Return to post
settings
{
main
{
Description: "Deathmatch where every 10-50 sec: - 2 random players swap position; - random player becomes random hero; - random player becomes invisible for 5 se; - apply random impulses to random player; - all players emote; - gravity changes; - random player get 500% speed for 5 sec; - slow mo changes; - appear bots with ultimates or abilities."
Description: "Calculated Chaos Deathmatch! Almost unpredictable and fun game with a lot of events! Deal damage to change hero (every 1000). Press 'Interact' to slow down time for a bit (cooldown 45 sec). Press 'Crouch + Interact' to forcefully change hero every 2000 damage."
}
modes
{
Deathmatch
{
Game Length In Minutes: 15
Score To Win: 50
enabled maps
{
Workshop Chamber
Workshop Island
Workshop Island Night
}
}
General
{
Allow Hero Switching: Off
Game Mode Start: Immediately
Hero Limit: Off
Respawn As Random Hero: On
Respawn Time Scalar: 50%
}
}
heroes
{
General
{
Ultimate Generation: 150%
Ultimate Generation - Combat: 175%
Ultimate Generation - Passive: 200%
Ashe
Baptiste
{
Ultimate Generation - Combat B.O.B.: 0%
Ultimate Generation - Passive B.O.B.: 0%
Ultimate Generation B.O.B.: 10%
Immortality Field Cooldown Time: 250%
}
Baptiste
Bastion
{
Immortality Field Cooldown Time: 250%
Self-Repair: Off
}
Brigitte
{
Damage Dealt: 125%
Health: 125%
Whip Shot Cooldown Time: 49%
}
D.Va
{
Boosters Cooldown Time: 150%
Defense Matrix Maximum Time: 75%
Defense Matrix Recharge Rate: 125%
Ultimate Generation - Combat Self-Destruct: 50%
Ultimate Generation - Passive Self-Destruct: 50%
Ultimate Generation Self-Destruct: 50%
Spawn Without Mech: On
Ultimate Generation - Combat Self-Destruct: 200%
Ultimate Generation - Passive Self-Destruct: 200%
Ultimate Generation Self-Destruct: 200%
}
Echo
{
Flight Cooldown Time: 200%
}
Lúcio
{
Amp It Up Cooldown Time: 125%
Healing Received: 50%
}
McCree
{
Flashbang Cooldown Time: 125%
}
Mei
{
Cryo-Freeze Cooldown Time: 500%
}
Mercy
{
Healing Received: 40%
Weapons Enabled: Caduceus Blaster Only
}
Moira
{
Healing Received: 75%
}
Orisa
{
Fortify Cooldown Time: 200%
}
Pharah
{
Healing Received: 10%
}
Reinhardt
{
Charge Cooldown Time: 40%
Fire Strike Cooldown Time: 40%
}
Roadhog
{
Take a Breather Cooldown Time: 500%
}
Soldier: 76
{
Biotic Field Cooldown Time: 350%
}
Symmetra
{
Sentry Turret Cooldown Time: 300%
}
Torbjörn
{
Deploy Turret: Off
}
Wrecking Ball
{
Adaptive Shield Cooldown Time: 200%
Grappling Claw Cooldown Time: 200%
Healing Received: 25%
}
}
}
}
variables
{
global:
0: SwapTimer
1: SwapInterval
2: SwapPlayer1
3: SwapPlayer2
4: SwapPositionPlayer1
5: SwapPositionPlayer2
6: SwapFacingPlayer1
7: SwapFacingPlayer2
8: ArrayWithDirections
9: RandomTimer
10: RandomInterval
11: InvisibleTimer
12: InvisibleInterval
13: InvisiblePlayer
14: ImpulseTimer
15: ImpulseInterval
16: ImpulsePlayer
17: EmoteTimer
18: EmoteInterval
19: EmotePlayer
20: MoveTimer
21: MoveInterval
22: MovePlayer
23: RandomPlayer
24: botsClickMouse
25: slowMoStatus
26: DummiesTimer
27: DummiesInterval
28: ArrayWithPlayers
29: RandomNumbersFrom1toX
30: ValueForRandomNumber
31: slowMoTimer
32: slowMoInterval
33: gravityTimer
34: gravityInterval
33: GravityTimer
34: GravityInterval
76: SizeTimer
77: SizeInterval
78: SizePlayer
79: SizeRandomArray
player:
0: damageDone
1: slowMoButton
2: nextObjective
5: damageDisplay
6: damageDisplayPos
7: damageDisplayScale
8: handSwap
9: damageDoneHidden
10: eliminations
14: damageDone1000
25: accideathCount
}
rule("Settings")
rule("Set all variables")
{
event
{
Ongoing - Global;
}
actions
{
Set Global Variable(gravityInterval, 37);
Set Global Variable(gravityTimer, Global Variable(gravityInterval));
Set Global Variable(SwapInterval, 10);
Set Global Variable(SwapTimer, Global Variable(SwapInterval));
Set Global Variable(RandomInterval, 15);
Set Global Variable(RandomTimer, Global Variable(RandomInterval));
Set Global Variable(InvisibleInterval, 19);
Set Global Variable(InvisibleTimer, Global Variable(InvisibleInterval));
Set Global Variable(ImpulseInterval, 26);
Set Global Variable(ImpulseTimer, Global Variable(ImpulseInterval));
Set Global Variable(EmoteInterval, 41);
Set Global Variable(EmoteTimer, Global Variable(EmoteInterval));
Set Global Variable(MoveInterval, 43);
Set Global Variable(MoveTimer, Global Variable(MoveInterval));
Set Global Variable(DummiesInterval, 33);
Set Global Variable(DummiesTimer, Global Variable(DummiesInterval));
Set Global Variable(slowMoInterval, 31);
Set Global Variable(slowMoTimer, Global Variable(slowMoInterval));
Set Global Variable(ArrayWithDirections, Empty Array);
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Up));
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Down));
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Left));
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Right));
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Backward));
Set Global Variable(ArrayWithDirections, Append To Array(Global Variable(ArrayWithDirections), Forward));
Set Global Variable(RandomNumbersFrom1toX, Empty Array);
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 1));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 2));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 3));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 4));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 5));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 6));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 7));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 8));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 9));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 10));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 11));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 12));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 13));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 14));
Set Global Variable(RandomNumbersFrom1toX, Append To Array(Global Variable(RandomNumbersFrom1toX), 15));
Global.ArrayWithDirections = Array(Up, Down, Left, Right, Backward, Forward);
Global.RandomNumbersFrom1toX = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);
Global.SizeRandomArray = Array(0.100, 0.200, 0.400, 0.500, 0.750, 1.500, 2, 4, 7, 10, 15);
Global.slowMoInterval = 45;
Global.SizeInterval = 19;
Global.SizeTimer = 19;
Global.GravityInterval = 37;
Global.GravityTimer = 37;
Global.SwapInterval = 10;
Global.SwapTimer = 10;
Global.RandomInterval = 15;
Global.RandomTimer = 15;
Global.InvisibleInterval = 28;
Global.InvisibleTimer = 28;
Global.ImpulseInterval = 26;
Global.ImpulseTimer = 26;
Global.EmoteInterval = 41;
Global.EmoteTimer = 41;
Global.MoveInterval = 43;
Global.MoveTimer = 43;
Global.DummiesInterval = 33;
Global.DummiesTimer = 33;
}
}
rule("Setting 2")
rule("Start game variables")
{
event
{
Ongoing - Global;
}
conditions
{
Is Game In Progress == True;
}
actions
{
Wait(4, Ignore Condition);
Set Global Variable(SwapPlayer1, Random Value In Array(All Players(All Teams)));
Set Global Variable(SwapPlayer2, Random Value In Array(Remove From Array(All Players(All Teams), Global Variable(SwapPlayer1))));
Set Global Variable(RandomPlayer, Random Value In Array(All Players(All Teams)));
Set Global Variable(InvisiblePlayer, Random Value In Array(All Players(All Teams)));
Set Global Variable(ImpulsePlayer, Random Value In Array(All Players(All Teams)));
Set Global Variable(MovePlayer, Random Value In Array(All Players(All Teams)));
Disable Built-In Game Mode Completion;
Disable Built-In Game Mode Scoring;
Disable Built-In Game Mode Music;
Global.SwapPlayer1 = Random Value In Array(Global.ArrayWithPlayers);
Global.SwapPlayer2 = Random Value In Array(Remove From Array(Global.ArrayWithPlayers, Global.SwapPlayer1));
Global.RandomPlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.InvisiblePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.ImpulsePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.EmotePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.RandomPlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.SizePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.MovePlayer = Random Value In Array(Global.ArrayWithPlayers);
Chase Global Variable At Rate(ImpulseTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(SwapTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(InvisibleTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(EmoteTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(MoveTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(DummiesTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(GravityTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(SizeTimer, 0, 1, Destination and Rate);
Chase Global Variable At Rate(ImpulseTimer, 0, 1, Destination and Rate);
disabled Chase Global Variable At Rate(RandomTimer, 0, 1, Destination and Rate);
}
}
rule("HudInfo")
rule("Endmatch conditions")
{
event
{
Ongoing - Global;
}
conditions
{
Match Time == 0;
}
actions
{
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Position change in: {0} [{1} и {2}]", Round To Integer(
Global Variable(SwapTimer), Down), Global Variable(SwapPlayer1), Global Variable(SwapPlayer2)), Left, 0, White, White, Green,
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Random hero in: {0} [{1}]", Round To Integer(Global Variable(
RandomTimer), Down), Global Variable(RandomPlayer), Null), Left, 1, White, White, Orange, Visible To and String,
Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Невидимость через: {0} [{1}]", Round To Integer(Global Variable(
InvisibleTimer), Down), Global Variable(InvisiblePlayer), Null), Left, 2, White, White, Aqua, Visible To and String,
Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Импульс через: {0} [{1}]", Round To Integer(Global Variable(
ImpulseTimer), Up), Global Variable(ImpulsePlayer), Null), Left, 3, White, White, Red, Visible To and String,
Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Скорость через: {0} [{1}]", Round To Integer(Global Variable(
MoveTimer), Down), Global Variable(MovePlayer), Null), Left, 4, White, White, Green, Visible To and String,
Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("
Deathmatch Swap&Fun by Chortowod", Null, Null, Null), Left,
2, White, White, White, Visible To and String, Default Visibility);
Enable Built-In Game Mode Completion;
}
}
rule("HudScore (by Jokaes#2263)")
rule("Endmatch music on")
{
event
{
Ongoing - Each Player;
All;
All;
Ongoing - Global;
}
conditions
{
Is Dummy Bot(Event Player) == False;
Match Time <= 45;
}
actions
{
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} {1} : {2}", Hero Icon String(Hero Of(Event Player)),
Event Player, Custom String("{0} | Suicides: {1}", Round To Integer(Player Variable(Event Player, damageDone), To Nearest),
Player Variable(Event Player, accideathCount), Null)), Right, Divide(Multiply(Player Variable(Event Player, damageDone), -1),
1000), White, White, White, Visible To Sort Order and String, Visible Always);
Enable Built-In Game Mode Music;
}
}
rule("PlayerJoined")
rule("HudInfo")
{
event
{
Player Joined Match;
All;
All;
Ongoing - Global;
}
conditions
{
Is Dummy Bot(Event Player) == False;
Is Game In Progress == True;
}
actions
{
Set Global Variable(ArrayWithPlayers, Append To Array(Global Variable(ArrayWithPlayers), Event Player));
If(Array Contains(Global Variable(ArrayWithPlayers), Null));
Set Global Variable(ArrayWithPlayers, Remove From Array(Global Variable(ArrayWithPlayers), Null));
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Position change in: {0} [{1} и {2}]", Round To Integer(
Global.SwapTimer, Down), Global.SwapPlayer1, Global.SwapPlayer2), Left, 0, White, White, Green, Visible To and String,
Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Random hero in: {0} [{1}]", Round To Integer(Global.RandomTimer,
Down), Global.RandomPlayer), Left, 1, White, White, Sky Blue, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Size change in: {0}", Round To Integer(Global.SizeTimer, Down)),
Left, 2, White, White, Orange, Visible To and String, Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Невидимость через: {0} [{1}]", Round To Integer(
Global.InvisibleTimer, Down), Global.InvisiblePlayer), Left, 2, White, White, Aqua, Visible To and String, Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Импульс через: {0} [{1}]", Round To Integer(Global.ImpulseTimer,
Up), Global.ImpulsePlayer), Left, 3, White, White, Red, Visible To and String, Default Visibility);
disabled Create HUD Text(All Players(All Teams), Null, Null, Custom String("Скорость через: {0} [{1}]", Round To Integer(Global.MoveTimer,
Down), Global.MovePlayer), Left, 4, White, White, Green, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(
" \r\nCalculated Chaos Deathmatch! by Chortowod\r\nhttps://workshop.codes/dm-chortowod"), Left, 99, White, White, White,
Visible To and String, Default Visibility);
}
}
rule("PlayerLeft")
rule("HudInfoEventPlayer")
{
event
{
Player Left Match;
Ongoing - Each Player;
All;
All;
}
conditions
{
Is Dummy Bot(Event Player) == False;
Is Game In Progress == True;
}
actions
{
Set Global Variable(ArrayWithPlayers, Remove From Array(Global Variable(ArrayWithPlayers), Event Player));
Create HUD Text(Event Player, Null, Null, Custom String("Damage to next hero: {2}", Null, Null, 1000 - Round To Integer(
Event Player.damageDone1000, Down)), Top, 1, White, White, Lime Green, Visible To and String, Default Visibility);
}
}
rule("Damage track (by Jokaes#2263)")
rule("HudScore (by Jokaes#2263)")
{
event
{
Player Dealt Damage;
Ongoing - Each Player;
All;
All;
}
conditions
{
Victim != Attacker;
Is Dummy Bot(Event Player) == False;
Is Game In Progress == True;
}
actions
{
Modify Player Variable(Event Player, damageDone, Add, Event Damage);
End;
Set Player Variable(Event Player, nextObjective, Multiply(Add(Round To Integer(Divide(Player Variable(Event Player, damageDone),
1000), Down), 1), 1000));
Destroy In-World Text(Player Variable(Event Player, damageDisplay));
Set Player Variable(Event Player, damageDisplayPos, Eye Position(Victim));
Set Player Variable(Event Player, damageDisplayScale, Add(0.700, Divide(Event Damage, 20)));
"Creates a WHITE damage display if event wasn't critical else creates a RED one"
If(Not(Event Was Critical Hit));
Create In-World Text(Event Player, Round To Integer(Event Damage, To Nearest), Player Variable(Event Player, damageDisplayPos),
Player Variable(Event Player, damageDisplayScale), Clip Against Surfaces, Visible To Position and String, White,
Default Visibility);
Else;
Create In-World Text(Event Player, Round To Integer(Event Damage, To Nearest), Player Variable(Event Player, damageDisplayPos),
Player Variable(Event Player, damageDisplayScale), Clip Against Surfaces, Visible To Position and String, Red,
Default Visibility);
End;
Set Player Variable(Event Player, damageDisplay, Last Text ID);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} {1} {2}", Hero Icon String(Hero Of(Event Player)),
Event Player, Custom String("Kills: {0} | Suicides: {1} | Swaps: {2}", Round To Integer(Event Player.eliminations, To Nearest),
Event Player.accideathCount, Custom String("{0} | SlowMo: {1}", Event Player.handSwap, Round To Integer(
Event Player.slowMoButton, Down)))), Right, Event Player.eliminations * -1 / 1000, White, White, White,
Visible To Sort Order and String, Visible Always);
}
}
rule("Don't kill dummies, ok")
rule("PlayerJoined")
{
event
{
Player Dealt Final Blow;
Player Joined Match;
All;
All;
}
conditions
{
Is Dummy Bot(Victim) == True;
Is Dummy Bot(Event Player) == False;
}
actions
{
Modify Player Score(Event Player, -1);
Global.ArrayWithPlayers = Append To Array(Global.ArrayWithPlayers, Event Player);
If(Array Contains(Global.ArrayWithPlayers, Null));
Global.ArrayWithPlayers = Remove From Array(Global.ArrayWithPlayers, Null);
}
}
rule("Accideath++")
rule("PlayerLeft")
{
event
{
Player Died;
Player Left Match;
All;
All;
}
conditions
{
Attacker == Event Player;
Is Dummy Bot(Event Player) == False;
}
actions
{
Set Player Variable(Event Player, accideathCount, Add(Player Variable(Event Player, accideathCount), 1));
Global.ArrayWithPlayers = Remove From Array(Global.ArrayWithPlayers, Event Player);
}
}
rule("TimerGravity")
rule("Accideath track")
{
event
{
Ongoing - Global;
Player Died;
All;
All;
}
conditions
{
Global Variable(gravityTimer) == Global Variable(gravityInterval);
Attacker == Event Player;
}
actions
{
Chase Global Variable At Rate(gravityTimer, 0, 1, Destination and Rate);
Event Player.accideathCount += 1;
}
}
rule("TimerSlowMo")
rule("Elimination track")
{
event
{
Ongoing - Global;
Player Dealt Final Blow;
All;
All;
}
conditions
{
Global Variable(slowMoTimer) == Global Variable(slowMoInterval);
Is Dummy Bot(Victim) == False;
}
actions
{
Chase Global Variable At Rate(slowMoTimer, 0, 1, Destination and Rate);
Event Player.eliminations += 1;
}
}
rule("TimerMove")
rule("Damage track (by Jokaes#2263)")
{
event
{
Ongoing - Global;
Player Dealt Damage;
All;
All;
}
conditions
{
Global Variable(MoveTimer) == Global Variable(MoveInterval);
Victim != Attacker;
Is Dummy Bot(Victim) != True;
}
actions
{
Chase Global Variable At Rate(MoveTimer, 0, 1, Destination and Rate);
Event Player.damageDoneHidden += Event Damage;
Event Player.damageDone += Event Damage;
Event Player.damageDone1000 += Event Damage;
Set Player Score(Event Player, Event Player.damageDone / 10);
End;
Event Player.nextObjective = (Round To Integer(Event Player.damageDone / 1000, Down) + 1) * 1000;
Destroy In-World Text(Event Player.damageDisplay);
Event Player.damageDisplayPos = Eye Position(Victim);
Event Player.damageDisplayScale = 0.700 + Event Damage / 20;
"Creates a WHITE damage display if event wasn't critical else creates a RED one"
If(!Event Was Critical Hit);
Create In-World Text(Event Player, Round To Integer(Event Damage, To Nearest), Event Player.damageDisplayPos,
Event Player.damageDisplayScale, Clip Against Surfaces, Visible To Position and String, White, Default Visibility);
Else;
Create In-World Text(Event Player, Round To Integer(Event Damage, To Nearest), Event Player.damageDisplayPos,
Event Player.damageDisplayScale, Clip Against Surfaces, Visible To Position and String, Red, Default Visibility);
End;
Event Player.damageDisplay = Last Text ID;
}
}
rule("----------------------------------------------------------------EVENTS----------------------------------------------------------")
{
event
{
Ongoing - Global;
}
}
rule("TimerSwap")
rule("Size")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(SwapTimer) == Global Variable(SwapInterval);
Global.SizeTimer <= 0;
}
actions
{
Chase Global Variable At Rate(SwapTimer, 0, 1, Destination and Rate);
If(Is Dead(Global.SizePlayer) == True);
Global.SizePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.SizeTimer = 2;
Else;
Big Message(Global.SizePlayer, Custom String("SIZE CHANGE COMING!"));
Wait(2, Ignore Condition);
Global.SizeTimer = Global.SizeInterval;
Chase Global Variable At Rate(SizeTimer, 0, 1, Destination and Rate);
Start Scaling Player(Global.SizePlayer, Random Value In Array(Global.SizeRandomArray), False);
Wait(10, Ignore Condition);
Stop Scaling Player(Global.SizePlayer);
Global.SizePlayer = Random Value In Array(Global.ArrayWithPlayers);
}
}
rule("TimerDummies")
rule("Gravity")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(DummiesTimer) == Global Variable(DummiesInterval);
Global.GravityTimer <= 0;
}
actions
{
Chase Global Variable At Rate(DummiesTimer, 0, 1, Destination and Rate);
If(Is Dead(Global.ArrayWithPlayers) == True);
Global.GravityTimer = 5;
Else;
Big Message(All Players(All Teams), Custom String("Warning! Gravity Fluctuation is coming!"));
Wait(2, Ignore Condition);
Set Gravity(Global.ArrayWithPlayers, 25);
Wait(5, Ignore Condition);
Global.GravityTimer = Global.GravityInterval;
Chase Global Variable At Rate(GravityTimer, 0, 1, Destination and Rate);
Set Gravity(Global.ArrayWithPlayers, 100);
}
}
rule("TimerImpulse")
rule("RandomHero1000")
{
event
{
Ongoing - Global;
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(ImpulseTimer) == Global Variable(ImpulseInterval);
Event Player.damageDone1000 >= 1000;
}
actions
{
Chase Global Variable At Rate(ImpulseTimer, 0, 1, Destination and Rate);
Event Player.damageDone1000 = 0;
If(Array Contains(All Players(All Teams), Hero(D.Va)) == True);
Start Forcing Player To Be Hero(Event Player, Random Value In Array(Remove From Array(All Heroes, Hero(D.Va))));
Else;
Start Forcing Player To Be Hero(Event Player, Random Value In Array(All Heroes));
}
}
rule("TimerRandom")
rule("Invisibility")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(RandomTimer) == Global Variable(RandomInterval);
Global.InvisibleTimer <= 0;
}
actions
{
Chase Global Variable At Rate(RandomTimer, 0, 1, Destination and Rate);
If(Is Dead(Global.InvisiblePlayer) == True);
Global.InvisiblePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.InvisibleTimer = 2;
Else;
Big Message(Global.InvisiblePlayer, Custom String("Shadow covers you..."));
Set Invisible(Global.InvisiblePlayer, Enemies);
Wait(5, Ignore Condition);
Set Invisible(Global.InvisiblePlayer, None);
Global.InvisibleTimer = Global.InvisibleInterval;
Chase Global Variable At Rate(InvisibleTimer, 0, 1, Destination and Rate);
Global.InvisiblePlayer = Random Value In Array(Global.ArrayWithPlayers);
}
}
rule("TimerInvisible")
rule("MoveSpeed")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(InvisibleTimer) == Global Variable(InvisibleInterval);
Global.MoveTimer <= 0;
}
actions
{
Chase Global Variable At Rate(InvisibleTimer, 0, 1, Destination and Rate);
If(Is Dead(Global.MovePlayer) == True);
Global.MovePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.MoveTimer = 2;
Else;
Big Message(Global.MovePlayer, Custom String("Super-Sonic mode activated!"));
Wait(1, Ignore Condition);
Set Move Speed(Global.MovePlayer, 500);
Wait(5, Ignore Condition);
Global.MoveTimer = Global.MoveInterval;
Chase Global Variable At Rate(MoveTimer, 0, 1, Destination and Rate);
Set Move Speed(Global.MovePlayer, 100);
Global.MovePlayer = Random Value In Array(Global.ArrayWithPlayers);
}
}
rule("TimerImpulse")
rule("Dummies")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(ImpulseTimer) == Global Variable(ImpulseInterval);
Global.DummiesTimer <= 0;
disabled Is Button Held(Global.InvisiblePlayer, Interact) == True;
}
actions
{
Chase Global Variable At Rate(ImpulseTimer, 0, 1, Destination and Rate);
Global.DummiesTimer = Global.DummiesInterval;
Chase Global Variable At Rate(DummiesTimer, 0, 1, Destination and Rate);
Global.ValueForRandomNumber = Random Value In Array(Global.RandomNumbersFrom1toX);
disabled Global.ValueForRandomNumber = 15;
If(Global.ValueForRandomNumber == 1);
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 2);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 1);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 2);
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(10, 20, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(10, 20, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(0, 20, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(-10, 20, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(-10, 20, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 3);
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(2.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(1.500, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 4);
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 5);
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(10, 25, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(0, 25, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(-10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(-10, 25, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(1.250, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 6);
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(29, 40, 29), Vector(-29, 40, -29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(-29, 40, -29), Vector(29, 40, 29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(-29, 40, 29), Vector(29, 40, -29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(29, 40, -29), Vector(-29, 40, 29));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(7, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 7);
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 8);
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(10, 25, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(0, 25, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(-10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(-10, 25, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 9);
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(10, 35, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(10, 35, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(-10, 35, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(-10, 35, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 10);
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, -13), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 13), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(2.500, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 11);
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 1);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 12);
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Secondary Fire);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(1, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 13);
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(4, Ignore Condition);
disabled Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 2);
disabled Wait(0.500, Ignore Condition);
disabled Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Secondary Fire);
disabled Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 14);
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(0.500, Ignore Condition);
Global.botsClickMouse = 10;
While(Global.botsClickMouse > 0);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.100, Ignore Condition);
Global.botsClickMouse = Global.botsClickMouse - 1;
End;
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(6, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 15);
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(29, 40, 29), Vector(-29, 40, -29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(-29, 40, -29), Vector(29, 40, 29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(-29, 40, 29), Vector(29, 40, -29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(29, 40, -29), Vector(-29, 40, 29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(0, 40, -29), Vector(0, 40, 29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(0, 40, 29), Vector(0, 40, -29));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(29, 40, 0), Vector(-29, 40, 0));
Create Dummy Bot(Hero(Zarya), All Teams, -1, Vector(-29, 40, 0), Vector(29, 40, 0));
Wait(2.100, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(0.500, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 16);
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, 19), Vector(-19, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, -19), Vector(19, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, 19), Vector(19, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, -19), Vector(-19, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(0, 25, -19), Vector(0, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(0, 25, 19), Vector(0, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, 0), Vector(-19, 25, 0));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, 0), Vector(19, 25, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(2, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 17);
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Junkrat), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(2, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(2.200, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.500, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 18);
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(19, 25, 19), Vector(-19, 25, -19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(-19, 25, -19), Vector(19, 25, 19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(-19, 25, 19), Vector(19, 25, -19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(19, 25, -19), Vector(-19, 25, 19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(0, 25, -19), Vector(0, 25, 19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(0, 25, 19), Vector(0, 25, -19));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(19, 25, 0), Vector(-19, 25, 0));
Create Dummy Bot(Hero(Mei), All Teams, -1, Vector(-19, 25, 0), Vector(19, 25, 0));
Wait(2, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
}
}
rule("TimerEmote")
rule("Impulse")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(EmoteTimer) == Global Variable(EmoteInterval);
Global.ImpulseTimer <= 0;
}
actions
{
Chase Global Variable At Rate(EmoteTimer, 0, 1, Destination and Rate);
If(Is Dead(Global.ImpulsePlayer) == True);
Global.ImpulsePlayer = Random Value In Array(Global.ArrayWithPlayers);
Global.ImpulseTimer = 2;
Else;
Big Message(Global.ImpulsePlayer, Custom String("Get ready to be crinckled!"));
Wait(2, Ignore Condition);
Global.ImpulseTimer = Global.ImpulseInterval;
Chase Global Variable At Rate(ImpulseTimer, 0, 1, Destination and Rate);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global.ImpulsePlayer, Random Value In Array(Global.ArrayWithDirections), 10000, To Player, Cancel Contrary Motion);
Global.ImpulsePlayer = Random Value In Array(Global.ArrayWithPlayers);
}
}
rule("Swap 2 random players (by mitsiee)")
rule("Emote")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(SwapTimer) <= 0;
Global.EmoteTimer <= 0;
}
actions
{
If(Or(Compare(Is Dead(Global Variable(SwapPlayer1)), ==, True), Compare(Is Dead(Global Variable(SwapPlayer2)), ==, True)));
Set Global Variable(SwapTimer, 2);
Set Global Variable(SwapPlayer1, Random Value In Array(Global Variable(ArrayWithPlayers)));
Set Global Variable(SwapPlayer2, Random Value In Array(Remove From Array(Global Variable(ArrayWithPlayers), Global Variable(
SwapPlayer1))));
Big Message(All Players(All Teams), Custom String("----SWAP FAILED----", Null, Null, Null));
Else;
Set Global Variable(SwapPositionPlayer1, Position Of(Global Variable(SwapPlayer1)));
Set Global Variable(SwapPositionPlayer2, Position Of(Global Variable(SwapPlayer2)));
Set Global Variable(SwapFacingPlayer1, Facing Direction Of(Global Variable(SwapPlayer1)));
Set Global Variable(SwapFacingPlayer2, Facing Direction Of(Global Variable(SwapPlayer2)));
Skip If(Or(Compare(Global Variable(SwapPositionPlayer1), ==, 0), Compare(Global Variable(SwapPositionPlayer2), ==, 0)), 11);
Big Message(All Players(All Teams), Custom String("SWAP!", Null, Null, Null));
Teleport(Global Variable(SwapPlayer1), Global Variable(SwapPositionPlayer2));
Set Facing(Global Variable(SwapPlayer1), Global Variable(SwapFacingPlayer2), To World);
Teleport(Global Variable(SwapPlayer2), Global Variable(SwapPositionPlayer1));
Set Facing(Global Variable(SwapPlayer2), Global Variable(SwapFacingPlayer1), To World);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Global Variable(SwapPlayer1), 1);
Play Effect(All Players(All Teams), Ring Explosion, Yellow, Global Variable(SwapPlayer1), 2);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Global Variable(SwapPlayer1), 50);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Global Variable(SwapPlayer2), 1);
Play Effect(All Players(All Teams), Ring Explosion, Yellow, Global Variable(SwapPlayer2), 2);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Global Variable(SwapPlayer2), 50);
Set Global Variable(SwapTimer, Global Variable(SwapInterval));
Set Global Variable(SwapPlayer1, Random Value In Array(Global Variable(ArrayWithPlayers)));
Set Global Variable(SwapPlayer2, Random Value In Array(Remove From Array(Global Variable(ArrayWithPlayers), Global Variable(
SwapPlayer1))));
Communicate(All Players(All Teams), Emote Up);
Global.EmoteTimer = Global.EmoteInterval;
Chase Global Variable At Rate(EmoteTimer, 0, 1, Destination and Rate);
}
}
rule("RandomHero")
rule("SlowMoButton (by Bonkorn)")
{
event
{
Ongoing - Global;
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(RandomTimer) <= 0;
disabled Event Player.slowMoButton <= 0.010;
(Is Button Held(Event Player, Interact) && !Is Button Held(Event Player, Crouch)) == True;
Event Player.slowMoButton <= 0;
}
actions
{
If(Or(Compare(Is Dead(Global Variable(RandomPlayer)), ==, True), Compare(Is Using Ultimate(Global Variable(RandomPlayer)), ==,
True)));
Set Global Variable(RandomTimer, 2);
Set Global Variable(RandomPlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Else;
Start Forcing Player To Be Hero(Global Variable(RandomPlayer), Random Value In Array(All Heroes));
Set Global Variable(RandomTimer, Global Variable(RandomInterval));
Set Global Variable(RandomPlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Abort If(Global.slowMoStatus == 1 || Is Dead(Event Player) || Has Status(Event Player, Hacked) || Has Status(Event Player,
Knocked Down) || Has Status(Event Player, Asleep) || Has Status(Event Player, Frozen) || Has Status(Event Player, Stunned));
Skip If(Is Game In Progress, 1);
Abort If(Is Game In Progress == False);
Global.slowMoStatus = 1;
Play Effect(All Players(All Teams), Bad Pickup Effect, Green, Event Player, 1);
Event Player.slowMoButton = String("Current");
Set Slow Motion(10);
Wait(0.100, Ignore Condition);
Play Effect(All Players(All Teams), Ring Explosion, Green, Event Player, 5);
Wait(0.350, Ignore Condition);
Set Slow Motion(100);
Event Player.slowMoButton = Global.slowMoInterval;
Chase Player Variable At Rate(Event Player, slowMoButton, 0, 1, Destination and Rate);
Global.slowMoStatus = 0;
}
}
rule("Invisibility")
rule("SwapTwoRandomPlayers (by mitsiee)")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(InvisibleTimer) <= 0;
Global.SwapTimer <= 0;
}
actions
{
If(Compare(Is Dead(Global Variable(InvisiblePlayer)), ==, True));
Set Global Variable(InvisiblePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Set Global Variable(InvisibleTimer, 2);
If(Is Dead(Global.SwapPlayer1) == True || Is Dead(Global.SwapPlayer2) == True);
Global.SwapTimer = 2;
Global.SwapPlayer1 = Random Value In Array(Global.ArrayWithPlayers);
Global.SwapPlayer2 = Random Value In Array(Remove From Array(Global.ArrayWithPlayers, Global.SwapPlayer1));
Big Message(All Players(All Teams), Custom String("----SWAP FAILED----"));
Else;
Big Message(Global Variable(InvisiblePlayer), Custom String("Shadow covers you...", Null, Null, Null));
Set Invisible(Global Variable(InvisiblePlayer), Enemies);
Wait(5, Ignore Condition);
Set Invisible(Global Variable(InvisiblePlayer), None);
Set Global Variable(InvisibleTimer, Global Variable(InvisibleInterval));
Set Global Variable(InvisiblePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Global.SwapPositionPlayer1 = Position Of(Global.SwapPlayer1);
Global.SwapPositionPlayer2 = Position Of(Global.SwapPlayer2);
Global.SwapFacingPlayer1 = Facing Direction Of(Global.SwapPlayer1);
Global.SwapFacingPlayer2 = Facing Direction Of(Global.SwapPlayer2);
Skip If(Global.SwapPositionPlayer1 == 0 || Global.SwapPositionPlayer2 == 0, 11);
Big Message(All Players(All Teams), Custom String("SWAP!"));
Teleport(Global.SwapPlayer1, Global.SwapPositionPlayer2);
Set Facing(Global.SwapPlayer1, Global.SwapFacingPlayer2, To World);
Teleport(Global.SwapPlayer2, Global.SwapPositionPlayer1);
Set Facing(Global.SwapPlayer2, Global.SwapFacingPlayer1, To World);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Global.SwapPlayer1, 1);
Play Effect(All Players(All Teams), Ring Explosion, Yellow, Global.SwapPlayer1, 2);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Global.SwapPlayer1, 50);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Global.SwapPlayer2, 1);
Play Effect(All Players(All Teams), Ring Explosion, Yellow, Global.SwapPlayer2, 2);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Global.SwapPlayer2, 50);
Global.SwapTimer = Global.SwapInterval;
Chase Global Variable At Rate(SwapTimer, 0, 1, Destination and Rate);
Global.SwapPlayer1 = Random Value In Array(Global.ArrayWithPlayers);
Global.SwapPlayer2 = Random Value In Array(Remove From Array(Global.ArrayWithPlayers, Global.SwapPlayer1));
}
}
rule("Impulse")
rule("HandSwapButton")
{
event
{
Ongoing - Global;
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(ImpulseTimer) <= 0;
(Is Button Held(Event Player, Interact) && Is Button Held(Event Player, Crouch)) == True;
Event Player.handSwap > 0;
}
actions
{
If(Compare(Is Dead(Global Variable(ImpulsePlayer)), ==, True));
Set Global Variable(ImpulsePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Set Global Variable(ImpulseTimer, 2);
Else;
Big Message(Global Variable(ImpulsePlayer), Custom String("Get ready to be crinckled!", Null, Null, Null));
Wait(2, Ignore Condition);
Set Global Variable(ImpulseTimer, Global Variable(ImpulseInterval));
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Wait(0.100, Ignore Condition);
Apply Impulse(Global Variable(ImpulsePlayer), Random Value In Array(Global Variable(ArrayWithDirections)), 10000, To Player,
Cancel Contrary Motion);
Set Global Variable(ImpulsePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Start Forcing Player To Be Hero(Event Player, Random Value In Array(All Heroes));
Event Player.damageDone1000 = 0;
Event Player.handSwap -= 1;
}
}
rule("Emote")
rule("HandSwapIncrement")
{
event
{
Ongoing - Global;
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(EmoteTimer) <= 0;
Event Player.damageDoneHidden > 2000;
}
actions
{
Communicate(All Players(All Teams), Emote Up);
Set Global Variable(EmoteTimer, Global Variable(EmoteInterval));
Event Player.handSwap += 1;
Event Player.damageDoneHidden = 0;
}
}
rule("MoveSpeed")
disabled rule("RandomHero")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(MoveTimer) <= 0;
Global.RandomTimer <= 0;
}
actions
{
If(Compare(Is Dead(Global Variable(MovePlayer)), ==, True));
Set Global Variable(MovePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
Set Global Variable(MoveTimer, 2);
If(Is Dead(Global.RandomPlayer) == True || Is Using Ultimate(Global.RandomPlayer) == True);
Global.RandomTimer = 2;
Global.RandomPlayer = Random Value In Array(Global.ArrayWithPlayers);
Else;
Big Message(Global Variable(MovePlayer), Custom String("Super-Sonic mode activated!", Null, Null, Null));
Wait(1, Ignore Condition);
Set Move Speed(Global Variable(MovePlayer), 500);
Wait(5, Ignore Condition);
Set Global Variable(MoveTimer, Global Variable(MoveInterval));
Set Move Speed(Global Variable(MovePlayer), 100);
Set Global Variable(MovePlayer, Random Value In Array(Global Variable(ArrayWithPlayers)));
If(Array Contains(All Players(All Teams), Hero(D.Va)) == True);
Start Forcing Player To Be Hero(Global.RandomPlayer, Random Value In Array(Remove From Array(All Heroes, Hero(D.Va))));
Global.RandomTimer = Global.RandomInterval;
Chase Global Variable At Rate(RandomTimer, 0, 1, Destination and Rate);
Global.RandomPlayer = Random Value In Array(Global.ArrayWithPlayers);
Else;
Start Forcing Player To Be Hero(Global.RandomPlayer, Random Value In Array(All Heroes));
Global.RandomTimer = Global.RandomInterval;
Chase Global Variable At Rate(RandomTimer, 0, 1, Destination and Rate);
Global.RandomPlayer = Random Value In Array(Global.ArrayWithPlayers);
}
}
rule("SlowMo")
rule("------------------------------------------------------------------TEST----------------------------------------------------------")
{
event
{
Ongoing - Global;
}
}
disabled rule("---TESTING---")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(slowMoTimer) <= 0;
Is Button Held(Event Player, Interact) == True;
}
actions
{
If(Compare(Is Dead(Global Variable(ArrayWithPlayers)), ==, True));
Set Global Variable(slowMoTimer, 5);
Else;
Big Message(All Players(All Teams), Custom String("DIO invades THE WORLD!", Null, Null, Null));
Wait(2, Ignore Condition);
Set Slow Motion(90);
Set Aim Speed(Global Variable(ArrayWithPlayers), 90);
Wait(0.300, Ignore Condition);
Set Slow Motion(80);
Set Aim Speed(Global Variable(ArrayWithPlayers), 80);
Wait(0.300, Ignore Condition);
Set Slow Motion(70);
Set Aim Speed(Global Variable(ArrayWithPlayers), 70);
Wait(0.300, Ignore Condition);
Set Slow Motion(60);
Set Aim Speed(Global Variable(ArrayWithPlayers), 60);
Wait(0.300, Ignore Condition);
Set Slow Motion(50);
Set Aim Speed(Global Variable(ArrayWithPlayers), 50);
Wait(0.300, Ignore Condition);
Set Slow Motion(40);
Set Aim Speed(Global Variable(ArrayWithPlayers), 40);
Wait(0.300, Ignore Condition);
Set Slow Motion(30);
Set Aim Speed(Global Variable(ArrayWithPlayers), 30);
Wait(0.300, Ignore Condition);
Set Slow Motion(20);
Set Aim Speed(Global Variable(ArrayWithPlayers), 20);
Wait(0.300, Ignore Condition);
Set Slow Motion(10);
Set Aim Speed(Global Variable(ArrayWithPlayers), 10);
Wait(0.300, Ignore Condition);
Set Global Variable(slowMoTimer, Global Variable(slowMoInterval));
Set Slow Motion(100);
Set Aim Speed(Global Variable(ArrayWithPlayers), 100);
Start Forcing Player To Be Hero(Event Player, Hero(D.Va));
}
}
rule("Gravity")
disabled rule("---TESTING 2---")
{
event
{
Ongoing - Global;
Ongoing - Each Player;
All;
All;
}
conditions
{
Global Variable(gravityTimer) <= 0;
Is Button Held(Event Player, Crouch) == True;
}
actions
{
If(Compare(Is Dead(Global Variable(ArrayWithPlayers)), ==, True));
Set Global Variable(gravityTimer, 5);
Else;
Big Message(All Players(All Teams), Custom String("Warning! Gravity Fluctuation is coming!", Null, Null, Null));
Wait(2, Ignore Condition);
Set Gravity(Global Variable(ArrayWithPlayers), 25);
Wait(5, Ignore Condition);
Set Global Variable(gravityTimer, Global Variable(gravityInterval));
Set Gravity(Global Variable(ArrayWithPlayers), 100);
disabled Start Forcing Player To Be Hero(Event Player, Hero(D.Va));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Position Of(Event Player), Vector(0, 0, 0));
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
}
}
rule("Dummies")
disabled rule("___TEST ALL BOTS___")
{
event
{
Ongoing - Global;
}
conditions
{
Global Variable(DummiesTimer) <= 0;
disabled Is Button Held(Global Variable(InvisiblePlayer), Interact) == True;
Is Button Held(Global.InvisiblePlayer, Interact) == True;
}
actions
{
Set Global Variable(DummiesTimer, Global Variable(DummiesInterval));
Set Global Variable(ValueForRandomNumber, Random Value In Array(Global Variable(RandomNumbersFrom1toX)));
disabled Set Global Variable(ValueForRandomNumber, 15);
If(Compare(Global Variable(ValueForRandomNumber), ==, 1));
Global.ValueForRandomNumber += 1;
If(Global.ValueForRandomNumber == 1);
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Reinhardt), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 2);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 1);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 2));
Else If(Global.ValueForRandomNumber == 2);
Create Dummy Bot(Hero(D.Va), All Teams, -1, Vector(10, 99, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(D.Va), All Teams, -1, Vector(10, 99, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(D.Va), All Teams, -1, Vector(-10, 99, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(D.Va), All Teams, -1, Vector(-10, 99, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 3));
Else If(Global.ValueForRandomNumber == 3);
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(McCree), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(2.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(1.500, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 4));
Else If(Global.ValueForRandomNumber == 4);
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ashe), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(6, Ignore Condition);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 5));
Else If(Global.ValueForRandomNumber == 5);
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(10, 25, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(0, 25, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(-10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Doomfist), All Teams, -1, Vector(-10, 25, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(1.250, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 6));
Else If(Global.ValueForRandomNumber == 6);
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(29, 40, 29), Vector(-29, 40, -29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(-29, 40, -29), Vector(29, 40, 29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(-29, 40, 29), Vector(29, 40, -29));
Create Dummy Bot(Hero(Hanzo), All Teams, -1, Vector(29, 40, -29), Vector(-29, 40, 29));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(7, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 7));
Else If(Global.ValueForRandomNumber == 7);
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Pharah), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 8));
Else If(Global.ValueForRandomNumber == 8);
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(10, 25, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(0, 25, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(-10, 25, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Reaper), All Teams, -1, Vector(-10, 25, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 9));
Else If(Global.ValueForRandomNumber == 9);
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(10, 35, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(10, 35, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(-10, 35, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Wrecking Ball), All Teams, -1, Vector(-10, 35, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 10));
Else If(Global.ValueForRandomNumber == 10);
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, -13), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Roadhog), All Teams, -1, Vector(-19, 0, 13), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(2.500, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 11));
Else If(Global.ValueForRandomNumber == 11);
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Ana), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 1);
Wait(1.500, Ignore Condition);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 12));
Else If(Global.ValueForRandomNumber == 12);
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Echo), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Secondary Fire);
Wait(1, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.300, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(3, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 13));
Else If(Global.ValueForRandomNumber == 13);
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Moira), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 2);
Wait(0.500, Ignore Condition);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Secondary Fire);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(4, Ignore Condition);
disabled Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 2);
disabled Wait(0.500, Ignore Condition);
disabled Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Secondary Fire);
disabled Wait(4, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 14));
Else If(Global.ValueForRandomNumber == 14);
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, 19), Vector(-19, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, -19), Vector(19, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, 19), Vector(19, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, -19), Vector(-19, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(0, 0, -19), Vector(0, 0, 19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(0, 0, 19), Vector(0, 0, -19));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(19, 0, 0), Vector(-19, 0, 0));
Create Dummy Bot(Hero(Torbjörn), All Teams, -1, Vector(-19, 0, 0), Vector(19, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(0.500, Ignore Condition);
Set Global Variable(botsClickMouse, 10);
While(Compare(Global Variable(botsClickMouse), >, 0));
Global.botsClickMouse = 10;
While(Global.botsClickMouse > 0);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.100, Ignore Condition);
Set Global Variable(botsClickMouse, Subtract(Global Variable(botsClickMouse), 1));
Global.botsClickMouse = Global.botsClickMouse - 1;
End;
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(6, Ignore Condition);
Destroy All Dummy Bots;
Else If(Compare(Global Variable(ValueForRandomNumber), ==, 15));
Else If(Global.ValueForRandomNumber == 15);
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, -19), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, -14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, -6), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, -1), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, 3), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, 8), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, 14), Vector(0, 0, 0));
Create Dummy Bot(Hero(Winston), All Teams, -1, Vector(-19, 0, 19), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Global Variable(botsClickMouse, 11);
While(Compare(Global Variable(botsClickMouse), >, 0));
Global.botsClickMouse = 11;
While(Global.botsClickMouse > 0);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.200, Ignore Condition);
Set Global Variable(botsClickMouse, Subtract(Global Variable(botsClickMouse), 1));
Global.botsClickMouse = Global.botsClickMouse - 1;
End;
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ability 1);
Set Global Variable(botsClickMouse, 11);
While(Compare(Global Variable(botsClickMouse), >, 0));
Global.botsClickMouse = 11;
While(Global.botsClickMouse > 0);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Primary Fire);
Wait(0.200, Ignore Condition);
Set Global Variable(botsClickMouse, Subtract(Global Variable(botsClickMouse), 1));
Global.botsClickMouse = Global.botsClickMouse - 1;
End;
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 16);
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, 19), Vector(-19, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, -19), Vector(19, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, 19), Vector(19, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, -19), Vector(-19, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(0, 25, -19), Vector(0, 25, 19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(0, 25, 19), Vector(0, 25, -19));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(19, 25, 0), Vector(-19, 25, 0));
Create Dummy Bot(Hero(Tracer), All Teams, -1, Vector(-19, 25, 0), Vector(19, 25, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(2, Ignore Condition);
Destroy All Dummy Bots;
Else If(Global.ValueForRandomNumber == 17);
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(10, 20, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(10, 20, -10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(0, 20, 0), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(-10, 20, 10), Vector(0, 0, 0));
Create Dummy Bot(Hero(Sombra), All Teams, -1, Vector(-10, 20, -10), Vector(0, 0, 0));
Wait(1.500, Ignore Condition);
Set Ultimate Charge(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), 100);
Press Button(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Ultimate);
Wait(1, Ignore Condition);
Kill(Filtered Array(All Players(All Teams), Is Dummy Bot(Current Array Element)), Null);
Wait(5, Ignore Condition);
Destroy All Dummy Bots;
}
}