Return to post
- settings
- {
- main
- {
Description: "Aqua is worth 5 points, Blue is worth 10 points, Red is worth 20 points, and the Golden orb is worth 50 points."
- Description: "Infinite grapple, collectible orbs, and a golden goal at the end to flex. A DPS queue gamemode to chill in. Max 6 players."
- }
- lobby
- {
- Allow Players Who Are In Queue: Yes
Max Team 1 Players: 12
- Max Spectators: 1
- Max Team 1 Players: 5
- Max Team 2 Players: 0
- }
- modes
- {
- disabled Deathmatch
- {
- Game Length In Minutes: 15
- Score To Win: 50
- }
- Escort
- {
- enabled maps
- {
- }
- }
- Hybrid
- {
- enabled maps
- {
- Numbani
- }
- }
- General
- {
- Game Mode Start: Immediately
- Hero Limit: Off
- }
- }
- heroes
- {
- General
- {
- Infinite Ultimate Duration: On
- Echo
- {
- Flight Cooldown Time: 0%
- }
- Mercy
- {
- Spawn With Ultimate Ready: On
- Ultimate Generation - Combat Valkyrie: 0%
- Ultimate Generation - Passive Valkyrie: 500%
- Ultimate Generation Valkyrie: 500%
- }
- Widowmaker
- {
- Ammunition Clip Size Scalar: 500%
- Grappling Hook Cooldown Time: 0%
- Health: 10%
- No Ammunition Requirement: On
- No Scope: On
- Primary Fire: Off
- Quick Melee: Off
- Receive Headshots Only: On
- Ultimate Ability Infra-Sight: Off
- Venom Mine: Off
- }
- enabled heroes
- {
- Widowmaker
- }
- }
- }
- }
- variables
- {
- global:
- 0: spawnLoc
- 1: goldenLoc
- 2: easterLoc
- 3: easterCount
- 4: i
- 5: orbA
- 6: orbB
- 7: orbC
- 8: orbD
- 9: orbE
- 10: orbF
- 11: orbG
- 12: orbH
- 13: orbI
- 14: orbJ
- 15: orbK
- 16: orbL
- 17: orbM
- 18: orbN
- 19: orbO
- 20: orbArray
- 21: orbFlag
- 40: orbAtime
- 41: orbBtime
- 42: orbCtime
- 43: orbDtime
- 44: orbEtime
- 45: orbFtime
- 46: orbGtime
- 47: orbHtime
- 48: orbItime
- 49: orbJtime
- 50: orbKtime
- 51: orbLtime
- 52: orbMtime
- 53: orbNtime
- 54: orbOtime
- player:
- 0: score
- 1: deaths
- 2: goals
- }
- subroutines
- {
- 0: RandOrbsLoc
- 5: sOrbA
- 6: sOrbB
- 7: sOrbC
- 8: sOrbD
- 9: sOrbE
- 10: sOrbF
- 11: sOrbG
- 12: sOrbH
- 13: sOrbI
- 14: sOrbJ
- 15: sOrbK
- 16: sOrbL
- 17: sOrbM
- 18: sOrbN
- 19: sOrbO
- }
- rule("Init")
- {
- event
- {
- Ongoing - Global;
- }
- actions
- {
- Global.orbFlag = 0;
- Global.orbAtime = 20;
- Global.orbBtime = 20;
- Global.orbCtime = 20;
- Global.orbDtime = 20;
- Global.orbEtime = 20;
- Global.orbFtime = 20;
- Global.orbGtime = 20;
- Global.orbHtime = 20;
- Global.orbItime = 20;
- Global.orbJtime = 20;
- Global.orbKtime = 20;
- Global.orbLtime = 20;
- Global.orbMtime = 20;
- Global.orbNtime = 20;
- Global.orbOtime = 20;
- }
- }
- rule("Create Spawn Position and Objectives")
- {
- event
- {
- Ongoing - Global;
- }
- actions
- {
Global.A = Vector(25.121, 7.750, 12.519);
Create Effect(All Players(All Teams), Ring, Green, Global.A, 4, Visible To);
Global.B = Vector(125.787, 9.049, 6.307);
Create Effect(All Players(All Teams), Sphere, Aqua, Global.B, 2, Visible To);
Global.D = Vector(50.373, 16.495, 5.652);
Create Effect(All Players(All Teams), Sphere, Aqua, Global.D, 2, Visible To);
Global.F = Vector(55.047, 7.110, -1.907);
Create Effect(All Players(All Teams), Sphere, Red, Global.F, 2, Visible To);
Global.H = Vector(86.587, 3.811, -2.214);
Create Effect(All Players(All Teams), Sphere, Blue, Global.H, 2, Visible To);
Global.L = Vector(207.240, 2.256, 22.349);
Create Effect(All Players(All Teams), Sphere, Yellow, Global.L, 2, Visible To);
Global.M = Vector(8.172, 12.428, -14.980);
Create Effect(All Players(All Teams), Sphere, Purple, Global.M, 2, Visible To);
Global.N = 1;
Global.J = Vector(113.131, 13.883, 23.593);
Create Effect(All Players(All Teams), Sphere, Blue, Global.J, 2, Visible To);
Global.O = Vector(147.083, 12.304, 30.110);
Create Effect(All Players(All Teams), Sphere, Blue, Global.O, 2, Visible To);
Global.Q = Vector(76.037, 8.464, 8.746);
Create Effect(All Players(All Teams), Sphere, Aqua, Global.Q, 2, Visible To);
Global.S = Vector(105.893, 0.914, 29.259);
Create Effect(All Players(All Teams), Sphere, Aqua, Global.S, 2, Visible To);
Global.U = Vector(124.080, 6.093, -11.808);
Create Effect(All Players(All Teams), Sphere, Blue, Global.U, 2, Visible To);
Global.W = Vector(163.733, 5.513, 4.324);
Create Effect(All Players(All Teams), Sphere, Red, Global.W, 2, Visible To);
Global.Y = Vector(198.605, 11.056, -14.024);
Create Effect(All Players(All Teams), Sphere, Red, Global.Y, 2, Visible To);
- Global.spawnLoc = Vector(25.121, 7.750, 12.519);
- Create Effect(All Players(All Teams), Ring, Green, Global.spawnLoc, 4, Visible To);
- Global.goldenLoc = Vector(207.240, 2.256, 22.349);
- Create Effect(All Players(All Teams), Sphere, Yellow, Global.goldenLoc, 2, Visible To);
- Global.easterLoc = Vector(8.172, 12.428, -14.980);
- Create Effect(All Players(All Teams), Sphere, Purple, Global.easterLoc, 2, Visible To Position and Radius);
- Global.easterCount = 1;
- Call Subroutine(RandOrbsLoc);
- }
- }
- rule("Leaderboard")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- actions
- {
Create HUD Text(All Players(All Teams), Custom String("{0} : {1} / {2}", Event Player, Event Player.A, Event Player.B), Null, Null,
Left, 0, White, White, White, Visible To and String, Default Visibility);
- Create HUD Text(All Players(All Teams), Custom String("{0} : {1} / {2}", Event Player, Event Player.score, Event Player.deaths),
- Null, Null, Left, 0, White, White, White, Visible To and String, Default Visibility);
- Create In-World Text(All Players(All Teams), Custom String("Goals: {0}", Event Player.goals), Event Player, 2,
- Clip Against Surfaces, Visible To Position and String, White, Default Visibility);
- }
- }
- rule("Pause Time After Assembling Heroes")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- Is Assembling Heroes == False;
- }
- actions
- {
- Pause Match Time;
- }
- }
- rule("Skip Assembling Heroes")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
- Is Assembling Heroes == True;
- }
- actions
- {
- Set Match Time(0);
- }
- }
- rule("Teleport Newly Spawned Players")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- Is In Spawn Room(Event Player) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
- Teleport(Event Player, Global.spawnLoc);
- }
- }
- rule("Set Respawn Time to 0.5, Create Objectives Cleared Text")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Event Player.B == 0;
- Event Player.deaths == 0;
- }
- actions
- {
- Set Respawn Max Time(Event Player, 0.500);
Create HUD Text(Event Player, Null, Custom String("Distance to Goal: {0}", Distance Between(Event Player, Global.L)), Null, Top, 0,
White, White, White, Visible To and String, Default Visibility);
Create HUD Text(Event Player, Null, Custom String("Deaths: {0}", Event Player.B), Null, Top, 0, White, White, White,
- Create HUD Text(Event Player, Null, Custom String("Distance to Goal: {0}", Distance Between(Event Player, Global.goldenLoc)), Null,
- Top, 3, White, White, White, Visible To and String, Default Visibility);
- Create HUD Text(Event Player, Null, Custom String("Deaths: {0}", Event Player.deaths), Null, Top, 4, White, White, White,
- Visible To and String, Default Visibility);
- Create HUD Text(Event Player, Custom String("Score: {0}", Event Player.score), Null, Null, Top, 1, White, White, White,
- Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("Player Score: {0}", Event Player.A), Null, Null, Top, 0, White, White, White,
- Create HUD Text(Event Player, Custom String("Goals: {0}", Event Player.goals), Null, Null, Top, 2, White, White, White,
- Visible To and String, Default Visibility);
Create HUD Text(Event Player, Custom String("siakam's Spiderwoman Gamemode"), Null, Null, Right, 0, Orange, White, White,
- Create HUD Text(Event Player, Custom String("siakam's Spiderwoman Gamemode 1.1.8"), Null, Null, Right, 0, Orange, White, White,
- Visible To, Default Visibility);
- }
- }
- rule("Kill Any Player that Touches the Ground and Isn't in the Spawn Radius")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Nearest Walkable Position(Event Player), Global.A) > 4;
- Distance Between(Nearest Walkable Position(Event Player), Global.spawnLoc) > 4;
- Is In Air(Event Player) == False;
- }
- actions
- {
- Kill(Event Player, Null);
Event Player.B = Event Player.B + 1;
- Event Player.deaths = Event Player.deaths + 1;
- }
- }
rule("Objective Orb B")
- rule("Golden Orb")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.B) <= 2;
- Distance Between(Event Player, Global.goldenLoc) <= 2;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 5 + Event Player.A;
- Teleport(Event Player, Global.spawnLoc);
- Event Player.goals += 1;
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
- Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- }
- }
rule("Objective Orb D")
- rule("Easter Egg Orb")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.D) <= 2;
- Distance Between(Event Player, Global.easterLoc) <= 2;
- Global.easterCount == 1;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 5 + Event Player.A;
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
- Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Global.easterCount = 0;
- Create Icon(All Players(All Teams), Event Player, Bolt, Visible To and Position, Yellow, True);
- Global.easterLoc = Vector(-100, -100, 0);
- }
- }
- rule("Explanation")
- {
- event
- {
- Ongoing - Global;
- }
- actions
- {
- Create In-World Text(All Players(All Teams), Custom String("Grapple across gaps to reach the objective orbs!"), Vector(25.437,
- 7.700, 19.231), 1, Clip Against Surfaces, Visible To, Sky Blue, Default Visibility);
- Create In-World Text(All Players(All Teams), Custom String("They change every 20 seconds, so be fast."), Vector(24.602, 7.700,
- 15.351), 1, Clip Against Surfaces, Visible To, Sky Blue, Default Visibility);
- Create In-World Text(All Players(All Teams), Custom String("Get to the goal and earn goal points!"), Vector(21.859, 7.750, 12.938),
- 1, Clip Against Surfaces, Visible To, Sky Blue, Default Visibility);
- }
- }
- rule("Random Orbs Location")
- {
- event
- {
- Subroutine;
- RandOrbsLoc;
- }
- actions
- {
- Global.i = 0;
- Global.orbArray = Array(Global.orbA, Global.orbB, Global.orbC, Global.orbD, Global.orbE, Global.orbF, Global.orbG, Global.orbH,
- Global.orbI, Global.orbJ, Global.orbK, Global.orbL, Global.orbM, Global.orbN, Global.orbO);
- For Global Variable(i, 0, 14, 1);
- Global.orbArray[Global.i] = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- End;
- Global.orbA = Global.orbArray[0];
- Global.orbB = Global.orbArray[1];
- Global.orbC = Global.orbArray[2];
- Global.orbD = Global.orbArray[3];
- Global.orbE = Global.orbArray[4];
- Global.orbF = Global.orbArray[5];
- Global.orbG = Global.orbArray[6];
- Global.orbH = Global.orbArray[7];
- Global.orbI = Global.orbArray[8];
- Global.orbJ = Global.orbArray[9];
- Global.orbK = Global.orbArray[10];
- Global.orbL = Global.orbArray[11];
- Global.orbM = Global.orbArray[12];
- Global.orbN = Global.orbArray[13];
- Global.orbO = Global.orbArray[14];
- Call Subroutine(sOrbA);
- Call Subroutine(sOrbB);
- Call Subroutine(sOrbC);
- Call Subroutine(sOrbD);
- Call Subroutine(sOrbE);
- Call Subroutine(sOrbF);
- Call Subroutine(sOrbG);
- Call Subroutine(sOrbH);
- Call Subroutine(sOrbI);
- Call Subroutine(sOrbJ);
- Call Subroutine(sOrbK);
- Call Subroutine(sOrbL);
- Call Subroutine(sOrbM);
- Call Subroutine(sOrbN);
- Call Subroutine(sOrbO);
- }
- }
rule("Objective Orb F")
- rule("Orb A Start")
- {
- event
- {
- Subroutine;
- sOrbA;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbA, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbAtime, Global.orbA, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbAtime, 0, 20, None);
- }
- }
- rule("Orb A Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.F) <= 2;
- (Distance Between(Event Player, Global.orbA) <= 2.500 || Global.orbAtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 20 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbA, 60);
- If(Distance Between(Event Player, Global.orbA) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbA = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbAtime = 20;
- }
- }
- rule("Orb B Start")
- {
- event
- {
- Subroutine;
- sOrbB;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbB, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbBtime, Global.orbB, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbBtime, 0, 20, None);
- }
- }
rule("Objective Orb H")
- rule("Orb B Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.H) <= 2;
- (Distance Between(Event Player, Global.orbB) <= 2.500 || Global.orbBtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 10 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbB, 60);
- If(Distance Between(Event Player, Global.orbB) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbB = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbBtime = 20;
- }
- }
- rule("Orb C Start")
- {
- event
- {
- Subroutine;
- sOrbC;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbC, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbCtime, Global.orbC, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbCtime, 0, 20, None);
- }
- }
rule("Objective Orb J")
- rule("Orb C Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.J) <= 2;
- (Distance Between(Event Player, Global.orbC) <= 2.500 || Global.orbCtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 10 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbC, 60);
- If(Distance Between(Event Player, Global.orbC) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbC = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbCtime = 20;
- }
- }
rule("Objective Orb L")
- rule("Orb D Start")
- {
- event
- {
- Subroutine;
- sOrbD;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbD, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbDtime, Global.orbD, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbDtime, 0, 20, None);
- }
- }
- rule("Orb D Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.L) <= 2;
- (Distance Between(Event Player, Global.orbD) <= 2.500 || Global.orbDtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 50 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbD, 60);
- If(Distance Between(Event Player, Global.orbD) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbD = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbDtime = 20;
- }
- }
rule("Objective Orb M")
- rule("Orb E Start")
- {
- event
- {
- Subroutine;
- sOrbE;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbE, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbEtime, Global.orbE, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbEtime, 0, 20, None);
- }
- }
- rule("Orb E Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.M) <= 2;
Global.N == 1;
- (Distance Between(Event Player, Global.orbE) <= 2.500 || Global.orbEtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 50 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
Global.N = 0;
Create In-World Text(All Players(All Teams), Custom String("Too Slow! Someone Caught Me!"), Global.M, 2, Clip Against Surfaces,
Visible To, White, Default Visibility);
Create Effect(All Players(All Teams), Bad Aura, Red, Global.M, 5, Visible To Position and Radius);
Create In-World Text(All Players(All Teams), Custom String("CHAD"), Event Player, 2, Clip Against Surfaces,
Visible To Position and String, Yellow, Default Visibility);
Create Icon(All Players(All Teams), Event Player, Bolt, Visible To and Position, Yellow, True);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbE, 60);
- If(Distance Between(Event Player, Global.orbE) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbE = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbEtime = 20;
- }
- }
- rule("Orb F Start")
- {
- event
- {
- Subroutine;
- sOrbF;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbF, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbFtime, Global.orbF, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbFtime, 0, 20, None);
- }
- }
rule("Objective Orb O")
- rule("Orb F Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.O) <= 2;
- (Distance Between(Event Player, Global.orbF) <= 2.500 || Global.orbFtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 10 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbF, 60);
- If(Distance Between(Event Player, Global.orbF) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbF = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbFtime = 20;
- }
- }
- rule("Orb G Start")
- {
- event
- {
- Subroutine;
- sOrbG;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbB, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbGtime, Global.orbG, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbGtime, 0, 20, None);
- }
- }
rule("Objective Orb Q")
- rule("Orb G Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.Q) <= 2;
- (Distance Between(Event Player, Global.orbG) <= 2.500 || Global.orbGtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 5 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbG, 60);
- If(Distance Between(Event Player, Global.orbG) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbG = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbGtime = 20;
- }
- }
rule("Objective Orb S")
- rule("Orb H Start")
- {
- event
- {
- Subroutine;
- sOrbH;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbH, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbHtime, Global.orbH, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbHtime, 0, 20, None);
- }
- }
- rule("Orb H Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.S) <= 2;
- (Distance Between(Event Player, Global.orbH) <= 2.500 || Global.orbHtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 5 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbH, 60);
- If(Distance Between(Event Player, Global.orbH) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbH = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbHtime = 20;
- }
- }
rule("Objective Orb U")
- rule("Orb I Start")
- {
- event
- {
- Subroutine;
- sOrbI;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbI, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbItime, Global.orbI, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbItime, 0, 20, None);
- }
- }
- rule("Orb I Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.U) <= 2;
- (Distance Between(Event Player, Global.orbI) <= 2.500 || Global.orbItime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 10 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbI, 60);
- If(Distance Between(Event Player, Global.orbI) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbI = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbItime = 20;
- }
- }
- rule("Orb J Start")
- {
- event
- {
- Subroutine;
- sOrbJ;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbJ, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbJtime, Global.orbJ, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbJtime, 0, 20, None);
- }
- }
rule("Objective Orb W")
- rule("Orb J Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.W) <= 2;
- (Distance Between(Event Player, Global.orbJ) <= 2.500 || Global.orbJtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 20 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbJ, 60);
- If(Distance Between(Event Player, Global.orbJ) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbJ = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbJtime = 20;
- }
- }
rule("Objective Orb Y")
- rule("Orb K Start")
- {
- event
- {
- Subroutine;
- sOrbK;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbK, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbKtime, Global.orbK, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbKtime, 0, 20, None);
- }
- }
- rule("Orb K Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
Distance Between(Event Player, Global.Y) <= 2;
- (Distance Between(Event Player, Global.orbK) <= 2.500 || Global.orbKtime == 0) == True;
- }
- actions
- {
Teleport(Event Player, Global.A);
Event Player.A = 20 + Event Player.A;
Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 4);
Play Effect(Event Player, Ring Explosion Sound, White, Event Player, 60);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbK, 60);
- If(Distance Between(Event Player, Global.orbK) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbK = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbKtime = 20;
- }
- }
rule("Explanation")
- rule("Orb L Start")
- {
- event
- {
Ongoing - Global;
- Subroutine;
- sOrbL;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbL, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbLtime, Global.orbL, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbLtime, 0, 20, None);
- }
- }
- rule("Orb L Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- (Distance Between(Event Player, Global.orbL) <= 2.500 || Global.orbLtime == 0) == True;
- }
- actions
- {
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbL, 60);
- If(Distance Between(Event Player, Global.orbL) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbL = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbLtime = 20;
- }
- }
- rule("Orb M Start")
- {
- event
- {
- Subroutine;
- sOrbM;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbM, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbMtime, Global.orbM, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbMtime, 0, 20, None);
- }
- }
- rule("Orb M Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- (Distance Between(Event Player, Global.orbM) <= 2.500 || Global.orbMtime == 0) == True;
- }
- actions
- {
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbM, 60);
- If(Distance Between(Event Player, Global.orbM) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbM = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbMtime = 20;
- }
- }
- rule("Orb N Start")
- {
- event
- {
- Subroutine;
- sOrbN;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbN, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbNtime, Global.orbN, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbNtime, 0, 20, None);
- }
- }
- rule("Orb N Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- (Distance Between(Event Player, Global.orbN) <= 2.500 || Global.orbNtime == 0) == True;
- }
- actions
- {
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbN, 60);
- If(Distance Between(Event Player, Global.orbN) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbN = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbNtime = 20;
- }
- }
- rule("Orb O Start")
- {
- event
- {
- Subroutine;
- sOrbO;
- }
- actions
- {
- Create Effect(All Players(All Teams), Sphere, Aqua, Global.orbO, 2, Visible To Position and Radius);
- Create In-World Text(All Players(All Teams), Global.orbOtime, Global.orbO, 1, Do Not Clip, Visible To Position and String, White,
- Default Visibility);
- Chase Global Variable Over Time(orbOtime, 0, 20, None);
- }
- }
- rule("Orb O Destroy")
- {
- event
- {
- Ongoing - Each Player;
- All;
- All;
- }
- conditions
- {
- (Distance Between(Event Player, Global.orbO) <= 2.500 || Global.orbOtime == 0) == True;
- }
- actions
- {
Create In-World Text(All Players(All Teams), Custom String(
"Grapple across gaps to reach the objective orbs! Find the golden orb to win 50 points!"), Vector(21.859, 7.750, 12.938), 2,
Do Not Clip, Visible To, Sky Blue, Default Visibility);
- Play Effect(All Players(All Teams), Ring Explosion Sound, White, Global.orbO, 60);
- If(Distance Between(Event Player, Global.orbO) <= 2.500);
- Play Effect(All Players(All Teams), Good Explosion, Green, Event Player, 1);
- Event Player.score += 1;
- End;
- Global.orbO = Vector(Random Real(0, 210), Random Real(1, 13), Random Real(-5, 29));
- Global.orbOtime = 20;
- }
- }