annotate src/creep.c @ 9:5ec4707a3fd1

Forgot to add creep.c
author Mike Pavone <pavone@retrodev.com>
date Sun, 12 Jan 2014 16:03:33 -0800
parents
children c0bb53eaa6f4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 #include <genesis.h>
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2 #include "creep.h"
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 creep creeps[MAX_CREEPS];
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 u16 cur_creeps;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 extern u16 tilemap[40*28];
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 u16 spawn_creep(u8 species, s16 x, s16 y)
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
9 {
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
10 u16 index;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
11 for (index = 0; index < MAX_SPRITE; index++)
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12 {
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13 if (spriteDefCache[index].posx <= 0) {
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
14 break;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
15 }
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
16 }
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
17 if (index > 0) {
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
18 VDP_setSprite(index, x, y, SPRITE_SIZE(1, 1), TILE_ATTR_FULL(2, 0, 0, 0, 'C' + TILE_FONTINDEX), spriteDefCache[0].link);
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
19 spriteDefCache[0].link = index;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
20 } else {
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 VDP_setSprite(index, x, y, SPRITE_SIZE(1, 1), TILE_ATTR_FULL(2, 0, 0, 0, 'C' + TILE_FONTINDEX), 0);
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
22 }
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
23 creeps[cur_creeps].index = index;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
24 creeps[cur_creeps].health = 1000;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
25 creeps[cur_creeps].species = species;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
26 creeps[cur_creeps].direction = 0;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
27 return cur_creeps++;
5ec4707a3fd1 Forgot to add creep.c
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
28 }