Create
Return to post

Comparing difference between and

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