mirror of
https://github.com/luksamuk/engine-psx.git
synced 2025-04-28 13:28:02 +03:00
Add Eggmanland background
This commit is contained in:
parent
b2bbed7ad6
commit
a47667621b
5 changed files with 75 additions and 2 deletions
BIN
assets/levels/R8/BG0.TIM
Normal file
BIN
assets/levels/R8/BG0.TIM
Normal file
Binary file not shown.
BIN
assets/levels/R8/BG0.png
Normal file
BIN
assets/levels/R8/BG0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
50
assets/levels/R8/parallax.toml
Normal file
50
assets/levels/R8/parallax.toml
Normal 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
|
||||
|
9
iso.xml
9
iso.xml
|
@ -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">
|
||||
|
|
|
@ -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),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue