<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Fmaps%2Fbase.script</id>
	<title>Script:Files:script/maps/base.script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Script%3AFiles%3Ascript%2Fmaps%2Fbase.script"/>
	<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/maps/base.script&amp;action=history"/>
	<updated>2026-04-07T17:05:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Script:Files:script/maps/base.script&amp;diff=1903&amp;oldid=prev</id>
		<title>Wizz at 10:17, 5 November 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Script:Files:script/maps/base.script&amp;diff=1903&amp;oldid=prev"/>
		<updated>2007-11-05T10:17:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;#define&amp;lt;/span&amp;gt; TIMED_MISSION_SHORT        0&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;#define&amp;lt;/span&amp;gt; TIMED_MISSION_MEDIUM    1&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;#define&amp;lt;/span&amp;gt; TIMED_MISSION_LONG        2&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;#define&amp;lt;/span&amp;gt; TIMED_MISSION_THREAD_NAME &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;mapObject_Default_TimedMissionThread&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;object&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]] : [[ScriptClass:mapObject_Base|mapObject_Base]] {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            preinit();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            destroy();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            InitObjectives();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            StopTimedMission();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            StopTimedMissionThread();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            CreateInitialTimedMission( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            CreateTimedMission( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; type );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            ClearTimedMission();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            TimedMissionThread( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; type );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            FinishTimedMission();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            CreateRespawnTimeThread( [[ScriptClass:team_base|team_base]] attackingTeam );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            ResetRespawnTimeThread();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            ClearRespawnTimeThread();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            RespawnTimeThread( [[ScriptClass:team_base|team_base]] _attackingTeam );&lt;br /&gt;
 &lt;br /&gt;
     [[ScriptClass:task|task]]            AllocWorldTask( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; name );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            FreeWorldTask( [[ScriptClass:task|task]] t );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt;            CreateDeployTasks();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt;            worldspawn;&lt;br /&gt;
 &lt;br /&gt;
     [[ScriptClass:task|task]]            timedMission;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;            timedMissionXP;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;            timedMissionThread;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt;            respawnTimeThread;&lt;br /&gt;
     [[ScriptClass:team_base|team_base]]        attackingTeam;&lt;br /&gt;
 &lt;br /&gt;
     [[ScriptClass:task|task]]            engineerDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            engineerMineTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            constructorDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            constructorMineTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            fieldopsDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            oppressorDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            covertopsDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            infiltratorDeployTask;&lt;br /&gt;
     [[ScriptClass:task|task]]            medicDeployTask;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::preinit() {&lt;br /&gt;
     worldspawn        = sys.[[ScriptEvent:getEntity|getEntity]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;worldspawn&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( worldspawn == &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
         sys.[[ScriptEvent:error|error]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;mapObject_Default::preinit - worldspawn is null!&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     timedMissionThread = -1;&lt;br /&gt;
     respawnTimeThread = -1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::destroy() {&lt;br /&gt;
     ClearTimedMission();&lt;br /&gt;
 &lt;br /&gt;
     FreeWorldTask( engineerDeployTask );&lt;br /&gt;
     FreeWorldTask( engineerMineTask );&lt;br /&gt;
     FreeWorldTask( constructorDeployTask );&lt;br /&gt;
     FreeWorldTask( constructorMineTask );&lt;br /&gt;
     FreeWorldTask( fieldopsDeployTask );&lt;br /&gt;
     FreeWorldTask( oppressorDeployTask );&lt;br /&gt;
     FreeWorldTask( covertopsDeployTask );&lt;br /&gt;
     FreeWorldTask( infiltratorDeployTask );&lt;br /&gt;
     FreeWorldTask( medicDeployTask );&lt;br /&gt;
 &lt;br /&gt;
     fieldopsDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     oppressorDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     engineerDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     engineerMineTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     constructorDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     constructorMineTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     covertopsDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     infiltratorDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     medicDeployTask = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::ClearTimedMission() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timedMission != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
         timedMission.[[ScriptEvent:free|free]]();&lt;br /&gt;
         timedMission = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::InitObjectives() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// jrad - non-game maps don't need spawn waves&amp;lt;/span&amp;gt;&lt;br /&gt;
     CreateRespawnTimeThread( gdfTeam );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::CreateInitialTimedMission( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj ) {&lt;br /&gt;
     StopTimedMissionThread();&lt;br /&gt;
     CreateTimedMission( obj, TIMED_MISSION_SHORT );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::StopTimedMissionThread() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timedMissionThread != -1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:terminate|terminate]]( timedMissionThread );&lt;br /&gt;
         timedMissionThread = -1;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::StopTimedMission() {&lt;br /&gt;
     StopTimedMissionThread();&lt;br /&gt;
     ClearTimedMission();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::CreateTimedMission( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; type ) {&lt;br /&gt;
     ClearTimedMission();&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timedMissionThread != -1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:warning|warning]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;Timed Mission Thread Already Running&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     }&lt;br /&gt;
     timedMissionThread = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;thread&amp;lt;/span&amp;gt; TimedMissionThread( obj, type );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::TimedMissionThread( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;entity&amp;lt;/span&amp;gt; obj, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; type ) {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( obj == &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
         sys.[[ScriptEvent:assert|assert]]( false );&lt;br /&gt;
         sys.[[ScriptEvent:warning|warning]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;mapObject_Default::TimedMissionThread Entity was null&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
         timedMissionThread = -1;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; timelimit = -1;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; taskName = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_defend_long&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     timedMissionXP = 30;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( type == TIMED_MISSION_SHORT ) {&lt;br /&gt;
         timelimit = 4.f; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// FIXME: get this from the task&amp;lt;/span&amp;gt;&lt;br /&gt;
         taskName = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_defend_short&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         timedMissionXP = 10; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// FIXME: get this from the task&amp;lt;/span&amp;gt;&lt;br /&gt;
     } &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;else&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( type == TIMED_MISSION_MEDIUM ) {&lt;br /&gt;
         timelimit = 8.f;&lt;br /&gt;
         taskName = &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_defend_medium&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         timedMissionXP = 20;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     timedMission = taskManager.[[ScriptEvent:allocEntityTask|allocEntityTask]]( GetPlayerTask( obj.[[ScriptEvent:getKey|getKey]]( taskName ) ), obj );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timedMission == &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
         sys.[[ScriptEvent:warning|warning]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;mapObject_Default::TimedMissionThread Failed to create a Timed mission&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
         timedMissionThread = -1;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     obj.vInitDefendMission( timedMission );&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timelimit != -1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:wait|wait]]( timelimit * 60.f );&lt;br /&gt;
 &lt;br /&gt;
         timedMissionThread = -1;&lt;br /&gt;
         FinishTimedMission();&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// MCP might have been removed&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( obj != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
             CreateTimedMission( obj, type + 1 );&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     timedMissionThread = -1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::FinishTimedMission() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( timedMission != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
 &lt;br /&gt;
         timedMission.[[ScriptEvent:giveObjectiveProficiency|giveObjectiveProficiency]]( timedMissionXP, &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;defend task&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
 &lt;br /&gt;
         timedMission.[[ScriptEvent:complete|complete]]();&lt;br /&gt;
         timedMission.[[ScriptEvent:free|free]]();&lt;br /&gt;
         timedMission = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     StopTimedMissionThread();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::CreateRespawnTimeThread( [[ScriptClass:team_base|team_base]] attackingTeam ) {&lt;br /&gt;
     sys.[[ScriptEvent:assert|assert]]( respawnTimeThread == -1 );&lt;br /&gt;
     respawnTimeThread = &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;thread&amp;lt;/span&amp;gt; RespawnTimeThread( attackingTeam );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::ResetRespawnTimeThread() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;// map should have called CreateRespawnTimeThread before calls to this function is valid.&amp;lt;/span&amp;gt;&lt;br /&gt;
     ClearRespawnTimeThread();&lt;br /&gt;
     CreateRespawnTimeThread( attackingTeam );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::ClearRespawnTimeThread() {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( respawnTimeThread != -1 ) {&lt;br /&gt;
         sys.[[ScriptEvent:terminate|terminate]]( respawnTimeThread );&lt;br /&gt;
         respawnTimeThread = -1;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::RespawnTimeThread( [[ScriptClass:team_base|team_base]] _attackingTeam ) {&lt;br /&gt;
     attackingTeam = _attackingTeam;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( objManager.gameState != GS_GAMEON ) {&lt;br /&gt;
         respawnTimeThread = -1;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( !g_fasterSpawn.[[ScriptEvent:getBoolValue|getBoolValue]]() ) {&lt;br /&gt;
         respawnTimeThread = -1;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt;;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; respawnTimeChange = attackingTeam.[[ScriptEvent:getFloatKey|getFloatKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;spawnTimeChange&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     sys.[[ScriptEvent:wait|wait]]( respawnTimeChange );&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; respawnTimeReduction = attackingTeam.[[ScriptEvent:getFloatKey|getFloatKey]]( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;spawnTimeReduction&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;float&amp;lt;/span&amp;gt; respawnWait = attackingTeam.GetRespawnWait();&lt;br /&gt;
     attackingTeam.SetRespawnWait( respawnWait - respawnTimeReduction );&lt;br /&gt;
 &lt;br /&gt;
     respawnTimeThread = -1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 [[ScriptClass:task|task]] [[ScriptClass:mapObject_Default|mapObject_Default]]::AllocWorldTask( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; name ) {&lt;br /&gt;
     sys.[[ScriptEvent:assert|assert]]( worldspawn != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null_entity&amp;lt;/span&amp;gt; );&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; taskManager.[[ScriptEvent:allocEntityTask|allocEntityTask]]( GetPlayerTask( worldspawn.[[ScriptEvent:getKey|getKey]]( name ) ), worldspawn );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::FreeWorldTask( [[ScriptClass:task|task]] t ) {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; ( t != &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;$null&amp;lt;/span&amp;gt; ) {&lt;br /&gt;
         t.[[ScriptEvent:free|free]]();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; [[ScriptClass:mapObject_Default|mapObject_Default]]::CreateDeployTasks() {&lt;br /&gt;
     engineerDeployTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_engineer_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     engineerMineTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_engineer_plant_mines&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     constructorDeployTask                = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_constructor_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     constructorMineTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_constructor_plant_mines&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     fieldopsDeployTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_fieldops_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     oppressorDeployTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_oppressor_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     covertopsDeployTask                    = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_covertops_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     infiltratorDeployTask                = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_infiltrator_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
     medicDeployTask                        = AllocWorldTask( &amp;lt;span style=&amp;quot;color:brown&amp;quot;&amp;gt;&amp;quot;task_medic_deploy&amp;quot;&amp;lt;/span&amp;gt; );&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Wizz</name></author>
		
	</entry>
</feed>