author | ecalot
<ecalot> 2004-08-23 03:20:09 UTC |
committer | ecalot
<ecalot> 2004-08-23 03:20:09 UTC |
parent | eb3612cc302e50148f7f8f2f411d1b967823909b |
FP/src/include/room.h | +1 | -0 |
FP/src/ker/room.c | +21 | -1 |
FP/src/out/output.c | +0 | -1 |
diff --git a/FP/src/include/room.h b/FP/src/include/room.h index 1d1124b..c44295d 100644 --- a/FP/src/include/room.h +++ b/FP/src/include/room.h @@ -57,6 +57,7 @@ typedef struct { int hasTorch; int hasGateFrame; int hasSkeleton; + int hasChopper; int hasBigPillar; int isExit; int isGate; diff --git a/FP/src/ker/room.c b/FP/src/ker/room.c index 83fb094..9887591 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_CHOPPER: case T_POTION: case T_SPIKES: case T_BP_BOTTOM: @@ -92,13 +93,14 @@ tTile roomGetTile(tRoom* room,int x, int y) { result.hasBigPillar=(result.code==T_BP_BOTTOM); result.isGate=(result.code==T_GATE); result.walkable=1; + result.hasChopper=(result.code==T_CHOPPER); result.isExit=(result.code==T_EXIT_LEFT)?1:((result.code==T_EXIT_RIGHT)?2:0); result.block=0; result.isPressable=(result.code==T_BTN_RAISE); result.hasSkeleton=(result.code==T_SKELETON); result.hasSpikes=(result.code==T_SPIKES); result.hasTorch=(result.code==T_TORCH)|(result.code==T_TORCH_DEBRIS); - result.hasFloor=((result.code==T_FLOOR)|(result.code==T_TORCH)|(result.code==T_LOOSE)|(result.code==T_POTION)|(result.code==T_BTN_DROP)|(result.code==T_SWORD)); + result.hasFloor=((result.code==T_FLOOR)|(result.code==T_TORCH)|(result.code==T_LOOSE)|(result.code==T_POTION)|(result.code==T_BTN_DROP)|(result.code==T_SWORD)|(result.code==T_CHOPPER)); result.hasBrokenTile=(result.code==T_DEBRIS)|(result.code==T_TORCH_DEBRIS); result.isWall=0; result.hasSword=(result.code==T_SWORD); @@ -109,6 +111,7 @@ tTile roomGetTile(tRoom* room,int x, int y) { result.hasPillar=0; result.hasBigPillar=0; result.walkable=0; + result.hasChopper=0; result.isExit=0; result.isGate=0; result.isPressable=0; @@ -132,6 +135,7 @@ tTile roomGetTile(tRoom* room,int x, int y) { result.walkable=0; result.isExit=0; result.isGate=0; + result.hasChopper=0; result.isPressable=0; result.hasSkeleton=0; result.hasSpikes=0; @@ -263,6 +267,14 @@ void drawBackPanel(tRoom* room,int x, int y) { y*TILE_H-24 ); } + /* chopper/this */ + if (tile.hasChopper) { + outputDrawBitmap( + roomGfx.environment->pFrames[91], + (x-1)*TILE_W, + y*TILE_H + ); + } /* empty_bricks/this */ if ((0<tile.bricks)&&(tile.bricks<4)&&(tile.code==T_EMPTY)) { outputDrawBitmap( @@ -359,6 +371,14 @@ void drawBackPanel(tRoom* room,int x, int y) { y*TILE_H ); } + /* chopper/this / + if (tile.hasChopper) { + outputDrawBitmap( + roomGfx.environment->pFrames[9], + (x-1)*TILE_W, + y*TILE_H + ); + }*/ /* spikes/this */ if (tile.hasSpikes) { outputDrawBitmap( diff --git a/FP/src/out/output.c b/FP/src/out/output.c index 206bf38..c922bc1 100644 --- a/FP/src/out/output.c +++ b/FP/src/out/output.c @@ -108,7 +108,6 @@ outputLoadBitmap(const unsigned char* data, int size, colors[i].b=(palette.color[i].b<<2); } - printf("outputLoadBitmap: invert=%d. transparent=%d. size=%d bottom=%d left=%d\n", invert, firstColorTransparent, size, bottom, left); loadedSurface->left=left; loadedSurface->bottom=bottom;