Create
Return to post

Comparing difference between and

View raw
  • 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;
  • }
  • }
Join the Workshop.codes Discord