mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-19 02:53:20 +00:00
MT_IDEYAANCHOR info and spawn logic
This commit is contained in:
parent
ce0b23a576
commit
4642c75025
4 changed files with 33 additions and 0 deletions
|
@ -6844,6 +6844,7 @@ static const char *const MOBJTYPE_LIST[] = { // array length left dynamic for s
|
||||||
"MT_NIGHTSEXTRATIME",
|
"MT_NIGHTSEXTRATIME",
|
||||||
"MT_NIGHTSLINKFREEZE",
|
"MT_NIGHTSLINKFREEZE",
|
||||||
"MT_EGGCAPSULE",
|
"MT_EGGCAPSULE",
|
||||||
|
"MT_IDEYAANCHOR",
|
||||||
"MT_NIGHTOPIANHELPER", // the actual helper object that orbits you
|
"MT_NIGHTOPIANHELPER", // the actual helper object that orbits you
|
||||||
"MT_PIAN", // decorative singing friend
|
"MT_PIAN", // decorative singing friend
|
||||||
"MT_SHLEEP", // almost-decorative sleeping enemy
|
"MT_SHLEEP", // almost-decorative sleeping enemy
|
||||||
|
|
27
src/info.c
27
src/info.c
|
@ -16638,6 +16638,33 @@ mobjinfo_t mobjinfo[NUMMOBJTYPES] =
|
||||||
S_NULL // raisestate
|
S_NULL // raisestate
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{ // MT_IDEYAANCHOR
|
||||||
|
1717, // doomednum
|
||||||
|
S_INVISIBLE, // spawnstate
|
||||||
|
0, // spawnhealth
|
||||||
|
S_NULL, // seestate
|
||||||
|
sfx_None, // seesound
|
||||||
|
0, // 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
|
||||||
|
2*FRACUNIT, // height
|
||||||
|
0, // display offset
|
||||||
|
100, // mass
|
||||||
|
0, // damage
|
||||||
|
sfx_None, // activesound
|
||||||
|
MF_NOBLOCKMAP|MF_NOSECTOR|MF_NOCLIP|MF_NOGRAVITY, // flags
|
||||||
|
S_NULL // raisestate
|
||||||
|
},
|
||||||
|
|
||||||
{ // MT_NIGHTOPIANHELPER
|
{ // MT_NIGHTOPIANHELPER
|
||||||
-1, // doomednum
|
-1, // doomednum
|
||||||
S_NIGHTOPIANHELPER1, // spawnstate
|
S_NIGHTOPIANHELPER1, // spawnstate
|
||||||
|
|
|
@ -4217,6 +4217,7 @@ typedef enum mobj_type
|
||||||
MT_NIGHTSEXTRATIME,
|
MT_NIGHTSEXTRATIME,
|
||||||
MT_NIGHTSLINKFREEZE,
|
MT_NIGHTSLINKFREEZE,
|
||||||
MT_EGGCAPSULE,
|
MT_EGGCAPSULE,
|
||||||
|
MT_IDEYAANCHOR,
|
||||||
MT_NIGHTOPIANHELPER, // the actual helper object that orbits you
|
MT_NIGHTOPIANHELPER, // the actual helper object that orbits you
|
||||||
MT_PIAN, // decorative singing friend
|
MT_PIAN, // decorative singing friend
|
||||||
MT_SHLEEP, // almost-decorative sleeping enemy
|
MT_SHLEEP, // almost-decorative sleeping enemy
|
||||||
|
|
|
@ -10678,6 +10678,10 @@ ML_EFFECT4 : Don't clip inside the ground
|
||||||
mobj->health = mthing->angle & 255;
|
mobj->health = mthing->angle & 255;
|
||||||
mobj->threshold = mthing->angle >> 8;
|
mobj->threshold = mthing->angle >> 8;
|
||||||
break;
|
break;
|
||||||
|
case MT_IDEYAANCHOR:
|
||||||
|
if (mthing->angle >= 0)
|
||||||
|
mobj->health = mthing->angle;
|
||||||
|
break;
|
||||||
case MT_NIGHTSDRONE:
|
case MT_NIGHTSDRONE:
|
||||||
{
|
{
|
||||||
boolean flip = mthing->options & MTF_OBJECTFLIP;
|
boolean flip = mthing->options & MTF_OBJECTFLIP;
|
||||||
|
|
Loading…
Reference in a new issue