mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-12 21:01:00 +00:00
Revert "MF2_PUSHED is now MFE_PUSHED, for the simple reason that it makes more sense as an eflags object flag than a flags2 object flag!"
This reverts commit c8c7878005
.
# Conflicts:
# src/dehacked.c
# src/p_mobj.c
# src/p_mobj.h
This commit is contained in:
parent
ae3b7e0623
commit
694220155e
4 changed files with 31 additions and 30 deletions
|
@ -6684,6 +6684,7 @@ static const char *const MOBJFLAG2_LIST[] = {
|
||||||
"EXPLOSION", // Thrown ring has explosive properties
|
"EXPLOSION", // Thrown ring has explosive properties
|
||||||
"SCATTER", // Thrown ring has scatter properties
|
"SCATTER", // Thrown ring has scatter properties
|
||||||
"BEYONDTHEGRAVE",// Source of this missile has died and has since respawned.
|
"BEYONDTHEGRAVE",// Source of this missile has died and has since respawned.
|
||||||
|
"PUSHED", // Mobj was already pushed this tic
|
||||||
"SLIDEPUSH", // MF_PUSHABLE that pushes continuously.
|
"SLIDEPUSH", // MF_PUSHABLE that pushes continuously.
|
||||||
"CLASSICPUSH", // Drops straight down when object has negative Z.
|
"CLASSICPUSH", // Drops straight down when object has negative Z.
|
||||||
"STANDONME", // While not pushable, stand on me anyway.
|
"STANDONME", // While not pushable, stand on me anyway.
|
||||||
|
@ -6712,7 +6713,6 @@ static const char *const MOBJEFLAG_LIST[] = {
|
||||||
"JUSTSTEPPEDDOWN", // used for ramp sectors
|
"JUSTSTEPPEDDOWN", // used for ramp sectors
|
||||||
"VERTICALFLIP", // Vertically flip sprite/allow upside-down physics
|
"VERTICALFLIP", // Vertically flip sprite/allow upside-down physics
|
||||||
"GOOWATER", // Goo water
|
"GOOWATER", // Goo water
|
||||||
"PUSHED", // Mobj was already pushed this tic
|
|
||||||
"SPRUNG", // Mobj was already sprung this tic
|
"SPRUNG", // Mobj was already sprung this tic
|
||||||
"APPLYPMOMZ", // Platform movement
|
"APPLYPMOMZ", // Platform movement
|
||||||
NULL
|
NULL
|
||||||
|
|
|
@ -6083,7 +6083,8 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
if (mobj->tracer && P_MobjWasRemoved(mobj->tracer))
|
if (mobj->tracer && P_MobjWasRemoved(mobj->tracer))
|
||||||
P_SetTarget(&mobj->tracer, NULL);
|
P_SetTarget(&mobj->tracer, NULL);
|
||||||
|
|
||||||
mobj->eflags &= ~(MFE_PUSHED|MFE_SPRUNG);
|
mobj->flags2 &= ~MF2_PUSHED;
|
||||||
|
mobj->eflags &= ~MFE_SPRUNG;
|
||||||
|
|
||||||
tmfloorthing = tmhitthing = NULL;
|
tmfloorthing = tmhitthing = NULL;
|
||||||
|
|
||||||
|
|
38
src/p_mobj.h
38
src/p_mobj.h
|
@ -175,23 +175,24 @@ typedef enum
|
||||||
MF2_EXPLOSION = 1<<7, // Thrown ring has explosive properties
|
MF2_EXPLOSION = 1<<7, // Thrown ring has explosive properties
|
||||||
MF2_SCATTER = 1<<8, // Thrown ring has scatter properties
|
MF2_SCATTER = 1<<8, // Thrown ring has scatter properties
|
||||||
MF2_BEYONDTHEGRAVE = 1<<9, // Source of this missile has died and has since respawned.
|
MF2_BEYONDTHEGRAVE = 1<<9, // Source of this missile has died and has since respawned.
|
||||||
MF2_SLIDEPUSH = 1<<10, // MF_PUSHABLE that pushes continuously.
|
MF2_PUSHED = 1<<10, // Mobj was already pushed this tic
|
||||||
MF2_CLASSICPUSH = 1<<11, // Drops straight down when object has negative Z.
|
MF2_SLIDEPUSH = 1<<11, // MF_PUSHABLE that pushes continuously.
|
||||||
MF2_STANDONME = 1<<12, // While not pushable, stand on me anyway.
|
MF2_CLASSICPUSH = 1<<12, // Drops straight down when object has negative Z.
|
||||||
MF2_INFLOAT = 1<<13, // Floating to a height for a move, don't auto float to target's height.
|
MF2_STANDONME = 1<<13, // While not pushable, stand on me anyway.
|
||||||
MF2_DEBRIS = 1<<14, // Splash ring from explosion ring
|
MF2_INFLOAT = 1<<14, // Floating to a height for a move, don't auto float to target's height.
|
||||||
MF2_NIGHTSPULL = 1<<15, // Attracted from a paraloop
|
MF2_DEBRIS = 1<<15, // Splash ring from explosion ring
|
||||||
MF2_JUSTATTACKED = 1<<16, // can be pushed by other moving mobjs
|
MF2_NIGHTSPULL = 1<<16, // Attracted from a paraloop
|
||||||
MF2_FIRING = 1<<17, // turret fire
|
MF2_JUSTATTACKED = 1<<17, // can be pushed by other moving mobjs
|
||||||
MF2_SUPERFIRE = 1<<18, // Firing something with Super Sonic-stopping properties. Or, if mobj has MF_MISSILE, this is the actual fire from it.
|
MF2_FIRING = 1<<18, // turret fire
|
||||||
MF2_SHADOW = 1<<19, // Fuzzy draw, makes targeting harder.
|
MF2_SUPERFIRE = 1<<19, // Firing something with Super Sonic-stopping properties. Or, if mobj has MF_MISSILE, this is the actual fire from it.
|
||||||
MF2_STRONGBOX = 1<<20, // Flag used for "strong" random monitors.
|
MF2_SHADOW = 1<<20, // Fuzzy draw, makes targeting harder.
|
||||||
MF2_OBJECTFLIP = 1<<21, // Flag for objects that always have flipped gravity.
|
MF2_STRONGBOX = 1<<21, // Flag used for "strong" random monitors.
|
||||||
MF2_SKULLFLY = 1<<22, // Special handling: skull in flight.
|
MF2_OBJECTFLIP = 1<<22, // Flag for objects that always have flipped gravity.
|
||||||
MF2_FRET = 1<<23, // Flashing from a previous hit
|
MF2_SKULLFLY = 1<<23, // Special handling: skull in flight.
|
||||||
MF2_BOSSNOTRAP = 1<<24, // No Egg Trap after boss
|
MF2_FRET = 1<<24, // Flashing from a previous hit
|
||||||
MF2_BOSSFLEE = 1<<25, // Boss is fleeing!
|
MF2_BOSSNOTRAP = 1<<25, // No Egg Trap after boss
|
||||||
MF2_BOSSDEAD = 1<<26, // Boss is dead! (Not necessarily fleeing, if a fleeing point doesn't exist.)
|
MF2_BOSSFLEE = 1<<26, // Boss is fleeing!
|
||||||
|
MF2_BOSSDEAD = 1<<27, // Boss is dead! (Not necessarily fleeing, if a fleeing point doesn't exist.)
|
||||||
// free: to and including 1<<31
|
// free: to and including 1<<31
|
||||||
} mobjflag2_t;
|
} mobjflag2_t;
|
||||||
|
|
||||||
|
@ -231,8 +232,7 @@ typedef enum
|
||||||
MFE_VERTICALFLIP = 1<<5,
|
MFE_VERTICALFLIP = 1<<5,
|
||||||
// Goo water
|
// Goo water
|
||||||
MFE_GOOWATER = 1<<6,
|
MFE_GOOWATER = 1<<6,
|
||||||
// Mobj was already pushed this tic
|
// free: to and including 1<<7
|
||||||
MFE_PUSHED = 1<<7,
|
|
||||||
// Mobj was already sprung this tic
|
// Mobj was already sprung this tic
|
||||||
MFE_SPRUNG = 1<<8,
|
MFE_SPRUNG = 1<<8,
|
||||||
// Platform movement
|
// Platform movement
|
||||||
|
|
18
src/p_spec.c
18
src/p_spec.c
|
@ -6468,7 +6468,7 @@ static void P_DoScrollMove(mobj_t *thing, fixed_t dx, fixed_t dy, INT32 exclusiv
|
||||||
thing->momy += dy;
|
thing->momy += dy;
|
||||||
|
|
||||||
if (exclusive)
|
if (exclusive)
|
||||||
thing->eflags |= MFE_PUSHED;
|
thing->flags2 |= MF2_PUSHED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Processes an active scroller.
|
/** Processes an active scroller.
|
||||||
|
@ -6572,7 +6572,7 @@ void T_Scroll(scroll_t *s)
|
||||||
{
|
{
|
||||||
thing = node->m_thing;
|
thing = node->m_thing;
|
||||||
|
|
||||||
if (thing->eflags & MFE_PUSHED) // Already pushed this tic by an exclusive pusher.
|
if (thing->flags2 & MF2_PUSHED) // Already pushed this tic by an exclusive pusher.
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
height = P_GetSpecialBottomZ(thing, sec, psec);
|
height = P_GetSpecialBottomZ(thing, sec, psec);
|
||||||
|
@ -6594,7 +6594,7 @@ void T_Scroll(scroll_t *s)
|
||||||
{
|
{
|
||||||
thing = node->m_thing;
|
thing = node->m_thing;
|
||||||
|
|
||||||
if (thing->eflags & MFE_PUSHED)
|
if (thing->flags2 & MF2_PUSHED)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
height = P_GetSpecialBottomZ(thing, sec, sec);
|
height = P_GetSpecialBottomZ(thing, sec, sec);
|
||||||
|
@ -6635,7 +6635,7 @@ void T_Scroll(scroll_t *s)
|
||||||
{
|
{
|
||||||
thing = node->m_thing;
|
thing = node->m_thing;
|
||||||
|
|
||||||
if (thing->eflags & MFE_PUSHED)
|
if (thing->flags2 & MF2_PUSHED)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
height = P_GetSpecialTopZ(thing, sec, psec);
|
height = P_GetSpecialTopZ(thing, sec, psec);
|
||||||
|
@ -6657,7 +6657,7 @@ void T_Scroll(scroll_t *s)
|
||||||
{
|
{
|
||||||
thing = node->m_thing;
|
thing = node->m_thing;
|
||||||
|
|
||||||
if (thing->eflags & MFE_PUSHED)
|
if (thing->flags2 & MF2_PUSHED)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
height = P_GetSpecialTopZ(thing, sec, sec);
|
height = P_GetSpecialTopZ(thing, sec, sec);
|
||||||
|
@ -7140,7 +7140,7 @@ static pusher_t *tmpusher; // pusher structure for blockmap searches
|
||||||
*/
|
*/
|
||||||
static inline boolean PIT_PushThing(mobj_t *thing)
|
static inline boolean PIT_PushThing(mobj_t *thing)
|
||||||
{
|
{
|
||||||
if (thing->eflags & MFE_PUSHED)
|
if (thing->flags2 & MF2_PUSHED)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (thing->player && thing->player->pflags & PF_ROPEHANG)
|
if (thing->player && thing->player->pflags & PF_ROPEHANG)
|
||||||
|
@ -7270,7 +7270,7 @@ static inline boolean PIT_PushThing(mobj_t *thing)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tmpusher->exclusive)
|
if (tmpusher->exclusive)
|
||||||
thing->eflags |= MFE_PUSHED;
|
thing->flags2 |= MF2_PUSHED;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -7373,7 +7373,7 @@ void T_Pusher(pusher_t *p)
|
||||||
|| thing->type == MT_BIGTUMBLEWEED))
|
|| thing->type == MT_BIGTUMBLEWEED))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (thing->eflags & MFE_PUSHED)
|
if (thing->flags2 & MF2_PUSHED)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (thing->player && thing->player->pflags & PF_ROPEHANG)
|
if (thing->player && thing->player->pflags & PF_ROPEHANG)
|
||||||
|
@ -7540,7 +7540,7 @@ void T_Pusher(pusher_t *p)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (p->exclusive)
|
if (p->exclusive)
|
||||||
thing->eflags |= MFE_PUSHED;
|
thing->flags2 |= MF2_PUSHED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue