Mercurial > repos > genjam1
changeset 9:5ec4707a3fd1
Forgot to add creep.c
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Jan 2014 16:03:33 -0800 |
parents | 2fde9ab7308f |
children | 889227ec630c c0bb53eaa6f4 |
files | src/creep.c |
diffstat | 1 files changed, 28 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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 <genesis.h> +#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++; +}