Return to post
- 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));
- }
- }