Island Party v0.7.0-15.alpha

Created Diff never expires
rule("Disable bulit-in game mode & start timer variables {Game in progress GLOBAL}")
rule("Disable bulit-in game mode & start timer variables {Game in progress GLOBAL}")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
}
}


actions
actions
{
{
Disable Built-In Game Mode Completion;
Disable Built-In Game Mode Completion;
Disable Built-In Game Mode Music;
Disable Built-In Game Mode Music;
Disable Built-In Game Mode Announcer;
Disable Built-In Game Mode Announcer;
Disable Built-In Game Mode Scoring;
Disable Built-In Game Mode Scoring;
Enable Death Spectate All Players(All Players(All Teams));
Enable Death Spectate All Players(All Players(All Teams));
Disable Built-In Game Mode Respawning(All Players(All Teams));
Disable Built-In Game Mode Respawning(All Players(All Teams));
disabled Disable Inspector Recording;
disabled Disable Inspector Recording;
Pause Match Time;
Pause Match Time;
Set Global Variable(timeCounter, 0.001);
Set Global Variable(timeCounter, 0.001);
Set Global Variable(roundTimer, 60);
Set Global Variable(roundTimer, 60);
"Creates a HUD in the top with [svr load: {0} | svr avg: {1} | svr peak: {2}]"
"Creates a HUD in the top with [svr load: {0} | svr avg: {1} | svr peak: {2}]"
Create HUD Text(Filtered Array(Host Player, Compare(Custom String("#Jokaes", Null, Null, Null), ==, String("#{0}", Host Player,
Create HUD Text(Filtered Array(Host Player, Compare(Custom String("#Jokaes", Null, Null, Null), ==, String("#{0}", Host Player,
Null, Null))), Null, Custom String("svr load: {0} | svr avg: {1} | svr peak: {2}", Server Load, Server Load Average,
Null, Null))), Null, Custom String("svr load: {0} | svr avg: {1} | svr peak: {2}", Server Load, Server Load Average,
Server Load Peak), Null, Top, -100, White, Purple, White, Visible To and String, Default Visibility);
Server Load Peak), Null, Top, -100, White, Purple, White, Visible To and String, Default Visibility);
"Timer or the round HUD {Standard}"
"Timer or the round HUD {Standard}"
Create HUD Text(Filtered Array(All Players(All Teams), Compare(Global Variable(roundTimer), >, 10)), Custom String(":{0}",
Create HUD Text(Filtered Array(All Players(All Teams), Compare(Global Variable(roundTimer), >, 10)), Custom String(":{0}",
Round To Integer(Global Variable(roundTimer), To Nearest), Null, Null), Null, Null, Right, -999, White, White, White,
Round To Integer(Global Variable(roundTimer), To Nearest), Null, Null), Null, Null, Right, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
"Timer or the round HUD {Last moments}"
"Timer or the round HUD {Last moments}"
Create HUD Text(Filtered Array(All Players(All Teams), Compare(Global Variable(roundTimer), <=, 10)), Custom String(":{0}",
Create HUD Text(Filtered Array(All Players(All Teams), Compare(Global Variable(roundTimer), <=, 10)), Custom String(":{0}",
Round To Integer(Global Variable(roundTimer), To Nearest), Null, Null), Null, Null, Right, -999, Red, White, White,
Round To Integer(Global Variable(roundTimer), To Nearest), Null, Null), Null, Null, Right, -999, Red, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
}
}
}
}


rule("Time Counter - Add minute")
rule("Time Counter - Add minute")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
}
}


actions
actions
{
{
Set Match Time(Global Variable(timeCounter));
Set Match Time(Global Variable(timeCounter));
Wait(60, Ignore Condition);
Wait(60, Ignore Condition);
Modify Global Variable(timeCounter, Add, 1);
Modify Global Variable(timeCounter, Add, 1);
Loop;
Loop;
}
}
}
}


rule("Is in setup {GLOBAL}")
rule("Is in setup {GLOBAL}")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Is In Setup == True;
Is In Setup == True;
}
}


actions
actions
{
{
Enable Death Spectate All Players(All Players(All Teams));
Enable Death Spectate All Players(All Players(All Teams));
Disable Built-In Game Mode Respawning(All Players(All Teams));
Disable Built-In Game Mode Respawning(All Players(All Teams));
Set Global Variable(roundNumber, -1);
Set Global Variable(roundNumber, -1);
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable(heroList, Empty Array);
Set Global Variable(heroList, Empty Array);
Modify Global Variable(heroList, Append To Array, Hero(Ana));
Modify Global Variable(heroList, Append To Array, Hero(Ana));
Modify Global Variable(heroList, Append To Array, Hero(Bastion));
Modify Global Variable(heroList, Append To Array, Hero(Bastion));
Modify Global Variable(heroList, Append To Array, Hero(Brigitte));
Modify Global Variable(heroList, Append To Array, Hero(Brigitte));
Modify Global Variable(heroList, Append To Array, Hero(Doomfist));
Modify Global Variable(heroList, Append To Array, Hero(Doomfist));
Modify Global Variable(heroList, Append To Array, Hero(Echo));
Modify Global Variable(heroList, Append To Array, Hero(Genji));
Modify Global Variable(heroList, Append To Array, Hero(Genji));
Modify Global Variable(heroList, Append To Array, Hero(McCree));
Modify Global Variable(heroList, Append To Array, Hero(McCree));
Modify Global Variable(heroList, Append To Array, Hero(Mercy));
Modify Global Variable(heroList, Append To Array, Hero(Mercy));
Modify Global Variable(heroList, Append To Array, Hero(Pharah));
Modify Global Variable(heroList, Append To Array, Hero(Pharah));
Modify Global Variable(heroList, Append To Array, Hero(Soldier: 76));
Modify Global Variable(heroList, Append To Array, Hero(Soldier: 76));
Modify Global Variable(heroList, Append To Array, Hero(Sombra));
Modify Global Variable(heroList, Append To Array, Hero(Sombra));
Modify Global Variable(heroList, Append To Array, Hero(Torbjörn));
Modify Global Variable(heroList, Append To Array, Hero(Torbjörn));
Modify Global Variable(heroList, Append To Array, Hero(Tracer));
Modify Global Variable(heroList, Append To Array, Hero(Tracer));
Modify Global Variable(heroList, Append To Array, Hero(Widowmaker));
Modify Global Variable(heroList, Append To Array, Hero(Widowmaker));
Modify Global Variable(heroList, Append To Array, Hero(Zenyatta));
Modify Global Variable(heroList, Append To Array, Hero(Zenyatta));
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Island Party - Heroes Minigames v0.6.0-14.alpha", Null, Null,
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Island Party - Heroes Minigames v0.7.0-15.alpha", Null, Null,
Null), Left, -998, White, White, White, Visible To and String, Default Visibility);
Null), Left, -998, White, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Play rounds of {0}/? classic custom games as minigames",
"Play rounds of {0}/? classic custom games as minigames and score points", Count Of(Global Variable(heroList)), Null, Null),
Count Of(Global Variable(heroList)), Null, Null), Left, -997, White, White, White, Visible To and String, Default Visibility);
Left, -997, White, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Updated code and my codes in: jokaes.github.io", Null, Null,
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Updated code and my codes in: jokaes.github.io", Null, Null,
Null), Left, -996, White, White, White, Visible To and String, Default Visibility);
Null), Left, -996, White, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Discord in description", Null, Null, Null), Left, -995.500,
White, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Created by Jokaes#2263", Null, Null, Null), Left, -995, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Created by Jokaes#2263", Null, Null, Null), Left, -995, White,
White, White, Visible To and String, Default Visibility);
White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, String("{0} {1} {2}", String("Round", Null, Null, Null), String("{0}:",
Create HUD Text(All Players(All Teams), Null, String("{0} {1} {2}", String("Round", Null, Null, Null), String("{0}:",
Global Variable(roundNumber), Null, Null), Global Variable(heroOfTheRound)), Null, Left, 999, White, White, White,
Global Variable(roundNumber), Null, Null), Global Variable(heroOfTheRound)), Null, Left, -994, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Wait(1.500, Ignore Condition);
Wait(1.500, Ignore Condition);
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Set Global Variable(potatoPos, Vector(500, 500, 500));
Set Global Variable(potatoPos, Vector(500, 500, 500));
Create HUD Text(Global Variable(tracerQueen), Custom String("QUEEN", Null, Null, Null), Null, Null, Left, 2, Yellow, White, White,
Create HUD Text(Global Variable(tracerQueen), Custom String("QUEEN", Null, Null, Null), Null, Null, Left, 2, Yellow, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -999, White, White, White,
Visible To and String, Default Visibility);
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Custom String(" ", Null, Null, Null), Left, -990, White, White, White,
Visible To and String, Default Visibility);
}
}
}
}


rule("Is game in progress {PLAYER}")
rule("Is game in progress {PLAYER}")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
}
}


actions
actions
{
{
Start Rule(gameModeDescriptionMessages, Do Nothing);
Start Rule(gameModeDescriptionMessages, Do Nothing);
Enable Death Spectate All Players(Event Player);
Enable Death Spectate All Players(Event Player);
Disable Built-In Game Mode Respawning(Event Player);
Disable Built-In Game Mode Respawning(Event Player);
Preload Hero(Event Player, Global Variable(heroList));
Preload Hero(Event Player, Global Variable(heroList));
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahDamageBoost, False);
Set Player Variable(Event Player, pharahDamageBoost, False);
}
}
}
}


rule("Player join in setup")
rule("Player join in setup")
{
{
event
event
{
{
Player Joined Match;
Player Joined Match;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is In Setup == True;
Is In Setup == True;
Has Spawned(Event Player) == True;
Has Spawned(Event Player) == True;
}
}


actions
actions
{
{
Wait(0.512, Ignore Condition);
Wait(0.512, Ignore Condition);
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, soldierPoints, 0);
Set Player Variable(Event Player, soldierPoints, 0);
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahDamageBoost, False);
Set Player Variable(Event Player, pharahDamageBoost, False);
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
Preload Hero(Event Player, Global Variable(heroList));
Preload Hero(Event Player, Global Variable(heroList));
Set Respawn Max Time(Event Player, 9999);
Set Respawn Max Time(Event Player, 9999);
}
}
}
}


rule("Player join with game in progress")
rule("Player join with game in progress")
{
{
event
event
{
{
Player Joined Match;
Player Joined Match;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Is Alive(Event Player) == True;
Is Alive(Event Player) == True;
}
}


actions
actions
{
{
Start Rule(gameModeDescriptionMessages, Do Nothing);
Start Rule(gameModeDescriptionMessages, Do Nothing);
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, soldierPoints, 0);
Set Player Variable(Event Player, soldierPoints, 0);
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahHeal, True);
Set Player Variable(Event Player, pharahDamageBoost, False);
Set Player Variable(Event Player, pharahDamageBoost, False);
Disable Built-In Game Mode Respawning(Event Player);
Disable Built-In Game Mode Respawning(Event Player);
Wait(0.512, Ignore Condition);
Wait(0.512, Ignore Condition);
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
Teleport(Event Player, Vector(500, 500, 500));
Teleport(Event Player, Vector(500, 500, 500));
Clear Status(Event Player, Unkillable);
Clear Status(Event Player, Unkillable);
Wait(0.512, Ignore Condition);
Wait(0.512, Ignore Condition);
Kill(Event Player, Null);
Kill(Event Player, Null);
Preload Hero(Event Player, Global Variable(heroList));
Preload Hero(Event Player, Global Variable(heroList));
Set Respawn Max Time(Event Player, 9999);
Set Respawn Max Time(Event Player, 9999);
}
}
}
}


rule("Force players to be the hero of the round")
rule("Force players to be the hero of the round")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Has Spawned(Event Player) == True;
Has Spawned(Event Player) == True;
Is Alive(Event Player) == True;
Is Alive(Event Player) == True;
}
}


actions
actions
{
{
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(Event Player, Global Variable(heroOfTheRound));
}
}
}
}


rule("Create new round {OUT OF TIME}")
rule("Create new round {OUT OF TIME}")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Global Variable(roundTimer) <= 0;
Global Variable(roundTimer) <= 0;
}
}


actions
actions
{
{
Set Global Variable(roundTimer, 60);
Set Global Variable(roundTimer, 60);
Wait(0.032, Ignore Condition);
Wait(0.032, Ignore Condition);
Set Global Variable(heroOfPreviousRound, Global Variable(heroOfTheRound));
Set Global Variable(heroOfPreviousRound, Global Variable(heroOfTheRound));
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable At Index(heroesRounds, Global Variable(heroModeSelector), True);
Set Global Variable At Index(heroesRounds, Global Variable(heroModeSelector), True);
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Wait(0.032, Ignore Condition);
Wait(0.032, Ignore Condition);
Loop If(Compare(Global Variable(heroOfTheRound), ==, Global Variable(heroOfPreviousRound)));
Loop If(Compare(Global Variable(heroOfTheRound), ==, Global Variable(heroOfPreviousRound)));
Respawn(All Players(All Teams));
Respawn(All Players(All Teams));
Resurrect(All Players(All Teams));
Resurrect(All Players(All Teams));
Wait(0.250, Ignore Condition);
Wait(0.250, Ignore Condition);
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Modify Global Variable(roundNumber, Add, 1);
Modify Global Variable(roundNumber, Add, 1);
Big Message(All Players(All Teams), Custom String("ROUND {0}", Global Variable(roundNumber), Null, Null));
Big Message(All Players(All Teams), Custom String("ROUND {0}", Global Variable(roundNumber), Null, Null));
Chase Global Variable At Rate(roundTimer, 0, 1, None);
Chase Global Variable At Rate(roundTimer, 0, 1, None);
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Destroy Effect(Player Variable(All Players(All Teams), pharahHealEffect));
Destroy Effect(Player Variable(All Players(All Teams), pharahDamageBoostEffect));
}
}
}
}


rule("Create new round {LAST PLAYER ALIVE}")
rule("Create new round {LAST PLAYER ALIVE}")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Number of Living Players(All Teams) <= 1;
Number of Living Players(All Teams) <= 1;
}
}


