The fast monsters setting is automatically activated when playing using Nightmare! difficulty. In addition, Nightmare! difficulty also adds a special check in the monster behavior code causing all monsters to attack immediately on sight (on all other difficulties, monsters may or may not attack on sight, with the random chance weighted based on the distance to their target).
This report from doomworld: https://www.doomworld.com/forum/topic/1 ... an-prboom/
It's this code:
- Code: Select all • Expand view
if (actor->isFast() && actor->flags3 & MF3_ISMONSTER)
actor->reactiontime = 0;
- Code: Select all • Expand view
bool AActor::isFast()
{
if (flags5&MF5_ALWAYSFAST) return true;
if (flags5&MF5_NEVERFAST) return false;
return !!G_SkillProperty(SKILLP_FastMonsters);
}
The skill settings are customizable and nightmare uses the Fastmonsters skill property, a new skill property should be used there instead i guess.
nightmarefast is a GAMEINFO property and it's something else. BTW why the !! operator? What does it mean, double negation? So same as nothing then.