Skip to content

Commit d7f22ae

Browse files
authored
Restart trigger_multiple (#935)
1 parent 75f142e commit d7f22ae

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

regamedll/dlls/multiplay_gamerules.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ void EXT_FUNC CHalfLifeMultiplay::__API_HOOK(CleanUpMap)()
652652
UTIL_RestartOther("env_beam");
653653
UTIL_RestartOther("env_laser");
654654
UTIL_RestartOther("trigger_auto");
655+
UTIL_RestartOther("trigger_multiple");
655656
#endif
656657

657658
// Remove grenades and C4

regamedll/dlls/triggers.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -996,6 +996,14 @@ void CTriggerMultiple::Spawn()
996996
}
997997
}
998998

999+
#ifdef REGAMEDLL_FIXES
1000+
void CTriggerMultiple::Restart()
1001+
{
1002+
pev->nextthink = -1;
1003+
Spawn();
1004+
}
1005+
#endif
1006+
9991007
LINK_ENTITY_TO_CLASS(trigger_once, CTriggerOnce, CCSTriggerOnce)
10001008

10011009
void CTriggerOnce::Spawn()

regamedll/dlls/triggers.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,10 @@ class CTriggerMultiple: public CBaseTrigger
283283
{
284284
public:
285285
virtual void Spawn();
286+
287+
#ifdef REGAMEDLL_FIXES
288+
virtual void Restart();
289+
#endif
286290
};
287291

288292
// Variable sized trigger. Triggers once, then removes itself. You must set the key "target" to the name of another object in the level that has a matching

0 commit comments

Comments
 (0)