actions
actions
{
{
Set Global Variable(roundTimer, 60);
Set Global Variable(roundTimer, 60);
Wait(0.032, Ignore Condition);
Wait(0.032, Ignore Condition);
Set Global Variable(heroOfPreviousRound, Global Variable(heroOfTheRound));
Set Global Variable(heroOfPreviousRound, Global Variable(heroOfTheRound));
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable(heroModeSelector, Random Integer(0, Subtract(Count Of(Global Variable(heroList)), 1)));
Set Global Variable At Index(heroesRounds, Global Variable(heroModeSelector), True);
Set Global Variable At Index(heroesRounds, Global Variable(heroModeSelector), True);
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Set Global Variable(heroOfTheRound, Value In Array(Global Variable(heroList), Global Variable(heroModeSelector)));
Wait(0.032, Ignore Condition);
Wait(0.032, Ignore Condition);
Loop If(Compare(Global Variable(heroOfTheRound), ==, Global Variable(heroOfPreviousRound)));
Loop If(Compare(Global Variable(heroOfTheRound), ==, Global Variable(heroOfPreviousRound)));
Respawn(All Players(All Teams));
Respawn(All Players(All Teams));
Resurrect(All Players(All Teams));
Resurrect(All Players(All Teams));
Wait(0.250, Ignore Condition);
Wait(0.250, Ignore Condition);
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Start Forcing Player To Be Hero(All Players(All Teams), Global Variable(heroOfTheRound));
Modify Global Variable(roundNumber, Add, 1);
Modify Global Variable(roundNumber, Add, 1);
Big Message(All Players(All Teams), Custom String("ROUND {0}", Global Variable(roundNumber), Null, Null));
Big Message(All Players(All Teams), Custom String("ROUND {0}", Global Variable(roundNumber), Null, Null));
Chase Global Variable At Rate(roundTimer, 0, 1, None);
Chase Global Variable At Rate(roundTimer, 0, 1, None);
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Set Global Variable(playersStartOfTheRound, All Players(All Teams));
Destroy Effect(Player Variable(All Players(All Teams), pharahHealEffect));
Destroy Effect(Player Variable(All Players(All Teams), pharahDamageBoostEffect));
}
}
}
}


rule("Full heal and score on kill")
rule("Full heal and score on kill")
{
{
event
event
{
{
Player Dealt Final Blow;
Player Dealt Final Blow;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Hero Of(Event Player) != Hero(McCree);
Hero Of(Event Player) != Hero(McCree);
Hero Of(Event Player) != Hero(Echo);
Hero Of(Event Player) != Hero(Tracer);
}
}


actions
actions
{
{
Play Effect(All Players(All Teams), Good Pickup Effect, Green, Event Player, 1);
Play Effect(All Players(All Teams), Good Pickup Effect, Green, Event Player, 1);
Heal(Event Player, Null, Max Health(Event Player));
Heal(Event Player, Null, Max Health(Event Player));
Modify Player Score(Event Player, 1);
Modify Player Score(Event Player, 1);
Small Message(Event Player, Custom String("+1 point with {0} {1}", Hero Icon String(Hero Of(Event Player)), Hero Of(Event Player),
Small Message(Event Player, Custom String("+1 point with {0} {1}", Hero Icon String(Hero Of(Event Player)), Hero Of(Event Player),
Null));
Null));
}
}
}
}


rule("String Arrays (Title, credit, code and instructions)")
rule("String Arrays (Title, credit, code and instructions)")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


