MT_IDEYAANCHOR info and spawn logic

This commit is contained in:
mazmazz 2018-08-12 22:11:18 -04:00
parent ce0b23a576
commit 4642c75025
4 changed files with 33 additions and 0 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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;