Return to post
- settings
- {
- lobby
- {
- Max Team 1 Players: 5
- Max Team 2 Players: 5
- }
- modes
- {
- Skirmish
- {
- enabled maps
- {
- Eichenwalde Halloween
- Hollywood Halloween
- }
- }
- General
- {
- Limit Roles: 2 Of Each Role Per Team
- }
- }
- heroes
- {
- General
- {
- Wrecking Ball
- {
- Roll Always Active: On
- }
- }
- }
- extensions
- {
- Buff Status Effects
- Buff and Debuff Sounds
- }
- }
- variables
- {
- player:
- 0: yebot
- 1: place
- 2: radius
- 3: counter
- 4: creaming
- 5: eyePos
- 6: pos
- 7: smokeVisible
- 8: effectViewingTime
- 9: effectShowingTime
- 25: someCounter
- }
- subroutines
- {
- 0: disable
- 1: enable
- }
- rule("init player")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Dummy Bot(Event Player) == False;
- }
- actions
- {
- Create Dummy Bot(Hero(Hanzo), Team 1, Slot Of(Event Player) + 3, Vector(0, 0, 0), Vector(0, 0, 0));
- Event Player.yebot = Last Created Entity;
- Event Player.yebot.yebot = Event Player;
- Disable Movement Collision With Environment(Event Player.yebot, False);
- Disable Movement Collision With Players(Event Player.yebot);
- Set Status(Event Player.yebot, Null, Phased Out, 9999);
- Set Invisible(Event Player.yebot, All);
- Set Gravity(Event Player.yebot, 0);
- Start Holding Button(Event Player.yebot, Button(Jump));
- Event Player.place = Up;
- Chase Player Variable At Rate(Event Player, place, Ray Cast Hit Position(Eye Position(Event Player), Eye Position(Event Player)
- + 7 * Facing Direction Of(Event Player), Remove From Array(All Players(All Teams), Array(Event Player, Event Player.yebot)),
- Event Player, True), 1000000000, Destination and Rate);
- Start Forcing Player Position(Event Player.yebot, Event Player.creaming ? Event Player.pos + Vector(0, 0.500, 0) : Vector(0, 1000,
- 0), True);
- disabled For Player Variable(Event Player, counter, 0, 4, 1);
- disabled Create Effect(Event Player.radius >= 0.010 ? All Players(All Teams) : Empty Array, Bad Aura, Color(Black), 0.500 * (
- Event Player.eyePos + Update Every Frame(Position Of(Event Player))), Event Player.radius, Visible To Position and Radius);
- disabled End;
- Event Player.eyePos = Up;
- Chase Player Variable At Rate(Event Player, eyePos, Update Every Frame(Eye Position(Event Player)), 1000000000,
- Destination and Rate);
- Event Player.pos = Up;
- Chase Player Variable At Rate(Event Player, pos, Update Every Frame(Position Of(Event Player)), 1000000000, Destination and Rate);
- "4 bad aura and 8 sphere or 48 sphere or 8 bad aura"
- For Player Variable(Event Player, counter, 0, 48, 1);
- Create Effect(Event Player.radius >= 0.010 ? All Players(All Teams) : Empty Array, Sphere, Color(Black), 0.500 * (
- Event Player.eyePos + Update Every Frame(Position Of(Event Player))), Event Player.radius, Visible To Position and Radius);
- End;
- disabled Create Effect(Event Player.radius >= 0.010 ? All Players(All Teams) : Empty Array, Sphere, Color(Black), 0.500 * (
- Event Player.eyePos + Update Every Frame(Position Of(Event Player))), Event Player.radius, Visible To Position and Radius);
- }
- }
- rule("reset effect timer")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Has Spawned(Event Player) == Is Alive(Event Player);
- }
- actions
- {
- disabled Wait(0.500, Ignore Condition);
- Event Player.effectViewingTime = Total Time Elapsed;
- }
- }
- rule("cream on")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Event Player.creaming == True;
- Is Dummy Bot(Event Player) == False;
- }
- actions
- {
- Event Player.effectShowingTime = Total Time Elapsed;
- Start Camera(Event Player, Event Player.eyePos - 6 * Update Every Frame(Facing Direction Of(Event Player)), Event Player.eyePos,
- 0);
- Call Subroutine(disable);
- Start Holding Button(Event Player.yebot, Button(Jump));
- Chase Player Variable At Rate(Event Player, radius, 1.500, 3, Destination and Rate);
- Start Forcing Throttle(Event Player, 0, 0, 0, 0, 0, 0);
- Wait(0.500, Ignore Condition);
- Set Gravity(Event Player, 0);
- Set Move Speed(Event Player, 150);
- Set Invisible(Event Player, All);
- Chase Player Variable At Rate(Event Player, radius, 0, 3, Destination and Rate);
- Wait(0.500, Ignore Condition);
- Stop Forcing Throttle(Event Player);
- Disable Movement Collision With Environment(Event Player, False);
- Disable Movement Collision With Players(Event Player);
- Start Accelerating(Event Player, Is Button Held(Event Player, Button(Crouch)) ? Down : Up, !(Is Button Held(Event Player, Button(
- Jump)) || Is Button Held(Event Player, Button(Crouch))) ? 0 : 10, 5, To World, Direction Rate and Max Speed);
- Set Status(Event Player, Null, Phased Out, 9999);
- }
- }
- rule("cream off")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Event Player.creaming == False;
- Is Dummy Bot(Event Player) == False;
- }
- actions
- {
- Stop Holding Button(Event Player.yebot, Button(Jump));
- disabled Chase Player Variable At Rate(Event Player, radius, 0, 3, Destination and Rate);
- disabled Clear Status(Event Player, Hacked);
- Stop Accelerating(Event Player);
- Call Subroutine(enable);
- Enable Movement Collision With Environment(Event Player);
- Enable Movement Collision With Players(Event Player);
- Start Forcing Throttle(Event Player, 0, 0, 0, 0, 0, 0);
- Chase Player Variable At Rate(Event Player, radius, 1.500, 3, Destination and Rate);
- Clear Status(Event Player, Phased Out);
- Wait(0.500, Ignore Condition);
- Set Gravity(Event Player, 100);
- Set Move Speed(Event Player, 100);
- Stop Camera(Event Player);
- Set Invisible(Event Player, None);
- Stop Forcing Throttle(Event Player);
- Chase Player Variable At Rate(Event Player, radius, 0, 3, Destination and Rate);
Wait(0.500, Ignore Condition);
- }
- }
- rule("cancel up down while creaming")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Event Player.creaming == True;
- }
- actions
- {
- disabled Play Effect(All Players(All Teams), Bad Pickup Effect, Color(Black), Event Player.pos, 0.250);
- Apply Impulse(Event Player, Vector(0, 1, 0), Is Button Held(Event Player, Button(Crouch)) ? 0 : 0.001, To World,
- Cancel Contrary Motion XYZ);
- Apply Impulse(Event Player, Vector(0, -1, 0), Is Button Held(Event Player, Button(Jump)) ? 0 : 0.001, To World,
- Cancel Contrary Motion XYZ);
- Wait(0.016, Ignore Condition);
- Loop If Condition Is True;
- }
- }
- rule("f to cream")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Button Held(Event Player, Button(Interact)) == True;
- Is Dummy Bot(Event Player) == False;
- }
- actions
- {
- Event Player.creaming = !Event Player.creaming;
- Wait(1.500, Ignore Condition);
- }
- }
- rule("set hanzo lunge cooldown infinite")
- {
- event
- {
- Ongoing - Each Player;
- All;
- Hanzo;
- }
- conditions
- {
- Is Dummy Bot(Event Player) == True;
- }
- actions
- {
- disabled Set Ability Cooldown(Event Player, Button(Primary Fire), 0);
- While(Ability Cooldown(Event Player, Button(Jump)));
- Press Button(Event Player, Button(Jump));
- Wait(0.016, Ignore Condition);
- End;
- While(True);
- Set Ability Cooldown(Event Player, Button(Jump), 1000);
- Wait(0.016, Ignore Condition);
- End;
- }
- }
- rule("disable")
- {
- event
- {
- Subroutine;
- disable;
- }
- actions
- {
- Set Primary Fire Enabled(Event Player, False);
- Set Secondary Fire Enabled(Event Player, False);
- Set Reload Enabled(Event Player, False);
- Set Melee Enabled(Event Player, False);
- Set Ultimate Ability Enabled(Event Player, False);
- Set Ability 1 Enabled(Event Player, False);
- Set Ability 2 Enabled(Event Player, False);
- Set Jump Enabled(Event Player, False);
- Set Crouch Enabled(Event Player, False);
- disabled Set Status(Event Player, Null, Rooted, 9999);
- }
- }
- rule("enable")
- {
- event
- {
- Subroutine;
- enable;
- }
- actions
- {
- Set Primary Fire Enabled(Event Player, True);
- Set Secondary Fire Enabled(Event Player, True);
- Set Reload Enabled(Event Player, True);
- Set Melee Enabled(Event Player, True);
- Set Ultimate Ability Enabled(Event Player, True);
- Set Ability 1 Enabled(Event Player, True);
- Set Ability 2 Enabled(Event Player, True);
- Set Jump Enabled(Event Player, True);
- Set Crouch Enabled(Event Player, True);
- disabled Clear Status(Event Player, Rooted);
- }
- }
- disabled rule("Rule 9")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Dummy Bot(Event Player) == True;
- }
- actions
- {
- Teleport(Event Player, Event Player.yebot.creaming ? Event Player.yebot.pos : Vector(0, 1000, 0));
- disabled Start Forcing Player Position(Event Player.yebot, Event Player.pos + Vector(0, 0.500, 0), True);
- Wait(0.016, Ignore Condition);
- Loop;
- }
- }
- rule("more cream effects")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- actions
- {
- disabled Create Effect(All Players(All Teams), Wrecking Ball Piledriver Fire Effect, Color(Black), Event Player.creaming ? 0.500 * (
- Event Player.eyePos + Position Of(Event Player)) : Vector(0, -1000, 0), 100, Visible To Position and Radius);
- disabled Create Effect(All Players(All Teams), Torbjörn Overloading Effect, Color(Team 2), Position Of(Event Player), 5,
- Visible To Position and Radius);
- For Player Variable(Event Player, someCounter, 0, 3, 1);
- disabled Create Effect(
- Event Player.creaming && Event Player.smokeVisible && Total Time Elapsed - Local Player.effectViewingTime > Evaluate Once(
- Global.A * 1.664) ? Local Player : 0, Wrecking Ball Piledriver Fire Effect, Color(White), 0.500 * (
- Event Player.eyePos + Position Of(Event Player)), 1, Visible To Position and Radius);
- Create Effect(Event Player.creaming && Total Time Elapsed - Event Player.effectShowingTime > Evaluate Once(
- Event Player.someCounter * 1.664) ? Local Player : (0 && Total Time Elapsed - Local Player.effectViewingTime > Evaluate Once(
- Global.A * 1.664) ? Local Player : 0), Wrecking Ball Piledriver Fire Effect, Color(White), 0.500 * (
- Event Player.eyePos + Position Of(Event Player)), 1, Visible To Position and Radius);
- Wait(1.664, Ignore Condition);
- End;
- }
- }
- disabled rule("more cream effects")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Button Held(Event Player, Button(Primary Fire)) == True;
- }
- actions
- {
- Create HUD Text(Event Player, Total Time Elapsed, Null, Null, Left, 0, Color(White), Color(White), Color(White), Visible To,
- Default Visibility);
- disabled Wait(1.664, Ignore Condition);
- }
- }
- disabled rule("effects test")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- disabled Is Button Held(Host Player, Button(Interact)) == True;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Color(White), Vector(0, 1, 0) + 8 * Vector(Sine From Radians(Total Time Elapsed), 0,
- Cosine From Radians(Total Time Elapsed)), 1, Visible To Position and Radius);
- For Global Variable(A, 0, 3, 1);
- Create Effect(Total Time Elapsed - Local Player.effectViewingTime > Evaluate Once(Global.A * 1.664) ? Local Player : 0,
- Wrecking Ball Piledriver Fire Effect, Color(White), Vector(0, 1, 0) + 8 * Vector(Sine From Radians(Total Time Elapsed), 0,
- Cosine From Radians(Total Time Elapsed)), 1, Visible To Position and Radius);
- Wait(1.664, Ignore Condition);
- End;
- }
- }