Add Eggmanland background

This commit is contained in:
Lucas S. Vieira 2024-11-19 22:44:37 -03:00
parent b2bbed7ad6
commit a47667621b
5 changed files with 75 additions and 2 deletions

BIN
assets/levels/R8/BG0.TIM Normal file

Binary file not shown.

BIN
assets/levels/R8/BG0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,50 @@
[clouds0]
width = 64
height = 16
u0 = 0
v0 = 0
scrollx = 0.5
speedx = 0
y0 = 0
single = false
[clouds1]
width = 64
height = 16
u0 = 0
v0 = 16
scrollx = 0.45
speedx = 0
y0 = 16
single = false
[clouds2]
width = 64
height = 10
u0 = 0
v0 = 32
scrollx = 0.4
speedx = 0
y0 = 32
single = false
[clouds3]
width = 64
height = 13
u0 = 0
v0 = 42
scrollx = 0.35
speedx = 0
y0 = 42
single = false
[buildings]
width = 256
height = 112
u0 = 0
v0 = 55
scrollx = 0.2
speedx = 0
y0 = 128
single = false

View file

@ -215,6 +215,15 @@
source="${PROJECT_SOURCE_DIR}/assets/levels/R5/PRL.PRL" />
</dir>
<dir name="R8">
<file name="BG0.TIM"
type="data"
source="${PROJECT_SOURCE_DIR}/assets/levels/R8/BG0.TIM" />
<file name="PRL.PRL"
type="data"
source="${PROJECT_SOURCE_DIR}/assets/levels/R8/PRL.PRL" />
</dir>
</dir> <!-- LEVELS -->
<dir name="MODELS">

View file

@ -286,6 +286,18 @@ screen_level_draw(void *d)
LERPC(level_fade, 0xb5));
sort_prim(poly, OTZ_LAYER_LEVEL_BG);
}
// If we're in R8, draw a gradient as well, but at a lower position.
else if(level == 16 || level == 17 || level == 18) {
POLY_G4 *poly = get_next_prim();
increment_prim(sizeof(POLY_G4));
setPolyG4(poly);
setXYWH(poly, 0, 120, SCREEN_XRES, SCREEN_YRES - 120);
setRGB0(poly, LERPC(level_fade, 0x21), 0x00, 0x00);
setRGB1(poly, LERPC(level_fade, 0x21), 0x00, 0x00);
setRGB2(poly, LERPC(level_fade, 0xbd), 0x00, LERPC(level_fade, 0xbd));
setRGB3(poly, LERPC(level_fade, 0xbd), 0x00, LERPC(level_fade, 0xbd));
sort_prim(poly, OTZ_LAYER_LEVEL_BG);
}
// Pause text
if(paused) {
@ -673,12 +685,14 @@ level_set_clearcolor()
set_clear_color(LERPC(level_fade, 36),
LERPC(level_fade, 0),
LERPC(level_fade, 180));
else if(level == 6 || level == 7) // SWZ
else if(level == 6 || level == 7) // R3 (SWZ)
set_clear_color(0, 0, 0);
else if(level == 10 || level == 11) // AOZ
else if(level == 10 || level == 11) // R5 (AOZ)
set_clear_color(LERPC(level_fade, 56),
LERPC(level_fade, 104),
LERPC(level_fade, 200));
else if(level == 16 || level == 17 || level == 18) // R8 (EZ)
set_clear_color(LERPC(level_fade, 0x21), 0x00, 0x00);
// R0
else set_clear_color(LERPC(level_fade, 63),
LERPC(level_fade, 0),