actions
actions
{
{
Create HUD Text(All Players(All Teams), Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Create HUD Text(All Players(All Teams), Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Empty Array, Custom String("{0} PAINTBALL {0}", Hero Icon String(Hero(Ana)),
Append To Array(Append To Array(Append To Array(Append To Array(Empty Array, Custom String("{0} PAINTBALL {0}",
Null, Null)), Custom String("{0} WORLD OF TANKS {0}", Hero Icon String(Hero(Bastion)), Null, Null)), Custom String(
Hero Icon String(Hero(Ana)), Null, Null)), Custom String("{0} WORLD OF TANKS {0}", Hero Icon String(Hero(Bastion)), Null,
"{0} BOOP {0}", Hero Icon String(Hero(Brigitte)), Null, Null)), Custom String("{0} SUMO {0}", Hero Icon String(Hero(Doomfist)),
Null)), Custom String("{0} BOOP {0}", Hero Icon String(Hero(Brigitte)), Null, Null)), Custom String("{0} SUMO {0}",
Null, Null)), Custom String("{0} DASH {0}", Hero Icon String(Hero(Genji)), Null, Null)), Custom String("{0} HOT POTATO {0}",
Hero Icon String(Hero(Doomfist)), Null, Null)), Custom String("{0} RINGS {0}", Hero Icon String(Hero(Echo)), Null, Null)),
Custom String("{0} DASH {0}", Hero Icon String(Hero(Genji)), Null, Null)), Custom String("{0} HOT POTATO {0}",
Hero Icon String(Hero(McCree)), Null, Null)), Custom String("{0} 1 PUNCH {0}", Hero Icon String(Hero(Mercy)), Null, Null)),
Hero Icon String(Hero(McCree)), Null, Null)), Custom String("{0} 1 PUNCH {0}", Hero Icon String(Hero(Mercy)), Null, Null)),
Custom String("{0} PHARMERCY SIMULATED {0}", Hero Icon String(Hero(Pharah)), Null, Null)), Custom String(
Custom String("{0} PHARMERCY SIMULATED {0}", Hero Icon String(Hero(Pharah)), Null, Null)), Custom String(
"{0} SPRINT RACING {0}", Hero Icon String(Hero(Soldier: 76)), Null, Null)), Custom String("{0} HACK TO KILL {0}",
"{0} SPRINT RACING {0}", Hero Icon String(Hero(Soldier: 76)), Null, Null)), Custom String("{0} HACK TO KILL {0}",
Hero Icon String(Hero(Sombra)), Null, Null)), Custom String("{0} HAMMER ONLY {0}", Hero Icon String(Hero(Torbjörn)), Null,
Hero Icon String(Hero(Sombra)), Null, Null)), Custom String("{0} HAMMER ONLY {0}", Hero Icon String(Hero(Torbjörn)), Null,
Null)), Custom String("{0} STEAL THE CROWN {0}", Hero Icon String(Hero(Tracer)), Null, Null)), Custom String("{0} HS ONLY {0}",
Null)), Custom String("{0} STEAL THE CROWN {0}", Hero Icon String(Hero(Tracer)), Null, Null)), Custom String("{0} HS ONLY {0}",
Hero Icon String(Hero(Widowmaker)), Null, Null)), Custom String("{0} SPARTA MODE {0}", Hero Icon String(Hero(Zenyatta)), Null,
Hero Icon String(Hero(Widowmaker)), Null, Null)), Custom String("{0} SPARTA MODE {0}", Hero Icon String(Hero(Zenyatta)), Null,
Null)), Global Variable(heroModeSelector)), Custom String("", Null, Null, Null), Custom String("", Null, Null, Null), Top, -3,
Null)), Global Variable(heroModeSelector)), Custom String("", Null, Null, Null), Custom String("", Null, Null, Null), Top, -3,
Orange, White, White, Visible To and String, Default Visibility);
Orange, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Empty Array, Custom String("", Null, Null, Null)), Custom String("", Null,
Append To Array(Append To Array(Append To Array(Append To Array(Empty Array, Custom String("", Null, Null, Null)),
Null, Null)), Custom String("Play it more on 55MMT / VQVRG", Null, Null, Null)), Custom String("Play it more on 9G11W", Null,
Custom String("", Null, Null, Null)), Custom String("Play it more on 55MMT / VQVRG", Null, Null, Null)), Custom String(
Null, Null)), Custom String("Play it more on DDNSZ", Null, Null, Null)), Custom String("Play it more on E515J", Null, Null,
"Play it more on 9G11W", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("Play it more on DDNSZ", Null,
Null)), Custom String("", Null, Null, Null)), Custom String("Play it more on DKKKD", Null, Null, Null)), Custom String(
Null, Null)), Custom String("Play it more on E515J", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String(
"Play it more on STJTC", Null, Null, Null)), Custom String("Play it more on YJK0D6", Null, Null, Null)), Custom String("",
"Play it more on DKKKD", Null, Null, Null)), Custom String("Play it more on STJTC", Null, Null, Null)), Custom String(
Null, Null, Null)), Custom String("Play it more on 1FM74", Null, Null, Null)), Custom String("", Null, Null, Null)),
"Play it more on YJK0D6", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("Play it more on 1FM74",
Custom String("", Null, Null, Null)), Global Variable(heroModeSelector)), Top, -2, White, White, White, Visible To and String,
Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("", Null, Null, Null)), Global Variable(
Default Visibility);
heroModeSelector)), Top, -2, White, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Empty Array, Custom String("", Null, Null, Null)), Custom String("", Null,
Append To Array(Append To Array(Append To Array(Append To Array(Empty Array, Custom String("", Null, Null, Null)),
Null, Null)), Custom String("BY FARRON / BLOCK", Null, Null, Null)), Custom String("BY CREBOS & CLAMINUIM", Null, Null, Null)),
Custom String("", Null, Null, Null)), Custom String("BY FARRON / BLOCK", Null, Null, Null)), Custom String(
Custom String("BY GANTZ", Null, Null, Null)), Custom String("BY KEVLAR", Null, Null, Null)), Custom String("", Null, Null,
"BY CREBOS & CLAMINUIM", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("BY GANTZ", Null, Null,
Null)), Custom String("BY SEITA", Null, Null, Null)), Custom String("BY DARWIN", Null, Null, Null)), Custom String(
Null)), Custom String("BY KEVLAR", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("BY SEITA", Null,
"BY TEHFOOT", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String("BY KEVLAR", Null, Null, Null)),
Null, Null)), Custom String("BY DARWIN", Null, Null, Null)), Custom String("BY TEHFOOT", Null, Null, Null)), Custom String("",
Custom String("", Null, Null, Null)), Custom String("ORIGINALLY CREATED BY DARWIN", Null, Null, Null)), Global Variable(
Null, Null, Null)), Custom String("BY KEVLAR", Null, Null, Null)), Custom String("", Null, Null, Null)), Custom String(
heroModeSelector)), Top, -1, White, White, White, Visible To and String, Default Visibility);
"ORIGINALLY CREATED BY DARWIN", Null, Null, Null)), Global Variable(heroModeSelector)), Top, -1, White, White, White,
Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Create HUD Text(All Players(All Teams), Null, Null, Value In Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(
Append To Array(Append To Array(Append To Array(Empty Array, Custom String("One shoot to kill!", Null, Null, Null)),
Append To Array(Append To Array(Append To Array(Append To Array(Empty Array, Custom String("One shoot to kill!", Null, Null,
Custom String(
Null)), Custom String("BOO BEE BEE BEE BOO BEEEE!", Null, Null, Null)), Custom String("Boop them out of the Island!", Null,
"A tank is made up of thousands of moving parts, but the most important is YOU. Take control of the ultimate strategic shoo{0}",
Null, Null)), Custom String("Get everyone out of the plataform!", Null, Null, Null)), Custom String("Collect those rings!",
Custom String("ter!", Null, Null, Null), Null, Null)), Custom String("Boop them out of the Island!", Null, Null, Null)),
Null, Null, Null)), Custom String("Dash!", Null, Null, Null)), Custom String("Pass the hot potato to someone else!", Null,
Custom String("Get everyone out of the plataform!", Null, Null, Null)), Custom String("Dash!", Null, Null, Null)),
Null, Null)), Custom String("Punch to kill and get ultimate!", Null, Null, Null)), Custom String(
Custom String("Pass the hot potato to someone else!", Null, Null, Null)), Custom String("Punch to kill and get ultimate!",
"Kill them all with your Mercy pocket simulated!", Null, Null, Null)), Custom String("Gotta go fast to the objectives!", Null,
Null, Null, Null)), Custom String("Kill them all with your Mercy pocket simulated!", Null, Null, Null)), Custom String(
Null, Null)), Custom String("Hack an opponent to kill them!", Null, Null, Null)), Custom String("Overload and hammer down!",
"Gotta go fast to the objectives!", Null, Null, Null)), Custom String("Hack an opponent to kill them!", Null, Null, Null)),
Null, Null, Null)), Custom String("Meele to steal the crown!", Null, Null, Null)), Custom String("Aim to head!", Null, Null,
Custom String("Overload and hammer down!", Null, Null, Null)), Custom String("Meele to steal the crown!", Null, Null, Null)),
Null)), Custom String("Kick them for Spartaaa!", Null, Null, Null)), Global Variable(heroModeSelector)), Top, 1, White, White,
Custom String("Aim to head!", Null, Null, Null)), Custom String("Kick them for Spartaaa!", Null, Null, Null)), Global Variable(
White, Visible To and String, Default Visibility);
heroModeSelector)), Top, 1, White, White, White, Visible To and String, Default Visibility);
}
}
}
}


