Return to post
einstellungen
settings
{
hauptregeln
main
{
Beschreibung: "<<Hero of the Hill - Team Edition>> by NightKnight#2947 [EU] - Code BZSYJ - Maps Eichenwalde Hanamura Dorado BlizzWorld Hollywood KingsRow Anubis Volskaya Kanezaka"
Description: "<<Hero of the Hill - Team Edition>> by NightKnight#2947 [EU] - Code 3N14F - Maps Eichenwalde Hanamura Dorado BlizzWorld Hollywood KingsRow Anubis Volskaya Kanezaka"
}
Lobby
lobby
{
Kartenrotation: Nach einem Match
Max. Anzahl Zuschauer: 12
Seitenwechsel nach Match: Nein
Voicechat Match: Aktiviert
Zurück zur Lobby: Nie
Map Rotation: After A Game
Match Voice Chat: Enabled
Max Spectators: 12
Max Team 1 Players: 5
Max Team 2 Players: 5
Return To Lobby: Never
Swap Teams After Match: No
}
modi
modes
{
deaktiviert Deathmatch
disabled Deathmatch
{
Siegpunktzahl: 50
Spiellänge in Minuten: 15
Game Length In Minutes: 15
Score To Win: 50
}
Team-Deathmatch
Team Deathmatch
{
Siegpunktzahl: 200
Spiellänge in Minuten: 15
Game Length In Minutes: 15
Score To Win: 200
verfügbare karten
enabled maps
{
Blizzard World
Blizzard World Winter
Dorado
Eichenwalde
Eichenwalde Halloween
Hanamura
Hanamura Winter
Hollywood
Hollywood Halloween
Kanezaka
King's Row
King's Row Winter
Tempel des Anubis
Temple of Anubis
Volskaya Industries
}
}
Allgemein
General
{
Heldenbegrenzung: Aus
Heldenwechsel zulassen: Aus
Start des Spielmodus: Sofort
Wiederbelebungszeit: 40%
Allow Hero Switching: Off
Game Mode Start: Immediately
Hero Limit: Off
Respawn Time Scalar: 40%
}
}
helden
heroes
{
Allgemein
General
{
Bewegungsgeschwindigkeit: 120%
Unbegrenzte Ultimatedauer: Ein
Infinite Ultimate Duration: On
Movement Speed: 120%
Mercy
{
Bewegungsgeschwindigkeit: 70%
Magazingröße: 50%
Projektilgeschwindigkeit: 80%
Trefferpunkte: 80%
Ammunition Clip Size Scalar: 50%
Health: 80%
Movement Speed: 70%
Projectile Speed: 80%
}
verfügbare helden
enabled heroes
{
Sombra
}
}
}
workshop
{
Select Hero 1: Sombra
Select Hero 18: Zenyatta
Select Hero 3: Tracer
Select Hero 4: Zarya
Select Hero 6: Winston
Should it be a Beam Default 1 True or a Bubble 0 False?: Aus
Should unkillable bastions appear which automatically target & kill players?: Ein
Should it be a Beam Default 1 True or a Bubble 0 False?: Off
Should unkillable bastions appear which automatically target & kill players?: On
}
}
Variablen
variables
{
global:
0: PointA
1: PointB
2: PointC
3: PointD
4: PointE
5: PointF
6: PointLoopArray
7: LightShaftEffectVariable
8: CurrentActivePoint
9: RadiusLightShaft
10: LightShaftDuration
11: PointsGoal
12: LeadingPlayer
13: InWorldTextTimerVariable
14: LastActivePoint
15: Hero1
16: Hero2
17: Hero3
18: Hero4
19: Hero5
20: Hero6
21: Hero7
22: Hero8
23: Hero9
24: Hero10
25: Hero11
26: Hero12
27: Hero13
28: Hero14
29: Hero15
30: Hero16
31: Hero17
32: Hero18
33: Hero19
34: Hero20
35: ChangeHerosAfterXPoints
36: LeadingPlayerHUD
37: SecondsToGainPoints
38: Progress_Bar_Template
39: BubbleOrBeam
40: AmountOfPointsWhenKillAPlayer
41: AmountOfPointsWhenStayInArea
42: ScoreboardHUDID
43: BastionPos1
44: BastionPos2
115: SpawnBastions
player:
0: Score
1: PlayerHUDIconVariable
2: ProgressbarVariable
3: Timer
53: botTarget
54: targetInView
55: viewAngle
56: turnSpeed
57: moveCloser
58: reactionTime
}
deaktiviert regel("Spawn Dummy")
disabled rule("Spawn Dummy")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Has Spawned(Players In Slot(0, All Teams)) == True;
}
aktionen
actions
{
Create Dummy Bot(Hero(Ana), All Teams, -1, Players In Slot(0, All Teams), Vector(0, 0, 0));
}
}
regel("Disable Built-In Game Mode Things")
rule("Disable Built-In Game Mode Things")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Disable Built-In Game Mode Completion;
Disable Game Mode HUD(All Players(All Teams));
Disable Built-In Game Mode Scoring;
Set Match Time(3599);
Disable Scoreboard(All Players(All Teams));
Disable Built-In Game Mode Announcer;
Disable Kill Feed(All Players(All Teams));
}
}
regel("Skip Hero Selection Time")
rule("Skip Hero Selection Time")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
(Is In Setup || Is Assembling Heroes) == True;
}
aktionen
actions
{
Set Match Time(0);
}
}
regel("Set Match Time")
rule("Set Match Time")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Is Game In Progress == True;
}
aktionen
actions
{
Set Match Time(3599);
}
}
regel("Set Global Variables")
rule("Set Global Variables")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Global.ChangeHerosAfterXPoints = Workshop Setting Toggle(Custom String(
"Hero change with points (true) or free to change heroes (false)"), Custom String(
"Hero change with points (true, default) or free to change heroes (false)"), True, 0);
Global.BubbleOrBeam = Workshop Setting Toggle(Custom String("Bubble or Beam Effect?"), Custom String(
"Should it be a Beam (Default, 1, True) or a Bubble (0, False)?"), True, 0);
Global.RadiusLightShaft = Workshop Setting Integer(Custom String("Beam/Bubble Radius"), Custom String(
"Select the radius of the beam/bubble (Default 6)"), 6, 2, 12, 0);
"Select the radius of the beam/bubble (Default 9)"), 9, 2, 12, 0);
Global.LightShaftDuration = Workshop Setting Integer(Custom String("Beam/Bubble duration"), Custom String(
"Select duration of the beam/bubble in seconds (default 20)"), 20, 10, 100, 0);
"Select duration of the beam/bubble in seconds (default 35)"), 35, 10, 100, 0);
Global.AmountOfPointsWhenKillAPlayer = Workshop Setting Integer(Custom String("Score Kill Amount"), Custom String(
"Amount of points a player gets when killing a other player (default = 1)"), 1, 0, 10, 0);
Global.AmountOfPointsWhenStayInArea = Workshop Setting Integer(Custom String("Amount Points in Area"), Custom String(
"Amount of Points a player gets when he stays in the area - Default 2"), 2, 1, 6, 0);
Global.PointsGoal = Workshop Setting Integer(Custom String("Select points Goal"), Custom String(
"Select Points Goal (Default 300)"), 300, 10, 999, 0);
Global.SecondsToGainPoints = Workshop Setting Integer(Custom String("Seconds past to gain points inside the beam/bubble"),
Custom String("Seconds past to gain points inside the beam/bubble. Default = 1 sec"), 1, 1, 7, 0);
Global.SpawnBastions = Workshop Setting Toggle(Custom String("Bastion Turrets?"), Custom String(
"Should unkillable bastions appear which automatically target & kill players?"), False, 0);
Global.Hero1 = Workshop Setting Hero(Custom String("Select Hero 1"), Custom String("Select Hero 1"), Tracer, 0);
Global.Hero2 = Workshop Setting Hero(Custom String("Select Hero 2"), Custom String("Select Hero 2"), Ashe, 0);
Global.Hero3 = Workshop Setting Hero(Custom String("Select Hero 3"), Custom String("Select Hero 3"), Baptiste, 0);
Global.Hero4 = Workshop Setting Hero(Custom String("Select Hero 4"), Custom String("Select Hero 4"), Widowmaker, 0);
Global.Hero5 = Workshop Setting Hero(Custom String("Select Hero 5"), Custom String("Select Hero 5"), Brigitte, 0);
Global.Hero6 = Workshop Setting Hero(Custom String("Select Hero 6"), Custom String("Select Hero 6"), D.Va, 0);
Global.Hero7 = Workshop Setting Hero(Custom String("Select Hero 7"), Custom String("Select Hero 7"), Doomfist, 0);
Global.Hero8 = Workshop Setting Hero(Custom String("Select Hero 8"), Custom String("Select Hero 8"), Echo, 0);
Global.Hero9 = Workshop Setting Hero(Custom String("Select Hero 9"), Custom String("Select Hero 9"), Genji, 0);
Global.Hero10 = Workshop Setting Hero(Custom String("Select Hero 10"), Custom String("Select Hero 10"), Hanzo, 0);
Global.Hero11 = Workshop Setting Hero(Custom String("Select Hero 11"), Custom String("Select Hero 11"), Junkrat, 0);
Global.Hero12 = Workshop Setting Hero(Custom String("Select Hero 12"), Custom String("Select Hero 12"), Lúcio, 0);
Global.Hero13 = Workshop Setting Hero(Custom String("Select Hero 13"), Custom String("Select Hero 13"), McCree, 0);
Global.Hero14 = Workshop Setting Hero(Custom String("Select Hero 14"), Custom String("Select Hero 14"), Mei, 0);
Global.Hero15 = Workshop Setting Hero(Custom String("Select Hero 15"), Custom String("Select Hero 15"), Roadhog, 0);
Global.Hero16 = Workshop Setting Hero(Custom String("Select Hero 16"), Custom String("Select Hero 16"), Sigma, 0);
Global.Hero17 = Workshop Setting Hero(Custom String("Select Hero 17"), Custom String("Select Hero 17"), Pharah, 0);
Global.Hero18 = Workshop Setting Hero(Custom String("Select Hero 18"), Custom String("Select Hero 18"), Reaper, 0);
Global.Hero19 = Workshop Setting Hero(Custom String("Select Hero 19"), Custom String("Select Hero 19"), Reinhardt, 0);
Global.Hero20 = Workshop Setting Hero(Custom String("Select Hero 20"), Custom String("Select Hero 20"), Mercy, 0);
Global.Progress_Bar_Template = Array(Custom String("□□□□□"), Custom String("▣□□□□"), Custom String("■□□□□"), Custom String(
"■▣□□□"), Custom String("■■□□□"), Custom String("■■▣□□"), Custom String("■■■□□"), Custom String("■■■▣□"), Custom String(
"■■■■□"), Custom String("■■■■▣"), Custom String("■■■■■"));
}
}
regel("Start Gamemode and reset score")
rule("Start Gamemode and reset score")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Is Game In Progress == True;
}
aktionen
actions
{
Event Player.Score = 0;
}
}
regel("Score + Progress Bar and give Effects while in Light Shaft")
rule("Score + Progress Bar and give Effects while in Light Shaft")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Distance Between(Global.CurrentActivePoint, Event Player) <= Global.RadiusLightShaft;
Is Alive(Event Player) == True;
Is Dummy Bot(Event Player) == False;
}
aktionen
actions
{
Wait(Global.SecondsToGainPoints, Abort When False);
Start Heal Over Time(Event Player, Event Player, 1, 7);
Play Effect(All Players(All Teams), Buff Explosion Sound, Color(White), Event Player, 8);
Event Player.Score = Event Player.Score + Global.AmountOfPointsWhenStayInArea;
Play Effect(All Players(All Teams), Ring Explosion, Color(Orange), Event Player, 1);
Destroy Progress Bar HUD Text(Event Player.ProgressbarVariable);
Loop;
}
}
deaktiviert regel("DEBUG COORDINATES")
disabled rule("DEBUG COORDINATES")
{
event
{
Ongoing - Each Player;
All;
All;
}
aktionen
actions
{
Wait(0.250, Ignore Condition);
deaktiviert Create HUD Text(All Players(All Teams), Event Player, Null, Position Of(Event Player), Left, 0, Color(White), Color(White), Color(
disabled Create HUD Text(All Players(All Teams), Event Player, Null, Position Of(Event Player), Left, 0, Color(White), Color(White), Color(
White), Visible To and String, Default Visibility);
Create HUD Text(All Players(All Teams), Event Player, Custom String("Slot: {0} {1}", Slot Of(Event Player), Team Of(Event Player)),
Position Of(Event Player), Left, 0, Color(White), Color(White), Color(White), Visible To and String, Default Visibility);
deaktiviert Create HUD Text(All Players(All Teams), Event Player, Null, Slot Of(Event Player), Left, 0, Color(White), Color(White), Color(
disabled Create HUD Text(All Players(All Teams), Event Player, Null, Slot Of(Event Player), Left, 0, Color(White), Color(White), Color(
White), Visible To and String, Default Visibility);
}
}
regel("Init Points Eichenwalde")
rule("Init Points Eichenwalde")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Eichenwalde);
}
aktionen
actions
{
Global.PointA = Vector(43, 5, -67);
Global.PointB = Vector(42, 8, -88);
Global.PointC = Vector(60, 18, -94);
Global.PointD = Vector(80, 12, -98);
Global.PointE = Vector(85, 12, -71);
Global.PointF = Vector(55, 21, -68);
Global.BastionPos1 = Vector(29.900, 14, -81.270);
Global.BastionPos2 = Vector(70.960, 13.300, -74.770);
}
}
regel("Init Points Eichenwalde Halloween")
rule("Init Points Eichenwalde Halloween")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Eichenwalde Halloween);
}
aktionen
actions
{
Global.PointA = Vector(43, 5, -67);
Global.PointB = Vector(42, 8, -88);
Global.PointC = Vector(60, 18, -94);
Global.PointD = Vector(80, 12, -98);
Global.PointE = Vector(85, 12, -71);
Global.PointF = Vector(55, 21, -68);
Global.BastionPos1 = Vector(29.900, 14, -81.270);
Global.BastionPos2 = Vector(70.960, 13.300, -74.770);
}
}
regel("Init Points Hanamura")
rule("Init Points Hanamura")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Hanamura);
}
aktionen
actions
{
Global.PointA = Vector(13.400, 0, -4.200);
Global.PointB = Vector(11.800, 11, 21);
Global.PointC = Vector(13, -1.600, -58.300);
Global.PointD = Vector(-10.500, -0.900, -84.600);
Global.PointE = Vector(-23, -1, -49);
Global.PointF = Vector(31.700, 3, -76);
Global.BastionPos1 = Vector(-16.230, 9.190, -90.130);
Global.BastionPos2 = Vector(30.500, 2, -29.500);
}
}
regel("Init Points Hanamura Winter")
rule("Init Points Hanamura Winter")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Hanamura Winter);
}
aktionen
actions
{
Global.PointA = Vector(13.400, 0, -4.200);
Global.PointB = Vector(11.800, 11, 21);
Global.PointC = Vector(13, -1.600, -58.300);
Global.PointD = Vector(-10.500, -0.900, -84.600);
Global.PointE = Vector(-23, -1, -49);
Global.PointF = Vector(31.700, 3, -76);
Global.BastionPos1 = Vector(-16.230, 9.190, -90.130);
Global.BastionPos2 = Vector(30.500, 2, -29.500);
}
}
regel("Init Points Dorado")
rule("Init Points Dorado")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Dorado);
}
aktionen
actions
{
Global.PointA = Vector(141, 10, 4.200);
Global.PointB = Vector(124, 11, 25);
Global.PointC = Vector(120, 17, 7);
Global.PointD = Vector(121, 7, -14);
Global.PointE = Vector(87, 6, 0.700);
Global.PointF = Vector(101.700, 20, 30);
Global.BastionPos1 = Vector(95.900, 9, -20.100);
Global.BastionPos2 = Vector(116, 11, 41.100);
}
}
regel("Init Points BlizzWorld")
rule("Init Points BlizzWorld")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Blizzard World);
}
aktionen
actions
{
Global.PointA = Vector(-76.900, 4.880, 66.500);
Global.PointB = Vector(-37, 0, 73);
Global.PointC = Vector(-30, 11, 88);
Global.PointD = Vector(-63, 5.600, 101);
Global.PointE = Vector(-40, 0, 122.700);
Global.PointF = Vector(-73.700, 0, 137);
Global.BastionPos1 = Vector(-67.200, 6.700, 111.100);
Global.BastionPos2 = Vector(-44, -0.200, 61.500);
}
}
regel("Init Points BlizzWorld Winter")
rule("Init Points BlizzWorld Winter")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Blizzard World Winter);
}
aktionen
actions
{
Global.PointA = Vector(-76.900, 4.880, 66.500);
Global.PointB = Vector(-37, 0, 73);
Global.PointC = Vector(-30, 11, 88);
Global.PointD = Vector(-63, 5.600, 101);
Global.PointE = Vector(-40, 0, 122.700);
Global.PointF = Vector(-73.700, 0, 137);
Global.BastionPos1 = Vector(-67.200, 6.700, 111.100);
Global.BastionPos2 = Vector(-44, -0.200, 61.500);
}
}
regel("Init Points Hollywood")
rule("Init Points Hollywood")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Hollywood);
}
aktionen
actions
{
Global.PointA = Vector(5.700, 10.700, -33);
Global.PointB = Vector(1.680, 13, -67.500);
Global.PointC = Vector(26.900, 6.800, -76.350);
Global.PointD = Vector(22.160, 1.600, -52.200);
Global.PointE = Vector(-27.700, 5.750, -43.610);
Global.PointF = Vector(42.900, 2.700, -54);
Global.BastionPos1 = Vector(-11.700, 1.700, -76.200);
Global.BastionPos2 = Vector(13.380, 1.800, -18.220);
}
}
regel("Init Points Hollywood Halloween")
rule("Init Points Hollywood Halloween")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Hollywood Halloween);
}
aktionen
actions
{
Global.PointA = Vector(5.700, 10.700, -33);
Global.PointB = Vector(1.680, 13, -67.500);
Global.PointC = Vector(26.900, 6.800, -76.350);
Global.PointD = Vector(22.160, 1.600, -52.200);
Global.PointE = Vector(-27.700, 5.750, -43.610);
Global.PointF = Vector(42.900, 2.700, -54);
Global.BastionPos1 = Vector(-11.700, 1.700, -76.200);
Global.BastionPos2 = Vector(13.380, 1.800, -18.220);
}
}
regel("Init Points Kings Row")
rule("Init Points Kings Row")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(King's Row);
}
aktionen
actions
{
Global.PointA = Vector(-94.700, 7.400, -30);
Global.PointB = Vector(-64.500, 0, -49.400);
Global.PointC = Vector(-55, 0, -25);
Global.PointD = Vector(-34, 9, -34);
Global.PointE = Vector(-49, 0, 3.700);
Global.PointF = Vector(-64.500, 0, -18.600);
Global.BastionPos1 = Vector(-93, 1.110, 6.540);
Global.BastionPos2 = Vector(-68.386, 5.800, -35.064);
}
}
regel("Init Points Kings Row Winter")
rule("Init Points Kings Row Winter")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(King's Row Winter);
}
aktionen
actions
{
Global.PointA = Vector(-94.700, 7.400, -30);
Global.PointB = Vector(-64.500, 0, -49.400);
Global.PointC = Vector(-55, 0, -25);
Global.PointD = Vector(-34, 9, -34);
Global.PointE = Vector(-49, 0, 3.700);
Global.PointF = Vector(-64.500, 0, -18.600);
Global.BastionPos1 = Vector(-93, 1.110, 6.540);
Global.BastionPos2 = Vector(-68.386, 5.800, -35.064);
}
}
regel("Init Points Tempel von Anubis")
rule("Init Points Tempel von Anubis")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Tempel des Anubis);
Current Map == Map(Temple of Anubis);
}
aktionen
actions
{
Global.PointA = Vector(-5, 0, 31);
Global.PointB = Vector(-45.500, 0, 43.300);
Global.PointC = Vector(-21.200, 6.300, 62);
Global.PointD = Vector(-7.400, 4.600, 109.200);
Global.PointE = Vector(-50, 9.500, 33.330);
Global.PointF = Vector(7.600, 8.500, 68);
Global.BastionPos1 = Vector(-9.800, 14.400, 81.300);
Global.BastionPos2 = Vector(-28.300, 10.900, 18);
}
}
regel("Init Points Volskaya")
rule("Init Points Volskaya")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Volskaya Industries);
}
aktionen
actions
{
Global.PointA = Vector(-102, 2, 43);
Global.PointB = Vector(-70.800, 2.600, 49.700);
Global.PointC = Vector(-56, -4, 72);
Global.PointD = Vector(-66.300, 2, 94);
Global.PointE = Vector(-13.800, -4, 112);
Global.PointF = Vector(30, -4, 73.600);
Global.BastionPos1 = Vector(-91.140, 2.020, 58.160);
Global.BastionPos2 = Vector(-1.801, 3.220, 95.847);
}
}
regel("Init Points Kanezaka")
rule("Init Points Kanezaka")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Current Map == Map(Kanezaka);
}
aktionen
actions
{
Global.PointA = Vector(-29, 4, 42);
Global.PointB = Vector(-30.700, 10, -9.650);
Global.PointC = Vector(-63.400, 12, -27.500);
Global.PointD = Vector(-9.300, 10.300, -37.800);
Global.PointE = Vector(6.400, 9, 1.380);
Global.PointF = Vector(-15.880, 10.500, 16.700);
Global.BastionPos1 = Vector(-38.270, 7, -23);
Global.BastionPos2 = Vector(-27.940, 5.800, 31.500);
}
}
regel("Set Points Array")
rule("Set Points Array")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Global.PointLoopArray = Array(Global.PointA, Global.PointB, Global.PointC, Global.PointD, Global.PointE, Global.PointF);
}
}
regel("Create and Destroy Beam/Bubble Effect")
rule("Create and Destroy Beam/Bubble Effect")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
deaktiviert Is Game In Progress == True;
disabled Is Game In Progress == True;
}
aktionen
actions
{
Global.CurrentActivePoint = Random Value In Array(Global.PointLoopArray);
Loop If(Global.CurrentActivePoint == Global.LastActivePoint);
If(Global.BubbleOrBeam == True);
Create Effect(All Players(All Teams), Light Shaft, Color(Yellow), Global.CurrentActivePoint, Global.RadiusLightShaft,
Visible To Position and Radius);
Global.LightShaftEffectVariable = Last Created Entity;
Wait(Global.LightShaftDuration, Ignore Condition);
Create In-World Text(All Players(All Teams), Custom String("3"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Create In-World Text(All Players(All Teams), Custom String("2"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Create In-World Text(All Players(All Teams), Custom String("1"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Play Effect(All Players(All Teams), Ring Explosion, Color(Red), Global.CurrentActivePoint, 5);
Destroy Effect(Global.LightShaftEffectVariable);
Global.LastActivePoint = Global.CurrentActivePoint;
Loop;
Else;
Create Effect(All Players(All Teams), Sphere, Color(Yellow), Global.CurrentActivePoint, Global.RadiusLightShaft,
Visible To Position and Radius);
Global.LightShaftEffectVariable = Last Created Entity;
Wait(Global.LightShaftDuration, Ignore Condition);
Create In-World Text(All Players(All Teams), Custom String("3"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Create In-World Text(All Players(All Teams), Custom String("2"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Create In-World Text(All Players(All Teams), Custom String("1"), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(
Global.CurrentActivePoint) + 3, Z Component Of(Global.CurrentActivePoint)), 3, Do Not Clip, Visible To Position and String,
Color(Red), Default Visibility);
Global.InWorldTextTimerVariable = Last Text ID;
Wait(1, Ignore Condition);
Destroy In-World Text(Global.InWorldTextTimerVariable);
Play Effect(All Players(All Teams), Ring Explosion, Color(Red), Global.CurrentActivePoint, 5);
Destroy Effect(Global.LightShaftEffectVariable);
Global.LastActivePoint = Global.CurrentActivePoint;
Loop;
}
}
deaktiviert regel("Count down Timer")
disabled rule("Count down Timer")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Timer < Global.SecondsToGainPoints;
}
aktionen
actions
{
Wait(1, Abort When False);
Event Player.Timer = Event Player.Timer + 1;
Loop If Condition Is True;
}
}
regel("Display Score")
rule("Display Score")
{
event
{
Ongoing - Each Player;
All;
All;
}
aktionen
actions
{
Create HUD Text(Event Player, Custom String("Score: {0} | {1} = WIN", Event Player.Score, Global.PointsGoal), Null, Null, Top, 2,
Color(Yellow), Color(White), Color(White), Visible To and String, Default Visibility);
}
}
deaktiviert regel("Display Pos Active Point")
disabled rule("Display Pos Active Point")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Position Of(Global.CurrentActivePoint), Null, Null, Top, 0, Color(White), Color(White),
Color(White), Visible To and String, Default Visibility);
}
}
regel("Declare Victory")
rule("Declare Victory")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score >= Global.PointsGoal;
}
aktionen
actions
{
deaktiviert Big Message(All Players(All Teams), Custom String("{0} has won the game.", Event Player));
deaktiviert Declare Player Victory(Event Player);
disabled Big Message(All Players(All Teams), Custom String("{0} has won the game.", Event Player));
disabled Declare Player Victory(Event Player);
Declare Team Victory(Team Of(Event Player));
}
}
regel("Set Leading Player")
rule("Set Leading Player")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
deaktiviert Last Of(Sorted Array(All Players(All Teams), Current Array Element.Score)) == Event Player;
disabled Last Of(Sorted Array(All Players(All Teams), Current Array Element.Score)) == Event Player;
Last Of(Sorted Array(Filtered Array(All Players(All Teams), !Is Dummy Bot(Current Array Element)), Current Array Element.Score))
== Event Player;
}
aktionen
actions
{
Global.LeadingPlayer = Event Player;
}
}
regel("HUD - Main")
rule("HUD - Main")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String(""), Custom String(
"Kill = +{1} Point(s) | Stay in the marked area to gain +{2} point(s) ({0}) - Code: TQED6 by NightKnight#2947", Icon String(
Arrow: Down), Global.AmountOfPointsWhenKillAPlayer, Global.AmountOfPointsWhenStayInArea), Null, Top, 1, Color(Yellow), Color(
Yellow), Color(Yellow), Visible To and String, Default Visibility);
"Kill = +{1} Point(s) | Stay in the marked area to gain +{2} point(s) ({0}) - Code: 3N14F by NightKnight#2947 | FFA Code: MQJ9RW",
Icon String(Arrow: Down), Global.AmountOfPointsWhenKillAPlayer, Global.AmountOfPointsWhenStayInArea), Null, Top, 1, Color(
Yellow), Color(Yellow), Color(Yellow), Visible To and String, Default Visibility);
}
}
regel("HUD - \"Hero changes every x Points\"")
rule("HUD - \"Hero changes every x Points\"")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String(""), Custom String(
"Hero changes every 15 points {0}\r\n(this and much more can be changed in the workshop options)", Ability Icon String(Hero(
Echo), Button(Ultimate))), Null, Left, 1, Color(White), Color(Red), Color(White), Visible To and String, Default Visibility);
}
}
regel("HUD - \"Hero change can be activated\"")
rule("HUD - \"Hero change can be activated\"")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Global.ChangeHerosAfterXPoints == False;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String(""), Custom String(
"Hero-Change by points can be activated in the workshop options {0}", Ability Icon String(Hero(Echo), Button(Ultimate))), Null,
Left, 1, Color(White), Color(Red), Color(White), Visible To and String, Default Visibility);
}
}
regel("HUD - Scoreboard")
rule("HUD - Scoreboard")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Is Game In Progress == False;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String(""), Custom String("Start gamemode for scoreboard"), Null, Left, 0, Color(
White), Color(White), Color(White), Visible To and String, Default Visibility);
Global.ScoreboardHUDID = Last Text ID;
}
}
regel("HUD - Delete Scoreboard HUD")
rule("HUD - Delete Scoreboard HUD")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Is Game In Progress == True;
}
aktionen
actions
{
Destroy HUD Text(Global.ScoreboardHUDID);
}
}
regel("HUD - Bastion Turrets")
rule("HUD - Bastion Turrets")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String(""), Custom String("Spawn Bastion Turrets: {0}", Global.SpawnBastions), Null,
Left, 2, Color(White), Color(Red), Color(White), Visible To and String, Default Visibility);
}
}
regel("Leading Player HUD")
rule("Leading Player HUD")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
If(Global.LeadingPlayer == Null);
Wait(0.250, Ignore Condition);
Loop;
Else;
Create HUD Text(All Players(All Teams), Null, Null, Custom String("Leading player: {0} {2} with {1} points", Global.LeadingPlayer,
Global.LeadingPlayer.Score, Hero Icon String(Hero Of(Global.LeadingPlayer))), Right, 0, Color(White), Color(White), Color(
Green), Visible To and String, Default Visibility);
Global.LeadingPlayerHUD = Last Text ID;
deaktiviert Wait(1.500, Ignore Condition);
deaktiviert Destroy HUD Text(Global.LeadingPlayerHUD);
deaktiviert Loop;
disabled Wait(1.500, Ignore Condition);
disabled Destroy HUD Text(Global.LeadingPlayerHUD);
disabled Loop;
}
}
deaktiviert regel("Delete Progress Bar")
disabled rule("Delete Progress Bar")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Distance Between(Global.CurrentActivePoint, Event Player) > Global.RadiusLightShaft;
}
aktionen
actions
{
Destroy Progress Bar HUD Text(Event Player.ProgressbarVariable);
}
}
regel("Change Hero 1-15")
rule("Change Hero 1-15")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score <= 15;
Global.ChangeHerosAfterXPoints == True;
Is Dummy Bot(Event Player) == False;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero1);
deaktiviert Start Forcing Player To Be Hero(Event Player, Hero(Hanzo));
disabled Start Forcing Player To Be Hero(Event Player, Hero(Hanzo));
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero2)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero2);
}
}
regel("Change Hero 15-30")
rule("Change Hero 15-30")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 15;
Event Player.Score <= 30;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero2);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero3)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero3);
}
}
regel("Change Hero 30-45")
rule("Change Hero 30-45")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 30;
Event Player.Score <= 45;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero3);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero4)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero4);
}
}
regel("Change Hero 45-60")
rule("Change Hero 45-60")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 45;
Event Player.Score <= 60;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero4);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero5)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero5);
}
}
regel("Change Hero 60-75")
rule("Change Hero 60-75")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 60;
Event Player.Score <= 75;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero5);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero6)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero6);
}
}
regel("Change Hero 75-90")
rule("Change Hero 75-90")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 75;
Event Player.Score <= 90;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero6);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero7)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero7);
}
}
regel("Change Hero 90-105")
rule("Change Hero 90-105")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 90;
Event Player.Score <= 105;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero7);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero8)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero8);
}
}
regel("Change Hero 105-120")
rule("Change Hero 105-120")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 105;
Event Player.Score <= 120;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero8);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero9)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero9);
}
}
regel("Change Hero 120-135")
rule("Change Hero 120-135")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 120;
Event Player.Score <= 135;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero9);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero10)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero10);
}
}
regel("Change Hero 135-150")
rule("Change Hero 135-150")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 135;
Event Player.Score <= 150;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero10);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero11)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero11);
}
}
regel("Change Hero 150-165")
rule("Change Hero 150-165")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 150;
Event Player.Score <= 165;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero11);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero12)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero12);
}
}
regel("Change Hero 165-180")
rule("Change Hero 165-180")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 165;
Event Player.Score <= 180;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero12);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero13)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero13);
}
}
regel("Change Hero 180-195")
rule("Change Hero 180-195")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 180;
Event Player.Score <= 195;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero13);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero14)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero14);
}
}
regel("Change Hero 195-210")
rule("Change Hero 195-210")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 195;
Event Player.Score <= 210;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero14);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero15)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero15);
}
}
regel("Change Hero 210-225")
rule("Change Hero 210-225")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 210;
Event Player.Score <= 225;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero15);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero16)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero16);
}
}
regel("Change Hero 225-240")
rule("Change Hero 225-240")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 225;
Event Player.Score <= 240;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero16);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero17)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero17);
}
}
regel("Change Hero 240-255")
rule("Change Hero 240-255")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 240;
Event Player.Score <= 255;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero17);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero18)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero18);
}
}
regel("Change Hero 255-270")
rule("Change Hero 255-270")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 255;
Event Player.Score <= 270;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero18);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero19)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero19);
}
}
regel("Change Hero 270-285")
rule("Change Hero 270-285")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 270;
Event Player.Score <= 285;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero19);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Next Hero: {0}", Hero Icon String(Global.Hero20)), Null, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Preload Hero(Event Player, Global.Hero20);
}
}
regel("Change Hero 285-300")
rule("Change Hero 285-300")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Event Player.Score > 285;
Event Player.Score <= 300;
Global.ChangeHerosAfterXPoints == True;
}
aktionen
actions
{
Start Forcing Player To Be Hero(Event Player, Global.Hero20);
Destroy HUD Text(Event Player.PlayerHUDIconVariable);
Create HUD Text(Event Player, Custom String("Last Hero", Hero Icon String(Global.Hero3)), Null, Null, Left, 0, Color(Red), Color(
White), Color(White), Visible To and String, Default Visibility);
Event Player.PlayerHUDIconVariable = Last Text ID;
Big Message(All Players(All Teams), Custom String("{0} has the last hero!", Event Player));
}
}
regel("In WorldPointer")
rule("In WorldPointer")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Create Icon(All Players(All Teams), Vector(X Component Of(Global.CurrentActivePoint), Y Component Of(Global.CurrentActivePoint)
+ 5, Z Component Of(Global.CurrentActivePoint)), Arrow: Down, Visible To and Position, Color(Yellow), True);
}
}
regel("If you are too dumb to read the hud texts")
rule("If you are too dumb to read the hud texts")
{
event
{
Player Joined Match;
All;
All;
}
aktionen
actions
{
Wait Until(Has Spawned(Event Player), 10);
Big Message(Event Player, Custom String("Stay in the marked area to gain points!", Global.PointsGoal));
Wait(4.250, Ignore Condition);
Big Message(All Players(All Teams), Custom String("{0} points to win the game.", Global.PointsGoal));
}
}
regel("Playerscore above head")
rule("Playerscore above head")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Is Alive(Event Player) == True;
Has Spawned(Event Player) == True;
Is Dummy Bot(Event Player) == False;
}
aktionen
actions
{
If(Hero Of(Event Player) != Hero(Sombra));
Create In-World Text(All Living Players(All Teams), Custom String("{0}", Event Player.Score), Event Player + Vector(0, 2, 0),
1.500, Clip Against Surfaces, Visible To Position and String, Color(Yellow), Default Visibility);
Wait(0.500, Ignore Condition);
Loop;
Else;
Wait(0.500, Ignore Condition);
Loop;
}
}
regel("Set Object Description")
rule("Set Object Description")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Set Objective Description(All Players(All Teams), Custom String("Hero of the Hill"), Visible To and String);
Set Objective Description(All Players(All Teams), Custom String("Hero of the Hill (Team Edition)"), Visible To and String);
}
}
regel("Kills = Score")
rule("Kills = Score")
{
event
{
Player Dealt Final Blow;
All;
All;
}
bedingungen
conditions
{
Is Dummy Bot(Event Player) == False;
}
aktionen
actions
{
Event Player.Score = Event Player.Score + Global.AmountOfPointsWhenKillAPlayer;
}
}
regel("Make Sombra Invis when Spawn")
rule("Make Sombra Invis when Spawn")
{
event
{
Ongoing - Each Player;
All;
Sombra;
}
bedingungen
conditions
{
Has Spawned(Event Player) == True;
}
aktionen
actions
{
Wait(2, Ignore Condition);
Press Button(Event Player, Button(Ability 1));
Set Ability Cooldown(Event Player, Button(Ability 1), 0);
}
}
deaktiviert regel("HUD - Timer")
disabled rule("HUD - Timer")
{
event
{
Ongoing - Global;
}
aktionen
actions
{
Create HUD Text(All Players(All Teams), Custom String("Area moves in: {0}", Global.LightShaftDuration + 0), Null, Null, Left, 0,
Color(White), Color(White), Color(White), Visible To and String, Default Visibility);
}
}
regel("Mercy Effect")
rule("Mercy Effect")
{
event
{
Ongoing - Each Player;
All;
Mercy;
}
aktionen
actions
{
Start Forcing Player Outlines(Event Player, All Players(All Teams), True, Color(Yellow), Always);
}
}
regel("Set Player Score")
rule("Set Player Score")
{
event
{
Ongoing - Each Player;
All;
All;
}
bedingungen
conditions
{
Has Spawned(Event Player) == True;
}
aktionen
actions
{
Wait(0.020, Ignore Condition);
Set Player Score(Event Player, Event Player.Score);
Loop If Condition Is True;
}
}
regel("SpawnBastion")
rule("SpawnBastion")
{
event
{
Ongoing - Global;
}
bedingungen
conditions
{
Has Spawned(Players In Slot(0, All Teams)) == True;
Global.SpawnBastions == True;
}
aktionen
actions
{
Create Dummy Bot(Hero(Bastion), Team 2, 4, Global.BastionPos1, Vector(0, 0, 0));
Create Dummy Bot(Hero(Bastion), Team 2, 5, Global.BastionPos2, Vector(0, 0, 0));
Create Dummy Bot(Hero(Bastion), Team 1, 4, Global.BastionPos1, Vector(0, 0, 0));
Create Dummy Bot(Hero(Bastion), Team 2, 4, Global.BastionPos2, Vector(0, 0, 0));
}
}
regel("Turret Mode")
rule("Turret Mode")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Is Dummy Bot(Event Player) == True;
Has Spawned(Event Player) == True;
}
aktionen
actions
{
Wait(5, Ignore Condition);
Press Button(Event Player, Button(Ability 1));
Wait Until(Has Status(Event Player, Hacked), 9990);
Loop;
}
}
regel("Bastion Vars")
rule("Bastion Vars")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Is Dummy Bot(Event Player) == True;
}
aktionen
actions
{
Start Scaling Player(Event Player, 1.500, True);
Set Move Speed(Event Player, 200);
Set Damage Dealt(Event Player, 30);
Event Player.viewAngle = 40;
Event Player.turnSpeed = 130;
Event Player.viewAngle = 60;
Event Player.turnSpeed = 300;
Event Player.reactionTime = 0.400;
Set Status(Event Player, Null, Phased Out, 9999);
Set Status(Event Player, Null, Unkillable, 9999);
Set Status(Event Player, Null, Invincible, 9999);
deaktiviert Set Gravity(Event Player, 0);
disabled Set Gravity(Event Player, 0);
Start Forcing Player Outlines(Event Player, All Players(All Teams), True, Color(Red), Always);
}
}
regel("Bastion Target in View")
rule("Bastion Target in View")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Ray Cast Hit Player(Eye Position(Event Player), Eye Position(Closest Player To(Event Player, All Teams)), Players in View Angle(
Event Player, All Teams, Event Player.viewAngle), Players On Hero(Hero(Reaper), All Teams), True) == True;
Is Dummy Bot(Event Player) == True;
}
aktionen
actions
{
Event Player.targetInView = True;
Start Holding Button(Event Player, Button(Primary Fire));
}
}
regel("Bastion Target in View2")
rule("Bastion Target in View2")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Ray Cast Hit Player(Eye Position(Event Player), Eye Position(Closest Player To(Event Player, All Teams)), Players in View Angle(
Event Player, All Teams, Event Player.viewAngle), Players On Hero(Hero(Reaper), All Teams), True) == False;
Is Dummy Bot(Event Player) == True;
}
aktionen
actions
{
Event Player.targetInView = False;
Stop Holding Button(Event Player, Button(Primary Fire));
}
}
regel("Bastion Find and Set Target")
rule("Bastion Find and Set Target")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Is Dummy Bot(Event Player) == True;
}
aktionen
actions
{
Skip If(Event Player.targetInView == 1, 1);
Event Player.botTarget = Vector(Random Integer(-360, 360), Random Integer(-180, 360), Random Integer(-360, 360));
Skip If(Event Player.targetInView == False, 1);
Event Player.botTarget = Ray Cast Hit Position(Eye Position(Event Player), Eye Position(Closest Player To(Event Player,
All Teams)), Players in View Angle(Event Player, All Teams, Event Player.viewAngle), Players On Hero(Hero(Reaper), All Teams),
True);
Skip If(Distance Between(Event Player.botTarget, Event Player) < 3, 1);
Event Player.moveCloser = 1;
Start Facing(Event Player, Direction Towards(Event Player, Event Player.botTarget - Vector(0, 2, 0)), Event Player.turnSpeed,
To World, None);
deaktiviert Start Holding Button(Event Player, Button(Primary Fire));
disabled Start Holding Button(Event Player, Button(Primary Fire));
Wait(Event Player.reactionTime, Ignore Condition);
Loop;
}
}
regel("Prevent Invis Sombra to be a botTarget")
rule("Prevent Invis Sombra to be a botTarget")
{
event
{
Ongoing - Each Player;
All;
Bastion;
}
bedingungen
conditions
{
Is Dummy Bot(Event Player) == True;
}
aktionen
actions
{
deaktiviert If(Event Player.botTarget == Hero(Sombra) && Is Using Ability 1(Event Player.botTarget));
deaktiviert If(Event Player.botTarget == Hero(Sombra));
deaktiviert If(Array Contains(Players in View Angle(Event Player, All Teams, 10), Hero(Sombra)));
deaktiviert If(Array Contains(Players Within Radius(Event Player.botTarget, 2, All Teams, Off), Hero(Sombra)));
deaktiviert Event Player.botTarget = Vector(Random Integer(-360, 360), Random Integer(-180, 360), Random Integer(-360, 360));
deaktiviert Big Message(All Players(All Teams), Custom String("YES"));
disabled If(Event Player.botTarget == Hero(Sombra) && Is Using Ability 1(Event Player.botTarget));
disabled If(Event Player.botTarget == Hero(Sombra));
disabled If(Array Contains(Players in View Angle(Event Player, All Teams, 10), Hero(Sombra)));
disabled If(Array Contains(Players Within Radius(Event Player.botTarget, 2, All Teams, Off), Hero(Sombra)));
disabled Event Player.botTarget = Vector(Random Integer(-360, 360), Random Integer(-180, 360), Random Integer(-360, 360));
disabled Big Message(All Players(All Teams), Custom String("YES"));
}
}