git » fp-git.git » commit c42c2f1

groupped left and tile layers in room drawings

author ecalot
2005-03-04 19:42:43 UTC
committer ecalot
2005-03-04 19:42:43 UTC
parent 2d1398dc227bf0ae4e6402fc6a215e5b78ff6b16

groupped left and tile layers in room drawings

FP/src/include/room.h +22 -22
FP/src/ker/room.c +4 -3

diff --git a/FP/src/include/room.h b/FP/src/include/room.h
index d7ef40e..48d633d 100644
--- a/FP/src/include/room.h
+++ b/FP/src/include/room.h
@@ -47,9 +47,6 @@ int roomPress(tRoom* room, tObject* obj);
 void roomKidChangedFloor(tRoom* room, tObject* kid);
 
 #define drawAllLeft(left,tile) \
-	/* Wall/left */\
-	if ((!isIn(tile,TILES_WALL))&&(isIn(left,TILES_WALL))) \
-		e(63,(x-1)*TILE_W+0,y*TILE_H+2);\
 	/* Gate/left */\
 	if (isIn(left,TILES_DOOR)) {\
 		e(15,(x-1)*TILE_W+0,y*TILE_H+2);\
@@ -92,6 +89,26 @@ void roomKidChangedFloor(tRoom* room, tObject* kid);
 	/* skeleton/left */\
 	if (isIn(left,TILES_SKELETON)) \
 		e(81,(x-1)*TILE_W+0,y*TILE_H+2);\
+	/* sword/left */\
+	if (isIn(left,TILES_SWORD)) \
+		drawSword((x-1)*TILE_W-15,y*TILE_H-4);\
+	/* potion base/left */\
+	if (isIn(left,TILES_SMALLPOTION))\
+		drawPotionSmallBase((x-1)*TILE_W-15,y*TILE_H-4);\
+	if ((isIn(left,TILES_BIGPOTION))) \
+		drawPotionBigBase((x-1)*TILE_W-15,y*TILE_H-4);\
+	/* potion animation/left */\
+	if (isIn(left,TILES_REDPOTION))\
+		drawPotionRedBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));\
+	if (isIn(left,TILES_GREENPOTION))\
+		drawPotionGreenBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));\
+	if (isIn(left,TILES_BLUEPOTION))\
+		drawPotionBlueBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));
+
+#define drawAllTile(left,tile) \
+	/* Wall/left */\
+	if ((!isIn(tile,TILES_WALL))&&(isIn(left,TILES_WALL))) \
+		e(63,(x-1)*TILE_W+0,y*TILE_H+2);\
 	/* torch/this */\
 	if (isIn(tile,TILES_TORCH)) { /* animation */\
 		drawTorchFire(x*TILE_W+11,y*TILE_H-39); \
@@ -148,7 +165,6 @@ void roomKidChangedFloor(tRoom* room, tObject* kid);
 		e(58,(x-1)*TILE_W+0,y*TILE_H);\
 	if (((isIn(tile,TILES_RAISE)&&((!isIn(tile,TILES_UNPRESSED))||(!isIn(left,TILES_WALKABLE))||isIn(left,TILES_RAISE)))&&(!isIn(tile,TILES_UNPRESSED)))||isIn(tile,TILES_DROP_UNPRESSED))\
 		e(58,(x-1)*TILE_W+0,y*TILE_H+1);\
-						\
 	if (isIn(tile,TILES_DROP_PRESSED)) \
 		e(58,(x-1)*TILE_W+0,y*TILE_H+2);\
 	/* debris/this */\
@@ -161,25 +177,9 @@ void roomKidChangedFloor(tRoom* room, tObject* kid);
 	}\
 	/* skeleton/this */\
 	if (isIn(tile,TILES_SKELETON)) \
-		e(80,(x-1)*TILE_W+0,y*TILE_H+0);\
-	/* sword/left */\
-	if (isIn(left,TILES_SWORD)) \
-		drawSword((x-1)*TILE_W-15,y*TILE_H-4);\
-	/* potion base/left */\
-	if (isIn(left,TILES_SMALLPOTION))\
-		drawPotionSmallBase((x-1)*TILE_W-15,y*TILE_H-4);\
-	if ((isIn(left,TILES_BIGPOTION))) \
-		drawPotionBigBase((x-1)*TILE_W-15,y*TILE_H-4);\
-	/* potion animation/left */\
-	if (isIn(left,TILES_REDPOTION))\
-		drawPotionRedBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));\
-	if (isIn(left,TILES_GREENPOTION))\
-		drawPotionGreenBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));\
-	if (isIn(left,TILES_BLUEPOTION))\
-		drawPotionBlueBubbles((x-1)*TILE_W+3-15,y*TILE_H-15,isIn(left,TILES_BIGPOTION));
+		e(80,(x-1)*TILE_W+0,y*TILE_H+0);
 
 #define drawAllBack(left,tile,right,dleft) \
-	/* TODO: fix this conditions to make miniterms */\
 	/* loose moving */\
 	if (isIn(tile,TILES_LOOSEMOVING)) \
 		drawLoose((x-1)*TILE_W+0,y*TILE_H+3,looseGetFrame(tile),layBase);\
@@ -223,7 +223,7 @@ void roomKidChangedFloor(tRoom* room, tObject* kid);
 	if (isIn(tile,TILE_EXIT_LEFT)) \
 		e(6,x*TILE_W+0,(y-1)*TILE_H+3);\
 	if (isIn(tile,TILE_EXIT_RIGHT)) \
-		e(8,x*TILE_W+0,(y-1)*TILE_H+3);\
+		e(8,x*TILE_W+0,(y-1)*TILE_H+3);
 
 
 #define drawAllFore(left,tile,right) \
diff --git a/FP/src/ker/room.c b/FP/src/ker/room.c
index 4d1c6f7..6c2c1d9 100644
--- a/FP/src/ker/room.c
+++ b/FP/src/ker/room.c
@@ -217,9 +217,9 @@ void drawUnlinkedLoose(int x, int y/*, int frame,tLooseLayer layer*/) {
 			e(base-3,x,y);
 			break;
 	}*/
-			e(tritop-3,x+TILE_W,y+2);
-			e(tribot-3,x,y);
-			e(base-3,x,y+3);
+	e(tritop-3,x+TILE_W,y+2);
+	e(tribot-3,x,y);
+	e(base-3,x,y+3);
 }
 
 
@@ -290,6 +290,7 @@ void drawBackPanel(tRoom* room,int x, int y) {
 	tTile tile=roomGetTile(room,x,y);
 	tTile left=roomGetTile(room,x-1,y);
 	drawAllLeft(left,tile);
+	drawAllTile(left,tile);
 }
 
 /* bottom panel block at background */