From aebd432b5af52a32e3cfaa13f0117007a8d35716 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 7 Mar 2013 17:04:03 +1100 Subject: [PATCH] Add new MUTATOR_ONROLLBACK_OR_REMOVE stuff to td --- qcsrc/server/mutators/gamemode_towerdefense.qc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index eee62194f..cffba0a5c 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -641,7 +641,7 @@ void td_DelayedInit() td_ScoreRules(); } -void td_Init() +void td_Initialize() { InitializeEntity(world, td_DelayedInit, INITPRIO_GAMETYPE); } @@ -1083,12 +1083,20 @@ MUTATOR_DEFINITION(gamemode_td) error("This is a game type and it cannot be added at runtime."); cvar_settemp("g_monsters", "1"); cvar_settemp("g_turrets", "1"); - td_Init(); + td_Initialize(); + } + + MUTATOR_ONROLLBACK_OR_REMOVE + { + // we actually cannot roll back td_Initialize here + // BUT: we don't need to! If this gets called, adding always + // succeeds. } MUTATOR_ONREMOVE { error("This is a game type and it cannot be removed at runtime."); + return -1; } return FALSE; -- 2.39.2