From f22c3b8c33c980e577b7c9483924c10ca76bd4b9 Mon Sep 17 00:00:00 2001 From: Andwn Date: Sat, 25 Feb 2017 12:45:06 -0500 Subject: [PATCH] Fog on PAL was still wrong, fix Igor sprite in Balcony --- src/ai/balcony.c | 6 +++--- src/stage.c | 12 +++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/ai/balcony.c b/src/ai/balcony.c index 427e191f..b930e489 100644 --- a/src/ai/balcony.c +++ b/src/ai/balcony.c @@ -96,11 +96,11 @@ void ai_igor_balcony(Entity *e) { { e->state = 1; e->grounded = FALSE; - e->display_box.top += 8; + e->display_box.top += 4; } case 1: { - ANIMATE(e, 20, 0,1); + ANIMATE(e, 20, STAND1,STAND2); if ((PLAYER_DIST_X(112<damage_time) { e->state = 10; @@ -118,7 +118,7 @@ void ai_igor_balcony(Entity *e) { } case 11: { - ANIMATE(e, 8, 2,3,4,5); + ANIMATE(e, 8, WALK1,STAND1,WALK2,STAND1); MOVE_X(SPEED(0x200)); if (blockr || blockl || PLAYER_DIST_X(64<= 22; --y) backScrollTable[y] = backScrollTimer << 1; + for(;y >= 18; --y) backScrollTable[y] = backScrollTimer; + for(;y >= 15; --y) backScrollTable[y] = backScrollTimer >> 1; + for(;y >= 11; --y) backScrollTable[y] = backScrollTimer >> 2; + VDP_setHorizontalScrollTile(PLAN_B, 0, backScrollTable, 32, TRUE); + VDP_setVerticalScroll(PLAN_B, -8); +#else u8 y = 27; for(;y >= 21; --y) backScrollTable[y] = backScrollTimer << 1; for(;y >= 17; --y) backScrollTable[y] = backScrollTimer; @@ -246,6 +255,7 @@ void stage_update() { for(;y >= 10; --y) backScrollTable[y] = backScrollTimer >> 2; VDP_setHorizontalScrollTile(PLAN_B, 0, backScrollTable, 32, TRUE); VDP_setVerticalScroll(PLAN_B, 0); +#endif } else if(stageBackgroundType == 3) { // Lock camera at specific spot camera.target = NULL; @@ -418,7 +428,7 @@ void stage_draw_moonback() { } VDP_setTileMapDataRect(PLAN_B, mapBuffer, 0, 31, 40, 1); // Duplicate bottom row in row 28 - cursor = 32*17; + cursor = 32*17*2; for(u16 x = 0; x < 32; x++) { mapBuffer[x] = mapBuffer[x+32] = TILE_ATTR_FULL(PAL2,0,0,0, TILE_MOONINDEX + (btmMap[cursor]<<8) + btmMap[cursor+1]);