From 955203744cbfe8dcc1333503beaba5cea78d0f14 Mon Sep 17 00:00:00 2001 From: "Lucas S. Vieira" Date: Wed, 9 Apr 2025 00:33:10 -0300 Subject: [PATCH] Add custom level ribbon colors depending on character --- src/screen_level.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/screen_level.c b/src/screen_level.c index 2c5b7b5..a10e94a 100644 --- a/src/screen_level.c +++ b/src/screen_level.c @@ -556,8 +556,24 @@ screen_level_draw(void *d) setPolyG4(polyg); setRGB0(polyg, 0xfc, 0xfc, 0xfc); setRGB1(polyg, 0xfc, 0xfc, 0xfc); - setRGB2(polyg, 0x00, 0x24, 0xd8); - setRGB3(polyg, 0x00, 0x24, 0xd8); + switch(level_character) { + case CHARA_SONIC: + setRGB2(polyg, 0x00, 0x24, 0xd8); + setRGB3(polyg, 0x00, 0x24, 0xd8); + break; + case CHARA_MILES: + setRGB2(polyg, 0xd8, 0x48, 0x00); + setRGB3(polyg, 0xd8, 0x48, 0x00); + break; + case CHARA_KNUCKLES: + setRGB2(polyg, 0xd0, 0x00, 0x40); + setRGB3(polyg, 0xd0, 0x00, 0x40); + break; + default: + setRGB2(polyg, 0x00, 0x24, 0xd8); + setRGB3(polyg, 0x00, 0x24, 0xd8); + break; + } setXYWH(polyg, 50, data->tc_ribbon_y, 80, 200); sort_prim(polyg, OTZ_LAYER_HUD);