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++;
+}