rule("Description and credit (Small Messages)")
rule("Description and credit (Small Messages)")
{
{
event
event
{
{
Subroutine;
Subroutine;
gameModeDescriptionMessages;
gameModeDescriptionMessages;
}
}


actions
actions
{
{
Wait(3.500, Ignore Condition);
Wait(3.500, Ignore Condition);
Small Message(Event Player, Custom String("Island Party - Heroes Minigames v0.6.0-14.alpha", Null, Null, Null));
Small Message(Event Player, Custom String("Island Party - Heroes Minigames v0.7.0-15.alpha", Null, Null, Null));
Wait(3.500, Ignore Condition);
Wait(3.500, Ignore Condition);
Small Message(Event Player, Custom String("Play rounds of {0} minigames", Count Of(Global Variable(heroList)), Null, Null));
Small Message(Event Player, Custom String("Play rounds of {0} minigames", Count Of(Global Variable(heroList)), Null, Null));
Wait(3.500, Ignore Condition);
Wait(3.500, Ignore Condition);
Small Message(Event Player, Custom String("Created by Jokaes#2263", Null, Null, Null));
Small Message(Event Player, Custom String("Created by Jokaes#2263", Null, Null, Null));
}
}
}
}


rule("----- HEROES -----")
rule("----- HEROES -----")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}
}
}


rule("ZEN mega-kick")
rule("ZEN mega-kick")
{
{
event
event
{
{
Player Dealt Damage;
Player Dealt Damage;
All;
All;
Zenyatta;
Zenyatta;
}
}


actions
actions
{
{
Apply Impulse(Victim, Add(Facing Direction Of(Event Player), Vector(0, 0.100, 0)), 75, To World, Cancel Contrary Motion);
Apply Impulse(Victim, Add(Facing Direction Of(Event Player), Vector(0, 0.100, 0)), 75, To World, Cancel Contrary Motion);
}
}
}
}


rule("TRACER create crown")
rule("TRACER create crown")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Null;
Global Variable(tracerQueen) == Null;
}
}


actions
actions
{
{
Destroy Effect(Global Variable(crownEffect));
Destroy Effect(Global Variable(crownEffect));
Set Global Variable(crownPos, Vector(0, 1.500, 0));
Set Global Variable(crownPos, Vector(0, 1.500, 0));
Create Effect(All Players(All Teams), Good Aura, Yellow, Global Variable(crownPos), 1, Visible To Position and Radius);
Create Effect(All Players(All Teams), Good Aura, Yellow, Global Variable(crownPos), 1, Visible To Position and Radius);
Set Global Variable(crownEffect, Last Created Entity);
Set Global Variable(crownEffect, Last Created Entity);
}
}
}
}


