Switching to a boss blind now changes the background palette
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
#include "background_gfx.h"
|
#include "background_gfx.h"
|
||||||
#include "background_shop_gfx.h"
|
#include "background_shop_gfx.h"
|
||||||
#include "background_blind_select_gfx.h"
|
#include "background_blind_select_gfx.h"
|
||||||
|
#include "affine_background_gfx.h"
|
||||||
|
|
||||||
#include "soundbank.h"
|
#include "soundbank.h"
|
||||||
|
|
||||||
@@ -419,6 +420,13 @@ void change_background(int id)
|
|||||||
else if (current_blind == BOSS_BLIND)
|
else if (current_blind == BOSS_BLIND)
|
||||||
{
|
{
|
||||||
main_bg_se_copy_rect(BOSS_BLIND_TITLE_SRC_RECT, TOP_LEFT_BLIND_TITLE_POINT);
|
main_bg_se_copy_rect(BOSS_BLIND_TITLE_SRC_RECT, TOP_LEFT_BLIND_TITLE_POINT);
|
||||||
|
u16 palette[5] = {};
|
||||||
|
palette[0] = blind_get_color(current_blind, BLIND_BACKGROUND_SECONDARY_COLOR_INDEX);
|
||||||
|
palette[1] = blind_get_color(current_blind, BLIND_SHADOW_COLOR_INDEX);
|
||||||
|
palette[2] = blind_get_color(current_blind, BLIND_BACKGROUND_SHADOW_COLOR_INDEX);
|
||||||
|
palette[3] = blind_get_color(current_blind, BLIND_MAIN_COLOR_INDEX);
|
||||||
|
palette[4] = blind_get_color(current_blind, BLIND_TEXT_COLOR_INDEX);
|
||||||
|
memcpy16(&pal_bg_mem[16 * 15], palette, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
bg_copy_current_item_to_top_left_panel();
|
bg_copy_current_item_to_top_left_panel();
|
||||||
|
|||||||
+1
-1
@@ -33,7 +33,7 @@ void init_map() // Temp function derived from libtonc example
|
|||||||
// Actually for future reference, each number seems to equate to an XY on the palette, so 0xF0F0F0F0 would just push everything down 15 colors, since the second number isn't set.
|
// Actually for future reference, each number seems to equate to an XY on the palette, so 0xF0F0F0F0 would just push everything down 15 colors, since the second number isn't set.
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(&tile8_mem[AFFINE_BG_CBB], correctedTiles, affine_background_gfxTilesLen);
|
memcpy16(&tile8_mem[AFFINE_BG_CBB], correctedTiles, affine_background_gfxTilesLen);
|
||||||
GRIT_CPY(&se_mem[AFFINE_BG_SBB], affine_background_gfxMap);
|
GRIT_CPY(&se_mem[AFFINE_BG_SBB], affine_background_gfxMap);
|
||||||
memcpy16(&pal_bg_mem[16 * 15], affine_background_gfxPal, 5);
|
memcpy16(&pal_bg_mem[16 * 15], affine_background_gfxPal, 5);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user