Skip to content
Home
Post Code
Jass (Warcraft III)
Wurst
GUI (Warcraft III)
Galaxy (StarCraft II)
GUI (StarCraft II)
C++
Java
Delphi
Text
Search Code
Compare Code
Uploads
Draw
Create New Drawing
View Drawings
Graph
Log in
<pre class="jasscode"><span class="style_keyword">package</span> Movement <span class="style_keyword">function</span> noStuckCond<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_keyword">returns</span> <span class="style_type">boolean</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">1</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">2</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">3</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">4</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">5</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">6</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">7</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_PASSIVE</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">return</span> <span class="style_constant">true</span> <span class="style_keyword">function</span> noStuckAction<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsInRectOfPlayer">GetUnitsInRectOfPlayer</a><span class="style_symbol">(</span>gg_rct_Cop_Move_Spawn<span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> <span class="style_type">trigger</span> t <span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:CreateTrigger">CreateTrigger</a><span class="style_symbol">(</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerRegisterEnterRectSimple">TriggerRegisterEnterRectSimple</a><span class="style_symbol">(</span> t<span class="style_symbol">,</span> gg_rct_Helicopter_Arrives <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerRegisterEnterRectSimple">TriggerRegisterEnterRectSimple</a><span class="style_symbol">(</span> t<span class="style_symbol">,</span> gg_rct_Cop_Move_Spawn <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerAddCondition">TriggerAddCondition</a><span class="style_symbol">(</span> t<span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Condition">Condition</a><span class="style_symbol">(</span> <span class="style_keyword">function</span> noStuckCond <span class="style_symbol">)</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerAddAction">TriggerAddAction</a><span class="style_symbol">(</span> t<span class="style_symbol">,</span> <span class="style_keyword">function</span> noStuckAction <span class="style_symbol">)</span> <span class="style_keyword">package</span> Respawn <span class="style_keyword">import</span> HashMap <span class="style_keyword">import</span> ClosureTimers HashMap<<span class="style_type">int</span><span class="style_symbol">,</span>int> idList <span class="style_symbol">=</span> <span class="style_keyword">new</span> HashMap<<span class="style_type">int</span><span class="style_symbol">,</span>int><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">function</span> respawn<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_type">int</span> id1 <span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetDyingUnit">GetDyingUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.getTypeId<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_type">unit</span> dead <span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetDyingUnit">GetDyingUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">if</span> idList.has<span class="style_symbol">(</span>id1<span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">7</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span> idList.get<span class="style_symbol">(</span>id1<span class="style_symbol">)</span><span class="style_symbol">,</span> dead.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> idList.put<span class="style_symbol">(</span><span class="style_int">'h00L'</span><span class="style_symbol">,</span> <span class="style_int">'n002'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'h019'</span><span class="style_symbol">,</span> <span class="style_int">'n00H'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'hhes'</span><span class="style_symbol">,</span> <span class="style_int">'n00T'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'z002'</span><span class="style_symbol">,</span> <span class="style_int">'n003'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'z005'</span><span class="style_symbol">,</span> <span class="style_int">'n000'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'z000'</span><span class="style_symbol">,</span> <span class="style_int">'n000'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'z001'</span><span class="style_symbol">,</span> <span class="style_int">'u00A'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'hpea'</span><span class="style_symbol">,</span> <span class="style_int">'n000'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'hrif'</span><span class="style_symbol">,</span> <span class="style_int">'n003'</span><span class="style_symbol">)</span> idList.put<span class="style_symbol">(</span><span class="style_int">'hfoo'</span><span class="style_symbol">,</span> <span class="style_int">'n002'</span><span class="style_symbol">)</span> <span class="style_type">trigger</span> t<span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:CreateTrigger">CreateTrigger</a><span class="style_symbol">(</span><span class="style_symbol">)</span> t.registerAnyUnitEvent<span class="style_symbol">(</span><span class="style_constant">EVENT_PLAYER_UNIT_DEATH</span><span class="style_symbol">)</span> t.addAction<span class="style_symbol">(</span><span class="style_keyword">function</span> respawn<span class="style_symbol">)</span> <span class="style_keyword">package</span> Spawn <span class="style_keyword">import</span> ClosureTimers <span class="style_type">boolean</span> secondSpawn <span class="style_symbol">=</span> <span class="style_constant">false</span> <span class="style_keyword">function</span> startSpawn <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_comment">//doAfter(200, ()-> begin</span> doPeriodically<span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">,</span> <span class="style_symbol">(</span>CallbackPeriodic cb<span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:DisplayTimedTextToForce">DisplayTimedTextToForce</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersAll">GetPlayersAll</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_int">15</span>.<span class="style_int">00</span><span class="style_symbol">,</span> <span class="style_string">"--Wave 1--"</span> <span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">int</span> i <span class="style_symbol">=</span> <span class="style_int">0</span> <span class="style_keyword">to</span> <span class="style_int">10</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'n002'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">int</span> i <span class="style_symbol">=</span> <span class="style_int">0</span> <span class="style_keyword">to</span> <span class="style_int">10</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'u000'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">int</span> i <span class="style_symbol">=</span> <span class="style_int">0</span> <span class="style_keyword">to</span> <span class="style_int">10</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'n003'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">int</span> i <span class="style_symbol">=</span> <span class="style_int">0</span> <span class="style_keyword">to</span> <span class="style_int">10</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'u002'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'u003'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">int</span> i <span class="style_symbol">=</span> <span class="style_int">0</span> <span class="style_keyword">to</span> <span class="style_int">10</span> createUnit<span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span><span class="style_int">'u004'</span><span class="style_symbol">,</span>gg_rct_Graveyard_Spawns_and_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> angle<span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> getTimer<span class="style_symbol">(</span><span class="style_symbol">)</span>.start<span class="style_symbol">(</span> <span class="style_int">0</span>.<span class="style_int">010</span><span class="style_symbol">,</span> <span class="style_keyword">function</span> startSpawn <span class="style_symbol">)</span> <span class="style_keyword">package</span> AntiStuck <span class="style_keyword">import</span> ClosureTimers <span class="style_keyword">function</span> noStuckCond<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">returns</span> <span class="style_type">boolean</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">1</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">2</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">3</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">4</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">5</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">6</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">7</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetOwningPlayer">GetOwningPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">!</span><span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_PASSIVE</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">return</span> <span class="style_constant">true</span> <span class="style_keyword">function</span> noStuckAction<span class="style_symbol">(</span><span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">1</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GroupPickRandomUnit">GroupPickRandomUnit</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:ForcePickRandomPlayer">ForcePickRandomPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersEnemies">GetPlayersEnemies</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> <span class="style_keyword">function</span> callBack<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GroupPickRandomUnit">GroupPickRandomUnit</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:ForcePickRandomPlayer">ForcePickRandomPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersEnemies">GetPlayersEnemies</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GroupPickRandomUnit">GroupPickRandomUnit</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:ForcePickRandomPlayer">ForcePickRandomPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersEnemies">GetPlayersEnemies</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GroupPickRandomUnit">GroupPickRandomUnit</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:ForcePickRandomPlayer">ForcePickRandomPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersEnemies">GetPlayersEnemies</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GroupPickRandomUnit">GroupPickRandomUnit</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAll">GetUnitsOfPlayerAll</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:ForcePickRandomPlayer">ForcePickRandomPlayer</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayersEnemies">GetPlayersEnemies</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.getPos<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> <span class="style_comment">/*</span> <span class="style_comment"> trigger s = CreateTrigger( )</span> <span class="style_comment"> TriggerRegisterEnterRectSimple( s, GetPlayableMapRect() )</span> <span class="style_comment"> TriggerRegisterTimerEventPeriodic( s, 35.00 )</span> <span class="style_comment"> TriggerAddAction( s, function callBack )</span> <span class="style_comment"></span> <span class="style_comment"> trigger t = CreateTrigger( )</span> <span class="style_comment"> TriggerRegisterEnterRectSimple( t, GetPlayableMapRect() )</span> <span class="style_comment"> TriggerAddCondition( t, Condition( function noStuckCond ) )</span> <span class="style_comment"> TriggerAddAction( t, function noStuckAction ) */</span> <span class="style_keyword">package</span> MedicKit <span class="style_keyword">function</span> diseaseCond<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">returns</span> <span class="style_type">boolean</span> <span class="style_keyword">if</span> <span class="style_symbol">(</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitTypeId">GetUnitTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">=</span><span class="style_symbol">=</span> <span class="style_int">'z000'</span> <span class="style_symbol">)</span> <span class="style_keyword">or</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitTypeId">GetUnitTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">=</span><span class="style_symbol">=</span> <span class="style_int">'H016'</span> <span class="style_symbol">)</span> <span class="style_keyword">or</span> <span class="style_keyword">not</span> <span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitTypeId">GetUnitTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_symbol">=</span><span class="style_symbol">=</span> <span class="style_int">'H017'</span> <span class="style_symbol">)</span> <span class="style_symbol">)</span> <span class="style_keyword">return</span> <span class="style_constant">false</span> <span class="style_keyword">return</span> <span class="style_constant">true</span> <span class="style_keyword">function</span> diseaseAction<span class="style_symbol">(</span><span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetEnteringUnit">GetEnteringUnit</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.addEffect<span class="style_symbol">(</span><span class="style_string">"war3mapImported\\FirstAidBackpack_ByEpsilon.mdx"</span><span class="style_symbol">,</span> <span class="style_string">"chest"</span><span class="style_symbol">)</span> <span class="style_keyword">function</span> diseaseLoopAction<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAndTypeId">GetUnitsOfPlayerAndTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_int">'z000'</span><span class="style_symbol">)</span> enemy.addEffect<span class="style_symbol">(</span><span class="style_string">"war3mapImported\\FirstAidBackpack_ByEpsilon.mdx"</span><span class="style_symbol">,</span> <span class="style_string">"chest"</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> <span class="style_comment">//===========================================================================</span> <span class="style_type">trigger</span> diseased <span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:CreateTrigger">CreateTrigger</a><span class="style_symbol">(</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerRegisterEnterRectSimple">TriggerRegisterEnterRectSimple</a><span class="style_symbol">(</span> diseased<span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerAddCondition">TriggerAddCondition</a><span class="style_symbol">(</span> diseased<span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Condition">Condition</a><span class="style_symbol">(</span> <span class="style_keyword">function</span> diseaseCond <span class="style_symbol">)</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerAddAction">TriggerAddAction</a><span class="style_symbol">(</span> diseased<span class="style_symbol">,</span> <span class="style_keyword">function</span> diseaseAction <span class="style_symbol">)</span> <span class="style_type">trigger</span> diseaseOnce <span class="style_symbol">=</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:CreateTrigger">CreateTrigger</a><span class="style_symbol">(</span><span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerRegisterTimerEventSingle">TriggerRegisterTimerEventSingle</a><span class="style_symbol">(</span> diseaseOnce<span class="style_symbol">,</span> <span class="style_int">5</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:TriggerAddAction">TriggerAddAction</a><span class="style_symbol">(</span> diseaseOnce<span class="style_symbol">,</span> <span class="style_keyword">function</span> diseaseLoopAction <span class="style_symbol">)</span> <span class="style_keyword">package</span> GameInit <span class="style_keyword">import</span> ClosureTimers <span class="style_keyword">function</span> start <span class="style_symbol">(</span><span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">1</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">2</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">3</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">4</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">5</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">6</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">7</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">2</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> createItem<span class="style_symbol">(</span><span class="style_int">'kymn'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'hbth'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'wild'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'wild'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'wild'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">5</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> createItem<span class="style_symbol">(</span><span class="style_int">'ches'</span><span class="style_symbol">,</span> gg_rct_Radio_Spawns.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'tsct'</span><span class="style_symbol">,</span> gg_rct_Generator_Spawns.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'hval'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">1500</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAndTypeId">GetUnitsOfPlayerAndTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_int">'hrif'</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAndTypeId">GetUnitsOfPlayerAndTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_int">'hfoo'</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">for</span> <span class="style_type">unit</span> enemy <span class="style_keyword">from</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetUnitsOfPlayerAndTypeId">GetUnitsOfPlayerAndTypeId</a><span class="style_symbol">(</span><a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_int">'h019'</span><span class="style_symbol">)</span> enemy.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"attack"</span><span class="style_symbol">,</span> gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> doAfter<span class="style_symbol">(</span><span class="style_int">6</span>.<span class="style_int">5</span><span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">11</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">10</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">9</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">8</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_UNALLIED</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">0</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">1</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">2</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">3</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">4</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">5</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">6</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:SetPlayerAllianceStateBJ">SetPlayerAllianceStateBJ</a><span class="style_symbol">(</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_int">7</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:Player">Player</a><span class="style_symbol">(</span><span class="style_constant">PLAYER_NEUTRAL_AGGRESSIVE</span><span class="style_symbol">)</span><span class="style_symbol">,</span> <span class="style_constant">bj_ALLIANCE_ALLIED_VISION</span> <span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> doPeriodically<span class="style_symbol">(</span><span class="style_int">19</span><span class="style_symbol">,</span> <span class="style_symbol">(</span>CallbackPeriodic cb<span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> gg_unit_n007_0031.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_Upper_Move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_n007_0042.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_City_farm_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_o000_0035.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_Forest_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_o000_0041.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_City_farm_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_o000_0037.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_Upper_Move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_h00H_0028.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_Forest_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> gg_unit_h00H_0029.issuePointOrder<span class="style_symbol">(</span><span class="style_string">"move"</span><span class="style_symbol">,</span> gg_rct_City_farm_move.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> doPeriodically<span class="style_symbol">(</span><span class="style_int">19</span><span class="style_symbol">,</span> <span class="style_symbol">(</span>CallbackPeriodic cb<span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> createItem<span class="style_symbol">(</span><span class="style_int">'gold'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'gold'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> createItem<span class="style_symbol">(</span><span class="style_int">'lmbr'</span><span class="style_symbol">,</span> <a class="style_function" href="http://www.mappedia.de/wiki/Jass:GetPlayableMapRect">GetPlayableMapRect</a><span class="style_symbol">(</span><span class="style_symbol">)</span>.randomPoint<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span> <span class="style_keyword">end</span><span class="style_symbol">)</span> print<span class="style_symbol">(</span><span class="style_string">"|cffFF9421[100%] |r- Initializing Zombie Defense"</span><span class="style_symbol">)</span> <span class="style_keyword">init</span> print<span class="style_symbol">(</span><span class="style_string">"|cffFF9421[0%] |r- Initializing Zombie Defense"</span><span class="style_symbol">)</span> getTimer<span class="style_symbol">(</span><span class="style_symbol">)</span>.start<span class="style_symbol">(</span> <span class="style_int">0</span>.<span class="style_int">010</span><span class="style_symbol">,</span> <span class="style_keyword">function</span> start <span class="style_symbol">)</span> </pre>
select language
jass
java
delphi
C++
php
GSL
galaxy
visualBasic
> wurst
Text
Markdown
select style
default
bbcode - default
Jasscraft
> jasscraft html
visual
lightweight
lightweightNr
goto line:
Compare with:
text copy window
edit this code
post new code
package Movement function noStuckCond()returns boolean if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(0) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(1) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(2) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(3) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(4) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(5) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(6) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(7) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(8) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(9) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(10) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(11) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(PLAYER_NEUTRAL_PASSIVE) ) ) return false return true function noStuckAction() for unit enemy from GetUnitsInRectOfPlayer(gg_rct_Cop_Move_Spawn, Player(PLAYER_NEUTRAL_AGGRESSIVE)) enemy.issuePointOrder("attack", gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint()) init trigger t = CreateTrigger( ) TriggerRegisterEnterRectSimple( t, gg_rct_Helicopter_Arrives ) TriggerRegisterEnterRectSimple( t, gg_rct_Cop_Move_Spawn ) TriggerAddCondition( t, Condition( function noStuckCond ) ) TriggerAddAction( t, function noStuckAction ) package Respawn import HashMap import ClosureTimers HashMap<int,int> idList = new HashMap<int,int>() function respawn() int id1 = GetDyingUnit().getTypeId() unit dead = GetDyingUnit() if idList.has(id1) doAfter(7, () -> begin createUnit(Player(8), idList.get(id1), dead.getPos(), angle(0)) end) init idList.put('h00L', 'n002') idList.put('h019', 'n00H') idList.put('hhes', 'n00T') idList.put('z002', 'n003') idList.put('z005', 'n000') idList.put('z000', 'n000') idList.put('z001', 'u00A') idList.put('hpea', 'n000') idList.put('hrif', 'n003') idList.put('hfoo', 'n002') trigger t= CreateTrigger() t.registerAnyUnitEvent(EVENT_PLAYER_UNIT_DEATH) t.addAction(function respawn) package Spawn import ClosureTimers boolean secondSpawn = false function startSpawn () //doAfter(200, ()-> begin doPeriodically(10, (CallbackPeriodic cb) -> begin DisplayTimedTextToForce( GetPlayersAll(), 15.00, "--Wave 1--" ) for int i = 0 to 10 createUnit(Player(11),'n002',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) for int i = 0 to 10 createUnit(Player(10),'u000',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) for int i = 0 to 10 createUnit(Player(9),'n003',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) for int i = 0 to 10 createUnit(Player(8),'u002',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) createUnit(Player(8),'u003',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) for int i = 0 to 10 createUnit(Player(8),'u004',gg_rct_Graveyard_Spawns_and_move.randomPoint(), angle(0)) end) init getTimer().start( 0.010, function startSpawn ) package AntiStuck import ClosureTimers function noStuckCond() returns boolean if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(0) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(1) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(2) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(3) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(4) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(5) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(6) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(7) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(PLAYER_NEUTRAL_AGGRESSIVE) ) ) return false if ( not ( GetOwningPlayer(GetEnteringUnit()) != Player(PLAYER_NEUTRAL_PASSIVE) ) ) return false return true function noStuckAction() doAfter(1, () -> begin GetEnteringUnit().issuePointOrder("attack", GroupPickRandomUnit(GetUnitsOfPlayerAll(ForcePickRandomPlayer(GetPlayersEnemies(Player(10))))).getPos()) end) function callBack() for unit enemy from GetUnitsOfPlayerAll(Player(10)) enemy.issuePointOrder("attack", GroupPickRandomUnit(GetUnitsOfPlayerAll(ForcePickRandomPlayer(GetPlayersEnemies(Player(10))))).getPos()) for unit enemy from GetUnitsOfPlayerAll(Player(8)) enemy.issuePointOrder("attack", GroupPickRandomUnit(GetUnitsOfPlayerAll(ForcePickRandomPlayer(GetPlayersEnemies(Player(8))))).getPos()) for unit enemy from GetUnitsOfPlayerAll(Player(9)) enemy.issuePointOrder("attack", GroupPickRandomUnit(GetUnitsOfPlayerAll(ForcePickRandomPlayer(GetPlayersEnemies(Player(9))))).getPos()) for unit enemy from GetUnitsOfPlayerAll(Player(11)) enemy.issuePointOrder("attack", GroupPickRandomUnit(GetUnitsOfPlayerAll(ForcePickRandomPlayer(GetPlayersEnemies(Player(11))))).getPos()) init /* trigger s = CreateTrigger( ) TriggerRegisterEnterRectSimple( s, GetPlayableMapRect() ) TriggerRegisterTimerEventPeriodic( s, 35.00 ) TriggerAddAction( s, function callBack ) trigger t = CreateTrigger( ) TriggerRegisterEnterRectSimple( t, GetPlayableMapRect() ) TriggerAddCondition( t, Condition( function noStuckCond ) ) TriggerAddAction( t, function noStuckAction ) */ package MedicKit function diseaseCond() returns boolean if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'z000' ) or not ( GetUnitTypeId(GetEnteringUnit()) == 'H016' ) or not ( GetUnitTypeId(GetEnteringUnit()) == 'H017' ) ) return false return true function diseaseAction() GetEnteringUnit().addEffect("war3mapImported\\FirstAidBackpack_ByEpsilon.mdx", "chest") function diseaseLoopAction() for unit enemy from GetUnitsOfPlayerAndTypeId(Player(PLAYER_NEUTRAL_AGGRESSIVE), 'z000') enemy.addEffect("war3mapImported\\FirstAidBackpack_ByEpsilon.mdx", "chest") init //=========================================================================== trigger diseased = CreateTrigger( ) TriggerRegisterEnterRectSimple( diseased, GetPlayableMapRect() ) TriggerAddCondition( diseased, Condition( function diseaseCond ) ) TriggerAddAction( diseased, function diseaseAction ) trigger diseaseOnce = CreateTrigger() TriggerRegisterTimerEventSingle( diseaseOnce, 5 ) TriggerAddAction( diseaseOnce, function diseaseLoopAction ) package GameInit import ClosureTimers function start () SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(0), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(1), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(2), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(3), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(4), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(5), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(6), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(7), bj_ALLIANCE_ALLIED_VISION ) doAfter(2, () -> begin createItem('kymn', GetPlayableMapRect().randomPoint()) createItem('hbth', GetPlayableMapRect().randomPoint()) createItem('wild', GetPlayableMapRect().randomPoint()) createItem('wild', GetPlayableMapRect().randomPoint()) createItem('wild', GetPlayableMapRect().randomPoint()) end) doAfter(5, () -> begin createItem('ches', gg_rct_Radio_Spawns.randomPoint()) createItem('tsct', gg_rct_Generator_Spawns.randomPoint()) createItem('hval', GetPlayableMapRect().randomPoint()) end) doAfter(1500, () -> begin for unit enemy from GetUnitsOfPlayerAndTypeId(Player(PLAYER_NEUTRAL_AGGRESSIVE), 'hrif') enemy.issuePointOrder("attack", gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint()) for unit enemy from GetUnitsOfPlayerAndTypeId(Player(PLAYER_NEUTRAL_AGGRESSIVE), 'hfoo') enemy.issuePointOrder("attack", gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint()) for unit enemy from GetUnitsOfPlayerAndTypeId(Player(PLAYER_NEUTRAL_AGGRESSIVE), 'h019') enemy.issuePointOrder("attack", gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint()) end) doAfter(6.5, () -> begin SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(8), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(9), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(10), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(PLAYER_NEUTRAL_AGGRESSIVE), Player(11), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(11), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(10), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(9), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(8), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_UNALLIED ) SetPlayerAllianceStateBJ( Player(0), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(1), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(2), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(3), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(4), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(5), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(6), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) SetPlayerAllianceStateBJ( Player(7), Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED_VISION ) end) doPeriodically(19, (CallbackPeriodic cb) -> begin gg_unit_n007_0031.issuePointOrder("move", gg_rct_Upper_Move.randomPoint()) gg_unit_n007_0042.issuePointOrder("move", gg_rct_City_farm_move.randomPoint()) gg_unit_o000_0035.issuePointOrder("move", gg_rct_Forest_move.randomPoint()) gg_unit_o000_0041.issuePointOrder("move", gg_rct_City_farm_move.randomPoint()) gg_unit_o000_0037.issuePointOrder("move", gg_rct_Upper_Move.randomPoint()) gg_unit_h00H_0028.issuePointOrder("move", gg_rct_Forest_move.randomPoint()) gg_unit_h00H_0029.issuePointOrder("move", gg_rct_City_farm_move.randomPoint()) end) doPeriodically(19, (CallbackPeriodic cb) -> begin createItem('gold', GetPlayableMapRect().randomPoint()) createItem('gold', GetPlayableMapRect().randomPoint()) createItem('lmbr', GetPlayableMapRect().randomPoint()) end) print("|cffFF9421[100%] |r- Initializing Zombie Defense") init print("|cffFF9421[0%] |r- Initializing Zombie Defense") getTimer().start( 0.010, function start )