rule("TRACER stun & steal")
rule("TRACER stun & steal")
{
{
event
event
{
{
Player Dealt Damage;
Player Dealt Damage;
All;
All;
Tracer;
Tracer;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
}
}


actions
actions
{
{
Set Status(Victim, Event Player, Stunned, 0.750);
If(Compare(Global Variable(tracerQueen), ==, Attacker));
Set Status(Victim, Event Player, Stunned, 1);
End;
If(Compare(Global Variable(tracerQueen), ==, Victim));
If(Compare(Global Variable(tracerQueen), ==, Victim));
Set Status(Victim, Event Player, Stunned, 0.750);
Play Effect(All Players(All Teams), Buff Impact Sound, Yellow, Event Player, 50);
Play Effect(All Players(All Teams), Buff Impact Sound, Yellow, Event Player, 50);
Set Global Variable(tracerQueen, Attacker);
Set Global Variable(tracerQueen, Attacker);
Set Global Variable(crownPos, Attacker);
Set Global Variable(crownPos, Attacker);
End;
End;
}
}
}
}


rule("TRACER init queen")
rule("TRACER init queen")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
}
}


actions
actions
{
{
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, queenPoints, 0);
Wait(0.256, Ignore Condition);
Wait(0.256, Ignore Condition);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} : {1} / 10", Event Player, Player Variable(Event Player,
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} : {1} / 10", Event Player, Player Variable(Event Player,
queenPoints), Null), Left, Multiply(Add(Player Variable(Event Player, queenPoints), 10), -1), White, White, Yellow,
queenPoints), Null), Left, Multiply(Add(Player Variable(Event Player, queenPoints), 10), -1), White, White, Yellow,
Visible To Sort Order and String, Default Visibility);
Visible To Sort Order and String, Default Visibility);
Set Player Variable(Event Player, queenPointsHUD, Last Text ID);
Set Player Variable(Event Player, queenPointsHUD, Last Text ID);
}
}
}
}


rule("TRACER first queen")
rule("TRACER first queen")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Is Alive(Event Player) == True;
Is Alive(Event Player) == True;
Distance Between(Event Player, Position Of(Global Variable(crownEffect))) <= 1.500;
Distance Between(Event Player, Position Of(Global Variable(crownEffect))) <= 1.500;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Null;
Global Variable(tracerQueen) == Null;
}
}


actions
actions
{
{
Wait(0.064, Abort When False);
Wait(0.064, Abort When False);
Play Effect(Event Player, Buff Impact Sound, Yellow, Event Player, 50);
Set Global Variable(tracerQueen, Event Player);
Set Global Variable(tracerQueen, Event Player);
Set Global Variable(crownPos, Event Player);
Set Global Variable(crownPos, Event Player);
}
}
}
}


rule("TRACER queen points")
rule("TRACER queen points")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
Tracer;
Tracer;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Is Alive(Event Player) == True;
Is Alive(Event Player) == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Event Player;
Global Variable(tracerQueen) == Event Player;
}
}


actions
actions
{
{
Wait(1, Abort When False);
Wait(1, Abort When False);
Modify Player Variable(Event Player, queenPoints, Add, 1);
Modify Player Variable(Event Player, queenPoints, Add, 1);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Event Player, 1);
Play Effect(All Players(All Teams), Good Pickup Effect, Yellow, Event Player, 1);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Event Player, 50);
Play Effect(All Players(All Teams), Buff Explosion Sound, Yellow, Event Player, 50);
Loop If Condition Is True;
Loop If Condition Is True;
}
}
}
}


rule("TRACER queen winner")
rule("TRACER queen winner")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
Tracer;
Tracer;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Event Player;
Global Variable(tracerQueen) == Event Player;
Player Variable(Event Player, queenPoints) >= 10;
Player Variable(Event Player, queenPoints) >= 10;
}
}


actions
actions
{
{
Modify Player Score(Event Player, Count Of(Global Variable(playersStartOfTheRound)));
Modify Player Score(Event Player, Count Of(Global Variable(playersStartOfTheRound)));
Small Message(Event Player, Custom String("+{0} points with {1} {2}", Count Of(Global Variable(playersStartOfTheRound)),
Small Message(Event Player, Custom String("+{0} points with {1} {2}", Count Of(Global Variable(playersStartOfTheRound)),
Hero Icon String(Hero Of(Event Player)), Hero Of(Event Player)));
Hero Icon String(Hero Of(Event Player)), Hero Of(Event Player)));
Kill(Remove From Array(All Players(All Teams), Event Player), Null);
Kill(Remove From Array(All Players(All Teams), Event Player), Null);
}
}
}
}


rule("TRACER dead queen")
rule("TRACER dead queen")
{
{
event
event
{
{
Player Died;
Player Died;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Event Player;
Global Variable(tracerQueen) == Event Player;
}
}


actions
actions
{
{
Set Global Variable(tracerQueen, Null);
Set Global Variable(tracerQueen, Null);
Set Global Variable(crownPos, Vector(0, 1.500, 0));
Set Global Variable(crownPos, Vector(0, 1.500, 0));
}
}
}
}


