Return to post
- settings
- {
- main
- {
Description: "Tryhard FFA 2.0.9 Last updated: 20.Dec 2020 www.workshop.codes/D9977"
- Description: "Tryhard FFA 2.2.1 workshop.codes/D9977 Add me to find the lobby easier"
- }
- lobby
- {
- Allow Players Who Are In Queue: Yes
- Match Voice Chat: Enabled
- Max Spectators: 6
- Return To Lobby: Never
- }
- modes
- {
- Deathmatch
- {
- enabled maps
- {
- Château Guillard
- }
- }
- General
- {
- Game Mode Start: Immediately
- Respawn Time Scalar: 59%
- Score To Win: 50
- }
- }
- heroes
- {
- General
- {
Ana
{
Ultimate Ability Nano Boost: Off
}
- Ashe
- {
- Dynamite: Off
- Ultimate Ability B.O.B.: Off
- }
- Baptiste
- {
- Immortality Field: Off
Ultimate Ability Amplification Matrix: Off
- }
Doomfist
- Brigitte
- {
Ultimate Ability Meteor Strike: Off
- Healing Dealt: 10%
- Ultimate Ability Rally: Off
- }
- Echo
- {
- Ultimate Ability Duplicate: Off
- }
Genji
{
Ultimate Ability Dragonblade: Off
}
- Hanzo
- {
- Ultimate Ability Dragonstrike: Off
- }
Lúcio
{
Ultimate Ability Sound Barrier: Off
}
- McCree
- {
- Secondary Fire: Off
- Ultimate Ability Deadeye: Off
- }
- Mei
- {
Cryo-Freeze: Off
- Ice Wall: Off
- Primary Fire: Off
- Ultimate Ability Blizzard: Off
- }
- Pharah
- {
- Ultimate Ability Barrage: Off
- }
- Reaper
- {
- Ultimate Ability Death Blossom: Off
- }
- Soldier: 76
- {
- Healing Dealt: 75%
- Ultimate Ability Tactical Visor: Off
- }
- Sombra
- {
- Hack: Off
- Ultimate Ability EMP: Off
- }
- Torbjörn
- {
- Deploy Turret: Off
- Ultimate Ability Molten Core: Off
- }
Widowmaker
{
Ultimate Ability Infra-Sight: Off
}
Zenyatta
{
Ultimate Ability Transcendence: Off
}
- disabled heroes
- {
- Bastion
Brigitte
- D.Va
- Junkrat
- Mercy
- Moira
- Orisa
Reaper
- Reinhardt
- Roadhog
- Sigma
- Symmetra
- Winston
- Wrecking Ball
- Zarya
- }
- }
- }
- }
- variables
- {
- player:
0: AsheDestroyHUD
1: DoomDestroyHUD
2: EchoDestroyHUD
3: GenjiDestroyHUD
4: HanzoDestroyHUD
5: MccreeDestroyHUD
6: MeiDestroyHUD
7: PharahDestroyHUD
8: Soldier76DestroyHUD
9: SombraDestroyHUD
10: TorbDestroyHUD
11: TracerDestroyHUD
12: WidowDestroyHUD
13: AnaDestroyHUD
14: BapDestroyHUD
15: LucioDestroyHUD
16: ZenDestroyHUD
17: HideGamemodeHUD
18: HideStats
19: StickybombsUsed
20: StickybombHits
21: FlashbangsUsed
22: FlashbangHits
23: ThrewFlashbang
24: HelixrocketsUsed
25: HelixrocketHits
26: ThrewHelixrocket
27: TemporaryArmorRecieved
28: HammerKills
29: PulsebombHits
30: ThrewPulsebomb
31: SleepdartsUsed
32: SleepdartHits
}
rule("Skip assembling heroes state & disable inspector recording")
{
event
{
Ongoing - Global;
}
conditions
{
Is Assembling Heroes == True;
}
actions
{
Disable Inspector Recording;
Set Match Time(0);
}
}
rule("Pause match time, Disable and Enable stuff")
{
event
{
Ongoing - Global;
}
conditions
{
Is Game In Progress == True;
}
actions
{
Pause Match Time;
Disable Built-In Game Mode Announcer;
Enable Death Spectate Target HUD(All Players(All Teams));
}
}
rule("Tracer gets 3 blinks on death")
{
event
{
Player Died;
All;
Tracer;
}
actions
{
Set Ability Charge(Event Player, Button(Ability 1), 3);
}
}
rule("[Workshop setting] Serverload for host HUD")
{
event
{
Ongoing - Global;
}
conditions
{
Workshop Setting Toggle(Custom String("Host player"), Custom String("Display serverload for host"), False, 1) == True;
}
actions
{
Create HUD Text(Host Player, Null, Custom String(" Load: {0}\r\n Avg: {1}\r\n Peak: {2}", Server Load, Server Load Average,
Server Load Peak), Null, Left, 4, Color(White), Color(White), Color(White), Visible To and String, Visible Always);
}
}
rule("[Toggle] Extra Scoreboard")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Is Button Held(Event Player, Button(Crouch)) == True;
Is Button Held(Event Player, Button(Melee)) == True;
Is Button Held(Event Player, Button(Reload)) == True;
}
actions
{
Wait(0.500, Abort When False);
Event Player.HideGamemodeHUD = !Event Player.HideGamemodeHUD;
If(Event Player.HideGamemodeHUD);
Disable Game Mode HUD(Event Player);
Else;
Enable Game Mode HUD(Event Player);
}
}
rule("[Toggle] Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Is Button Held(Event Player, Button(Interact)) == True;
}
actions
{
Wait(0.500, Abort When False);
Event Player.HideStats = !Event Player.HideStats;
}
}
rule("Ashe HUD")
{
event
{
Ongoing - Each Player;
All;
Ashe;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Scoped acc: {1}%\r\n Scoped critical hit acc: {2}%", Custom String(
"{0} KDR: {1}\r\n Hipfire acc: {2}%", Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(
Event Player), Deaths) == 0 ? Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(
Event Player, Hero Of(Event Player), Environmental Kills) : (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows)
+ Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(
Event Player), Deaths), Round To Integer((Player Hero Stat(Event Player, Hero Of(Event Player), Shots Hit) - Player Hero Stat(
Event Player, Hero Of(Event Player), Scoped Hits)) / (Player Hero Stat(Event Player, Hero Of(Event Player), Shots Fired)
- Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Shots)) * 100, To Nearest)), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Scoped Accuracy) * 100, To Nearest), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Scoped Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(
White), Color(White), Visible To and String, Visible Never);
Event Player.AsheDestroyHUD = Last Text ID;
}
}
rule("Ashe Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Ashe);
}
actions
{
Destroy HUD Text(Event Player.AsheDestroyHUD);
}
}
rule("Doom HUD")
{
event
{
Ongoing - Each Player;
All;
Doomfist;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1} \r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Boop kills: {1}", Custom String(
"{0}{1}{2}", Ability Icon String(Hero Of(Event Player), Button(Ability 1)), Ability Icon String(Hero Of(Event Player), Button(
Ability 2)), Ability Icon String(Hero Of(Event Player), Button(Secondary Fire))), Player Hero Stat(Event Player, Hero Of(
Event Player), Environmental Kills))) : Empty Array, Null, Left, 0, Color(White), Color(White), Color(White),
Visible To and String, Visible Never);
Event Player.DoomDestroyHUD = Last Text ID;
}
}
rule("Doom Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Doomfist);
}
actions
{
Destroy HUD Text(Event Player.DoomDestroyHUD);
}
}
rule("Echo HUD")
{
event
{
Ongoing - Each Player;
All;
Echo;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n{0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Sticky direct hit acc: {1}%",
Ability Icon String(Hero Of(Event Player), Button(Secondary Fire)), Round To Integer(
Event Player.StickybombHits / Event Player.StickybombsUsed * 100, To Nearest))) : Empty Array, Null, Left, 0, Color(White),
Color(White), Color(White), Visible To and String, Visible Never);
Event Player.EchoDestroyHUD = Last Text ID;
}
}
rule("Echo Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Echo);
}
actions
{
Destroy HUD Text(Event Player.EchoDestroyHUD);
}
}
rule("Genji HUD")
{
event
{
Ongoing - Each Player;
All;
Genji;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.GenjiDestroyHUD = Last Text ID;
}
}
rule("Genji Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Genji);
}
actions
{
Destroy HUD Text(Event Player.GenjiDestroyHUD);
}
}
rule("Hanzo HUD")
{
event
{
Ongoing - Each Player;
All;
Hanzo;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.HanzoDestroyHUD = Last Text ID;
}
}
rule("Hanzo Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Hanzo);
}
actions
{
Destroy HUD Text(Event Player.HanzoDestroyHUD);
}
}
rule("Mccree HUD")
{
event
{
Ongoing - Each Player;
All;
McCree;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Flashbang hits: {1}/{2}",
Ability Icon String(Hero Of(Event Player), Button(Ability 2)), Event Player.FlashbangHits, Event Player.FlashbangsUsed))
: Empty Array, Null, Left, 0, Color(White), Color(White), Color(White), Visible To and String, Visible Never);
Event Player.MccreeDestroyHUD = Last Text ID;
}
}
rule("Mccree Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(McCree);
}
actions
{
Destroy HUD Text(Event Player.MccreeDestroyHUD);
}
}
rule("Mei HUD")
{
event
{
Ongoing - Each Player;
All;
Mei;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.MeiDestroyHUD = Last Text ID;
}
}
rule("Mei Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Mei);
}
actions
{
Destroy HUD Text(Event Player.MeiDestroyHUD);
}
- 0: destroy_hudtext_stats
- 1: goo_used
- 2: goo_hit
- 3: flash_used
- 4: flash_hit
- 5: threw_flash
- 6: helix_used
- 7: helix_hit
- 8: threw_helix
- 9: hammer_kill
- 10: pulse_hit
- 11: threw_pulse
- 12: sleep_used
- 13: sleep_hit
- }
rule("Pharah HUD")
{
event
{
Ongoing - Each Player;
All;
Pharah;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(" \r\n \r\n \r\n \r\n {0}\r\n {1}",
Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player,
Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(
Event Player, Hero Of(Event Player), Environmental Kills) : (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows)
+ Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(
Event Player), Deaths), Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Weapon Accuracy) * 100,
To Nearest)), Custom String("{0} Boop kills: {1}", Ability Icon String(Hero Of(Event Player), Button(Ability 2)),
Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills))) : Empty Array, Null, Left, 0, Color(White), Color(
White), Color(White), Visible To and String, Visible Never);
Event Player.PharahDestroyHUD = Last Text ID;
}
}
rule("Pharah Destroy Stats")
- rule("Ban this player: \"lilwyte\" reason hard locking in ffa lol")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Pharah);
}
actions
{
Destroy HUD Text(Event Player.PharahDestroyHUD);
}
}
rule("Soldier76 HUD")
{
event
{
Ongoing - Each Player;
All;
Soldier: 76;
- Has Status(Event Player, Phased Out) == True;
- Custom String("{0}", Event Player) == Custom String("lilwyte");
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Helixrocket hits: {1}/{2}",
Ability Icon String(Hero Of(Event Player), Button(Secondary Fire)), Event Player.HelixrocketHits,
Event Player.HelixrocketsUsed)) : Empty Array, Null, Left, 0, Color(White), Color(White), Color(White), Visible To and String,
Visible Never);
Event Player.Soldier76DestroyHUD = Last Text ID;
- Big Message(Event Player, Custom String("get out"));
- Wait(2, Ignore Condition);
- Remove Player(Event Player);
- }
- }
rule("Soldier76 Destroy Stats")
- rule("Kick afk players")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Soldier: 76);
}
actions
{
Destroy HUD Text(Event Player.Soldier76DestroyHUD);
}
}
rule("Sombra HUD")
{
event
{
Ongoing - Each Player;
All;
Sombra;
- Is Button Held(Event Player, Button(Primary Fire)) != True;
- Is Button Held(Event Player, Button(Secondary Fire)) != True;
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.SombraDestroyHUD = Last Text ID;
- Wait(150, Abort When False);
- Remove Player(Event Player);
- }
- }
rule("Sombra Destroy Stats")
- rule("Restart game after potg")
- {
- event
- {
Ongoing - Each Player;
All;
All;
- Ongoing - Global;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Sombra);
}
actions
{
Destroy HUD Text(Event Player.SombraDestroyHUD);
}
}
rule("Torb HUD")
{
event
{
Ongoing - Each Player;
All;
Torbjörn;
- Is Game In Progress == False;
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0}{1} Hammer kills: {2}", Icon String(Flag),
Icon String(Sad), Event Player.HammerKills)) : Empty Array, Null, Left, 0, Color(White), Color(White), Color(White),
Visible To and String, Visible Never);
Event Player.TorbDestroyHUD = Last Text ID;
- Wait(21, Abort When False);
- Restart Match;
- }
- }
rule("Torb Destroy Stats")
- rule("skip assembling heroes")
- {
- event
- {
Ongoing - Each Player;
All;
All;
- Ongoing - Global;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Torbjörn);
}
actions
{
Destroy HUD Text(Event Player.TorbDestroyHUD);
}
}
rule("Tracer HUD")
{
event
{
Ongoing - Each Player;
All;
Tracer;
- Is Assembling Heroes == True;
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Pulsebombs attached: {1}/{2}",
Ability Icon String(Hero Of(Event Player), Button(Ultimate)), Event Player.PulsebombHits, Player Hero Stat(Event Player,
Hero Of(Event Player), Ultimates Used))) : Empty Array, Null, Left, 0, Color(White), Color(White), Color(White),
Visible To and String, Visible Never);
Event Player.TracerDestroyHUD = Last Text ID;
- Disable Inspector Recording;
- Set Match Time(0);
- }
- }
rule("Tracer Destroy Stats")
- rule("init")
- {
- event
- {
Ongoing - Each Player;
All;
All;
- Ongoing - Global;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Tracer);
}
actions
{
Destroy HUD Text(Event Player.TracerDestroyHUD);
}
}
rule("Widow HUD")
{
event
{
Ongoing - Each Player;
All;
Widowmaker;
- Is Game In Progress == True;
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Scoped acc: {1}%\r\n Scoped critical hit acc: {2}%", Custom String(
"{0} KDR: {1}\r\n Hipfire acc: {2}%", Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(
Event Player), Deaths) == 0 ? Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(
Event Player, Hero Of(Event Player), Environmental Kills) : (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows)
+ Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(
Event Player), Deaths), Round To Integer((Player Hero Stat(Event Player, Hero Of(Event Player), Shots Hit) - Player Hero Stat(
Event Player, Hero Of(Event Player), Scoped Hits)) / (Player Hero Stat(Event Player, Hero Of(Event Player), Shots Fired)
- Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Shots)) * 100, To Nearest)), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Scoped Accuracy) * 100, To Nearest), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Scoped Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(
White), Color(White), Visible To and String, Visible Never);
Event Player.WidowDestroyHUD = Last Text ID;
- Pause Match Time;
- Set Match Time(0.001);
- Disable Built-In Game Mode Announcer;
- Enable Death Spectate Target HUD(All Players(All Teams));
- Create HUD Text(All Players(All Teams), Null, Custom String("{0}60hp everyone else 80hp", Hero Icon String(Hero(Tracer)),
- Hero Icon String(Hero(Widowmaker))), Null, Left, 0, Color(White), Color(Green), Color(White), Visible To and String,
- Visible Always);
- Create HUD Text(Empty Array, Null, Custom String(
- "Esc -> Show lobby to check if you are in queue to play\r\nLoad: {0}\r\nAvg: {1}\r\nPeak: {2}", Server Load,
- Server Load Average, Server Load Peak), Null, Left, 2, Color(White), Color(White), Color(White), Visible To and String,
- Visible Always);
- Create HUD Text(All Players(All Teams), Null, Custom String(
- " \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n discord.gg/qtuEPEwfuh"),
- Null, Left, 3, Null, Color(Aqua), Null, Visible To and String, Visible Always);
- }
- }
rule("Widow Destroy Stats")
- rule("create hud")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
conditions
{
Hero Of(Event Player) != Hero(Widowmaker);
}
actions
{
Destroy HUD Text(Event Player.WidowDestroyHUD);
}
}
rule("Ana HUD")
{
event
{
Ongoing - Each Player;
All;
Ana;
}
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Scoped acc: {1}%\r\n {2}", Custom String("{0} KDR: {1}\r\n Hipfire acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer((Player Hero Stat(
- Create HUD Text(Event Player, Null, Custom String(" \r\n \r\n \r\n{0}\r\n{1}\r\n{2}", Custom String("KDR: {0}\r\n{1}\r\n{2}",
- Player Stat(Event Player, Deaths) == 0 ? Player Stat(Event Player, Final Blows) + Player Stat(Event Player,
- Environmental Kills) : (Player Stat(Event Player, Final Blows) + Player Stat(Event Player, Environmental Kills)) / Player Stat(
- Event Player, Deaths), Hero Of(Event Player) != Hero(Ashe) && Hero Of(Event Player) != Hero(Widowmaker) && Hero Of(
- Event Player) != Hero(Ana) ? Custom String("Weapon acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(
- Event Player), Weapon Accuracy) * 100, To Nearest)) : Custom String("Hipfire acc: {0}%", Round To Integer((Player Hero Stat(
- Event Player, Hero Of(Event Player), Shots Hit) - Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Hits)) / (
- Player Hero Stat(Event Player, Hero Of(Event Player), Shots Fired) - Player Hero Stat(Event Player, Hero Of(Event Player),
Scoped Shots)) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Accuracy)
* 100, To Nearest), Custom String("{0}Sleepdart hits: {1}/{2}", Ability Icon String(Hero Of(Event Player), Button(Ability 1)),
Event Player.SleepdartHits, Event Player.SleepdartsUsed)) : Empty Array, Null, Left, 0, Color(White), Color(White), Color(
White), Visible To and String, Visible Never);
Event Player.AnaDestroyHUD = Last Text ID;
}
}
rule("Ana Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
All;
}
conditions
{
Hero Of(Event Player) != Hero(Ana);
}
actions
{
Destroy HUD Text(Event Player.AnaDestroyHUD);
}
}
rule("Bap HUD")
{
event
{
Ongoing - Each Player;
All;
Baptiste;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String(" {0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.BapDestroyHUD = Last Text ID;
- Scoped Shots)) * 100, To Nearest)), Hero Of(Event Player) != Hero(Reinhardt) && Hero Of(Event Player) != Hero(Sigma)
- && Hero Of(Event Player) != Hero(Winston) && Hero Of(Event Player) != Hero(Zarya) && Hero Of(Event Player) != Hero(Ashe)
- && Hero Of(Event Player) != Hero(Junkrat) && Hero Of(Event Player) != Hero(Pharah) && Hero Of(Event Player) != Hero(Symmetra)
- && Hero Of(Event Player) != Hero(Widowmaker) && Hero Of(Event Player) != Hero(Ana) && Hero Of(Event Player) != Hero(Brigitte)
- && Hero Of(Event Player) != Hero(Moira) ? Custom String("Critical hit acc: {0}%", Round To Integer(Player Hero Stat(
- Event Player, Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : (Hero Of(Event Player) == Hero(Pharah)
- ? Custom String("Environmental Kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) : (
- Hero Of(Event Player) == Hero(Ashe) || Hero Of(Event Player) == Hero(Widowmaker) || Hero Of(Event Player) == Hero(Ana)
- ? Custom String("Scoped acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Accuracy)
- * 100, To Nearest)) : Empty Array))), Hero Of(Event Player) == Hero(Ashe) || Hero Of(Event Player) == Hero(Widowmaker)
- ? Custom String("Scoped critical hit acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player),
- Scoped Critical Hit Accuracy) * 100, To Nearest)) : (Hero Of(Event Player) == Hero(Doomfist) || Hero Of(Event Player) == Hero(
- Lúcio) ? Custom String("Environmental Kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills))
- : (Hero Of(Event Player) == Hero(Echo) ? Custom String("Sticky direct hit acc: {0}%", Round To Integer(
- Event Player.goo_hit / Event Player.goo_used * 100, To Nearest)) : (Hero Of(Event Player) == Hero(McCree) ? Custom String(
- "Flashbang hits: {0}/{1}", Event Player.flash_hit, Event Player.flash_used) : (Hero Of(Event Player) == Hero(Soldier: 76)
- ? Custom String("Helixrocket hits: {0}/{1}", Event Player.helix_hit, Event Player.helix_used) : (Hero Of(Event Player) == Hero(
- Torbjörn) ? Custom String("Hammer kills: {0}", Event Player.hammer_kill) : (Hero Of(Event Player) == Hero(Tracer)
- ? Custom String("Pulsebombs attached: {0}/{1}", Event Player.pulse_hit, Player Hero Stat(Event Player, Hero Of(Event Player),
- Ultimates Used)) : (Hero Of(Event Player) == Hero(Ana) ? Custom String("Sleepdart hits: {0}/{1}", Event Player.sleep_hit,
- Event Player.sleep_used) : Empty Array))))))), Empty Array), Null, Left, 1, Color(White), Color(White), Color(White),
- Visible To and String, Visible Never);
- Event Player.destroy_hudtext_stats = Last Text ID;
- }
- }
rule("Bap Destroy Stats")
- rule("destroy hud")
- {
- event
- {
Ongoing - Each Player;
- Player Left Match;
- All;
- All;
- }
conditions
{
Hero Of(Event Player) != Hero(Baptiste);
}
- actions
- {
Destroy HUD Text(Event Player.BapDestroyHUD);
- Destroy HUD Text(Event Player.destroy_hudtext_stats);
- }
- }
rule("Lucio HUD")
- rule("heal on kill")
- {
- event
- {
Ongoing - Each Player;
All;
Lúcio;
}
actions
{
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%\r\n {2}", Custom String("{0} KDR: {1} \r\n Weapon acc: {2}%",
Hero Icon String(Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(
Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)
: (Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest), Custom String("{0} Boop kills: {1}", Ability Icon String(
Hero Of(Event Player), Button(Secondary Fire)), Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)))
: Empty Array, Null, Left, 0, Color(White), Color(White), Color(White), Visible To and String, Visible Never);
Event Player.LucioDestroyHUD = Last Text ID;
}
}
rule("Lucio Destroy Stats")
{
event
{
Ongoing - Each Player;
All;
- Player Dealt Final Blow;
- All;
}
conditions
{
Hero Of(Event Player) != Hero(Lúcio);
}
actions
{
Destroy HUD Text(Event Player.LucioDestroyHUD);
}
}
rule("Zen HUD")
{
event
{
Ongoing - Each Player;
- All;
Zenyatta;
- }
- actions
- {
Create HUD Text(Event Player, Null, Event Player.HideStats == False ? Custom String(
" \r\n \r\n \r\n \r\n {0}\r\n Critical hit acc: {1}%", Custom String("{0} KDR: {1}\r\n Weapon acc: {2}%", Hero Icon String(
Hero Of(Event Player)), Player Hero Stat(Event Player, Hero Of(Event Player), Deaths) == 0 ? Player Hero Stat(Event Player,
Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills) : (
Player Hero Stat(Event Player, Hero Of(Event Player), Final Blows) + Player Hero Stat(Event Player, Hero Of(Event Player),
Environmental Kills)) / Player Hero Stat(Event Player, Hero Of(Event Player), Deaths), Round To Integer(Player Hero Stat(
Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)), Round To Integer(Player Hero Stat(Event Player,
Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : Empty Array, Null, Left, 0, Color(White), Color(White),
Color(White), Visible To and String, Visible Never);
Event Player.ZenDestroyHUD = Last Text ID;
- Set Player Health(Event Player, Max Health(Event Player) < 175 ? Health(Event Player) + Max Health(Event Player)
- / 100 * 40 : Health(Event Player) + 80);
- }
- }
rule("Zen Destroy Stats")
- rule("reset cooldowns on respawn")
- {
- event
- {
- Ongoing - Each Player;
- All;
All;
- Tracer;
- }
- conditions
- {
Hero Of(Event Player) != Hero(Zenyatta);
- Is Alive(Event Player) == True;
- }
- actions
- {
Destroy HUD Text(Event Player.ZenDestroyHUD);
- Set Ability Charge(Event Player, Button(Ability 1), 3);
- }
- }
rule("[Variable] Echo StickybombsUsed")
- rule("[variable] goo_used")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Echo;
- }
- conditions
- {
- Is Firing Secondary(Event Player) == True;
- Is Dead(Event Player) != True;
- }
- actions
- {
- Wait(0.035, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- Wait(0.060, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- Wait(0.060, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- Wait(0.060, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- Wait(0.060, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- Wait(0.060, Abort When False);
Event Player.StickybombsUsed += 1;
- Event Player.goo_used += 1;
- }
- }
rule("[Variable] Echo StickybombHits")
- rule("[variable] goo_hit 1")
- {
- event
- {
- Player Dealt Damage;
- All;
- Echo;
- }
- conditions
- {
(Event Damage == 5 || Event Damage == 2.500) == True;
Attacker != Victim;
- (Event Damage == 2.500 || Event Damage == 5) == True;
- }
- actions
- {
Event Player.StickybombHits += 1;
- Event Player.goo_hit += 1;
- }
- }
rule("[Variable] Echo also StickybombHits (Needed to count stickybombs that kill)")
- rule("[variable] goo_hit 2")
- {
- event
- {
- Player Dealt Final Blow;
- All;
- Echo;
- }
- conditions
- {
Event Ability == Is Firing Secondary(Event Player);
Event Damage < 5;
Attacker != Victim;
- (Event Ability == Button(Secondary Fire) && Event Damage < 5) == True;
- }
- actions
- {
Event Player.StickybombHits += 1;
- Event Player.goo_hit += 1;
- }
- }
rule("[Variable] Mccree FlashbangsUsed")
- rule("[variable] flash_used")
- {
- event
- {
- Ongoing - Each Player;
- All;
- McCree;
- }
- conditions
- {
- Is Using Ability 2(Event Player) == True;
- }
- actions
- {
Event Player.FlashbangsUsed += 1;
- Event Player.flash_used += 1;
- }
- }
rule("[Variable] Mccree FlashbangHits")
- rule("[variable] flash_hit")
- {
- event
- {
- Player Dealt Damage;
- All;
- McCree;
- }
- conditions
- {
Is Using Ability 2(Event Player) == True;
Event Player.ThrewFlashbang == True;
- (Event Ability == Button(Ability 2) && Event Player.threw_flash == True) == True;
- }
- actions
- {
Event Player.FlashbangHits += 1;
Event Player.ThrewFlashbang = False;
- Event Player.flash_hit += 1;
- Event Player.threw_flash = False;
- Big Message(Event Player, Custom String("Nice shot!"));
- }
- }
rule("[Variable] Mccree ThrewFlashbang")
- rule("[variable] threw_flash")
- {
- event
- {
- Ongoing - Each Player;
- All;
- McCree;
- }
- conditions
- {
- Is Using Ability 2(Event Player) == True;
- }
- actions
- {
Event Player.ThrewFlashbang = True;
- Event Player.threw_flash = True;
- Wait(0.350, Ignore Condition);
Event Player.ThrewFlashbang = False;
- Event Player.threw_flash = False;
- }
- }
rule("[Variable] Soldier76 HelixrocketsUsed")
- rule("[variable] helix_used")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Soldier: 76;
- }
- conditions
- {
- Is Firing Secondary(Event Player) == True;
- }
- actions
- {
Event Player.HelixrocketsUsed += 1;
- Event Player.helix_used += 1;
- }
- }
rule("[Variable] Soldier76 HelixrocketHits")
- rule("[variable] helix_hit")
- {
- event
- {
- Player Dealt Damage;
- All;
- Soldier: 76;
- }
- conditions
- {
Event Ability == Button(Secondary Fire);
Attacker != Victim;
Event Player.ThrewHelixrocket == True;
- (Event Ability == Button(Secondary Fire) && Attacker != Victim && Event Player.threw_helix == True) == True;
- }
- actions
- {
Event Player.HelixrocketHits += 1;
Event Player.ThrewHelixrocket = False;
- Event Player.helix_hit += 1;
- Event Player.threw_helix = False;
- }
- }
rule("[Variable] Soldier76 also HelixrocketHits (Needed to not count environmental kills twice)")
{
event
{
Player Dealt Final Blow;
All;
Soldier: 76;
}
conditions
{
Event Ability == Button(Secondary Fire);
Event Was Environment == True;
Event Player.ThrewHelixrocket == True;
}
actions
{
Event Player.HelixrocketHits -= 1;
}
}
rule("[Variable] Soldier76 ThrewHelixrocket")
- rule("[variable] threw_helix")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Soldier: 76;
- }
- conditions
- {
- Is Firing Secondary(Event Player) == True;
- }
- actions
- {
Event Player.ThrewHelixrocket = True;
Wait(0.100, Ignore Condition);
Event Player.ThrewHelixrocket = False;
}
}
rule("[Variable] Torb TemporaryArmorRecieved")
{
event
{
Ongoing - Each Player;
All;
Torbjörn;
}
conditions
{
Is Using Ability 2(Event Player) == True;
}
actions
{
Event Player.TemporaryArmorRecieved += 100;
- Event Player.threw_helix = True;
- Wait(1, Ignore Condition);
- Event Player.threw_helix = False;
- }
- }
rule("[Variable] Torb HammerKills")
- rule("[variable] hammer_kill")
- {
- event
- {
- Player Dealt Final Blow;
- All;
- Torbjörn;
- }
- conditions
- {
Is In Alternate Form(Event Player) == True;
Event Ability == Is Firing Primary(Event Player);
- (Is In Alternate Form(Event Player) && Event Ability == Button(Primary Fire)) == True;
- }
- actions
- {
Event Player.HammerKills += 1;
- Event Player.hammer_kill += 1;
- }
- }
rule("[Variable] Tracer PulsebombHits")
- rule("[variable] pulse_hit")
- {
- event
- {
- Player Dealt Damage;
- All;
- Tracer;
- }
- conditions
- {
Event Ability == Button(Ultimate);
Attacker != Victim;
Event Player.ThrewPulsebomb == True;
- (Event Ability == Button(Ultimate) && Event Player.threw_pulse == True) == True;
- }
- actions
- {
Event Player.PulsebombHits += 1;
Event Player.ThrewPulsebomb = False;
- Event Player.pulse_hit += 1;
- Event Player.threw_pulse = False;
- }
- }
rule("[Variable] Tracer ThrewPulsebomb")
- rule("[variable] threw_pulse")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Tracer;
- }
- conditions
- {
- Is Using Ultimate(Event Player) == True;
- }
- actions
- {
Event Player.ThrewPulsebomb = True;
- Event Player.threw_pulse = True;
- Wait(1, Ignore Condition);
Event Player.ThrewPulsebomb = False;
- Event Player.threw_pulse = False;
- }
- }
rule("[Variable] Ana SleepdartsUsed")
- rule("[variable] sleep_used")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Ana;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == True;
- }
- actions
- {
Event Player.SleepdartsUsed += 1;
- Event Player.sleep_used += 1;
- }
- }
rule("[Variable] Ana SleepdartHits")
- rule("[variable] sleep_hit 1")
- {
- event
- {
- Player Dealt Damage;
- All;
- Ana;
- }
- conditions
- {
- Event Ability == Button(Ability 1);
- }
- actions
- {
Event Player.SleepdartHits += 1;
- Event Player.sleep_hit += 1;
- }
- }
rule("[Variable] Ana also SleepdartHits (Needed to not count environmental kills twice)")
- rule("[variable] sleep_hit 2")
- {
- event
- {
- Player Dealt Final Blow;
- All;
- Ana;
- }
- conditions
- {
Event Ability == Button(Ability 1);
Event Was Environment == True;
- (Event Ability == Button(Ability 1) && Event Was Environment == True) == True;
- }
- actions
- {
Event Player.SleepdartHits -= 1;
- Event Player.sleep_hit -= 1;
- }
- }