# HG changeset patch # User Mike Pavone # Date 1389571413 28800 # Node ID 5ec4707a3fd13d0ad5a35f2d967635a169d0f96c # Parent 2fde9ab7308fc936a7f723c01f84e05d58ff14f4 Forgot to add creep.c diff -r 2fde9ab7308f -r 5ec4707a3fd1 src/creep.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/creep.c Sun Jan 12 16:03:33 2014 -0800 @@ -0,0 +1,28 @@ +#include +#include "creep.h" + +creep creeps[MAX_CREEPS]; +u16 cur_creeps; +extern u16 tilemap[40*28]; + +u16 spawn_creep(u8 species, s16 x, s16 y) +{ + u16 index; + for (index = 0; index < MAX_SPRITE; index++) + { + if (spriteDefCache[index].posx <= 0) { + break; + } + } + if (index > 0) { + VDP_setSprite(index, x, y, SPRITE_SIZE(1, 1), TILE_ATTR_FULL(2, 0, 0, 0, 'C' + TILE_FONTINDEX), spriteDefCache[0].link); + spriteDefCache[0].link = index; + } else { + VDP_setSprite(index, x, y, SPRITE_SIZE(1, 1), TILE_ATTR_FULL(2, 0, 0, 0, 'C' + TILE_FONTINDEX), 0); + } + creeps[cur_creeps].index = index; + creeps[cur_creeps].health = 1000; + creeps[cur_creeps].species = species; + creeps[cur_creeps].direction = 0; + return cur_creeps++; +}