- add sv_instantreaction dmflag

This commit is contained in:
Rachael Alexanderson 2021-01-13 06:59:54 -05:00
parent 4ff72e937f
commit 476e59fbab
5 changed files with 8 additions and 2 deletions

View file

@ -555,6 +555,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

@ -136,6 +136,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

@ -4477,7 +4477,8 @@ void ConstructActor(AActor *actor, const DVector3 &pos, bool SpawningMapThing)
FRandom &rng = Level->BotInfo.m_Thinking ? pr_botspawnmobj : pr_spawnmobj; FRandom &rng = Level->BotInfo.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

@ -1174,9 +1174,11 @@ static void S_AddSNDINFO (int lump)
if (lump >= 0) if (lump >= 0)
{ {
// do not set the alias if a later WAD defines its own music of this name // do not set the alias if a later WAD defines its own music of this name
// internal files (up to and including iwads) can always be set for musicalias
int file = fileSystem.GetFileContainer(lump); int file = fileSystem.GetFileContainer(lump);
int sndifile = fileSystem.GetFileContainer(sc.LumpNum); int sndifile = fileSystem.GetFileContainer(sc.LumpNum);
if (!(sndifile == 1 && file <= fileSystem.GetIwadNum()) && (file > sndifile)) if ( (file > sndifile) &&
!(sndifile <= fileSystem.GetIwadNum() && file <= fileSystem.GetIwadNum()) )
{ {
sc.MustGetString(); sc.MustGetString();
continue; continue;

View file

@ -1641,6 +1641,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"