rule("TRACER leaver queen")
rule("TRACER leaver queen")
{
{
event
event
{
{
Player Left Match;
Player Left Match;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(heroOfTheRound) == Hero(Tracer);
Global Variable(tracerQueen) == Event Player;
Global Variable(tracerQueen) == Event Player;
}
}


actions
actions
{
{
Set Global Variable(tracerQueen, Null);
Set Global Variable(tracerQueen, Null);
Set Global Variable(crownPos, Vector(0, 1.500, 0));
Set Global Variable(crownPos, Vector(0, 1.500, 0));
}
}
}
}


rule("TRACER destroy crown")
rule("TRACER destroy crown")
{
{
event
event
{
{
Ongoing - Global;
Ongoing - Global;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) != Hero(Tracer);
Global Variable(heroOfTheRound) != Hero(Tracer);
}
}


actions
actions
{
{
Destroy Effect(Global Variable(crownEffect));
disabled Destroy Effect(Global Variable(crownEffect));
Destroy Effect(Value In Array(Global Variable(crownEffect), 0));
}
}
}
}


rule("TRACER queen end of the round")
rule("TRACER queen end of the round")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
All;
All;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) != Hero(Tracer);
Global Variable(heroOfTheRound) != Hero(Tracer);
}
}


actions
actions
{
{
Set Player Variable(Event Player, queenPoints, 0);
Set Player Variable(Event Player, queenPoints, 0);
Destroy HUD Text(Player Variable(Event Player, queenPointsHUD));
Destroy HUD Text(Player Variable(Event Player, queenPointsHUD));
Set Global Variable(tracerQueen, Null);
Set Global Variable(tracerQueen, Null);
}
}
}
}


rule("SOLDIER init & phased out")
rule("SOLDIER init & phased out")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
Soldier: 76;
Soldier: 76;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Soldier: 76);
Global Variable(heroOfTheRound) == Hero(Soldier: 76);
}
}


actions
actions
{
{
Set Status(Event Player, Null, Phased Out, Global Variable(roundTimer));
Set Status(Event Player, Null, Phased Out, Global Variable(roundTimer));
Set Player Variable(Event Player, soldierPoints, 0);
Set Player Variable(Event Player, soldierPoints, 0);
Wait(0.256, Ignore Condition);
Wait(0.256, Ignore Condition);
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} : {1} / 5", Event Player, Player Variable(Event Player,
Create HUD Text(All Players(All Teams), Null, Null, Custom String("{0} : {1} / 5", Event Player, Player Variable(Event Player,
soldierPoints), Null), Left, Multiply(Add(Player Variable(Event Player, soldierPoints), 10), -1), White, White, Blue,
soldierPoints), Null), Left, Multiply(Add(Player Variable(Event Player, soldierPoints), 10), -1), White, White, Blue,
Visible To Sort Order and String, Default Visibility);
Visible To Sort Order and String, Default Visibility);
Set Player Variable(Event Player, soldierPointsHUD, Last Text ID);
Set Player Variable(Event Player, soldierPointsHUD, Last Text ID);
}
}
}
}


rule("SOLDIER sprint")
rule("SOLDIER sprint")
{
{
event
event
{
{
Ongoing - Each Player;
Ongoing - Each Player;
All;
All;
Soldier: 76;
Soldier: 76;
}
}


conditions
conditions
{
{
Is Game In Progress == True;
Is Game In Progress == True;
Is Using Ability 1(Event Player) == True;
Is Using Ability 1(Event Player) == True;
Horizontal Speed Of(Event Player) > 5;
Horizontal Speed Of(Event Player) > 5;
Global Variable(heroOfTheRound) == Hero(Soldier: 76);
Global Variable(heroOfTheRound) == Hero(Soldier: 76);
}
}


actions
actions
{
{
Set Status(Event Player, Null, Phased Out, 60);
Set Status(Event Player, Null, Phased Out, 60);
Modify Player Variable(Event Player, sprint, Add, 1);
Modify Player Variable(Event Player,
Set Move Speed(Event Player, Player Variable(Event Player, sprint));
Wait(0.100, Ignore Condition);
Loop If Condition Is True;
Set Player Variable(Event Player, sprint, 100);
Set Move Speed(Event Player, 100);
}
}

rule("SOLDIER off phased out and speed")
{
event
{
Ongoing - Each Player;
All;
All;
}

conditions
{
Is Game In Progress == True;
Global Variable(heroOfTheRound) != Hero(Soldier: 76);
Hero Of(Event Player) != Hero(Soldier: 76);
}

actions
{
Clear Status(Event Player, Phased Out);
Set Move Speed(Event Player, 100);
}
}

rule("SOLDIER objective")
{
event
{
Ongoing - Global;
}

conditions
{
Is Game In Progress == True;
Global Variable(heroOfTheRound) == Hero(Soldier: 76);
}

actions
{
Set Global Variable(soldierObjectivePos, Vector(Random Real(-16, 16), 0, Random Real(-16, 16)));
Create Effect(All Players(All Teams), Light Shaft, Blue, Global Variable(soldierObjectivePos), 1.500,
Visible To Position and Radius);
Set Global Variable(soldierObjective, Last Created Entity);
Create Effect(All Players(All Teams), Light Shaft, Blue, Global Variable(soldierObjectivePos), 1.500,
Visible To Position and Radius);
Set Global Va