- add sv_instantreaction dmflag

This commit is contained in:
Rachael Alexanderson 2021-01-13 06:59:54 -05:00 committed by drfrag
parent 423baf9a25
commit f67e60166c
4 changed files with 5 additions and 1 deletions

View file

@ -461,6 +461,7 @@ CVAR (Flag, sv_cooplosearmor, dmflags, DF_COOP_LOSE_ARMOR);
CVAR (Flag, sv_cooplosepowerups, dmflags, DF_COOP_LOSE_POWERUPS); CVAR (Flag, sv_cooplosepowerups, dmflags, DF_COOP_LOSE_POWERUPS);
CVAR (Flag, sv_cooploseammo, dmflags, DF_COOP_LOSE_AMMO); CVAR (Flag, sv_cooploseammo, dmflags, DF_COOP_LOSE_AMMO);
CVAR (Flag, sv_coophalveammo, dmflags, DF_COOP_HALVE_AMMO); CVAR (Flag, sv_coophalveammo, dmflags, DF_COOP_HALVE_AMMO);
CVAR (Flag, sv_instantreaction, dmflags, DF_INSTANT_REACTION);
// Some (hopefully cleaner) interface to these settings. // Some (hopefully cleaner) interface to these settings.
CVAR (Mask, sv_crouch, dmflags, DF_NO_CROUCH|DF_YES_CROUCH); CVAR (Mask, sv_crouch, dmflags, DF_NO_CROUCH|DF_YES_CROUCH);

View file

@ -425,6 +425,7 @@ enum
DF_COOP_LOSE_POWERUPS = 1 << 28, // Lose powerups when respawning in coop DF_COOP_LOSE_POWERUPS = 1 << 28, // Lose powerups when respawning in coop
DF_COOP_LOSE_AMMO = 1 << 29, // Lose ammo when respawning in coop DF_COOP_LOSE_AMMO = 1 << 29, // Lose ammo when respawning in coop
DF_COOP_HALVE_AMMO = 1 << 30, // Lose half your ammo when respawning in coop (but not less than the normal starting amount) DF_COOP_HALVE_AMMO = 1 << 30, // Lose half your ammo when respawning in coop (but not less than the normal starting amount)
DF_INSTANT_REACTION = 1 << 31, // Monsters react instantly
}; };
// [BC] More dmflags. w00p! // [BC] More dmflags. w00p!

View file

@ -4503,7 +4503,8 @@ AActor *AActor::StaticSpawn (PClassActor *type, const DVector3 &pos, replace_t a
FRandom &rng = bglobal.m_Thinking ? pr_botspawnmobj : pr_spawnmobj; FRandom &rng = bglobal.m_Thinking ? pr_botspawnmobj : pr_spawnmobj;
if (!!G_SkillProperty(SKILLP_InstantReaction) && actor->flags3 & MF3_ISMONSTER) if (!!(G_SkillProperty(SKILLP_InstantReaction) || !!(dmflags & DF_INSTANT_REACTION))
&& actor->flags3 & MF3_ISMONSTER)
actor->reactiontime = 0; actor->reactiontime = 0;
if (actor->flags3 & MF3_ISMONSTER) if (actor->flags3 & MF3_ISMONSTER)

View file

@ -1577,6 +1577,7 @@ OptionMenu GameplayOptions protected
Option "$GMPLYMNU_ITEMSRESPAWN", "sv_itemrespawn", "YesNo" Option "$GMPLYMNU_ITEMSRESPAWN", "sv_itemrespawn", "YesNo"
Option "$GMPLYMNU_SUPERRESPAWN", "sv_respawnsuper", "YesNo" Option "$GMPLYMNU_SUPERRESPAWN", "sv_respawnsuper", "YesNo"
Option "$GMPLYMNU_FASTMONSTERS", "sv_fastmonsters", "YesNo" Option "$GMPLYMNU_FASTMONSTERS", "sv_fastmonsters", "YesNo"
Option "$GMPLYMNU_INSTANTREACTION", "sv_instantreaction", "YesNo"
Option "$GMPLYMNU_DEGENERATION", "sv_degeneration", "YesNo" Option "$GMPLYMNU_DEGENERATION", "sv_degeneration", "YesNo"
Option "$GMPLYMNU_NOAUTOAIM", "sv_noautoaim", "NoYes" Option "$GMPLYMNU_NOAUTOAIM", "sv_noautoaim", "NoYes"
Option "$GMPLYMNU_ALLOWSUICIDE", "sv_disallowsuicide", "NoYes" Option "$GMPLYMNU_ALLOWSUICIDE", "sv_disallowsuicide", "NoYes"