//////////////// Server Infrastructure ///////////////////
Zone spawn = new Zone("Spawn", 10, 310.0f, JotunheimClient.SpawnLocation, ZoneShape.Circle)
{
enterText = "Entering the Spawn safe zone...",
leaveText = "Leaving the Spawn safe zone...",
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
allowShipPlacement = true,
allowCartPlacement = true,
noShipDamage = true,
noBlink = true,
};
Zone eventPortalHub = new Zone("Event Portal Hub", 10, 200.0f, new Vector3(20036.0f, 690.0f, -1227.0f), ZoneShape.Circle)
{
enterText = "Entering the Event Portal Hub safe zone...",
zoneHeight = 220.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
respawnOnCorpse = true,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(20036.0f, 504.0f, -1226.0f),
};
Zone serverWarehouse = new Zone("Server Warehouse", 20, 20.0f, new Vector3(11724.0f, 373.0f, 138.0f), ZoneShape.Circle)
{
zoneHeight = 100.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
respawnOnCorpse = true,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11724.0f, 374.0f, 138.0f),
};
Zone spawnSunDial = new Zone("Spawn Sun Dial", 9, 13.0f, new Vector3(45.0f, 41.0f, -430.0f), ZoneShape.Circle)
{
zoneHeight = 10.0f,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
allowSignUse = true,
};
Zone spookyFleaMarket = new Zone("Spooky Flea Market", 20, 400.0f, new Vector3(12456.0f, 768.0f, 2473.0f), ZoneShape.Circle)
{
enterText = "Boo! Welcome to the Spooky Flea Market",
leaveText = "Leaving the Spooky Flea Market",
zoneHeight = 100.0f,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
allowSignUse = true,
allowItemStandUse = true,
allowShipPlacement = true,
allowCartPlacement = true,
noShipDamage = true,
noBlink = true,
edgeOfWorldChill = true,
respawnAtLocation = true,
respawnLocation = new Vector3(12395.0f, 737.0f, 2465.0f),
};
Zone spookyFleaMarketSafetyNet = new Zone("Spooky Flea Market Safety Net", 10, 800.0f, new Vector3(12456.0f, 663.0f, 2473.0f), ZoneShape.Circle)
{
enterText = "Entered Spooky Safety Net",
leaveText = "Bamf you're saved",
zoneHeight = 30.0f,
godMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
edgeOfWorldChill = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(12395.0f, 737.0f, 2465.0f),
};
///////////////////////// NPC ////////////////////////////
Zone bogWitch = new Zone("Bog Witch", 10, 100.0f, new Vector3(3907.0f, 34.0f, 120.0f), ZoneShape.Circle)
{
noBuild = true,
allowShipPlacement = true,
allowCartPlacement = true,
};
Zone haldor = new Zone("Haldor", 10, 100.0f, new Vector3(3593.0f, 54.0f, -629.0f), ZoneShape.Circle)
{
noBuild = true,
allowShipPlacement = true,
allowCartPlacement = true,
};
Zone hildir = new Zone("Hildir", 10, 100.0f, new Vector3(3834.0f, 76.0f, -183.0f), ZoneShape.Circle)
{
noBuild = true,
allowShipPlacement = true,
allowCartPlacement = true,
};
//////////////////////// Event ///////////////////////////
Zone arena = new Zone("Arena", 30, 18.75f, new Vector3(11642.8f, 369.57f, 640.86f), ZoneShape.Circle)
{
zoneHeight = 5.7f,
forcePvp = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(11627.0f, 369.0f, 657.0f),
};
Zone arenaAudience = new Zone("Arena Audience", 40, 90.0f, new Vector3(11642.8f, 369.57f, 640.86f), ZoneShape.Circle)
{
enterText = "Entering the arena safe zone...",
leaveText = "Leaving the arena safe zone...",
zoneHeight = 100.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
respawnOnCorpse = true,
noBlink = true,
};
Zone arenaSafetyNet = new Zone("Arena Safety Net", 10, 250.0f, new Vector3(11642.8f, 315.57f, 640.86f), ZoneShape.Circle)
{
enterText = "Entering Arena Safety Net...",
zoneHeight = 30.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11622.0f, 373.0f, 662.0f),
};
Zone arenaUpperSafetyNet = new Zone("Arena Upper Safety Net", 20, 16.25f, new Vector3(11642.8f, 380.26f, 640.86f), ZoneShape.Circle)
{
enterText = "Entering Arena Safety Net...",
zoneHeight = 5.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11622.0f, 373.0f, 662.0f),
};
Zone counterStrikeDust2 = new Zone("Counter Strike Dust2", 10, 200.0f, new Vector3(11764.0f, 300.0f, -1471.0f), ZoneShape.Circle)
{
zoneHeight = 100.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
noBlink = true,
};
Zone counterStrikeDust2SafetyNet = new Zone("Counter Strike Dust2 Safety Net", 9, 400.0f, new Vector3(11764.0f, 250.0f, -1471.0f), ZoneShape.Circle)
{
zoneHeight = 40.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11764.0f, 300.0f, -1471.0f),
};
Zone eventKillBoxIn = new Zone("Event Kill Box In", 10, 15.0f, new Vector3(11444.0f, 732.5f, 1897.0f), ZoneShape.Square)
{
enterText = "Entering the kill box...",
leaveText = "Leaving the kill box...",
squareXRadius = 4.71f,
squareZRadius = 3.52055f,
zoneHeight = 3.0f,
forcePvp = true,
noStatLoss = true,
noStatGain = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(11451.0f, 721.0f, 1885.0f),
};
Zone eventKillBoxOut = new Zone("Event Kill Box Out", 10, 15.0f, new Vector3(11468.0f, 732.5f, 1887.0f), ZoneShape.Square)
{
enterText = "Entering the kill box...",
leaveText = "Leaving the kill box...",
squareXRadius = 2.2f,
squareZRadius = 2.42f,
zoneHeight = 2.912f,
forcePvp = true,
noStatLoss = true,
noStatGain = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(11444.0f, 730.0f, 1897.0f),
};
Zone huginnsHall = new Zone("Huginns Hall", 0, 70.0f, new Vector3(12633.0f, 374.0f, -220.0f), ZoneShape.Circle)
{
zoneHeight = 40.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
respawnAtLocation = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(12655.0f, 377.0f, -221.0f),
};
Zone iceArena = new Zone("Ice Arena", 30, 15.0f, new Vector3(12146.0f, 393.0f, 978.0f), ZoneShape.Circle)
{
enterText = "Entering Ice Arena...",
leaveText = "You Died",
zoneHeight = 6.0f,
forcePvp = true,
iceZone = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(12146.0f, 372.0f, 978.0f),
};
Zone iceArenaAudience = new Zone("Ice Arena Audience", 40, 160.0f, new Vector3(12146.0f, 399.0f, 978.0f), ZoneShape.Circle)
{
enterText = "Entering Ice Arena safe zone...",
zoneHeight = 80.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
respawnOnCorpse = true,
noBlink = true,
};
Zone iceArenaSafetyNet = new Zone("Ice Arena Safety Net", 10, 250.0f, new Vector3(12146.0f, 321.0f, 979.0f), ZoneShape.Circle)
{
enterText = "Entering Ice ArenaSafety Net...",
zoneHeight = 30.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(12006.0f, 372.25f, 978.0f),
};
Zone iceArenaUpperSafetyNet = new Zone("Ice Arena Upper Safety Net", 20, 11.75f, new Vector3(12146.0f, 404.0f, 978.0f), ZoneShape.Circle)
{
enterText = "Be gone, peasant!",
zoneHeight = 5.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(12132.0f, 400.0f, 978.0f),
};
Zone popup1 = new Zone("Popup1", 10, 100.0f, new Vector3(11205.0f, 730.0f, 2769.0f), ZoneShape.Circle)
{
zoneHeight = 100.0f,
godMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
respawnAtLocation = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11205.0f, 730.0f, 2765.0f),
};
Zone popup2 = new Zone("Popup2", 10, 100.0f, new Vector3(10903.0f, 730.0f, 3834.0f), ZoneShape.Circle)
{
zoneHeight = 60.0f,
godMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
respawnAtLocation = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(10909.0f, 741.0f, 3837.0f),
};
Zone siegeSiblings = new Zone("Siege Siblings", 10, 0.0f, new Vector3(11569.0f, 729.0f, 1101.0f), ZoneShape.Square)
{
enterText = "Entering PVP event zone...",
leaveText = "Leaving PVP event zone...",
squareXRadius = 41.5f,
squareZRadius = 100.0f,
zoneHeight = 14.0f,
forcePvp = true,
iceZone = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(11569.0f, 729.0f, 1101.0f),
};
Zone siegeSiblingsAudience = new Zone("Siege Siblings Audience", 20, 0.0f, new Vector3(11569.0f, 744.0f, 1101.0f), ZoneShape.Square)
{
squareXRadius = 41.5f,
squareZRadius = 100.0f,
zoneHeight = 60.0f,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11567.0f, 744.0f, 1101.0f),
};
Zone theCantina = new Zone("The Cantina", 30, 100.0f, new Vector3(11453.0f, 730.0f, 1881.0f), ZoneShape.Circle)
{
zoneHeight = 60.0f,
godMode = true,
iceZone = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
noBlink = true,
};
Zone theCantinaSafetyNet = new Zone("The Cantina Safety Net", 20, 250.0f, new Vector3(11453.0f, 680.0f, 1881.0f), ZoneShape.Circle)
{
enterText = "Entering Cantina Safety Net...",
zoneHeight = 30.0f,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11451.0f, 730.0f, 1876.0f),
};
Zone vidarHall = new Zone("Vidar Hall", 20, 100.0f, new Vector3(12340.0f, 393.0f, 323.0f), ZoneShape.Circle)
{
zoneHeight = 80.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
disableDrops = true,
noBuild = true,
allowItemStandUse = true,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(12363.0f, 382.0f, 315.0f),
};
////////////////////// Boss Fight ////////////////////////
Zone bonemassFight1 = new Zone("Bonemass Fight1", 10, 50.0f, new Vector3(-1337.0f, 37.0f, -3722.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone bonemassFight2 = new Zone("Bonemass Fight2", 10, 50.0f, new Vector3(-2433.0f, 38.0f, -821.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone bonemassFight3 = new Zone("Bonemass Fight3", 10, 50.0f, new Vector3(903.0f, 37.0f, 2309.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone bonemassFight4 = new Zone("Bonemass Fight4", 10, 50.0f, new Vector3(4733.0f, 38.0f, -643.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone bonemassFight5 = new Zone("Bonemass Fight5", 10, 50.0f, new Vector3(-5636.0f, 36.0f, -822.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone eikthyrFight1 = new Zone("Eikthyr Fight1", 10, 50.0f, new Vector3(382.0f, 37.0f, 723.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone eikthyrFight2 = new Zone("Eikthyr Fight2", 10, 50.0f, new Vector3(398.0f, 34.0f, 816.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone elderFight1 = new Zone("Elder Fight1", 10, 50.0f, new Vector3(1604.0f, 33.0f, -1666.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone elderFight2 = new Zone("Elder Fight2", 10, 50.0f, new Vector3(3906.0f, 69.0f, 3454.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone elderFight3 = new Zone("Elder Fight3", 10, 50.0f, new Vector3(-4613.0f, 56.0f, 2043.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone elderFight4 = new Zone("Elder Fight4", 10, 50.0f, new Vector3(-2233.0f, 58.0f, 5312.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone faderFight1 = new Zone("Fader Fight1", 10, 50.0f, new Vector3(-960.0f, 37.0f, -9728.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone faderFight2 = new Zone("Fader Fight2", 10, 50.0f, new Vector3(-6636.0f, 33.0f, -7424.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone faderFight3 = new Zone("Fader Fight3", 10, 50.0f, new Vector3(1024.0f, 64.0f, -8896.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone faderFight4 = new Zone("Fader Fight4", 10, 50.0f, new Vector3(3648.0f, 42.0f, -8256.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone faderFight5 = new Zone("Fader Fight5", 10, 50.0f, new Vector3(-3904.0f, 34.0f, -8383.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone moderFight1 = new Zone("Moder Fight1", 10, 100.0f, new Vector3(4164.0f, 36.0f, -3522.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone moderFight2 = new Zone("Moder Fight2", 10, 100.0f, new Vector3(6977.0f, 186.0f, -2043.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone moderFight3 = new Zone("Moder Fight3", 10, 100.0f, new Vector3(-4606.0f, 219.0f, -5568.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone queenFight1 = new Zone("Queen Fight1", 10, 50.0f, new Vector3(8513.0f, 41.0f, -2881.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone queenFight2 = new Zone("Queen Fight2", 10, 50.0f, new Vector3(2693.0f, 51.0f, -6718.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone queenFight3 = new Zone("Queen Fight3", 10, 50.0f, new Vector3(-5569.0f, 48.0f, 5698.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone queenFight4 = new Zone("Queen Fight4", 10, 50.0f, new Vector3(-6783.0f, 47.0f, 3196.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone queenFight5 = new Zone("Queen Fight5", 10, 50.0f, new Vector3(7546.0f, 46.0f, 2747.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone yagluthFight1 = new Zone("Yagluth Fight1", 10, 50.0f, new Vector3(5440.0f, 51.0f, -2688.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone yagluthFight2 = new Zone("Yagluth Fight2", 10, 50.0f, new Vector3(-256.0f, 53.0f, -3390.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone yagluthFight3 = new Zone("Yagluth Fight3", 10, 50.0f, new Vector3(-3968.0f, 36.0f, 1024.0f), ZoneShape.Circle)
{
noBuild = true,
};
Zone yagluthFight4 = new Zone("Yagluth Fight4", 10, 50.0f, new Vector3(-3008.0f, 48.0f, 4736.0f), ZoneShape.Circle)
{
noBuild = true,
};
//////////////////////// Quest ///////////////////////////
Zone snapChallenge = new Zone("Snap Challenge", 10, 0.0f, new Vector3(11783.0f, 373.0f, -671.0f), ZoneShape.Square)
{
squareXRadius = 80.0f,
squareZRadius = 100.0f,
zoneHeight = 50.0f,
godMode = true,
ghostMode = true,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
noBuild = true,
allowCartPlacement = true,
noSnapCopy = true,
noBlink = true,
};
Zone snapChallengeBuild = new Zone("Snap Challenge Build", 9, 25.0f, new Vector3(11783.0f, 373.0f, -632.0f), ZoneShape.Circle)
{
zoneHeight = 25.0f,
noStatLoss = true,
noStatGain = true,
noItemLoss = true,
allowItemStandUse = true,
allowCartPlacement = true,
noSnapCopy = true,
noBlink = true,
respawnAtLocation = true,
respawnLocation = new Vector3(11783.0f, 373.0f, -671.0f),
};
Zone snapChallengeSafetyNet = new Zone("Snap Challenge Safety Net", 8, 0.0f, new Vector3(11783.0f, 280.0f, -671.0f), ZoneShape.Square)
{
enterText = "Entering Snap Challenge Safety Net...",
squareXRadius = 120.0f,
squareZRadius = 160.0f,
zoneHeight = 30.0f,
noSnapCopy = true,
noBlink = true,
onlyLeaveViaTeleport = true,
respawnLocation = new Vector3(11783.0f, 373.0f, -671.0f),
};
// Add zones to the Zones collection
Zones.Add(spawn);
Zones.Add(eventPortalHub);
Zones.Add(haldor);
Zones.Add(hildir);
Zones.Add(arena);
Zones.Add(arenaAudience);
Zones.Add(siegeSiblings);
Zones.Add(siegeSiblingsAudience);
Zones.Add(iceArena);
Zones.Add(iceArenaAudience);
Zones.Add(eikthyrFight1);
Zones.Add(eikthyrFight2);
Zones.Add(elderFight1);
Zones.Add(elderFight2);
Zones.Add(elderFight3);
Zones.Add(elderFight4);
Zones.Add(bonemassFight1);
Zones.Add(bonemassFight2);
Zones.Add(bonemassFight3);
Zones.Add(bonemassFight4);
Zones.Add(bonemassFight5);
Zones.Add(moderFight1);
Zones.Add(moderFight2);
Zones.Add(moderFight3);
Zones.Add(yagluthFight1);
Zones.Add(yagluthFight2);
Zones.Add(yagluthFight3);
Zones.Add(yagluthFight4);
Zones.Add(queenFight1);
Zones.Add(queenFight2);
Zones.Add(queenFight3);
Zones.Add(queenFight4);
Zones.Add(queenFight5);
Zones.Add(faderFight1);
Zones.Add(faderFight2);
Zones.Add(faderFight3);
Zones.Add(faderFight4);
Zones.Add(arenaSafetyNet);
Zones.Add(arenaUpperSafetyNet);
Zones.Add(theCantina);
Zones.Add(theCantinaSafetyNet);
Zones.Add(eventKillBoxIn);
Zones.Add(eventKillBoxOut);
Zones.Add(serverWarehouse);
Zones.Add(popup1);
Zones.Add(popup2);
Zones.Add(bogWitch);
Zones.Add(vidarHall);
Zones.Add(snapChallenge);
Zones.Add(snapChallengeBuild);
Zones.Add(iceArenaSafetyNet);
Zones.Add(iceArenaUpperSafetyNet);
Zones.Add(snapChallengeSafetyNet);
Zones.Add(counterStrikeDust2);
Zones.Add(counterStrikeDust2SafetyNet);
Zones.Add(spawnSunDial);
Zones.Add(faderFight5);
Zones.Add(huginnsHall);
Zones.Add(spookyFleaMarket);
Zones.Add(spookyFleaMarketSafetyNet);