# HG changeset patch # User Mike Pavone # Date 1389569000 28800 # Node ID 2fde9ab7308fc936a7f723c01f84e05d58ff14f4 # Parent 3ed112d64b1bba5b4f9cabc4d29f4731056053f1# Parent 16399c067bf13162527206f7582999980001256f Merge diff -r 16399c067bf1 -r 2fde9ab7308f src/creep.h --- a/src/creep.h Sun Jan 12 15:16:03 2014 -0800 +++ b/src/creep.h Sun Jan 12 15:23:20 2014 -0800 @@ -12,4 +12,8 @@ u8 direction; } creep; +#define MAX_CREEPS 40 +extern u16 cur_creeps; +u16 spawn_creep(u8 species, s16 x, s16 y); + #endif //CREEP_H_ diff -r 16399c067bf1 -r 2fde9ab7308f src/main.c --- a/src/main.c Sun Jan 12 15:16:03 2014 -0800 +++ b/src/main.c Sun Jan 12 15:23:20 2014 -0800 @@ -2,6 +2,7 @@ #include "creep.h" u16 tilemap[40*28]; +u16 countdown; int main(void) { @@ -26,6 +27,16 @@ { VDP_setTileMapRectByIndex(VDP_PLAN_B, tilemap + i*40, i*64, 40, 0); } + if (cur_creeps < 4) + { + if (countdown) + --countdown; + else + { + spawn_creep(CREEP_NORMAL, 4, 122); + countdown = 300; + } + } } return 0; }