author | ecalot
<ecalot> 2005-03-04 19:42:43 UTC |
committer | ecalot
<ecalot> 2005-03-04 19:42:43 UTC |
parent | 2d1398dc227bf0ae4e6402fc6a215e5b78ff6b16 |
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 */