mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-02-17 17:41:57 +00:00
Hardcoded the RVZ scenery
This commit is contained in:
parent
9d2e7b66ba
commit
2a5c576c1c
5 changed files with 231 additions and 0 deletions
src
|
@ -5824,6 +5824,15 @@ static const char *const STATE_LIST[] = { // array length left dynamic for sanit
|
||||||
"S_FLAMEJETFLAMEB2",
|
"S_FLAMEJETFLAMEB2",
|
||||||
"S_FLAMEJETFLAMEB3",
|
"S_FLAMEJETFLAMEB3",
|
||||||
|
|
||||||
|
// RVZ scenery
|
||||||
|
"S_BIGFERNLEAF",
|
||||||
|
"S_BIGFERN1",
|
||||||
|
"S_BIGFERN2",
|
||||||
|
"S_JUNGLEPALM",
|
||||||
|
"S_TORCHFLOWER",
|
||||||
|
"S_WALLVINE_LONG",
|
||||||
|
"S_WALLVINE_SHORT",
|
||||||
|
|
||||||
// Trapgoyles
|
// Trapgoyles
|
||||||
"S_TRAPGOYLE",
|
"S_TRAPGOYLE",
|
||||||
"S_TRAPGOYLE_CHECK",
|
"S_TRAPGOYLE_CHECK",
|
||||||
|
@ -7539,6 +7548,13 @@ static const char *const MOBJTYPE_LIST[] = { // array length left dynamic for s
|
||||||
|
|
||||||
"MT_FLAMEJETFLAMEB", // Blade's flame
|
"MT_FLAMEJETFLAMEB", // Blade's flame
|
||||||
|
|
||||||
|
"MT_BIGFERNLEAF",
|
||||||
|
"MT_BIGFERN",
|
||||||
|
"MT_JUNGLEPALM",
|
||||||
|
"MT_TORCHFLOWER",
|
||||||
|
"MT_WALLVINE_LONG",
|
||||||
|
"MT_WALLVINE_SHORT",
|
||||||
|
|
||||||
// Dark City Scenery
|
// Dark City Scenery
|
||||||
|
|
||||||
// Egg Rock Scenery
|
// Egg Rock Scenery
|
||||||
|
|
|
@ -373,6 +373,9 @@ light_t *t_lspr[NUMSPRITES] =
|
||||||
// Red Volcano Scenery
|
// Red Volcano Scenery
|
||||||
&lspr[REDBALL_L], // SPR_FLME
|
&lspr[REDBALL_L], // SPR_FLME
|
||||||
&lspr[REDBALL_L], // SPR_DFLM
|
&lspr[REDBALL_L], // SPR_DFLM
|
||||||
|
&lspr[NOLIGHT], // SPR_JPLA
|
||||||
|
&lspr[NOLIGHT], // SPR_TFLO
|
||||||
|
&lspr[NOLIGHT], // SPR_WVIN
|
||||||
|
|
||||||
// Dark City Scenery
|
// Dark City Scenery
|
||||||
|
|
||||||
|
|
174
src/info.c
174
src/info.c
|
@ -268,6 +268,9 @@ char sprnames[NUMSPRITES + 1][5] =
|
||||||
// Red Volcano Scenery
|
// Red Volcano Scenery
|
||||||
"FLME", // Flame jet
|
"FLME", // Flame jet
|
||||||
"DFLM", // Blade's flame
|
"DFLM", // Blade's flame
|
||||||
|
"JPLA", // Jungle palm
|
||||||
|
"TFLO", // Torch flower
|
||||||
|
"WVIN", // Wall vines
|
||||||
|
|
||||||
// Dark City Scenery
|
// Dark City Scenery
|
||||||
|
|
||||||
|
@ -2453,6 +2456,15 @@ state_t states[NUMSTATES] =
|
||||||
{SPR_DFLM, FF_FULLBRIGHT|FF_TRANS40, 1, {A_MoveRelative}, 0, 7, S_FLAMEJETFLAMEB3}, // S_FLAMEJETFLAMEB2
|
{SPR_DFLM, FF_FULLBRIGHT|FF_TRANS40, 1, {A_MoveRelative}, 0, 7, S_FLAMEJETFLAMEB3}, // S_FLAMEJETFLAMEB2
|
||||||
{SPR_DFLM, FF_FULLBRIGHT|FF_TRANS40|FF_ANIMATE, (12*7), {NULL}, 7, 12, S_NULL}, // S_FLAMEJETFLAMEB3
|
{SPR_DFLM, FF_FULLBRIGHT|FF_TRANS40|FF_ANIMATE, (12*7), {NULL}, 7, 12, S_NULL}, // S_FLAMEJETFLAMEB3
|
||||||
|
|
||||||
|
// RVZ scenery
|
||||||
|
{SPR_JPLA, FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_NULL}, // S_BIGFERNLEAF
|
||||||
|
{SPR_JPLA, 1, 1, {NULL}, 0, 0, S_BIGFERN2}, // S_BIGFERN1
|
||||||
|
{SPR_JPLA, 1, -1, {NULL}, 0, 0, S_NULL}, // S_BIGFERN2
|
||||||
|
{SPR_JPLA, 2, -1, {NULL}, 0, 0, S_NULL}, // S_JUNGLEPALM
|
||||||
|
{SPR_TFLO, FF_FULLBRIGHT, -1, {NULL}, 0, 0, S_TORCHFLOWER}, // S_TORCHFLOWER
|
||||||
|
{SPR_WVIN, FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_NULL}, // S_WALLVINE_LONG
|
||||||
|
{SPR_WVIN, 1|FF_PAPERSPRITE, -1, {NULL}, 0, 0, S_NULL}, // S_WALLVINE_SHORT
|
||||||
|
|
||||||
// Trapgoyles
|
// Trapgoyles
|
||||||
{SPR_GARG, 0, 67, {NULL}, 0, 0, S_TRAPGOYLE_CHECK}, // S_TRAPGOYLE
|
{SPR_GARG, 0, 67, {NULL}, 0, 0, S_TRAPGOYLE_CHECK}, // S_TRAPGOYLE
|
||||||
{SPR_GARG, 0, 3, {NULL}, 0, 0, S_TRAPGOYLE_FIRE1}, // S_TRAPGOYLE_CHECK
|
{SPR_GARG, 0, 3, {NULL}, 0, 0, S_TRAPGOYLE_FIRE1}, // S_TRAPGOYLE_CHECK
|
||||||
|
@ -12563,6 +12575,168 @@ mobjinfo_t mobjinfo[NUMMOBJTYPES] =
|
||||||
S_NULL // raisestate
|
S_NULL // raisestate
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{ // MT_BIGFERNLEAF
|
||||||
|
-1, // doomednum
|
||||||
|
S_BIGFERNLEAF, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
32*FRACUNIT, // radius
|
||||||
|
48*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
|
{ // MT_BIGFERN
|
||||||
|
1307, // doomednum
|
||||||
|
S_BIGFERN1, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
32*FRACUNIT, // radius
|
||||||
|
48*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP|MF_RUNSPAWNFUNC, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
|
{ // MT_JUNGLEPALM
|
||||||
|
1308, // doomednum
|
||||||
|
S_JUNGLEPALM, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
32*FRACUNIT, // radius
|
||||||
|
48*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
|
{ // MT_TORCHFLOWER
|
||||||
|
1309, // doomednum
|
||||||
|
S_TORCHFLOWER, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
14*FRACUNIT, // radius
|
||||||
|
110*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
|
{ // MT_WALLVINE_LONG
|
||||||
|
1310, // doomednum
|
||||||
|
S_WALLVINE_LONG, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
1*FRACUNIT, // radius
|
||||||
|
288*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP|MF_NOGRAVITY|MF_NOCLIP, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
|
{ // MT_WALLVINE_SHORT
|
||||||
|
1311, // doomednum
|
||||||
|
S_WALLVINE_SHORT, // spawnstate
|
||||||
|
1000, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
8, // reactiontime
|
||||||
|
sfx_None, // attacksound
|
||||||
|
S_NULL, // painstate
|
||||||
|
0, // painchance
|
||||||
|
sfx_None, // painsound
|
||||||
|
S_NULL, // meleestate
|
||||||
|
S_NULL, // missilestate
|
||||||
|
S_NULL, // deathstate
|
||||||
|
S_NULL, // xdeathstate
|
||||||
|
sfx_None, // deathsound
|
||||||
|
0, // speed
|
||||||
|
1*FRACUNIT, // radius
|
||||||
|
288*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_SCENERY|MF_NOBLOCKMAP|MF_NOGRAVITY|MF_NOCLIP, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
{ // MT_TRAPGOYLE
|
{ // MT_TRAPGOYLE
|
||||||
1500, // doomednum
|
1500, // doomednum
|
||||||
S_TRAPGOYLE, // spawnstate
|
S_TRAPGOYLE, // spawnstate
|
||||||
|
|
19
src/info.h
19
src/info.h
|
@ -514,6 +514,9 @@ typedef enum sprite
|
||||||
// Red Volcano Scenery
|
// Red Volcano Scenery
|
||||||
SPR_FLME, // Flame jet
|
SPR_FLME, // Flame jet
|
||||||
SPR_DFLM, // Blade's flame
|
SPR_DFLM, // Blade's flame
|
||||||
|
SPR_JPLA, // Jungle palm
|
||||||
|
SPR_TFLO, // Torch flower
|
||||||
|
SPR_WVIN, // Wall vines
|
||||||
|
|
||||||
// Dark City Scenery
|
// Dark City Scenery
|
||||||
|
|
||||||
|
@ -2572,6 +2575,15 @@ typedef enum state
|
||||||
S_FLAMEJETFLAMEB2,
|
S_FLAMEJETFLAMEB2,
|
||||||
S_FLAMEJETFLAMEB3,
|
S_FLAMEJETFLAMEB3,
|
||||||
|
|
||||||
|
// RVZ scenery
|
||||||
|
S_BIGFERNLEAF,
|
||||||
|
S_BIGFERN1,
|
||||||
|
S_BIGFERN2,
|
||||||
|
S_JUNGLEPALM,
|
||||||
|
S_TORCHFLOWER,
|
||||||
|
S_WALLVINE_LONG,
|
||||||
|
S_WALLVINE_SHORT,
|
||||||
|
|
||||||
// Trapgoyles
|
// Trapgoyles
|
||||||
S_TRAPGOYLE,
|
S_TRAPGOYLE,
|
||||||
S_TRAPGOYLE_CHECK,
|
S_TRAPGOYLE_CHECK,
|
||||||
|
@ -4309,6 +4321,13 @@ typedef enum mobj_type
|
||||||
|
|
||||||
MT_FLAMEJETFLAMEB, // Blade's flame
|
MT_FLAMEJETFLAMEB, // Blade's flame
|
||||||
|
|
||||||
|
MT_BIGFERNLEAF,
|
||||||
|
MT_BIGFERN,
|
||||||
|
MT_JUNGLEPALM,
|
||||||
|
MT_TORCHFLOWER,
|
||||||
|
MT_WALLVINE_LONG,
|
||||||
|
MT_WALLVINE_SHORT,
|
||||||
|
|
||||||
// Dark City Scenery
|
// Dark City Scenery
|
||||||
|
|
||||||
// Egg Rock Scenery
|
// Egg Rock Scenery
|
||||||
|
|
19
src/p_mobj.c
19
src/p_mobj.c
|
@ -9800,6 +9800,25 @@ mobj_t *P_SpawnMobj(fixed_t x, fixed_t y, fixed_t z, mobjtype_t type)
|
||||||
P_SetTarget(&mobj->tracer, P_SpawnMobjFromMobj(mobj, 0, 0, 0, MT_MINECARTENDSOLID));
|
P_SetTarget(&mobj->tracer, P_SpawnMobjFromMobj(mobj, 0, 0, 0, MT_MINECARTENDSOLID));
|
||||||
mobj->tracer->angle = mobj->angle + ANGLE_90;
|
mobj->tracer->angle = mobj->angle + ANGLE_90;
|
||||||
break;
|
break;
|
||||||
|
case MT_BIGFERN:
|
||||||
|
{
|
||||||
|
UINT8 i;
|
||||||
|
for (i = 0; i < 8; i++)
|
||||||
|
{
|
||||||
|
UINT8 j = (i + 2) % 8;
|
||||||
|
fixed_t xoffs = (j % 4) ? FRACUNIT : 0;
|
||||||
|
fixed_t yoffs = (i % 4) ? FRACUNIT : 0;
|
||||||
|
mobj_t *leaf = P_SpawnMobjFromMobj(mobj, (j > 3) ? -xoffs : xoffs, (i > 3) ? -yoffs : yoffs, 0, MT_BIGFERNLEAF);
|
||||||
|
leaf->angle = (angle_t)i * ANGLE_45;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case MT_TORCHFLOWER:
|
||||||
|
{
|
||||||
|
mobj_t *fire = P_SpawnMobjFromMobj(mobj, 0, 0, 46*FRACUNIT, MT_FLAME);
|
||||||
|
P_SetTarget(&mobj->target, fire);
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue