git » fp-git.git » commit 0d3c5e5

Supported spikes.

author ecalot
2004-08-20 08:57:03 UTC
committer ecalot
2004-08-20 08:57:03 UTC
parent c264f49c22519ee6e2df6b98eb4772cfc74ca1ba

Supported spikes.

FP/src/ker/room.c +20 -0

diff --git a/FP/src/ker/room.c b/FP/src/ker/room.c
index f82a8f3..8cb44a6 100644
--- a/FP/src/ker/room.c
+++ b/FP/src/ker/room.c
@@ -73,6 +73,7 @@ tTile roomGetTile(tRoom* room,int x, int y) {
 	case T_FLOOR:
 	case T_TORCH:
 	case T_SWORD:
+	case T_SPIKES:
 	case T_SKELETON:
 	case T_LOOSE:
 	case T_PILLAR:
@@ -81,6 +82,7 @@ tTile roomGetTile(tRoom* room,int x, int y) {
 		result.walkable=1;
 		result.block=0;
 		result.hasSkeleton=(result.code==T_SKELETON);
+		result.hasSpikes=(result.code==T_SPIKES);
 		result.hasTorch=(result.code==T_TORCH);
 		result.hasFloor=((result.code==T_FLOOR)|(result.code==T_TORCH)|(result.code==T_PILLAR)|(result.code==T_LOOSE));
 		result.hasBrokenTile=(result.code==T_DEBRIS);
@@ -91,6 +93,7 @@ tTile roomGetTile(tRoom* room,int x, int y) {
 		result.hasPillar=0;
 		result.walkable=0;
 		result.hasSkeleton=0;
+		result.hasSpikes=0;
 		result.block=1;
 		result.hasTorch=0;
 		result.hasFloor=0;
@@ -103,6 +106,7 @@ tTile roomGetTile(tRoom* room,int x, int y) {
 		result.hasPillar=0;
 		result.walkable=0;
 		result.hasSkeleton=0;
+		result.hasSpikes=0;
 		result.block=0;
 		result.hasTorch=0;
 		result.hasFloor=0;
@@ -152,6 +156,14 @@ void roomDrawBackground(tRoom* room) {
 					y*TILE_H
 				);
 			}
+			/* spikes/left */
+			if (left.hasSpikes) {
+				outputDrawBitmap(
+					roomGfx.environment->pFrames[107],
+					(x-1)*TILE_W,
+					y*TILE_H
+				);
+			}
 			/* skeleton/left */
 			if (left.hasSkeleton) {
 				outputDrawBitmap(
@@ -184,6 +196,14 @@ void roomDrawBackground(tRoom* room) {
 					y*TILE_H-2
 				);
 			}
+			/* spikes/left */
+			if (tile.hasSpikes) {
+				outputDrawBitmap(
+					roomGfx.environment->pFrames[101],
+					(x-1)*TILE_W,
+					y*TILE_H-2
+				);
+			}
 			/* skeleton/this */
 			if (tile.hasSkeleton) {
 				outputDrawBitmap(