Return to post
- settings
- {
- main
- {
- Description: "Made by PapaJuan & KevlaR Youtube: DaddyJuanito"
- }
- lobby
- {
- Allow Players Who Are In Queue: Yes
- Match Voice Chat: Enabled
- Max Spectators: 12
- Swap Teams After Match: No
- Use Experimental Update If Available: Yes
- }
- modes
- {
- Deathmatch
- {
- Self Initiated Respawn: Off
- disabled maps
- {
- Workshop Chamber
- Workshop Expanse
- Workshop Expanse Night
- Workshop Island
- Workshop Island Night
- }
- }
- disabled Elimination
- {
- Capture Objective Tiebreaker: Off
- Draw After Match Time Elapsed With No Tiebreaker: 300
- Limited Choice Pool: Team Size +3
- Reveal Heroes After Match Time Elapsed: 180
- Score To Win: 9
- Tiebreaker After Match Time Elapsed: 300
- Time To Capture: 7
- }
- General
- {
- Enemy Health Bars: Off
- Game Mode Start: Immediately
- Hero Limit: Off
- Respawn Time Scalar: 0%
- Spawn Health Packs: Disabled
- }
- }
- heroes
- {
- General
- {
- Ability Cooldown Time: 50%
- Ammunition Clip Size Scalar: 250%
- Damage Dealt: 500%
- Damage Received: 500%
- Jump Vertical Speed: 125%
- Movement Gravity: 85%
- Projectile Gravity: 0%
- Projectile Speed: 200%
- disabled heroes
- {
- Lúcio
- Moira
- Pharah
- Sombra
- }
- }
- }
- }
- variables
- {
- global:
- 0: HideTime
- 1: SeekTime
- 2: NbSeekers
- 3: Seekers
- 4: ForIndex
- 5: IsSeeking
- player:
0: playerScale
- 0: IsSeeker
- }
- subroutines
- {
- 0: ResetMatch
- }
- rule("Settings")
- {
- event
- {
- Ongoing - Global;
- }
- actions
- {
- Global.HideTime = Workshop Setting Integer(Custom String("Settings"), Custom String("Hide time (Seconds)"), 60, 10, 60);
- Global.SeekTime = Workshop Setting Integer(Custom String("Settings"), Custom String("Seek time (minutes)"), 10, 1, 30);
- }
- }
- rule("Setup")
- {
- event
- {
- Ongoing - Global;
- }
- actions
- {
- Disable Built-In Game Mode Completion;
- Disable Built-In Game Mode Scoring;
- Start Damage Modification(Global.Seekers, All Players(All Teams), 0, Receivers and Damagers);
- Start Damage Modification(Remove From Array(All Players(All Teams), Global.Seekers), Remove From Array(All Players(All Teams),
- Global.Seekers), 0, Receivers and Damagers);
- Create HUD Text(Is Assembling Heroes ? Null : All Players(All Teams), Null, Null, Custom String("Seekers:"), Top, 1, White, White,
- White, Visible To, Default Visibility);
- Create HUD Text(Is Assembling Heroes ? Null : All Players(All Teams), Custom String("{0}{1}{2}", Hero Icon String(Hero Of(First Of(
- Global.Seekers))), First Of(Global.Seekers), Global.NbSeekers >= 2 ? Custom String(", {0}{1}{2}", Hero Icon String(Hero Of(
- Global.Seekers[1])), Global.Seekers[1], Global.NbSeekers >= 3 ? Custom String(", {0}{1}", Hero Icon String(Hero Of(Last Of(
- Global.Seekers))), Last Of(Global.Seekers)) : Custom String("")) : Custom String("")), Null, Null, Top, 2, White, White, White,
- Visible To and String, Default Visibility);
- }
- }
rule("team 1 scale down")
- rule("Round start (Global)")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- Is Assembling Heroes == False;
- }
- actions
- {
- Global.NbSeekers = Number of Players(All Teams) <= 6 ? 1 : (Number of Players(All Teams) <= 10 ? 2 : 3);
- Global.Seekers = Empty Array;
- For Global Variable(ForIndex, 0, Global.NbSeekers, 1);
- Modify Global Variable(Seekers, Append To Array, Random Value In Array(Filtered Array(All Players(All Teams), !Array Contains(
- Global.Seekers, Current Array Element))));
- End;
- Global.Seekers.IsSeeker = True;
- Set Match Time(Global.HideTime);
- }
- }
- rule("Round start (Hiders)")
- {
- event
- {
- Ongoing - Each Player;
Team 1;
- All;
- All;
- }
- conditions
- {
Team 1 == True;
- Is Assembling Heroes == False;
- Event Player.IsSeeker == False;
- Has Spawned(Event Player) == True;
- }
- actions
- {
Event Player.playerScale = 1;
Start Scaling Player(Event Player, Event Player.playerScale, True);
Chase Player Variable At Rate(Event Player, playerScale, 0.250, 1, Destination and Rate);
- Start Scaling Player(Event Player, 0.350, True);
- Start Modifying Hero Voice Lines(Event Player, 1.500, True);
- Start Forcing Player Outlines(Event Player, Global.Seekers, False, White);
- Start Forcing Player Outlines(Event Player, Remove From Array(All Players(All Teams), Global.Seekers), True, Sky Blue);
- Wait(0.250, Ignore Condition);
- Big Message(Event Player, Custom String("You are a hider. Hide from the {0}.", Global.NbSeekers <= 1 ? Custom String("seeker")
- : Custom String("{0} seekers", Global.NbSeekers)));
- Disable Nameplates(Event Player, Global.Seekers);
- Enable Death Spectate All Players(Event Player);
- While(Is Assembling Heroes == False);
- Wait(Random Integer(10, 25), Abort When False);
- Communicate(Event Player, Hello);
- End;
- }
- }
rule("team 2 scale up")
- rule("Round start (Seekers)")
- {
- event
- {
- Ongoing - Each Player;
Team 2;
- All;
- All;
- }
- conditions
- {
Team 2 == True;
- Is Assembling Heroes == False;
- Event Player.IsSeeker == True;
- Has Spawned(Event Player) == True;
- Global.IsSeeking == False;
- }
- actions
- {
Event Player.playerScale = 1;
Start Scaling Player(Event Player, Event Player.playerScale, True);
Chase Player Variable At Rate(Event Player, playerScale, 1, 1, Destination and Rate);
- Set Status(Event Player, Null, Rooted, 9999);
- Start Camera(Event Player, Vector(0, 500, 0), Vector(0, 501, 0), 0);
- Big Message(Event Player, Custom String("You are a seeker"));
- Set Ability 1 Enabled(Event Player, False);
- Set Ability 2 Enabled(Event Player, False);
- Set Primary Fire Enabled(Event Player, False);
- Set Secondary Fire Enabled(Event Player, False);
- Set Ultimate Ability Enabled(Event Player, False);
- Start Facing(Event Player, Down, 100, To World, Direction and Turn Rate);
- }
- }
rule("setup")
- rule("Start seeking (Global)")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- Is Assembling Heroes == False;
- Global.IsSeeking == False;
- Match Time <= 0;
- }
- actions
- {
Disable Built-In Game Mode Completion;
Global.A[0] = Null;
Global.A[1] = Null;
Create HUD Text(All Players(Global.A[0]), String("{0}: {1}", String("{0} {1}", String("Round"), String("Defeat")),
Round To Integer(Match Time - 300, Up)), Null, Null, Left, 10, Red, White, White, Visible To and String, Default Visibility);
Create HUD Text(All Players(Global.A[1]), String("{0}: {1}", String("{0} {1}", String("Round"), String("Victory")),
Round To Integer(Match Time - 300, Up)), Null, Null, Left, 10, Blue, White, White, Visible To and String, Default Visibility);
- Big Message(All Players(All Teams), Custom String("{0} released", Global.NbSeekers <= 1 ? Custom String("Seeker") : Custom String(
- "Seekers")));
- Set Match Time(Global.SeekTime * 60);
- Wait(0.016, Ignore Condition);
- Global.IsSeeking = True;
- }
- }
rule("round started")
- rule("Start seeking (Seekers)")
- {
- event
- {
Ongoing - Global;
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Is Game In Progress == True;
- Global.IsSeeking == True;
- Event Player.IsSeeker == True;
- }
- actions
- {
Global.A[0] = Team 1;
Global.A[1] = Team 2;
- Stop Facing(Event Player);
- Stop Camera(Event Player);
- Clear Status(Event Player, Rooted);
- Set Ability 1 Enabled(Event Player, True);
- Set Ability 2 Enabled(Event Player, True);
- Set Primary Fire Enabled(Event Player, True);
- Set Secondary Fire Enabled(Event Player, True);
- Set Ultimate Ability Enabled(Event Player, True);
- }
- }
rule("round ended")
- rule("Round end (Hiders win)")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
Is Game In Progress == True;
(Match Time <= 240 || Number of Living Players(Team 1) == 0 || Number of Living Players(Team 2) == 0) == True;
Match Round >= 1;
- Global.IsSeeking == True;
- Match Time <= 0;
- }
- actions
- {
Pause Match Time;
Global.A[0] = Null;
Global.A[1] = Null;
Skip If(Number of Living Players(Team 1) == 0 || Match Time <= 240, 2);
Declare Round Victory(Team 1);
Abort;
Skip If(Number of Living Players(Team 2) == 0, 2);
Declare Round Victory(Team 2);
Abort;
Skip If(Number of Living Players(All Teams) == 0, 1);
Declare Round Victory(All Teams);
- Disable Hero HUD(All Players(All Teams));
- Set Slow Motion(25);
- Big Message(All Players(All Teams), Custom String("Hiders win"));
- Modify Player Score(Remove From Array(All Players(All Teams), Global.Seekers), 1);
- Wait(1.250, Ignore Condition);
- Set Slow Motion(100);
- Call Subroutine(ResetMatch);
- }
- }
rule("unpause timer")
- rule("Round end (Seekers win)")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
Is Assembling Heroes == True;
Match Round >= 2;
- Global.IsSeeking == True;
- Is True For All(Remove From Array(All Players(All Teams), Global.Seekers), Is Alive(Current Array Element) == False) == True;
- }
- actions
- {
- Disable Hero HUD(All Players(All Teams));
- Set Slow Motion(25);
- Big Message(All Players(All Teams), Custom String("Seekers win"));
- Modify Player Score(Global.Seekers, 1);
- Wait(1.250, Ignore Condition);
- Set Slow Motion(100);
- Call Subroutine(ResetMatch);
- }
- }
- rule("Reset match")
- {
- event
- {
- Subroutine;
- ResetMatch;
- }
- actions
- {
Unpause Match Time;
- Global.IsSeeking = False;
- Stop Scaling Player(All Players(All Teams));
- Stop Modifying Hero Voice Lines(All Players(All Teams));
- Stop Forcing Player Outlines(All Players(All Teams), All Players(All Teams));
- Go To Assemble Heroes;
- All Players(All Teams).IsSeeker = False;
- Enable Nameplates(All Players(All Teams), All Players(All Teams));
- Enable Hero HUD(All Players(All Teams));
- }
- }