Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rule("speed up")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == True;
- Hero Of(Event Player) == Hero(Orisa);
- }
- actions
- {
- Set Move Speed(Event Player, Player Variable(Event Player, A));
- Set Player Variable(Event Player, A, Add(Player Variable(Event Player, A), 10));
- Start Forcing Throttle(Event Player, 1, 1, 0, 0, 0, 0);
- Set Ability 2 Enabled(Event Player, False);
- Set Primary Fire Enabled(Event Player, False);
- Set Secondary Fire Enabled(Event Player, False);
- Set Aim Speed(Event Player, 15);
- Wait(0.250, Ignore Condition);
- Loop If Condition Is True;
- }
- }
- rule("speed normal")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == False;
- Hero Of(Event Player) == Hero(Orisa);
- }
- actions
- {
- Skip If(Has Status(Event Player, Asleep), 5);
- Skip If(Compare(Speed Of(Event Player), <=, 4.500), 4);
- Set Player Variable(Event Player, A, Subtract(Player Variable(Event Player, A), 24));
- Set Move Speed(Event Player, Player Variable(Event Player, A));
- Wait(0.250, Ignore Condition);
- Loop If(And(Compare(Player Variable(Event Player, A), >, 100), Compare(Is Using Ability 1(Event Player), ==, False)));
- Stop Forcing Throttle(Event Player);
- Set Player Variable(Event Player, A, 100);
- Set Move Speed(Event Player, Player Variable(Event Player, A));
- Set Ability 2 Enabled(Event Player, True);
- Set Primary Fire Enabled(Event Player, True);
- Set Secondary Fire Enabled(Event Player, True);
- Set Aim Speed(Event Player, 100);
- }
- }
- rule("team 1")
- {
- event
- {
- Ongoing - Each Player;
- Team 2;
- All;
- }
- conditions
- {
- Compare(Distance Between(Event Player, Players On Hero(Hero(Orisa), Team 2)), <=, 3) == True;
- Is In Line of Sight(Event Player, Players On Hero(Hero(Orisa), Team 2), Barriers Do Not Block LOS) == True;
- Is Using Ability 1(Players Within Radius(Position Of(Event Player), 5, Team 2, Off)) == True;
- Compare(Player Variable(Closest Player To(Position Of(Event Player), Team 2), A), >=, 150) == True;
- }
- actions
- {
- Apply Impulse(Event Player, Add(Facing Direction Of(Closest Player To(Position Of(Event Player), Team 2)), Vector(0, 1, 0)), 15,
- To Player, Cancel Contrary Motion);
- Damage(Event Player, Closest Player To(Position Of(Event Player), Team 2), 50);
- Set Status(Event Player, Closest Player To(Position Of(Event Player), Team 2), Stunned, 0.500);
- Wait(1.500, Ignore Condition);
- Loop If Condition Is True;
- }
- }
- rule("team 2")
- {
- event
- {
- Ongoing - Each Player;
- Team 2;
- All;
- }
- conditions
- {
- Compare(Distance Between(Event Player, Players On Hero(Hero(Orisa), Team 1)), <=, 3) == True;
- Is In Line of Sight(Event Player, Players On Hero(Hero(Orisa), Team 1), Barriers Do Not Block LOS) == True;
- Is Using Ability 1(Players Within Radius(Position Of(Event Player), 5, Team 1, Off)) == True;
- Compare(Player Variable(Closest Player To(Position Of(Event Player), Team 1), A), >=, 150) == True;
- }
- actions
- {
- Apply Impulse(Event Player, Add(Facing Direction Of(Closest Player To(Position Of(Event Player), Team 1)), Vector(0, 1, 0)), 15,
- To Player, Cancel Contrary Motion);
- Damage(Event Player, Closest Player To(Position Of(Event Player), Team 1), 50);
- Set Status(Event Player, Closest Player To(Position Of(Event Player), Team 1), Stunned, 0.500);
- Wait(1.500, Ignore Condition);
- Loop If Condition Is True;
- }
- }
- rule("camera")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == True;
- Hero Of(Event Player) == Hero(Orisa);
- }
- actions
- {
- Start Camera(Event Player, Add(Add(Add(Event Player, World Vector Of(Vector(Multiply(Player Variable(Event Player, E), 0), 0.500,
- -1.000), Event Player, Rotation)), Multiply(Up, Player Variable(Event Player, C))), Multiply(Facing Direction Of(Event Player),
- Player Variable(Event Player, E))), Add(Add(Event Player, Multiply(Up, Player Variable(Event Player, D))), Multiply(
- Facing Direction Of(Event Player), Player Variable(Event Player, B))), 100);
- Wait(0.250, Ignore Condition);
- }
- }
- rule("stop camera")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == False;
- }
- actions
- {
- Stop Camera(Event Player);
- }
- }
- rule("variables")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Hero Of(Event Player) == Hero(Orisa);
- }
- actions
- {
- Set Player Variable(Event Player, B, 50);
- Set Player Variable(Event Player, C, 2);
- Set Player Variable(Event Player, D, 1.500);
- Set Player Variable(Event Player, E, -3.000);
- Set Player Variable(Event Player, F, 0.500);
- }
- }
- rule("gui")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- actions
- {
- Create HUD Text(All Players(All Teams), String("-> {0}", Player Variable(Event Player, A), Null, Null), Null, Null, Left, 0, White,
- White, White, Visible To and String);
- }
- }
- rule("stun")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is Using Ability 1(Event Player) == True;
- Hero Of(Event Player) == Hero(Orisa);
- }
- actions
- {
- Wait(0.250, Ignore Condition);
- Set Player Variable(Event Player, F, Add(Player Variable(Event Player, F), 0.250));
- Skip If(Or(Compare(Speed Of(Event Player), <=, 4.500), Is Crouching(Event Player)), 1);
- Loop If(Is Using Ability 1(Event Player));
- Skip If(Compare(Is Using Ability 1(Event Player), !=, True), 2);
- Set Status(Event Player, Null, Asleep, Subtract(5, Player Variable(Event Player, F)));
- Apply Impulse(Event Player, Add(Backward, Vector(0, 1, 0)), 8, To Player, Cancel Contrary Motion);
- Set Player Variable(Event Player, F, 0.500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement