Create
Return to post

Comparing difference between and

View raw
  • variables
  • {
  • global:
  • 2: CameraDistanceFactor
  • 13: DefaultCamera
  • player:
  • 0: CameraMode
  • 3: ModLevel
  • 26: special
  • 27: cd
  • 28: doublecd
  • 30: PARRYCD
  • }
  • rule("PLEASE CREDIT ANGEL AND OPHELIA AND ALOLA, AND DONT MESS WITH THE VARIABLES UNLESS U KNOW HOW TO DO IT")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("STUFF THAT OPHELIA/ALOLA ADDED")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("Default CAMERA (0=Near, 2=Normal, 3=Far, 4=Off/1st Person) == [Default=4]")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • actions
  • {
  • Set Global Variable(DefaultCamera, 4);
  • }
  • }
  • rule("CAMERA Distance Factor == [Default = 1]")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • actions
  • {
  • Set Global Variable(CameraDistanceFactor, 1);
  • }
  • }
  • rule("O==========CAMERA==========O")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("Camera MODE > Toggle")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Interact) == True;
  • Is Button Held(Event Player, Crouch) == True;
  • Is Button Held(Event Player, Primary Fire) == True;
  • }
  • actions
  • {
  • Skip If(Compare(Player Variable(Event Player, CameraMode), >=, 5), 5);
  • Wait(0.600, Abort When False);
  • Set Player Variable(Event Player, CameraMode, Add(Player Variable(Event Player, CameraMode), 1));
  • Skip If(Or(Compare(Player Variable(Event Player, CameraMode), !=, 5), Compare(Player Variable(Event Player, ModLevel), >, 0)), 1);
  • Set Player Variable(Event Player, CameraMode, 0);
  • Loop If Condition Is True;
  • Wait(0.600, Abort When False);
  • Set Player Variable(Event Player, CameraMode, 0);
  • Loop If Condition Is True;
  • }
  • }
  • rule("Camera MODE 2 - Normal")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, CameraMode) == 2;
  • }
  • actions
  • {
  • Start Camera(Event Player, Ray Cast Hit Position(Eye Position(Event Player), Add(Add(Eye Position(Event Player), World Vector Of(
  • Vector(0, 0.400, 0.300), Event Player, Rotation)), Multiply(Facing Direction Of(Event Player), Multiply(-2.500,
  • Global Variable(CameraDistanceFactor)))), Null, Event Player, False), Add(Event Player, Multiply(Facing Direction Of(
  • Event Player), 1000)), 40);
  • }
  • }
  • rule("Camera MODE 4 - OFF")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, CameraMode) == 4;
  • }
  • actions
  • {
  • Stop Camera(Event Player);
  • }
  • }
  • rule("Reins Sleep")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Total Time Elapsed == Count Of(23);
  • }
  • actions
  • {
  • Big Message(All Players(Team 1), Custom String("COUNT TO 10!", Null, Null, Null));
  • Set Status(All Players(Team 1), All Living Players(Team 1), Asleep, 10);
  • }
  • }
  • rule("------------------- STUFF THAT ANGEL ADDED -----------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("REIN ABILITIES-----------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("rein speed")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Interact) == True;
  • Is Crouching(Event Player) == False;
  • Player Variable(Event Player, cd) <= 0;
  • }
  • actions
  • {
  • Small Message(Event Player, Custom String("Super speed toggled on.", Null, Null, Null));
  • Set Player Variable(Event Player, special, True);
  • Wait(0.100, Ignore Condition);
  • Set Move Speed(Event Player, 150);
  • Set Player Variable(Event Player, special, 10);
  • Small Message(Event Player, Player Variable(Event Player, special));
  • Wait(10, Ignore Condition);
  • Set Player Variable(Event Player, special, False);
  • Small Message(Event Player, Custom String("Super speed on 20 second cooldown.", Null, Null, Null));
  • Set Player Variable(Event Player, cd, 20);
  • Set Move Speed(Event Player, 110);
  • Set Move Speed(Event Player, 105);
  • }
  • }
  • rule("rein buff countdown")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, special) == True;
  • }
  • actions
  • {
  • Wait(0.100, Ignore Condition);
  • Wait(1, Abort When False);
  • Set Player Variable(Event Player, special, Subtract(Player Variable(Event Player, special), 1));
  • Small Message(Event Player, Player Variable(Event Player, special));
  • Loop If Condition Is True;
  • }
  • }
  • rule("hud on ability")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Has Spawned(Event Player) == True;
  • }
  • actions
  • {
  • Destroy All HUD Text;
  • Wait(2, Ignore Condition);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, String("{0} - {1} - {2}", Hero Icon String(Hero(
  • Reinhardt)), Custom String("Special ability: Super speed", Null, Null, Null), Player Variable(Event Player, cd)), Left, 0,
  • White, White, White, Visible To and String, Default Visibility);
  • }
  • }
  • rule("rein cd countdown")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, cd) > 0;
  • }
  • actions
  • {
  • Wait(0.100, Ignore Condition);
  • Set Player Variable(Event Player, cd, Subtract(Player Variable(Event Player, cd), 1));
  • Wait(1, Abort When False);
  • Loop If Condition Is True;
  • }
  • }
  • rule("rein cd = ready then big message")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, cd) == 0;
  • }
  • actions
  • {
  • Big Message(Event Player, Custom String("Super speed is ready!", Null, Null, Null));
  • }
  • }
  • rule("End of part, more abilities coming soon.")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("MERCY ------------------------")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • }
  • rule("double jump")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • conditions
  • {
  • Is In Air(Event Player) == True;
  • Is Button Held(Event Player, Jump) == True;
  • Player Variable(Event Player, doublecd) <= 0;
  • Is On Ground(Event Player) == False;
  • Is Button Held(Event Player, Interact) == True;
  • }
  • actions
  • {
  • Wait(0.250, Abort When False);
  • Set Player Variable(Event Player, doublecd, True);
  • Set Player Variable(Event Player, doublecd, 3);
  • Apply Impulse(Event Player, Up, 10, To World, Cancel Contrary Motion);
  • Small Message(Event Player, Custom String("Double jump activated! -3 sec cd-", Null, Null, Null));
  • Play Effect(Event Player, Ring Explosion, Yellow, Event Player, 2);
  • Wait(3, Ignore Condition);
  • Set Player Variable(Event Player, doublecd, False);
  • Set Player Variable(Event Player, doublecd, 0);
  • }
  • }
  • rule("hud on ability")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • conditions
  • {
  • Has Spawned(Event Player) == True;
  • }
  • actions
  • {
  • Destroy All HUD Text;
  • Wait(1, Ignore Condition);
  • Create HUD Text(Event Player, Hero Icon String(Hero(Mercy)), Null, String("{0} {1} {2}", Custom String(
  • "Special ability: Double Jump", Null, Null, Null), Custom String("", Null, Null, Null), Player Variable(Event Player,
  • doublecd)), Left, 0, Yellow, White, White, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, Custom String("Interact + Jump in air to use!", Null,
  • Null, Null), Left, 1, White, White, White, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Hero Icon String(Hero(Mercy)), Null, String("{0} {1} {2}", Custom String("Special move: Parry", Null,
  • Null, Null), Custom String("", Null, Null, Null), Player Variable(Event Player, PARRYCD)), Right, 0, Aqua, White, White,
  • Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, Custom String("Melee to use parry", Null, Null, Null),
  • Right, 1, White, White, Purple, Visible To and String, Default Visibility);
  • }
  • }
  • rule("mercy buff countdown")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • conditions
  • {
  • Player Variable(Event Player, doublecd) == True;
  • }
  • actions
  • {
  • Wait(0.100, Ignore Condition);
  • Wait(1, Abort When False);
  • Set Player Variable(Event Player, doublecd, Subtract(Player Variable(Event Player, doublecd), 1));
  • Loop If Condition Is True;
  • }
  • }
  • rule("End of part, more abilities coming soon.")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • disabled rule("fix hud text")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Crouch) == True;
  • Is Button Held(Event Player, Interact) == True;
  • Is Button Held(Event Player, Secondary Fire) == True;
  • }
  • actions
  • {
  • Destroy HUD Text(Last Text ID);
  • Wait(0.250, Ignore Condition);
  • Create HUD Text(Event Player, Hero Icon String(Hero(Mercy)), Null, String("{0} {1} {2}", Custom String(
  • "Special ability: Double Jump", Null, Null, Null), Custom String("", Null, Null, Null), Player Variable(Event Player,
  • doublecd)), Left, 0, Yellow, White, White, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, Custom String("Interact + Jump in air to use!", Null,
  • Null, Null), Left, 1, White, White, White, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Hero Icon String(Hero(Mercy)), Null, String("{0} {1} {2}", Custom String("Special move: Parry", Null,
  • Null, Null), Custom String("", Null, Null, Null), Player Variable(Event Player, PARRYCD)), Right, 0, Aqua, White, White,
  • Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, Custom String("Melee to use parry", Null, Null, Null),
  • Right, 1, White, White, Purple, Visible To and String, Default Visibility);
  • }
  • }
  • disabled rule("fix hud text")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 1;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Crouch) == True;
  • Is Button Held(Event Player, Interact) == True;
  • Is Button Held(Event Player, Secondary Fire) == True;
  • }
  • actions
  • {
  • Destroy All HUD Text;
  • Wait(0.250, Ignore Condition);
  • Create HUD Text(Event Player, Custom String("", Null, Null, Null), Null, String("{0} - {1} - {2}", Hero Icon String(Hero(
  • Reinhardt)), Custom String("Special ability: Super speed", Null, Null, Null), Player Variable(Event Player, cd)), Left, 0,
  • White, White, White, Visible To and String, Default Visibility);
  • }
  • }
  • rule("Mercy parry ability")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • Team 2;
  • All;
  • }
  • conditions
  • {
  • Facing Direction Of(Ray Cast Hit Player(Eye Position(Event Player), Eye Position(Closest Player To(Event Player, Opposite Team Of(
  • Team Of(Event Player)))), All Players(All Teams), Event Player, True)) == True;
  • Players Within Radius(Event Player, 3, Opposite Team Of(Team Of(Event Player)), Surfaces And Enemy Barriers) == True;
  • Is Button Held(Closest Player To(Event Player, Opposite Team Of(Team Of(Event Player))), Primary Fire) == True;
  • }
  • actions
  • {
  • Set Status(Event Player, Event Player, Invincible, 1);
  • Play Effect(All Players(All Teams), Ring Explosion, White, Event Player, 1);
  • Play Effect(All Players(All Teams), Bad Pickup Effect, White, Event Player, 1);
  • Small Message(Event Player, Custom String("Parried!", Null, Null, Null));
  • Small Message(Closest Player To(Event Player, Opposite Team Of(Team Of(Event Player))), Custom String("Parried!", Null, Null,
  • Null));
  • }
  • }
Join the Workshop.codes Discord