From d5201fb7e438ac22e63b96d644d16c79f8e482de Mon Sep 17 00:00:00 2001 From: danfireman Date: Sat, 25 May 2019 23:47:32 +0100 Subject: [PATCH 1/5] Revamping Funnelweb mission for the new Funnelweb --- campaign/sample/planets/planet61.lua | 6086 +++++++++++++++----------- 1 file changed, 3549 insertions(+), 2537 deletions(-) diff --git a/campaign/sample/planets/planet61.lua b/campaign/sample/planets/planet61.lua index 35a0eafa6..a424485f7 100644 --- a/campaign/sample/planets/planet61.lua +++ b/campaign/sample/planets/planet61.lua @@ -4,7 +4,7 @@ local function GetPlanet(planetUtilities, planetID) - local image = LUA_DIRNAME .. "images/planets/tundra02.png" + local image = LUA_DIRNAME .. "images/planets/swamp01.png" local planetData = { name = "Hibiliha", @@ -19,33 +19,33 @@ local function GetPlanet(planetUtilities, planetID) image = image, size = planetUtilities.PLANET_SIZE_INFO, backgroundImage = planetUtilities.backgroundImages[math.floor(math.random()*#planetUtilities.backgroundImages) + 1], - terrainType = "Arctic", + terrainType = "Terran", radius = "5750 km", primary = "Toque", primaryType = "F9IV", milRating = 1, feedbackLink = "http://zero-k.info/Forum/Thread/24614", - text = [[The high mountains of this battlefield, and the enemy's defensive bastions seated upon them, have so far resisted assault. The Funnelweb strider is well equipped to dislodge them.]] + text = [[Your enemy controls more than half the map, with heavy defensive emplacements protecting his claim. Use the Funnelweb to protect your army on a series of strikes at enemy strongpoints. Be sure to retreat when your shields get low!]] }, tips = { { image = "unitpics/striderfunnelweb.png", - text = [[Funnelwebs have no direct weapon - instead they have a powerful nanolathe and high capacity shield. The shield recharges rapidly but cannot do so for 15s after taking damage.]] + text = [[Funnelwebs have no weapons - instead they have a powerful shield to protect your army and a nanoturret to repair that army.]] }, { - image = "unitpics/energyfusion.png", - text = [[Since you don't have any infrastructure in place yet, your ally has given you some Fusion Reactors to power your Funnelwebs' shields. Make sure you keep them alive.]] + image = "unitpics/striderantiheavy.png", + text = [[An ultimatum can walk right up to powerful units without fear if protected by a Funnelweb's shield.]] }, { image = "unitpics/staticmex.png", - text = [[At the moment the enemy controls far more of the map than your team does. Push out with your starting Funnelwebs and take metal points to even the odds.]] + text = [[At the moment the enemy controls more of the map than your team does and is heavily entrenched. Push out with your starting army and take some ground.]] }, }, gameConfig = { - mapName = "Melt_V2", + mapName = "Conquest_of_Paradise_v1", playerConfig = { - startX = 620, - startZ = 6150, + startX = 1000, + startZ = 6850, --startX = 7000, --startZ = 7000, allyTeam = 0, @@ -59,47 +59,314 @@ local function GetPlanet(planetUtilities, planetID) }, startUnits = { { - name = "energyfusion", - x = 6872, - z = 6992, - facing = 0, + name = "staticradar", + x = 1632, + z = 7600, + facing = 2, }, - { - name = "energyfusion", - x = 7032, - z = 6992, - facing = 0, + { + name = "turretlaser", + x = 2752, + z = 6560, + facing = 3, }, - { - name = "energyfusion", - x = 7032, - z = 6848, - facing = 0, + { + name = "turretlaser", + x = 2336, + z = 6336, + facing = 3, }, { - name = "striderfunnelweb", - x = 620, - z = 5950, + name = "turretlaser", + x = 784, + z = 6656, + facing = 3, + }, + { + name = "turretlaser", + x = 592, + z = 6976, + facing = 3, + }, + { + name = "turretlaser", + x = 784, + z = 7376, + facing = 3, + }, + { + name = "turretlaser", + x = 1104, + z = 7552, + facing = 3, + }, + { + name = "turretlaser", + x = 1088, + z = 6048, + facing = 3, + }, + { + name = "striderhub", + x = 944, + z = 6896, facing = 1, - shieldFactor = 1, }, { name = "striderfunnelweb", - x = 620, - z = 5750, + x = 1080, + z = 7033, + facing = 1, + }, + { + name = "striderantiheavy", + x = 1168, + z = 6976, facing = 1, - shieldFactor = 1, }, - } + { + name = "spiderskirm", + x = 1041, + z = 6733, + facing = 3, + }, + { + name = "spiderskirm", + x = 1020, + z = 6680, + facing = 2, + }, + { + name = "spiderskirm", + x = 1219, + z = 7549, + facing = 0, + }, + { + name = "spiderskirm", + x = 1191, + z = 7449, + facing = 3, + }, + { + name = "spiderskirm", + x = 1036, + z = 7135, + facing = 3, + }, + { + name = "spiderskirm", + x = 1459, + z = 6724, + facing = 2, + }, + { + name = "spiderriot", + x = 1278, + z = 7319, + facing = 0, + }, + { + name = "spiderriot", + x = 1040, + z = 7095, + facing = 3, + }, + { + name = "spiderriot", + x = 1342, + z = 7136, + facing = 2, + }, + { + name = "spideraa", + x = 783, + z = 6688, + facing = 3, + }, + { + name = "spideraa", + x = 1128, + z = 7046, + facing = 3, + }, + { + name = "spideraa", + x = 1171, + z = 7153, + facing = 3, + }, + { + name = "spideraa", + x = 1024, + z = 7238, + facing = 3, + }, + { + name = "staticmex", + x = 1352, + z = 7352, + facing = 0, + }, + { + name = "staticmex", + x = 1128, + z = 7336, + facing = 0, + }, + { + name = "staticmex", + x = 1240, + z = 7128, + facing = 0, + }, + { + name = "energypylon", + x = 1000, + z = 7112, + facing = 2, + }, + { + name = "energyfusion", + x = 632, + z = 7168, + facing = 2, + }, + { + name = "staticstorage", + x = 632, + z = 7050, + facing = 2, + }, + { + name = "energyfusion", + x = 744, + z = 6816, + facing = 2, + }, + { + name = "turretaafar", + x = 1344, + z = 6896, + facing = 2, + }, + { + name = "turretgauss", + x = 1512, + z = 7112, + facing = 2, + }, + { + name = "turretgauss", + x = 1512, + z = 7384, + facing = 2, + }, + { + name = "turretemp", + x = 1136, + z = 6672, + facing = 2, + }, + { + name = "turretgauss", + x = 2888, + z = 7560, + facing = 2, + }, + { + name = "turretgauss", + x = 3144, + z = 7128, + facing = 2, + }, + { + name = "turretgauss", + x = 3240, + z = 6904, + facing = 2, + }, + { + name = "turretemp", + x = 2944, + z = 7696, + facing = 2, + }, + { + name = "turretemp", + x = 2976, + z = 7440, + facing = 2, + }, + { + name = "turretaalaser", + x = 3192, + z = 6984, + facing = 2, + }, + { + name = "turretaalaser", + x = 3176, + z = 6504, + facing = 2, + }, + { + name = "turretaalaser", + x = 2808, + z = 7720, + facing = 2, + }, + { + name = "staticcon", + x = 2840, + z = 7256, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2840, 7256}}, + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2865, 7231}, options = {"shift"}}, + }, + }, + { + name = "staticcon", + x = 2888, + z = 6920, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2888, 6920}}, + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2913, 6895}, options = {"shift"}}, + }, + }, + { + name = "staticcon", + x = 2952, + z = 6728, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2952, 6728}}, + {cmdID = planetUtilities.COMMAND.PATROL, pos = {2977, 6703}, options = {"shift"}}, + }, + }, + { + name = "staticmex", + x = 2504, + z = 7032, + facing = 2, + }, + }, }, aiConfig = { { - humanName = "Ridgeback", + startX = 6785, + startZ = 4223, + humanName = "Powerhouse", --aiLib = "Null AI", --bitDependant = false, aiLib = "Circuit_difficulty_autofill", bitDependant = true, - allyTeam = 0, + commanderParameters = { + facplop = false, + }, + allyTeam = 1, unlocks = { "staticmex", "energysolar", @@ -114,26 +381,23 @@ local function GetPlanet(planetUtilities, planetID) "turrettorp", "turretgauss", "turretheavylaser", - "turretaalaser", + "turretheavy", "turretaaclose", - "turretaaflak", "shieldshield", "staticradar", "staticheavyradar", "staticcon", "staticantinuke", "staticrearm", - "factoryshield", - "shieldcon", - "shieldraid", - "shieldassault", - "shieldriot", - "shieldskirm", - "shieldbomb", - "shieldaa", - "shieldfelon", - "shieldshield", - "shieldarty", + "factoryjump", + "jumpaa", + "jumparty", + "jumpassault", + "jumpcon", + "jumpraid", + "jumpscout", + "jumpskirm", + "jumpblackhole", "factoryspider", "spidercon", "spiderscout", @@ -142,1056 +406,850 @@ local function GetPlanet(planetUtilities, planetID) "spiderskirm", "spiderassault", "spidercrabe", - "spiderantiheavy", + --"spiderantiheavy", "spideraa", + "factoryplane", + "planecon", + "planescout", + "planefighter", + "planeheavyfighter", + "bomberprec", + "bomberriot", + --"bomberheavy", + "striderhub", + "striderbantha", + --"striderdante", + --"striderarty", + }, + difficultyDependantUnlocks = { + [4] = {"spiderantiheavy", + "striderdante", + "bomberheavy", + "striderarty"}, + }, + commanderLevel = 5, + commander = { + name = "Abomination", + chassis = "engineer", + modules = { + "commweapon_missilelauncher", + "module_ablative_armor", + "module_ablative_armor", + "module_ablative_armor", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_adv_targeting", + "module_adv_targeting", + "module_adv_targeting", + "module_high_power_servos", + "module_high_power_servos", + } }, - commander = false, startUnits = { { - name = "staticheavyradar", - x = 5456, - z = 5216, - facing = 0, + name = "turretriot", + x = 7128, + z = 3912, + facing = 3, }, - { - name = "staticstorage", - x = 6856, - z = 6808, - facing = 0, + { + name = "turretriot", + x = 6920, + z = 3688, + facing = 3, }, - { - name = "staticmex", - x = 6696, - z = 6664, - facing = 0, + { + name = "turretriot", + x = 6920, + z = 4200, + facing = 3, }, - { - name = "turretlaser", - x = 6928, - z = 5488, + { + name = "turretriot", + x = 6632, + z = 3816, + facing = 3, + }, + { + name = "jumpcon", + x = 5341, + z = 3909, + facing = 3, + }, + { + name = "jumpcon", + x = 5939, + z = 3093, facing = 2, }, - { - name = "staticmex", - x = 6728, - z = 7048, - facing = 0, + { + name = "jumpcon", + x = 6945, + z = 2854, + facing = 1, }, - { - name = "staticmex", - x = 5800, - z = 6712, - facing = 0, + { + name = "spidercon", + x = 5512, + z = 4323, + facing = 3, }, - { - name = "staticmex", - x = 7128, - z = 6728, - facing = 0, + { + name = "spidercon", + x = 4270, + z = 6000, + facing = 3, }, - { - name = "staticmex", - x = 5592, - z = 6712, - facing = 0, + { + name = "spidercon", + x = 7165, + z = 5569, + facing = 1, }, - { - name = "staticmex", - x = 6712, - z = 5560, - facing = 0, + { + name = "turretheavylaser", + x = 6008, + z = 2936, + facing = 1, }, - { - name = "energysolar", - x = 6744, - z = 6920, - facing = 0, + { + name = "turretlaser", + x = 6528, + z = 3056, + facing = 1, }, - { - name = "energysolar", - x = 6744, - z = 6776, - facing = 0, + { + name = "turretlaser", + x = 6368, + z = 3536, + facing = 1, }, - { - name = "staticmex", - x = 6808, - z = 5304, - facing = 0, + { + name = "turretlaser", + x = 6800, + z = 2560, + facing = 1, }, - { - name = "energysolar", - x = 6840, - z = 6680, - facing = 0, + { + name = "turretlaser", + x = 7216, + z = 2784, + facing = 1, }, - { - name = "energysolar", - x = 6984, - z = 6712, - facing = 0, + { + name = "turretlaser", + x = 7264, + z = 3232, + facing = 1, }, - { - name = "staticcon", - x = 6584, - z = 6632, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6584, 6632}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6816, 6429}, options = {"shift"}}, - }, + { + name = "turretimpulse", + x = 7216, + z = 3008, + facing = 1, }, - { - name = "staticcon", - x = 6680, - z = 6552, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6680, 6552}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6816, 6429}, options = {"shift"}}, - }, + { + name = "turretimpulse", + x = 5168, + z = 3392, + facing = 1, }, - { - name = "factoryspider", - x = 6440, - z = 6744, + { + name = "turretheavylaser", + x = 5256, + z = 3528, + facing = 1, + }, + { + name = "spideraa", + x = 5186, + z = 4849, facing = 3, }, - { - name = "staticmex", - x = 6840, - z = 4104, - facing = 0, + { + name = "spideraa", + x = 5267, + z = 5835, + facing = 3, }, - { - name = "staticmex", - x = 6568, - z = 3880, - facing = 0, + { + name = "turretaaclose", + x = 6792, + z = 3784, + facing = 3, }, - { - name = "staticmex", - x = 6936, - z = 3688, + { + name = "spideraa", + x = 5569, + z = 6720, facing = 0, }, - { - name = "staticmex", - x = 5096, - z = 4664, + { + name = "turretemp", + x = 7056, + z = 3792, facing = 3, }, - { - name = "energysolar", - x = 6760, - z = 5432, - facing = 2, + { + name = "turretemp", + x = 6784, + z = 4080, + facing = 3, }, - { + { name = "staticmex", - x = 4040, - z = 6568, - facing = 3, + x = 6920, + z = 4920, + facing = 2, }, - { + { name = "staticmex", - x = 5208, - z = 4824, - facing = 3, + x = 6760, + z = 5112, + facing = 2, }, - { - name = "energywind", - x = 5144, - z = 4664, + { + name = "staticmex", + x = 7016, + z = 5208, facing = 2, }, - { + { name = "staticmex", - x = 4456, - z = 6584, - facing = 3, + x = 5768, + z = 4600, + facing = 2, }, - { - name = "energywind", - x = 5144, - z = 4712, + { + name = "staticmex", + x = 6568, + z = 2952, facing = 2, }, - { - name = "energywind", - x = 5096, - z = 4712, - facing = 1, + { + name = "staticmex", + x = 6744, + z = 2760, + facing = 2, }, - { + { name = "staticmex", - x = 4296, - z = 6216, - facing = 3, + x = 6872, + z = 3048, + facing = 2, }, - { - name = "energywind", - x = 5048, - z = 4712, - facing = 1, + { + name = "energyheavygeo", + x = 6920, + z = 3928, + facing = 2, }, - { - name = "energywind", - x = 5048, - z = 4664, - facing = 0, + { + name = "energypylon", + x = 6712, + z = 3128, + facing = 2, }, - { - name = "energywind", - x = 5048, - z = 4616, - facing = 0, + { + name = "energypylon", + x = 6648, + z = 3976, + facing = 2, }, - { - name = "energywind", - x = 5096, - z = 4616, - facing = 3, + { + name = "energypylon", + x = 6712, + z = 4632, + facing = 2, }, - { - name = "energywind", - x = 5144, - z = 4616, - facing = 3, + { + name = "energypylon", + x = 6904, + z = 5416, + facing = 2, }, - { - name = "energywind", - x = 5256, - z = 4824, + { + name = "energypylon", + x = 6088, + z = 4904, facing = 2, }, - { - name = "energywind", - x = 5256, - z = 4872, + { + name = "energypylon", + x = 5864, + z = 5640, facing = 2, }, - { - name = "energywind", + { + name = "energypylon", x = 5208, - z = 4872, - facing = 1, + z = 3224, + facing = 2, }, - { - name = "energywind", - x = 5160, - z = 4872, - facing = 1, + { + name = "energypylon", + x = 5992, + z = 3096, + facing = 2, }, - { - name = "energywind", - x = 5160, - z = 4824, - facing = 0, + { + name = "energyfusion", + x = 7112, + z = 3184, + facing = 2, }, - { - name = "energywind", - x = 5160, - z = 4776, - facing = 0, + { + name = "energyfusion", + x = 7000, + z = 2624, + facing = 2, }, - { - name = "energywind", - x = 5208, - z = 4776, - facing = 3, + { + name = "energyfusion", + x = 7272, + z = 5152, + facing = 2, }, - { - name = "energywind", - x = 5256, - z = 4776, - facing = 3, + { + name = "turretaaheavy", + x = 5648, + z = 5232, + facing = 2, }, - { - name = "factoryshield", - x = 6816, - z = 6440, + { + name = "turretaafar", + x = 5104, + z = 7024, facing = 2, }, - { + { name = "turretaafar", - x = 5472, - z = 5472, + x = 5168, + z = 5824, facing = 2, }, - { - name = "turretheavylaser", - x = 4936, - z = 4488, + { + name = "turretheavy", + x = 4200, + z = 6392, facing = 2, }, - { - name = "turretheavylaser", - x = 5304, - z = 4360, + { + name = "energywind", + x = 5096, + z = 4440, facing = 2, }, - { - name = "turretheavylaser", - x = 4808, - z = 4840, - facing = 3, + { + name = "turretheavy", + x = 4872, + z = 4552, + facing = 2, }, - { - name = "turretemp", - x = 4864, - z = 4608, - facing = 3, + { + name = "turretheavy", + x = 4376, + z = 5240, + facing = 2, }, - { - name = "turretemp", - x = 5104, - z = 4432, + { + name = "energypylon", + x = 4936, + z = 4920, facing = 2, }, - { - name = "turretaaflak", - x = 4984, - z = 4824, + { + name = "energypylon", + x = 4616, + z = 5544, facing = 2, }, - { - name = "turretaaflak", - x = 5288, - z = 4616, + { + name = "energypylon", + x = 4472, + z = 6248, facing = 2, }, - { - name = "energysolar", - x = 4152, - z = 6488, + { + name = "energypylon", + x = 4344, + z = 6920, facing = 2, }, - { - name = "energysolar", - x = 4280, - z = 6344, + { + name = "energywind", + x = 5048, + z = 4488, facing = 2, }, - { - name = "energysolar", - x = 4392, - z = 6488, + { + name = "energywind", + x = 4504, + z = 6536, facing = 2, }, - { - name = "turretheavylaser", - x = 4040, - z = 6248, - facing = 3, + { + name = "energywind", + x = 4440, + z = 6584, + facing = 2, }, - { - name = "turretemp", - x = 4240, - z = 6096, - facing = 3, + { + name = "energywind", + x = 4376, + z = 6536, + facing = 2, }, - { - name = "turretlaser", - x = 4368, - z = 6032, - facing = 3, + { + name = "energywind", + x = 4424, + z = 6472, + facing = 2, }, - { - name = "turretlaser", - x = 3872, - z = 6528, - facing = 3, + { + name = "staticmex", + x = 5560, + z = 5784, + facing = 2, }, - { - name = "turretemp", - x = 3920, - z = 6672, - facing = 3, - }, - { - name = "turretlaser", - x = 5088, - z = 4960, - facing = 0, - }, - { - name = "turretemp", - x = 4592, - z = 6448, - facing = 1, - }, - { - name = "turretlaser", - x = 4608, - z = 6560, - facing = 1, - }, - { - name = "turretlaser", - x = 5424, - z = 4704, - facing = 1, - }, - { - name = "energysolar", - x = 6680, - z = 3912, - facing = 1, - }, - { - name = "energysolar", - x = 6824, - z = 3784, - facing = 1, - }, - { - name = "energysolar", - x = 6840, - z = 3944, - facing = 1, - }, - { - name = "energywind", - x = 6904, - z = 4056, - facing = 1, - }, - { - name = "turretlaser", - x = 5680, - z = 6880, - facing = 3, - }, - { - name = "turretlaser", - x = 5744, - z = 6560, - facing = 3, - }, - { - name = "turretheavylaser", - x = 6712, - z = 3608, + { + name = "staticmex", + x = 4584, + z = 5208, facing = 2, }, - { - name = "energysolar", - x = 5704, - z = 6696, - facing = 3, + { + name = "staticmex", + x = 5048, + z = 4440, + facing = 2, }, - { - name = "turretheavylaser", - x = 7112, - z = 3768, + { + name = "staticmex", + x = 4472, + z = 5960, facing = 2, }, - { - name = "turretemp", - x = 6976, - z = 3600, + { + name = "staticmex", + x = 4440, + z = 6536, facing = 2, }, - { - name = "turretaalaser", - x = 6984, - z = 3896, + { + name = "energypylon", + x = 5384, + z = 5416, facing = 2, }, - { - name = "turretheavylaser", - x = 6520, - z = 3736, - facing = 3, + { + name = "energywind", + x = 5000, + z = 4440, + facing = 2, }, - { - name = "turretlaser", - x = 6592, - z = 5360, + { + name = "energywind", + x = 5048, + z = 4392, facing = 2, }, - { - name = "turretheavylaser", - x = 6616, - z = 4136, + { + name = "factoryplane", + x = 7224, + z = 5456, facing = 3, }, - { + { name = "turretemp", - x = 6480, - z = 3984, + x = 7424, + z = 5264, facing = 3, }, - { - name = "shieldassault", - x = 6041, - z = 3876, + { + name = "turretemp", + x = 6752, + z = 5312, facing = 3, }, - { - name = "shieldfelon", - x = 5618, - z = 3990, - facing = 0, - }, - { - name = "spidercon", - x = 5104, - z = 4889, + { + name = "turretmissile", + x = 7120, + z = 4816, facing = 3, }, - { - name = "shieldcon", - x = 6874, - z = 3994, - facing = 1, - }, - { - name = "spideremp", - x = 5741, - z = 3935, - facing = 1, - }, - { - name = "shieldcon", - x = 4986, - z = 4860, + { + name = "turretmissile", + x = 6464, + z = 5152, facing = 3, }, - { - name = "staticradar", - x = 6752, - z = 6688, + { + name = "turretmissile", + x = 5136, + z = 4064, facing = 3, }, - { - name = "spiderscout", - x = 2574, - z = 7339, - facing = 0, - }, - { - name = "staticcon", - x = 6840, - z = 6616, + { + name = "turretmissile", + x = 5056, + z = 4224, facing = 3, }, - { - name = "spiderscout", - x = 3074, - z = 6850, + { + name = "turretmissile", + x = 4864, + z = 5264, facing = 3, }, - { - name = "staticcon", - x = 6792, - z = 6616, + { + name = "turretmissile", + x = 4432, + z = 6080, facing = 3, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6792, 6616}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6816, 6429}, options = {"shift"}}, - }, - }, - { - name = "turretlaser", - x = 6416, - z = 6544, - facing = 2, - }, - { - name = "spidercon", - x = 4992, - z = 6219, - facing = 1, }, - { + { name = "turretlaser", - x = 7040, - z = 6720, + x = 5264, + z = 5648, facing = 3, }, - { - name = "spiderassault", - x = 5955, - z = 3704, + { + name = "turretlaser", + x = 5632, + z = 5360, facing = 3, }, - { - name = "shieldcon", - x = 4932, - z = 6341, - facing = 1, - }, - { + { name = "turretlaser", - x = 5840, - z = 6800, - facing = 2, - }, - { - name = "spiderriot", - x = 5324, - z = 3924, - facing = 0, + x = 5552, + z = 5024, + facing = 3, }, - { - name = "spiderriot", - x = 4151, - z = 6088, - facing = 0, + { + name = "factoryspider", + x = 6696, + z = 4872, + facing = 3, }, - { + { name = "staticcon", - x = 6744, - z = 6616, + x = 6920, + z = 4776, facing = 3, }, - { - name = "spidercon", - x = 6984, - z = 4184, - facing = 2, - }, - { - name = "turretlaser", - x = 6768, - z = 5344, + { + name = "staticcon", + x = 6856, + z = 5016, facing = 3, }, - { - name = "shieldskirm", - x = 5639, - z = 4019, + { + name = "staticcon", + x = 6840, + z = 4696, facing = 3, }, - { - name = "spidercon", - x = 4492, - z = 6166, - facing = 1, + { + name = "spiderassault", + x = 4911, + z = 5001, + facing = 3, }, - { - name = "shieldcon", - x = 6377, - z = 6919, + { + name = "striderarty", + x = 7332, + z = 4960, facing = 1, }, - { - name = "spiderscout", - x = 2512, - z = 7383, + { + name = "spiderskirm", + x = 4154, + z = 5432, facing = 0, }, - { - name = "turretmissile", - x = 6368, - z = 3824, - facing = 3, - }, - { - name = "shieldfelon", - x = 6810, - z = 6352, - facing = 2, - }, - { - name = "spiderassault", - x = 4050, - z = 7387, - facing = 3, - }, - { - name = "shieldassault", - x = 5854, - z = 3891, + { + name = "spiderskirm", + x = 5229, + z = 3561, facing = 2, }, - { - name = "spiderassault", - x = 6003, - z = 3607, + { + name = "spiderskirm", + x = 4819, + z = 3951, facing = 2, }, - { - name = "spidercon", - x = 4928, - z = 4544, + { + name = "spiderskirm", + x = 4634, + z = 4344, facing = 1, }, - { - name = "staticradar", - x = 4368, - z = 6384, - facing = 2, + { + name = "jumpskirm", + x = 5007, + z = 2913, + facing = 3, }, - { - name = "shieldassault", - x = 6013, - z = 3907, + { + name = "spiderskirm", + x = 4426, + z = 5371, + facing = 0, + }, + { + name = "spiderskirm", + x = 5404, + z = 2996, facing = 2, }, - { - name = "spiderassault", - x = 6022, - z = 3730, + { + name = "spiderskirm", + x = 4215, + z = 5052, facing = 0, }, - { - name = "energysolar", - x = 6616, - z = 6568, + { + name = "spiderskirm", + x = 4311, + z = 4743, facing = 3, }, - { - name = "energysolar", - x = 5528, - z = 6696, + { + name = "spideraa", + x = 5424, + z = 3914, facing = 2, }, - { - name = "shieldassault", - x = 5857, - z = 3933, - facing = 1, - }, - { - name = "energysolar", - x = 6776, - z = 5560, - facing = 3, - }, - { - name = "turretheavylaser", - x = 4904, - z = 4808, + { + name = "spiderriot", + x = 4066, + z = 5967, facing = 3, - buildProgress = 0.30829999, }, - { - name = "turretlaser", - x = 5424, - z = 4880, + { + name = "spiderriot", + x = 3980, + z = 6638, facing = 3, }, - { - name = "shieldassault", - x = 5919, - z = 3904, - facing = 1, + { + name = "spiderriot", + x = 4844, + z = 7145, + facing = 0, }, - { - name = "turretlaser", - x = 4208, - z = 6432, - facing = 2, + { + name = "spiderriot", + x = 4575, + z = 5089, + facing = 3, }, - { - name = "energysolar", - x = 5544, - z = 6616, - facing = 2, + { + name = "spiderriot", + x = 4311, + z = 4019, + facing = 3, }, - { - name = "turretmissile", - x = 6816, - z = 3856, + { + name = "spiderriot", + x = 4459, + z = 4488, facing = 3, }, - { + { name = "spiderassault", - x = 6012, - z = 3582, + x = 4913, + z = 5233, facing = 0, }, - { - name = "spiderscout", - x = 7353, - z = 3767, + { + name = "spiderassault", + x = 4882, + z = 6182, facing = 3, }, - { - name = "energysolar", - x = 5272, - z = 5000, + { + name = "spiderassault", + x = 4930, + z = 5466, facing = 3, }, - { - name = "spiderscout", - x = 4616, - z = 6960, + { + name = "spiderassault", + x = 4912, + z = 5918, facing = 3, }, - { - name = "shieldassault", - x = 5778, - z = 3950, - facing = 1, - }, - { - name = "energysolar", - x = 4920, - z = 4696, - facing = 3, - }, - { - name = "turretmissile", - x = 5456, - z = 4512, - facing = 3, - }, - { + { name = "spiderassault", - x = 5970, - z = 3661, - facing = 1, - }, - { - name = "energysolar", - x = 5368, - z = 4728, - facing = 3, + x = 4960, + z = 5696, + facing = 0, }, - { - name = "shieldskirm", - x = 6031, - z = 3980, + { + name = "spiderassault", + x = 5119, + z = 5384, facing = 0, }, - { - name = "turretlaser", - x = 6624, - z = 3888, + { + name = "spiderassault", + x = 5264, + z = 6346, facing = 3, }, - { - name = "staticradar", - x = 6752, - z = 4064, + { + name = "striderhub", + x = 7392, + z = 5424, facing = 3, }, - { - name = "turretmissile", - x = 4928, - z = 4992, + { + name = "factoryjump", + x = 6712, + z = 3432, facing = 3, }, - { - name = "spiderassault", - x = 5643, - z = 3609, - facing = 2, - }, - { - name = "shieldskirm", - x = 6096, - z = 4127, + { + name = "jumparty", + x = 5016, + z = 7639, facing = 0, }, - { - name = "staticstorage", - x = 5096, - z = 4760, - facing = 3, + { + name = "jumparty", + x = 5271, + z = 4452, + facing = 0, }, - { - name = "spideremp", - x = 5912, - z = 3966, - facing = 1, + { + name = "jumpskirm", + x = 5437, + z = 5934, + facing = 0, }, - { - name = "staticcon", - x = 5352, - z = 4808, - facing = 3, + { + name = "jumpskirm", + x = 5232, + z = 5552, + facing = 0, }, - { - name = "shieldaa", - x = 3470, - z = 6503, - facing = 3, + { + name = "jumpskirm", + x = 5647, + z = 6314, + facing = 0, }, - { - name = "spiderscout", - x = 3187, - z = 6825, - facing = 3, + { + name = "jumpskirm", + x = 5069, + z = 5244, + facing = 0, }, - { - name = "spiderscout", - x = 4681, - z = 6863, - facing = 2, + { + name = "jumpskirm", + x = 5977, + z = 6590, + facing = 0, }, - { - name = "shieldaa", - x = 3392, - z = 6533, + { + name = "jumpskirm", + x = 5220, + z = 3721, facing = 3, }, - { - name = "staticcon", - x = 6808, - z = 6568, + { + name = "jumpskirm", + x = 5049, + z = 3118, facing = 3, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6808, 6568}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6816, 6429}, options = {"shift"}}, - }, }, - { - name = "shieldfelon", - x = 6345, - z = 6489, - facing = 2, - patrolRoute = { - {6330, 6498}, - {6373, 6448}, - }, - }, - { - name = "turretheavylaser", - x = 6984, - z = 3976, + { + name = "jumpskirm", + x = 5284, + z = 3904, facing = 3, - buildProgress = 0.764, }, - { - name = "spiderscout", - x = 1904, - z = 7591, + { + name = "jumpskirm", + x = 5096, + z = 3322, facing = 3, }, - { - name = "spidercon", - x = 5218, - z = 6625, + { + name = "jumpskirm", + x = 5155, + z = 3523, facing = 3, }, - { - name = "staticradar", - x = 5232, - z = 4688, + { + name = "turretantiheavy", + x = 4864, + z = 5088, facing = 3, }, - { - name = "spiderscout", - x = 7357, - z = 3711, + { + name = "turretriot", + x = 4744, + z = 4968, facing = 3, }, - { - name = "spiderassault", - x = 4188, - z = 7419, + { + name = "turretemp", + x = 4784, + z = 5344, facing = 3, }, - { - name = "spiderassault", - x = 6299, - z = 6460, - facing = 0, - patrolRoute = { - {6298, 6441}, - {6331, 6496}, - }, - }, - { - name = "shieldcon", - x = 5510, - z = 6518, - facing = 2, + { + name = "turretaafar", + x = 6400, + z = 3264, + facing = 3, }, - { - name = "spiderscout", - x = 3349, - z = 6729, + { + name = "turretaafar", + x = 6480, + z = 4800, facing = 3, }, - { - name = "energysolar", - x = 5176, - z = 5064, + { + name = "turretaaflak", + x = 6776, + z = 5512, facing = 3, }, - { - name = "energysolar", + { + name = "turretaaflak", x = 6632, - z = 6696, + z = 3656, facing = 3, }, - { - name = "spiderscout", - x = 3935, - z = 6623, + { + name = "turretaaclose", + x = 7064, + z = 4056, facing = 3, }, - { - name = "shieldskirm", - x = 6325, - z = 6464, + { + name = "staticcon", + x = 7432, + z = 5608, facing = 0, - patrolRoute = { - {6295, 6443}, - {6331, 6496}, - }, - }, - { - name = "turretlaser", - x = 5248, - z = 5056, - facing = 3, - }, - { - name = "shieldskirm", - x = 6320, - z = 6522, - facing = 2, - patrolRoute = { - {6310, 6556}, - {6331, 6496}, - }, - }, - { - name = "spiderscout", - x = 4334, - z = 7078, - facing = 3, - }, - { - name = "shieldskirm", - x = 6841, - z = 6337, - facing = 2, }, - { - name = "shieldraid", - x = 6816, - z = 6428, - facing = 2, - }, - { - name = "spiderscout", - x = 6404, - z = 6744, - facing = 3, - buildProgress = 0.5, - }, - } + }, }, { - startX = 1500, - startZ = 1300, - humanName = "Skiffy", + humanName = "Swat", --aiLib = "Null AI", --bitDependant = false, aiLib = "Circuit_difficulty_autofill", bitDependant = true, - commanderParameters = { - facplop = false, - }, - allyTeam = 1, + allyTeam = 0, unlocks = { "staticmex", "energysolar", @@ -1206,2093 +1264,3047 @@ local function GetPlanet(planetUtilities, planetID) "turrettorp", "turretgauss", "turretheavylaser", + "turretaalaser", "turretaaclose", + "turretaaflak", "shieldshield", "staticradar", "staticheavyradar", "staticcon", "staticantinuke", "staticrearm", - "factoryspider", - "spidercon", - "spiderscout", - "spiderriot", - "spideremp", - "spiderskirm", - "spiderassault", - "spidercrabe", - "spiderantiheavy", - "spideraa", - "factoryplane", - "planecon", - "planescout", - "planefighter", - "planeheavyfighter", - "bomberprec", - "bomberdisarm", - --"bomberheavy", - "striderhub", - "striderscorpion", - }, - difficultyDependantUnlocks = { - [4] = {"bomberheavy"}, - }, - commanderLevel = 5, - commander = { - name = "Abomination", - chassis = "engineer", - modules = { - "commweapon_missilelauncher", - "module_ablative_armor", - "module_ablative_armor", - "module_ablative_armor", - "module_adv_nano", - "module_adv_nano", - "module_adv_nano", - "module_adv_nano", - "module_adv_nano", - "module_adv_targeting", - "module_adv_targeting", - "module_adv_targeting", - "module_high_power_servos", - "module_high_power_servos", - } + "factorygunship", + "gunshipaa", + "gunshipassault", + "gunshipbomb", + "gunshipcon", + "gunshipemp", + "gunshipheavyskirm", + "gunshipraid", + "gunshipskirm", + "factoryjump", + "jumpcon", + "jumpraid", + "jumpskirm", + "jumpassault", + "jumpsumo", + "jumparty", + "jumpblackhole", + "jumpaa", }, + commander = false, startUnits = { { - name = "staticheavyradar", - x = 2592, - z = 2816, - facing = 0, - }, - { - name = "staticstorage", - x = 1400, - z = 936, - facing = 0, + name = "jumpraid", + x = 3232, + z = 6128, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2604, 3919}}, + }, }, - { - name = "striderhub", - x = 1760, - z = 1264, - facing = 0, + { + name = "jumpraid", + x = 3295, + z = 5950, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {3296, 5920}}, + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {3296, 5792}, options = {"shift"}}, + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {3296, 5664}, options = {"shift"}}, + }, }, - { - name = "turretgauss", - x = 1064, - z = 3912, - facing = 0, + { + name = "jumpskirm", + x = 2548, + z = 4734, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2548, 3955}}, + }, }, - { - name = "staticmex", - x = 2568, - z = 2472, - facing = 0, + { + name = "jumpskirm", + x = 2461, + z = 5188, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2586, 4375}}, + }, }, - { - name = "staticmex", - x = 2792, - z = 2568, - facing = 0, + { + name = "jumpskirm", + x = 2507, + z = 4892, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2520, 4328}}, + }, }, - { - name = "staticmex", - x = 1144, - z = 1016, - facing = 0, + { + name = "jumpskirm", + x = 2480, + z = 5022, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2824, 4392}}, + }, }, - { - name = "staticmex", - x = 1096, - z = 2664, - facing = 0, + { + name = "jumpskirm", + x = 2433, + z = 5316, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2472, 4072}}, + }, }, - { - name = "staticmex", - x = 1064, - z = 2424, - facing = 0, + { + name = "jumpskirm", + x = 2352, + z = 5466, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2504, 4296}}, + }, }, - { + { name = "staticmex", - x = 1144, - z = 1384, - facing = 0, + x = 3048, + z = 2232, + facing = 1, }, - { + { name = "staticmex", - x = 1480, - z = 1144, - facing = 0, + x = 3336, + z = 2904, + facing = 1, }, - { - name = "staticmex", - x = 1160, - z = 3688, - facing = 3, + { + name = "jumpblackhole", + x = 3109, + z = 2891, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2784, 3904}}, + }, }, - { - name = "staticmex", - x = 1240, - z = 4152, - facing = 3, + { + name = "jumpskirm", + x = 3282, + z = 2649, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2872, 3960}}, + }, }, - { - name = "staticmex", - x = 1496, - z = 3880, + { + name = "jumpblackhole", + x = 3099, + z = 2940, facing = 3, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2672, 3888}}, + }, }, - { - name = "staticmex", - x = 1784, - z = 5160, - facing = 3, + { + name = "jumpskirm", + x = 3191, + z = 2618, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2568, 4360}}, + }, }, - { - name = "energysolar", - x = 1112, - z = 1256, - facing = 3, + { + name = "jumpassault", + x = 3241, + z = 2633, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2850, 3936}}, + }, }, - { - name = "energysolar", - x = 1128, - z = 1128, + { + name = "jumpraid", + x = 3064, + z = 2949, facing = 3, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2719, 4407}}, + }, }, - { - name = "staticmex", - x = 1656, - z = 6376, - facing = 3, + { + name = "jumpraid", + x = 3262, + z = 2582, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2960, 4090}}, + }, }, - { - name = "energysolar", - x = 1240, - z = 1048, - facing = 3, + { + name = "jumpscout", + x = 3147, + z = 2808, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2448, 4192}}, + }, }, - { - name = "staticmex", - x = 1960, - z = 6504, + { + name = "jumpscout", + x = 2918, + z = 2405, facing = 3, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2848, 3920}}, + }, }, - { - name = "energysolar", - x = 1368, - z = 1112, - facing = 3, + { + name = "jumpscout", + x = 3148, + z = 2388, + facing = 1, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2480, 4272}}, + }, }, - { - name = "staticmex", - x = 1752, - z = 6776, - facing = 3, + { + name = "jumpscout", + x = 3192, + z = 2725, + facing = 2, + commands = { + {cmdID = planetUtilities.COMMAND.FIGHT, pos = {2848, 4352}}, + }, }, - { - name = "turretaalaser", - x = 1352, - z = 3736, - facing = 0, + { + name = "jumpscout", + x = 3224, + z = 2647, + facing = 2, }, - { - name = "energywind", - x = 2616, - z = 2472, + { + name = "jumpscout", + x = 2996, + z = 3038, facing = 2, }, - { - name = "energywind", - x = 2616, - z = 2520, + { + name = "jumpscout", + x = 3087, + z = 2961, facing = 2, }, - { - name = "energywind", - x = 2568, - z = 2520, - facing = 1, + { + name = "jumpscout", + x = 3040, + z = 2943, + facing = 2, }, - { + { name = "staticmex", - x = 2984, - z = 4984, - facing = 3, - }, - { - name = "energywind", - x = 2520, - z = 2520, - facing = 1, - }, - { - name = "energywind", - x = 2520, - z = 2472, + x = 1736, + z = 3368, facing = 0, }, - { - name = "energywind", - x = 2520, - z = 2424, + { + name = "staticmex", + x = 1608, + z = 3080, facing = 0, }, - { + { name = "staticmex", - x = 3176, - z = 4840, - facing = 3, - }, - { - name = "energywind", - x = 2568, - z = 2424, - facing = 3, - }, - { - name = "energywind", - x = 2616, - z = 2424, - facing = 3, - }, - { - name = "factoryplane", - x = 1584, - z = 1016, + x = 1912, + z = 3064, facing = 0, }, - { - name = "energywind", - x = 2840, - z = 2568, - facing = 2, - }, - { - name = "energywind", - x = 2840, - z = 2616, - facing = 2, - }, - { - name = "factoryspider", - x = 1416, - z = 1384, + { + name = "staticmex", + x = 1464, + z = 5208, facing = 0, }, - { - name = "energywind", - x = 2792, - z = 2616, - facing = 1, - }, - { - name = "staticcon", - x = 1560, - z = 1240, + { + name = "staticmex", + x = 1320, + z = 5448, facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1585, 1265}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1560, 1240}, options = {"shift"}}, - }, - }, - { - name = "energywind", - x = 2744, - z = 2616, - facing = 1, }, - { - name = "energywind", - x = 2744, - z = 2568, + { + name = "staticmex", + x = 1608, + z = 5496, facing = 0, }, - { - name = "energywind", - x = 2744, - z = 2520, + { + name = "staticmex", + x = 2728, + z = 5192, facing = 0, }, - { - name = "staticcon", - x = 1640, - z = 1240, + { + name = "staticmex", + x = 2744, + z = 5912, facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1665, 1265}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1640, 1240}, options = {"shift"}}, - }, }, - { + { name = "staticmex", - x = 1864, - z = 5368, - facing = 3, + x = 3208, + z = 4136, + facing = 0, }, - { - name = "energywind", - x = 2792, - z = 2520, - facing = 3, + { + name = "energypylon", + x = 1624, + z = 3432, + facing = 2, }, - { - name = "energywind", - x = 2840, - z = 2520, - facing = 3, + { + name = "energygeo", + x = 1352, + z = 4216, + facing = 2, }, - { - name = "energywind", - x = 3032, - z = 4984, + { + name = "energypylon", + x = 1640, + z = 4312, facing = 2, }, - { - name = "energywind", - x = 3032, - z = 5032, + { + name = "energypylon", + x = 1592, + z = 5192, facing = 2, }, - { - name = "energywind", - x = 2984, - z = 5032, - facing = 1, + { + name = "energypylon", + x = 2232, + z = 5160, + facing = 2, }, - { - name = "energywind", - x = 2936, - z = 5032, - facing = 1, + { + name = "energyfusion", + x = 1352, + z = 3504, + facing = 2, }, - { - name = "energywind", - x = 2936, - z = 4984, - facing = 0, + { + name = "turretheavylaser", + x = 2056, + z = 5880, + facing = 2, }, - { - name = "energywind", - x = 2936, - z = 4936, - facing = 0, + { + name = "energysolar", + x = 1160, + z = 5672, + facing = 2, }, - { - name = "energywind", - x = 2984, - z = 4936, - facing = 3, + { + name = "energysolar", + x = 1160, + z = 5512, + facing = 2, }, - { - name = "energywind", - x = 3032, - z = 4936, - facing = 3, + { + name = "energysolar", + x = 1176, + z = 5352, + facing = 2, }, - { - name = "energywind", - x = 3224, - z = 4840, + { + name = "energysolar", + x = 1176, + z = 5192, facing = 2, }, - { - name = "energywind", - x = 3224, - z = 4888, + { + name = "energysolar", + x = 1192, + z = 5032, facing = 2, }, - { - name = "energywind", - x = 3176, - z = 4888, - facing = 1, + { + name = "energysolar", + x = 1192, + z = 4872, + facing = 2, }, - { - name = "energywind", - x = 3128, - z = 4888, - facing = 1, - }, - { - name = "energywind", - x = 3128, - z = 4840, - facing = 0, - }, - { - name = "energywind", - x = 3128, - z = 4792, - facing = 0, - }, - { - name = "energywind", - x = 3176, - z = 4792, - facing = 3, - }, - { - name = "energywind", - x = 3224, - z = 4792, - facing = 3, - }, - { - name = "energywind", - x = 2696, - z = 2248, + { + name = "energysolar", + x = 1208, + z = 4712, facing = 2, }, - { - name = "energywind", - x = 2776, - z = 2248, + { + name = "turretheavylaser", + x = 3064, + z = 5848, facing = 2, }, - { - name = "energywind", - x = 2856, - z = 2248, + { + name = "turretheavylaser", + x = 3464, + z = 4312, facing = 2, }, - { - name = "energywind", - x = 2936, - z = 2248, + { + name = "turretheavylaser", + x = 3544, + z = 4184, facing = 2, }, - { - name = "energywind", - x = 2936, - z = 2328, + { + name = "energypylon", + x = 3080, + z = 5224, facing = 2, }, - { - name = "energywind", - x = 2856, - z = 2328, + { + name = "turretheavy", + x = 3384, + z = 5256, facing = 2, }, - { - name = "energywind", - x = 2776, - z = 2328, + { + name = "turretaalaser", + x = 2088, + z = 5608, facing = 2, }, - { - name = "energywind", - x = 2696, - z = 2328, + { + name = "turretaalaser", + x = 3192, + z = 4408, facing = 2, }, - { - name = "energywind", - x = 2696, - z = 2408, + { + name = "turretaalaser", + x = 3224, + z = 3448, facing = 2, }, - { - name = "energywind", - x = 2776, - z = 2408, + { + name = "turretaalaser", + x = 2200, + z = 2856, facing = 2, }, - { - name = "energywind", - x = 2856, - z = 2408, + { + name = "turretimpulse", + x = 3440, + z = 4464, facing = 2, }, - { - name = "energywind", - x = 2936, - z = 2408, + { + name = "energypylon", + x = 2712, + z = 4152, facing = 2, }, - { + { name = "energypylon", - x = 3288, - z = 1832, + x = 2232, + z = 3528, facing = 2, }, - { - name = "energypylon", - x = 2456, - z = 1800, + { + name = "staticradar", + x = 3376, + z = 3936, facing = 2, }, - { - name = "energypylon", - x = 1912, - z = 1400, + { + name = "staticshield", + x = 3392, + z = 4240, facing = 2, }, - { - name = "energypylon", - x = 2696, - z = 2488, - facing = 0, + { + name = "energyfusion", + x = 1576, + z = 4704, + facing = 2, }, - { - name = "staticarty", - x = 2488, - z = 2824, - facing = 0, + { + name = "turretaaflak", + x = 1896, + z = 5176, + facing = 2, }, - { - name = "energypylon", - x = 1496, - z = 1992, - facing = 0, + { + name = "turretaaflak", + x = 2312, + z = 3304, + facing = 2, }, - { - name = "energysolar", - x = 1080, - z = 2536, - facing = 0, + { + name = "turretantiheavy", + x = 2272, + z = 3104, + facing = 2, }, - { + { name = "turretheavy", - x = 1864, - z = 2280, - facing = 0, + x = 2360, + z = 3496, + facing = 2, }, - { - name = "energypylon", - x = 984, - z = 2488, - facing = 0, + { + name = "turretriot", + x = 3224, + z = 5096, + facing = 2, }, - { - name = "turretheavy", - x = 1144, - z = 2904, - facing = 0, + { + name = "turretemp", + x = 3104, + z = 5424, + facing = 2, }, - { - name = "turretaalaser", - x = 1400, - z = 2632, - facing = 0, + { + name = "turretemp", + x = 2432, + z = 5024, + facing = 2, }, - { - name = "staticshield", - x = 2608, - z = 2592, - facing = 0, + { + name = "turretheavylaser", + x = 2392, + z = 5320, + facing = 2, }, - { - name = "turretaalaser", - x = 3544, - z = 1880, - facing = 0, + { + name = "turretlaser", + x = 1712, + z = 5920, + facing = 3, }, - { - name = "turretheavy", - x = 2808, - z = 2744, - facing = 0, + { + name = "turretlaser", + x = 2688, + z = 4720, + facing = 3, }, - { - name = "turretemp", - x = 2144, - z = 2768, - facing = 0, + { + name = "turretlaser", + x = 2640, + z = 3680, + facing = 3, }, - { + { name = "turretgauss", - x = 2264, + x = 2568, z = 2936, - facing = 0, + facing = 3, }, - { + { name = "turretemp", - x = 2464, - z = 3024, - facing = 0, + x = 2816, + z = 2672, + facing = 3, }, - { - name = "energyfusion", - x = 984, - z = 1008, - facing = 0, + { + name = "turretemp", + x = 2656, + z = 3136, + facing = 3, }, - { - name = "turretheavylaser", - x = 2792, - z = 5208, - facing = 0, + { + name = "factorygunship", + x = 1432, + z = 3224, + facing = 1, }, - { - name = "turretemp", - x = 2976, - z = 5136, + { + name = "gunshipskirm", + x = 1804, + z = 3204, facing = 0, }, - { - name = "turretheavylaser", - x = 3240, - z = 5000, - facing = 0, + { + name = "gunshipskirm", + x = 1828, + z = 2813, + facing = 2, }, - { - name = "turretriot", - x = 3208, - z = 4664, + { + name = "gunshipskirm", + x = 1822, + z = 3064, facing = 1, }, - { - name = "turretriot", - x = 2632, - z = 4856, - facing = 3, + { + name = "gunshipskirm", + x = 1796, + z = 3453, + facing = 0, }, - { - name = "turretemp", - x = 2928, - z = 4752, + { + name = "gunshipskirm", + x = 1832, + z = 2604, facing = 2, }, - { - name = "turretaalaser", - x = 2840, - z = 4920, + { + name = "gunshipskirm", + x = 1807, + z = 3699, facing = 0, }, - { - name = "turretlaser", - x = 2016, - z = 5408, - facing = 0, + { + name = "gunshipheavyskirm", + x = 1766, + z = 3069, + facing = 1, }, - { - name = "turretlaser", - x = 1728, - z = 5280, - facing = 0, + { + name = "gunshipheavyskirm", + x = 1794, + z = 3050, + facing = 1, }, - { - name = "turretriot", - x = 1752, - z = 6568, - facing = 3, + { + name = "gunshipheavyskirm", + x = 1771, + z = 3046, + facing = 1, }, - { - name = "turretmissile", - x = 1824, - z = 6256, - facing = 3, + { + name = "gunshipheavyskirm", + x = 1778, + z = 3071, + facing = 1, }, - { - name = "turretmissile", - x = 2000, - z = 6800, - facing = 3, + { + name = "gunshipheavyskirm", + x = 1757, + z = 3075, + facing = 1, }, - { - name = "turretheavylaser", - x = 584, - z = 2808, - facing = 0, + { + name = "turretriot", + x = 3560, + z = 4296, + facing = 1, }, - { - name = "turretaaclose", - x = 408, - z = 2808, - facing = 0, + { + name = "staticradar", + x = 2512, + z = 5584, + facing = 1, }, - { - name = "turretgauss", - x = 1464, - z = 4120, + { + name = "gunshipraid", + x = 1620, + z = 5534, facing = 0, }, - { - name = "spiderassault", - x = 4775, - z = 3661, + { + name = "gunshipraid", + x = 2348, + z = 3679, facing = 1, }, - { - name = "energysolar", - x = 1480, - z = 1208, + { + name = "gunshipraid", + x = 1865, + z = 5283, facing = 0, }, - { - name = "spidercon", - x = 1893, - z = 3685, - facing = 1, - patrolRoute = { - {1720, 3422}, - {2523, 4223}, - }, + { + name = "gunshipraid", + x = 2419, + z = 3636, + facing = 2, + }, + { + name = "gunshipraid", + x = 2400, + z = 3654, + facing = 2, + }, + { + name = "gunshipraid", + x = 2342, + z = 3703, + facing = 2, + }, + { + name = "gunshipraid", + x = 2388, + z = 3671, + facing = 2, + }, + { + name = "gunshipraid", + x = 2374, + z = 3683, + facing = 2, }, - { - name = "spideremp", - x = 4609, - z = 3745, + { + name = "factoryjump", + x = 1416, + z = 4408, facing = 1, }, - { - name = "spidercon", - x = 2689, - z = 2950, + { + name = "jumparty", + x = 2144, + z = 4979, facing = 0, }, - { - name = "turretlaser", - x = 1296, - z = 1088, + { + name = "jumpsumo", + x = 2352, + z = 5004, facing = 0, }, - { - name = "spidercon", - x = 3160, - z = 6009, - facing = 0, + { + name = "staticcon", + x = 1224, + z = 4504, + facing = 1, }, - { + { name = "staticcon", - x = 1448, - z = 1272, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1448, 1272}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1473, 1297}, options = {"shift"}}, - }, + x = 1224, + z = 4376, + facing = 1, }, - { - name = "staticradar", - x = 1312, - z = 1264, - facing = 0, + { + name = "staticcon", + x = 1208, + z = 3416, + facing = 1, }, - { - name = "spiderassault", - x = 4732, - z = 3667, + { + name = "jumpraid", + x = 2959, + z = 4616, facing = 1, }, - { - name = "turretlaser", - x = 1936, - z = 1296, - facing = 0, + { + name = "jumpraid", + x = 3022, + z = 3960, + facing = 1, }, - { - name = "turretlaser", - x = 2576, - z = 176, - facing = 0, + { + name = "jumpraid", + x = 2976, + z = 4402, + facing = 1, }, - { - name = "staticcon", - x = 1400, - z = 1272, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1400, 1272}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1425, 1297}, options = {"shift"}}, - }, + { + name = "jumpraid", + x = 3015, + z = 4175, + facing = 1, }, - { - name = "energysolar", - x = 2152, - z = 2184, + { + name = "jumpraid", + x = 2895, + z = 4824, facing = 1, }, - { - name = "spiderassault", - x = 4697, - z = 3709, + { + name = "jumpraid", + x = 2772, + z = 5246, + facing = 1, + }, + { + name = "jumpraid", + x = 2845, + z = 5036, + facing = 1, + }, + { + name = "jumpraid", + x = 3255, + z = 6117, facing = 1, }, - { - name = "bomberprec", - x = 1574, - z = 2207, + { + name = "turretriot", + x = 2472, + z = 5880, facing = 0, }, - { - name = "staticcon", - x = 1432, - z = 1128, + { + name = "turretriot", + x = 2760, + z = 5736, facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1432, 1128}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1457, 1153}, options = {"shift"}}, - }, }, - { - name = "spiderassault", - x = 4677, - z = 3752, - facing = 1, + { + name = "turretriot", + x = 2088, + z = 5720, + facing = 0, }, - { - name = "staticcon", - x = 1416, - z = 1224, + { + name = "turretgauss", + x = 2088, + z = 5800, facing = 0, }, - { - name = "staticradar", - x = 2752, - z = 448, + { + name = "turretgauss", + x = 2904, + z = 6184, facing = 0, }, - { - name = "spiderriot", - x = 1573, - z = 2114, + }, + }, + { + humanName = "Slicker", + --aiLib = "Null AI", + --bitDependant = false, + aiLib = "Circuit_difficulty_autofill", + bitDependant = true, + allyTeam = 0, + unlocks = { + "staticmex", + "energysolar", + "energywind", + "energyfusion", + "energygeo", + "energypylon", + "staticstorage", + "turretlaser", + "turretmissile", + "turretriot", + "turrettorp", + "turretgauss", + "turretheavylaser", + "turretaalaser", + "turretaaclose", + "turretaaflak", + "shieldshield", + "staticradar", + "staticheavyradar", + "staticcon", + "staticantinuke", + "staticrearm", + "factoryshield", + "shieldaa", + "shieldarty", + "shieldassault", + "shieldbomb", + "shieldcon", + "shieldfelon", + "shieldraid", + "shieldscout", + "shieldshield", + "shieldskirm", + }, + commander = false, + startUnits = { + { + name = "dyntrainer_assault_base", + x = 1593, + z = 2568, facing = 1, }, - { - name = "spiderscout", - x = 2916, - z = 2903, + { + name = "energywind", + x = 1112, + z = 728, facing = 1, }, - { - name = "spiderassault", - x = 4739, - z = 3700, + { + name = "energywind", + x = 1016, + z = 744, facing = 1, }, - { - name = "staticmex", - x = 2632, - z = 328, - facing = 0, + { + name = "energywind", + x = 920, + z = 744, + facing = 1, }, - { - name = "staticcon", - x = 1416, + { + name = "energywind", + x = 248, + z = 888, + facing = 1, + }, + { + name = "energywind", + x = 248, + z = 984, + facing = 1, + }, + { + name = "energywind", + x = 248, + z = 1080, + facing = 1, + }, + { + name = "energywind", + x = 248, z = 1176, - facing = 0, + facing = 1, }, - { - name = "staticcon", - x = 1496, + { + name = "energywind", + x = 248, z = 1272, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1496, 1272}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1521, 1297}, options = {"shift"}}, - }, + facing = 1, }, - { - name = "staticradar", - x = 2544, - z = 2608, + { + name = "energywind", + x = 248, + z = 1368, facing = 1, }, - { - name = "spiderscout", - x = 3596, - z = 4186, - facing = 0, + { + name = "energywind", + x = 248, + z = 1464, + facing = 1, }, - { - name = "spidercon", - x = 3231, - z = 2815, - facing = 0, + { + name = "energywind", + x = 248, + z = 1560, + facing = 1, }, - { - name = "turretlaser", - x = 992, - z = 2448, + { + name = "energywind", + x = 248, + z = 1656, facing = 1, }, - { - name = "spiderassault", - x = 3679, - z = 4833, - facing = 3, + { + name = "energywind", + x = 248, + z = 1752, + facing = 1, }, - { - name = "staticcon", - x = 1368, - z = 1192, - facing = 0, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1368, 1192}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {1393, 1217}, options = {"shift"}}, - }, + { + name = "energywind", + x = 248, + z = 1848, + facing = 1, }, - { - name = "staticmex", - x = 2760, - z = 200, - facing = 0, + { + name = "energywind", + x = 248, + z = 1944, + facing = 1, }, - { - name = "energypylon", - x = 2696, - z = 264, - facing = 0, + { + name = "energywind", + x = 248, + z = 2040, + facing = 1, }, - { - name = "turretlaser", - x = 1792, - z = 1072, - facing = 0, + { + name = "energywind", + x = 248, + z = 2136, + facing = 1, }, - { - name = "staticrearm", - x = 1656, - z = 824, - facing = 0, + { + name = "energywind", + x = 248, + z = 2232, + facing = 1, }, - { + { name = "energypylon", - x = 3528, - z = 728, - facing = 0, + x = 904, + z = 1592, + facing = 1, }, - { - name = "spiderassault", - x = 7610, - z = 3198, + { + name = "energypylon", + x = 312, + z = 1480, + facing = 1, + }, + { + name = "staticarty", + x = 1480, + z = 1624, + facing = 1, + }, + { + name = "turretemp", + x = 1760, + z = 1632, + facing = 1, + }, + { + name = "turretheavylaser", + x = 1848, + z = 1272, + facing = 1, + }, + { + name = "staticradar", + x = 1472, + z = 1040, + facing = 1, + }, + { + name = "staticradar", + x = 2192, + z = 2704, facing = 1, }, - { - name = "spiderscout", - x = 2674, - z = 2733, + { + name = "staticmex", + x = 1560, + z = 1160, facing = 0, }, - { - name = "spideremp", - x = 1551, - z = 2065, + { + name = "staticmex", + x = 1560, + z = 888, facing = 0, }, - { - name = "spiderscout", - x = 3234, - z = 6348, - facing = 0, + { + name = "staticmex", + x = 1240, + z = 1016, + facing = 0, + }, + { + name = "staticmex", + x = 2536, + z = 1048, + facing = 0, + }, + { + name = "energypylon", + x = 1400, + z = 1288, + facing = 2, + }, + { + name = "energypylon", + x = 2296, + z = 1224, + facing = 2, + }, + { + name = "energypylon", + x = 1448, + z = 2184, + facing = 2, + }, + { + name = "energypylon", + x = 1464, + z = 2728, + facing = 2, + }, + { + name = "energywind", + x = 968, + z = 1064, + facing = 2, + }, + { + name = "energywind", + x = 968, + z = 1160, + facing = 2, + }, + { + name = "energywind", + x = 968, + z = 1256, + facing = 2, + }, + { + name = "energywind", + x = 968, + z = 1352, + facing = 2, + }, + { + name = "energywind", + x = 968, + z = 1448, + facing = 2, + }, + { + name = "energywind", + x = 1064, + z = 2200, + facing = 2, + }, + { + name = "energywind", + x = 1096, + z = 2296, + facing = 2, + }, + { + name = "energywind", + x = 1112, + z = 2392, + facing = 2, + }, + { + name = "energywind", + x = 1144, + z = 2488, + facing = 2, + }, + { + name = "energywind", + x = 1176, + z = 2584, + facing = 2, + }, + { + name = "energywind", + x = 1192, + z = 2680, + facing = 2, + }, + { + name = "energywind", + x = 1224, + z = 2776, + facing = 2, + }, + { + name = "energywind", + x = 1256, + z = 2872, + facing = 2, + }, + { + name = "energysolar", + x = 1480, + z = 936, + facing = 2, + }, + { + name = "energysolar", + x = 1384, + z = 1576, + facing = 2, + }, + { + name = "energysolar", + x = 1384, + z = 1704, + facing = 2, + }, + { + name = "turretheavy", + x = 1912, + z = 968, + facing = 2, + }, + { + name = "staticcon", + x = 1656, + z = 920, + facing = 2, + }, + { + name = "staticcon", + x = 1624, + z = 1208, + facing = 2, + }, + { + name = "turretemp", + x = 1904, + z = 1152, + facing = 2, + }, + { + name = "energypylon", + x = 1656, + z = 680, + facing = 2, + }, + { + name = "turretaafar", + x = 1744, + z = 1248, + facing = 2, + }, + { + name = "turretaalaser", + x = 1768, + z = 1032, + facing = 2, + }, + { + name = "turretheavylaser", + x = 1800, + z = 1960, + facing = 2, + }, + { + name = "turretheavylaser", + x = 2200, + z = 2376, + facing = 2, + }, + { + name = "turretemp", + x = 2048, + z = 2080, + facing = 2, + }, + { + name = "turretemp", + x = 2496, + z = 1264, + facing = 2, + }, + { + name = "turretgauss", + x = 2568, + z = 920, + facing = 2, + }, + { + name = "turretgauss", + x = 2808, + z = 680, + facing = 3, + }, + { + name = "factoryshield", + x = 1192, + z = 1408, + facing = 1, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {2295, 1372}}, + }, + }, + { + name = "staticcon", + x = 1160, + z = 1224, + facing = 1, + }, + { + name = "staticcon", + x = 1144, + z = 1608, + facing = 1, + }, + { + name = "shieldshield", + x = 2467, + z = 666, + facing = 2, + }, + { + name = "shieldshield", + x = 1493, + z = 2750, + facing = 0, + }, + { + name = "shieldshield", + x = 2363, + z = 1242, + facing = 2, + }, + { + name = "shieldskirm", + x = 2352, + z = 1462, + facing = 1, + }, + { + name = "shieldskirm", + x = 2450, + z = 970, + facing = 2, + }, + { + name = "shieldskirm", + x = 2396, + z = 1718, + facing = 0, + }, + { + name = "shieldskirm", + x = 2491, + z = 639, + facing = 2, + }, + { + name = "shieldskirm", + x = 2368, + z = 1614, + facing = 0, + }, + { + name = "shieldskirm", + x = 2397, + z = 1798, + facing = 0, + }, + { + name = "shieldriot", + x = 2401, + z = 975, + facing = 3, + }, + { + name = "shieldriot", + x = 2380, + z = 1545, + facing = 0, + }, + { + name = "shieldassault", + x = 2411, + z = 703, + facing = 2, + }, + { + name = "shieldassault", + x = 2349, + z = 1407, + facing = 1, + }, + { + name = "shieldassault", + x = 2384, + z = 861, + facing = 2, + }, + { + name = "shieldassault", + x = 2407, + z = 1761, + facing = 0, + }, + { + name = "shieldassault", + x = 2462, + z = 767, + facing = 2, + }, + { + name = "shieldassault", + x = 2353, + z = 1580, + facing = 0, + }, + { + name = "shieldassault", + x = 2455, + z = 705, + facing = 2, + }, + { + name = "shieldassault", + x = 2419, + z = 809, + facing = 2, + }, + { + name = "shieldaa", + x = 2334, + z = 1436, + facing = 0, + }, + { + name = "shieldaa", + x = 2322, + z = 1171, + facing = 3, + }, + { + name = "shieldaa", + x = 2344, + z = 1346, + facing = 2, + }, + { + name = "shieldaa", + x = 2388, + z = 901, + facing = 1, + }, + { + name = "shieldscout", + x = 2323, + z = 1388, + facing = 2, + }, + { + name = "shieldscout", + x = 2509, + z = 602, + facing = 2, + }, + { + name = "shieldscout", + x = 2416, + z = 1232, + facing = 2, + }, + { + name = "shieldscout", + x = 2298, + z = 1146, + facing = 2, + }, + { + name = "shieldraid", + x = 2354, + z = 1507, + facing = 0, + }, + { + name = "shieldraid", + x = 2447, + z = 795, + facing = 3, + }, + { + name = "shieldraid", + x = 2384, + z = 948, + facing = 2, + }, + { + name = "shieldraid", + x = 2379, + z = 1687, + facing = 0, + }, + { + name = "shieldraid", + x = 2456, + z = 837, + facing = 2, + }, + { + name = "shieldraid", + x = 2382, + z = 1650, + facing = 0, + }, + { + name = "shieldraid", + x = 2328, + z = 1204, + facing = 2, + }, + { + name = "shieldfelon", + x = 2328, + z = 1135, + facing = 2, + }, + { + name = "shieldfelon", + x = 2361, + z = 975, + facing = 1, + }, + { + name = "energyfusion", + x = 1424, + z = 2440, + facing = 1, + }, + { + name = "turretriot", + x = 2200, + z = 2568, + facing = 1, + }, + { + name = "energywind", + x = 1496, + z = 712, + facing = 1, + }, + { + name = "energywind", + x = 1400, + z = 712, + facing = 1, + }, + { + name = "energywind", + x = 1304, + z = 728, + facing = 1, + }, + { + name = "energywind", + x = 1208, + z = 728, + facing = 1, + }, + }, + }, + { + startX = 7183, + startZ = 1083, + humanName = "Skiffy", + --aiLib = "Null AI", + --bitDependant = false, + aiLib = "Circuit_difficulty_autofill", + bitDependant = true, + commanderParameters = { + facplop = false, + }, + allyTeam = 1, + unlocks = { + "staticmex", + "energysolar", + "energywind", + "energyfusion", + "energygeo", + "energypylon", + "staticstorage", + "turretlaser", + "turretmissile", + "turretriot", + "turrettorp", + "turretgauss", + "turretheavylaser", + "turretaaclose", + "turretheavy", + "shieldshield", + "staticradar", + "staticheavyradar", + "staticcon", + "staticantinuke", + "staticrearm", + "factorycloak", + "cloakaa", + "cloakarty", + "cloakcon", + "cloakbomb", + "cloakheavyraid", + "cloakjammer", + "cloakraid", + "cloakriot", + "cloakskirm", + "cloaksnipe", + "factoryamph", + "amphaa", + "amphassault", + "amphriot", + "amphcon", + "amphfloater", + "amphimpulse", + "amphraid", + }, + commanderLevel = 5, + commander = { + name = "Stealer", + chassis = "engineer", + modules = { + "commweapon_hparticlebeam", + "module_ablative_armor", + "module_ablative_armor", + "module_ablative_armor", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + "module_resurrect", + "module_adv_targeting", + "module_high_power_servos", + "module_high_power_servos", + "module_high_power_servos", + } + }, + startUnits = { + { + name = "cloakraid", + x = 4550, + z = 1806, + facing = 3, + }, + { + name = "cloakraid", + x = 5353, + z = 2369, + facing = 0, + }, + { + name = "cloakraid", + x = 4629, + z = 692, + facing = 3, + }, + { + name = "cloakraid", + x = 5094, + z = 2522, + facing = 0, + }, + { + name = "cloakraid", + x = 4510, + z = 745, + facing = 3, + }, + { + name = "cloakraid", + x = 4717, + z = 764, + facing = 3, + }, + { + name = "cloakarty", + x = 5007, + z = 538, + facing = 2, + }, + { + name = "cloakarty", + x = 5173, + z = 2283, + facing = 3, + }, + { + name = "cloakarty", + x = 5058, + z = 512, + facing = 2, + }, + { + name = "cloakarty", + x = 5246, + z = 2333, + facing = 3, + }, + { + name = "cloakarty", + x = 5044, + z = 549, + facing = 2, + }, + { + name = "cloakarty", + x = 5209, + z = 2349, + facing = 3, + }, + { + name = "cloakarty", + x = 5001, + z = 576, + facing = 2, + }, + { + name = "cloakarty", + x = 5252, + z = 2293, + facing = 3, + }, + { + name = "cloakarty", + x = 5038, + z = 586, + facing = 2, + }, + { + name = "cloakarty", + x = 5219, + z = 2269, + facing = 3, + }, + { + name = "turretaalaser", + x = 4296, + z = 3784, + facing = 1, + }, + { + name = "staticmex", + x = 4072, + z = 3112, + facing = 1, + }, + { + name = "turretaalaser", + x = 4120, + z = 1624, + facing = 1, + }, + { + name = "turretaalaser", + x = 4440, + z = 2808, + facing = 1, + }, + { + name = "staticcon", + x = 7384, + z = 1048, + facing = 1, + }, + { + name = "staticcon", + x = 7224, + z = 1032, + facing = 1, + }, + { + name = "staticcon", + x = 7080, + z = 1032, + facing = 1, + }, + { + name = "staticmex", + x = 6824, + z = 968, + facing = 2, + }, + { + name = "staticmex", + x = 7048, + z = 808, + facing = 2, + }, + { + name = "staticmex", + x = 6808, + z = 712, + facing = 2, + }, + { + name = "staticmex", + x = 5976, + z = 968, + facing = 2, + }, + { + name = "staticmex", + x = 5192, + z = 968, + facing = 2, + }, + { + name = "staticmex", + x = 5080, + z = 1800, + facing = 2, + }, + { + name = "staticmex", + x = 5336, + z = 2824, + facing = 2, + }, + { + name = "staticmex", + x = 4776, + z = 3016, + facing = 2, + }, + { + name = "turretheavy", + x = 4200, + z = 2360, + facing = 2, + }, + { + name = "turretheavy", + x = 4152, + z = 1864, + facing = 2, + }, + { + name = "turretheavy", + x = 3928, + z = 632, + facing = 2, + }, + { + name = "energypylon", + x = 4376, + z = 808, + facing = 2, + }, + { + name = "energypylon", + x = 4952, + z = 1080, + facing = 2, + }, + { + name = "energypylon", + x = 5896, + z = 1192, + facing = 2, + }, + { + name = "energypylon", + x = 6696, + z = 920, + facing = 2, + }, + { + name = "energyfusion", + x = 7240, + z = 688, + facing = 2, + }, + { + name = "energyfusion", + x = 7048, + z = 1168, + facing = 2, + }, + { + name = "staticmex", + x = 4168, + z = 568, + facing = 2, + }, + { + name = "staticmex", + x = 4312, + z = 1480, + facing = 2, + }, + { + name = "energypylon", + x = 4520, + z = 2136, + facing = 2, + }, + { + name = "energypylon", + x = 5224, + z = 2040, + facing = 2, + }, + { + name = "energypylon", + x = 5608, + z = 1624, + facing = 2, + }, + { + name = "turretaaheavy", + x = 4880, + z = 2352, + facing = 2, + }, + { + name = "turretaafar", + x = 4496, + z = 1792, + facing = 2, + }, + { + name = "turrettorp", + x = 4056, + z = 88, + facing = 2, + }, + { + name = "turrettorp", + x = 3928, + z = 104, + facing = 2, + }, + { + name = "turrettorp", + x = 4184, + z = 88, + facing = 2, + }, + { + name = "turrettorp", + x = 4376, + z = 120, + facing = 2, + }, + { + name = "turrettorp", + x = 4584, + z = 152, + facing = 2, + }, + { + name = "turretaalaser", + x = 4120, + z = 104, + facing = 2, + }, + { + name = "turretaalaser", + x = 4056, + z = 664, + facing = 2, + }, + { + name = "turretgauss", + x = 4456, + z = 3528, + facing = 3, + }, + { + name = "staticshield", + x = 4336, + z = 3648, + facing = 3, + }, + { + name = "turretheavylaser", + x = 4424, + z = 3880, + facing = 3, + }, + { + name = "turretriot", + x = 4264, + z = 3688, + facing = 3, + }, + { + name = "staticmex", + x = 4408, + z = 3752, + facing = 3, + }, + { + name = "energypylon", + x = 4568, + z = 3544, + facing = 3, + }, + { + name = "energypylon", + x = 4712, + z = 2712, + facing = 3, + }, + { + name = "turretheavylaser", + x = 4280, + z = 2664, + facing = 3, + }, + { + name = "turretmissile", + x = 4144, + z = 2032, + facing = 3, + }, + { + name = "turretmissile", + x = 4192, + z = 2128, + facing = 3, + }, + { + name = "turretmissile", + x = 4112, + z = 1504, + facing = 3, + }, + { + name = "turretmissile", + x = 3728, + z = 1376, + facing = 3, + }, + { + name = "turretmissile", + x = 4976, + z = 1504, + facing = 3, + }, + { + name = "turretmissile", + x = 5392, + z = 928, + facing = 3, + }, + { + name = "turretmissile", + x = 6608, + z = 1040, + facing = 3, + }, + { + name = "turretmissile", + x = 7248, + z = 1440, + facing = 3, + }, + { + name = "turretlaser", + x = 7296, + z = 1040, + facing = 3, + }, + { + name = "turretlaser", + x = 7184, + z = 768, + facing = 3, + }, + { + name = "turretlaser", + x = 6992, + z = 528, + facing = 3, + }, + { + name = "turretlaser", + x = 5632, + z = 1792, + facing = 3, + }, + { + name = "turretlaser", + x = 5296, + z = 2208, + facing = 3, + }, + { + name = "turretlaser", + x = 4896, + z = 2560, + facing = 3, + }, + { + name = "turretlaser", + x = 4720, + z = 2368, + facing = 3, + }, + { + name = "turretlaser", + x = 4864, + z = 2192, + facing = 3, + }, + { + name = "turretlaser", + x = 5072, + z = 2384, + facing = 3, + }, + { + name = "factorycloak", + x = 7296, + z = 1224, + facing = 3, + }, + { + name = "turretaalaser", + x = 7416, + z = 1496, + facing = 3, + }, + { + name = "turretaalaser", + x = 6680, + z = 616, + facing = 3, + }, + { + name = "turretaafar", + x = 7232, + z = 1808, + facing = 3, + }, + { + name = "turretaafar", + x = 5872, + z = 432, + facing = 3, + }, + { + name = "cloakskirm", + x = 4444, + z = 1424, + facing = 3, + }, + { + name = "cloakskirm", + x = 4941, + z = 2106, + facing = 3, + }, + { + name = "cloakskirm", + x = 4383, + z = 917, + facing = 3, + }, + { + name = "cloakskirm", + x = 4378, + z = 1775, + facing = 3, }, - { - name = "spiderassault", - x = 2042, - z = 2858, - facing = 1, + { + name = "cloakskirm", + x = 4517, + z = 1020, + facing = 3, }, - { - name = "staticstorage", - x = 2712, - z = 2680, + { + name = "cloakskirm", + x = 5109, + z = 2104, facing = 0, }, - { - name = "spiderassault", - x = 3521, - z = 5515, - facing = 1, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {3172, 5861}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {3126, 5816}, options = {"shift"}}, - }, + { + name = "cloakskirm", + x = 4516, + z = 1249, + facing = 3, }, - { - name = "spiderassault", - x = 3093, - z = 5846, - facing = 1, - patrolRoute = { - {3087, 5868}, - {3126, 5816}, - }, + { + name = "cloakskirm", + x = 5033, + z = 2478, + facing = 3, }, - { - name = "spiderassault", - x = 3142, - z = 5827, - facing = 1, - patrolRoute = { - {3126, 5816}, - {3158, 5872}, - }, + { + name = "cloakskirm", + x = 4568, + z = 662, + facing = 3, }, - { - name = "spiderscout", - x = 2975, - z = 6105, - facing = 0, + { + name = "cloakskirm", + x = 4793, + z = 1992, + facing = 3, }, - { - name = "spiderscout", - x = 4234, - z = 4207, - facing = 0, + { + name = "cloakskirm", + x = 4826, + z = 1127, + facing = 3, }, - { - name = "spiderassault", - x = 2032, - z = 2790, - facing = 0, + { + name = "cloakskirm", + x = 4920, + z = 2328, + facing = 3, }, - { - name = "spiderassault", - x = 3084, - z = 5811, + { + name = "cloakskirm", + x = 4750, + z = 700, facing = 2, - patrolRoute = { - {3062, 5815}, - {3126, 5816}, - }, }, - { - name = "spiderassault", - x = 1964, - z = 5082, - facing = 0, + { + name = "cloakskirm", + x = 4400, + z = 1596, + facing = 3, }, - { - name = "turretlaser", - x = 4096, - z = 1040, - facing = 0, + { + name = "cloakskirm", + x = 4884, + z = 962, + facing = 3, }, - { - name = "spiderassault", - x = 1901, - z = 5034, - facing = 0, + { + name = "cloakskirm", + x = 5271, + z = 2195, + facing = 3, }, - { - name = "spiderscout", - x = 4473, - z = 3841, - facing = 1, + { + name = "cloakskirm", + x = 4696, + z = 1022, + facing = 3, }, - { - name = "spiderscout", - x = 3301, - z = 4618, + { + name = "cloakskirm", + x = 5354, + z = 2325, facing = 0, }, - { - name = "spiderscout", - x = 3290, - z = 4595, - facing = 0, + { + name = "cloakskirm", + x = 4900, + z = 547, + facing = 3, }, - { - name = "staticradar", - x = 4000, - z = 1328, + { + name = "cloakskirm", + x = 4843, + z = 2166, facing = 0, }, - { - name = "spiderscout", - x = 2781, - z = 4780, - facing = 0, + { + name = "cloakskirm", + x = 4792, + z = 882, + facing = 3, }, - { - name = "spideremp", - x = 1607, - z = 2264, - facing = 1, + { + name = "cloakskirm", + x = 5320, + z = 2499, + facing = 0, }, - { - name = "bomberdisarm", - x = 3963, - z = 2990, - facing = 1, + { + name = "cloakskirm", + x = 4419, + z = 755, + facing = 3, }, - { - name = "spiderassault", - x = 1557, - z = 2217, + { + name = "cloakskirm", + x = 5155, + z = 2564, facing = 0, }, - { - name = "spiderassault", - x = 1692, - z = 2375, - facing = 0, + { + name = "cloakskirm", + x = 4727, + z = 587, + facing = 3, }, - { - name = "spiderassault", - x = 1716, - z = 2412, - facing = 0, + { + name = "cloakriot", + x = 4771, + z = 1059, + facing = 3, }, - { - name = "spiderassault", - x = 1528, - z = 2158, - facing = 0, + { + name = "cloakriot", + x = 4839, + z = 2265, + facing = 3, }, - { - name = "spiderassault", - x = 1637, - z = 2294, + { + name = "cloakriot", + x = 4471, + z = 1273, + facing = 3, + }, + { + name = "cloakriot", + x = 5097, + z = 2223, facing = 0, }, - { - name = "spiderscout", - x = 3198, - z = 2979, - facing = 1, + { + name = "cloakriot", + x = 4658, + z = 1112, + facing = 3, }, - { - name = "turretlaser", - x = 2992, - z = 2640, + { + name = "cloakriot", + x = 4993, + z = 2442, facing = 0, }, - { - name = "spiderscout", - x = 3070, - z = 3076, - facing = 1, + { + name = "cloakriot", + x = 4436, + z = 1391, + facing = 3, }, - { - name = "spiderriot", - x = 1254, - z = 2129, - facing = 0, + { + name = "cloakriot", + x = 4820, + z = 2141, + facing = 3, }, - { - name = "bomberdisarm", - x = 1546, - z = 1036, - facing = 0, - buildProgress = 0.86299998, + { + name = "cloakriot", + x = 4904, + z = 738, + facing = 3, }, - { - name = "spiderscout", - x = 1956, - z = 2078, - facing = 0, + { + name = "cloakriot", + x = 4780, + z = 2029, + facing = 3, }, - { - name = "spiderscout", - x = 1922, - z = 1856, - facing = 1, + { + name = "cloakriot", + x = 4617, + z = 838, + facing = 3, }, - { - name = "spiderscout", - x = 1820, - z = 1770, - facing = 1, + { + name = "cloakriot", + x = 5231, + z = 2134, + facing = 3, }, - { - name = "spiderscout", - x = 1697, - z = 1553, - facing = 1, + { + name = "cloakassault", + x = 4550, + z = 1177, + facing = 3, }, - { - name = "spidercon", - x = 1416, - z = 1420, + { + name = "cloakassault", + x = 5262, + z = 2237, facing = 0, - buildProgress = 0.0649, }, - { - name = "spidercrabe", - x = 2086, - z = 6316, - facing = 0, + { + name = "cloakassault", + x = 4730, + z = 629, + facing = 2, }, - { - name = "spideremp", - x = 2185, - z = 6477, + { + name = "cloakassault", + x = 5059, + z = 2208, facing = 0, }, - { - name = "spideremp", - x = 2094, - z = 6085, - facing = 0, + { + name = "cloakassault", + x = 4849, + z = 973, + facing = 3, }, - } - }, - { - humanName = "Sundown", - --aiLib = "Null AI", - --bitDependant = false, - aiLib = "Circuit_difficulty_autofill", - bitDependant = true, - allyTeam = 1, - unlocks = { - "staticmex", - "energysolar", - "energywind", - "energyfusion", - "energygeo", - "energypylon", - "staticstorage", - "turretlaser", - "turretmissile", - "turretriot", - "turrettorp", - "turretgauss", - "turretheavylaser", - "turretaalaser", - "turretaaclose", - "turretaaflak", - "shieldshield", - "staticradar", - "staticheavyradar", - "staticcon", - "staticantinuke", - "staticrearm", - "factoryspider", - "spidercon", - "spiderscout", - "spiderriot", - "spideremp", - "spiderskirm", - "spiderassault", - "spidercrabe", - "spiderantiheavy", - "spideraa", - "factoryjump", - "jumpcon", - "jumpraid", - "jumpskirm", - "jumpassault", - "jumpsumo", - "jumparty", - "jumpblackhole", - "jumpaa", - }, - commander = false, - startUnits = { { - name = "staticheavyradar", - x = 5792, - z = 2992, - facing = 0, + name = "cloakassault", + x = 4899, + z = 2090, + facing = 3, }, - { - name = "staticstorage", - x = 6952, - z = 888, - facing = 0, + { + name = "cloakraid", + x = 5147, + z = 2087, + facing = 3, }, - { - name = "turretriot", - x = 3816, - z = 1304, + { + name = "cloakraid", + x = 5211, + z = 2557, facing = 0, }, - { - name = "staticmex", - x = 5704, - z = 2696, - facing = 0, + { + name = "cloakraid", + x = 5043, + z = 2237, + facing = 3, }, - { - name = "staticmex", - x = 5608, - z = 2456, - facing = 0, + { + name = "cloakraid", + x = 4401, + z = 1517, + facing = 3, }, - { - name = "staticmex", - x = 6568, - z = 1160, + { + name = "cloakraid", + x = 5303, + z = 2481, facing = 0, }, - { - name = "staticmex", - x = 6920, - z = 1048, - facing = 0, + { + name = "cloakraid", + x = 4878, + z = 869, + facing = 3, }, - { - name = "staticmex", - x = 6600, - z = 792, - facing = 0, + { + name = "cloakraid", + x = 4850, + z = 595, + facing = 3, }, - { - name = "staticmex", - x = 7416, - z = 2312, - facing = 0, + { + name = "cloakraid", + x = 4367, + z = 1629, + facing = 3, }, - { - name = "staticmex", - x = 7336, - z = 2536, - facing = 0, + { + name = "cloakraid", + x = 4825, + z = 694, + facing = 2, }, - { - name = "staticmex", - x = 4040, - z = 1336, - facing = 0, + { + name = "cloakraid", + x = 4934, + z = 2347, + facing = 3, }, - { - name = "staticmex", - x = 3880, - z = 1048, - facing = 0, + { + name = "cloakraid", + x = 4423, + z = 825, + facing = 3, }, - { - name = "staticmex", - x = 4248, - z = 1048, - facing = 0, + { + name = "cloakraid", + x = 4370, + z = 1751, + facing = 3, }, - { - name = "turretriot", - x = 4040, - z = 872, - facing = 2, + { + name = "cloakraid", + x = 4495, + z = 870, + facing = 3, }, - { - name = "energysolar", - x = 3912, - z = 1144, - facing = 0, + { + name = "factorycloak", + x = 6792, + z = 496, + facing = 3, }, - { - name = "energysolar", - x = 4040, - z = 1240, + { + name = "factoryamph", + x = 5848, + z = 704, + facing = 3, + }, + { + name = "turretemp", + x = 3856, + z = 512, facing = 0, }, - { - name = "energysolar", - x = 4168, - z = 1144, + { + name = "turretriot", + x = 3800, + z = 952, facing = 0, }, - { - name = "energysolar", - x = 6616, + { + name = "turretgauss", + x = 3784, z = 1064, facing = 0, }, - { - name = "energysolar", - x = 6648, - z = 904, - facing = 0, + }, + }, + { + humanName = "Sundown", + --aiLib = "Null AI", + --bitDependant = false, + aiLib = "Circuit_difficulty_autofill", + bitDependant = true, + allyTeam = 1, + unlocks = { + "staticmex", + "energysolar", + "energywind", + "energyfusion", + "energygeo", + "energypylon", + "staticstorage", + "turretlaser", + "turretmissile", + "turretriot", + "turrettorp", + "turretgauss", + "turretheavylaser", + "turretaalaser", + "turretaaclose", + "turretaaflak", + "shieldshield", + "staticradar", + "staticheavyradar", + "staticcon", + "staticantinuke", + "staticrearm", + "factorytank", + "tankaa", + "tankarty", + "tankassault", + "tankcon", + "tankheavyassault", + "tankheavyraid", + "tankraid", + "tankriot", + }, + commander = false, + startUnits = { + { + name = "turretemp", + x = 4960, + z = 7808, + facing = 3, }, - { - name = "energysolar", - x = 6792, - z = 1032, - facing = 0, + { + name = "staticcon", + x = 6312, + z = 7160, + facing = 3, }, - { - name = "factoryspider", - x = 6952, - z = 1240, - facing = 0, + { + name = "staticcon", + x = 5000, + z = 7688, + facing = 3, }, - { - name = "factoryjump", - x = 6760, - z = 1240, - facing = 0, + { + name = "energyfusion", + x = 7408, + z = 6072, + facing = 3, }, - { - name = "energywind", - x = 5656, - z = 2456, - facing = 1, + { + name = "energypylon", + x = 7272, + z = 6536, + facing = 3, }, - { - name = "energywind", - x = 5656, - z = 2504, + { + name = "tankarty", + x = 4041, + z = 6877, facing = 1, }, - { - name = "energywind", - x = 5608, - z = 2504, - facing = 0, + { + name = "tankassault", + x = 4116, + z = 6919, + facing = 3, }, - { - name = "energywind", - x = 5560, - z = 2504, - facing = 0, + { + name = "tankassault", + x = 3896, + z = 6966, + facing = 3, }, - { - name = "energywind", - x = 5560, - z = 2456, + { + name = "tankcon", + x = 4126, + z = 6798, facing = 3, }, - { - name = "energywind", - x = 5560, - z = 2408, + { + name = "tankcon", + x = 4704, + z = 6096, facing = 3, }, - { - name = "energywind", - x = 5608, - z = 2408, - facing = 2, + { + name = "tankriot", + x = 4208, + z = 6736, + facing = 3, }, - { - name = "energywind", - x = 5656, - z = 2408, + { + name = "tankheavyraid", + x = 4897, + z = 5488, facing = 2, }, - { - name = "energywind", - x = 5752, - z = 2696, - facing = 1, + { + name = "tankheavyraid", + x = 4959, + z = 5884, + facing = 3, }, - { - name = "energywind", - x = 5752, - z = 2744, - facing = 1, + { + name = "tankheavyraid", + x = 5129, + z = 7814, + facing = 3, }, - { - name = "energywind", - x = 5704, - z = 2744, + { + name = "tankheavyraid", + x = 5327, + z = 7862, facing = 0, }, - { - name = "energywind", - x = 5656, - z = 2744, + { + name = "tankraid", + x = 5963, + z = 7501, facing = 0, }, - { - name = "energypylon", - x = 4056, - z = 1608, - facing = 2, + { + name = "tankraid", + x = 5058, + z = 5752, + facing = 1, }, - { - name = "energywind", - x = 5656, - z = 2696, + { + name = "tankarty", + x = 5918, + z = 7577, facing = 3, }, - { - name = "energywind", - x = 5656, - z = 2648, + { + name = "tankraid", + x = 4704, + z = 6319, facing = 3, }, - { - name = "energywind", - x = 5704, - z = 2648, - facing = 2, + { + name = "tankraid", + x = 5787, + z = 7684, + facing = 3, }, - { - name = "energywind", - x = 5752, - z = 2648, + { + name = "tankraid", + x = 4882, + z = 5354, facing = 2, }, - { - name = "energywind", - x = 5752, - z = 2344, + { + name = "tankarty", + x = 4971, + z = 5248, facing = 2, }, - { - name = "energywind", - x = 5832, - z = 2344, - facing = 2, + { + name = "tankaa", + x = 5391, + z = 7616, + facing = 1, }, - { - name = "energypylon", - x = 4968, - z = 1848, - facing = 2, + { + name = "tankaa", + x = 4505, + z = 7119, + facing = 3, }, - { - name = "energywind", - x = 5912, - z = 2344, - facing = 2, + { + name = "tankheavyassault", + x = 5842, + z = 6497, + facing = 1, }, - { - name = "energywind", - x = 5912, - z = 2424, + { + name = "staticmex", + x = 7304, + z = 6968, facing = 2, }, - { - name = "energywind", - x = 5832, - z = 2424, + { + name = "staticmex", + x = 7448, + z = 7224, facing = 2, }, - { - name = "energywind", - x = 5752, - z = 2424, + { + name = "staticmex", + x = 7176, + z = 7176, facing = 2, }, - { - name = "energywind", - x = 5752, - z = 2504, + { + name = "staticmex", + x = 6200, + z = 7160, facing = 2, }, - { - name = "energywind", - x = 5832, - z = 2504, + { + name = "energypylon", + x = 6216, + z = 7320, facing = 2, + terraformHeight = 29, }, - { - name = "energywind", - x = 5912, - z = 2504, + { + name = "energypylon", + x = 6968, + z = 7288, facing = 2, }, - { - name = "energywind", - x = 5912, - z = 2584, + { + name = "energypylon", + x = 5576, + z = 7304, facing = 2, }, - { - name = "energywind", - x = 5832, - z = 2584, + { + name = "staticmex", + x = 5352, + z = 7160, facing = 2, }, - { + { name = "energypylon", - x = 5736, - z = 2136, + x = 4984, + z = 7496, facing = 2, + terraformHeight = 22, }, - { - name = "energywind", - x = 5752, - z = 2584, + { + name = "energypylon", + x = 4232, + z = 7432, facing = 2, + terraformHeight = 267, }, - { - name = "energypylon", - x = 6488, - z = 1560, + { + name = "turretheavy", + x = 3880, + z = 7432, facing = 2, + terraformHeight = 279, }, - { - name = "energysolar", - x = 7384, - z = 2424, - facing = 0, + { + name = "staticmex", + x = 4008, + z = 7432, + facing = 2, }, - { - name = "turretheavylaser", - x = 7400, - z = 2680, - facing = 0, + { + name = "turretaaclose", + x = 4152, + z = 7512, + facing = 2, }, - { - name = "turretriot", - x = 7256, - z = 2680, - facing = 0, + { + name = "turretemp", + x = 4000, + z = 7280, + facing = 2, }, - { + { name = "turretriot", - x = 7528, - z = 2744, - facing = 0, - }, - { - name = "turretaaflak", - x = 7608, - z = 2568, - facing = 0, + x = 4200, + z = 7224, + facing = 2, }, - { + { name = "turretaaflak", - x = 7192, - z = 2360, - facing = 0, - }, - { - name = "turretlaser", - x = 7280, - z = 2176, - facing = 0, - }, - { - name = "turretlaser", - x = 7584, - z = 2224, - facing = 0, + x = 4296, + z = 7336, + facing = 2, }, - { - name = "energypylon", - x = 5848, - z = 2792, - facing = 0, + { + name = "turrettorp", + x = 4328, + z = 7944, + facing = 2, }, - { - name = "turretheavy", - x = 5480, - z = 2584, - facing = 3, + { + name = "turrettorp", + x = 4328, + z = 8056, + facing = 2, }, - { - name = "turretheavy", - x = 6056, - z = 2952, - facing = 1, + { + name = "turrettorp", + x = 4312, + z = 8152, + facing = 2, }, - { + { name = "turretaalaser", - x = 5752, - z = 2824, - facing = 0, + x = 4424, + z = 7976, + facing = 2, }, - { + { name = "turretaalaser", - x = 5464, - z = 1928, - facing = 0, - }, - { - name = "turretantiheavy", - x = 4032, - z = 1824, - facing = 0, + x = 4200, + z = 8040, + facing = 2, }, - { - name = "turretheavylaser", - x = 4968, - z = 2152, - facing = 0, + { + name = "energyfusion", + x = 4696, + z = 7520, + facing = 2, }, - { - name = "turretaalaser", - x = 4600, - z = 1736, - facing = 0, + { + name = "energyfusion", + x = 7464, + z = 6992, + facing = 2, }, - { - name = "energyfusion", - x = 4040, - z = 1024, - facing = 0, + { + name = "turrettorp", + x = 5064, + z = 8056, + facing = 2, }, - { - name = "staticcon", - x = 7032, - z = 1112, - facing = 0, + { + name = "turrettorp", + x = 5640, + z = 8056, + facing = 2, }, - { - name = "staticcon", - x = 7032, - z = 1016, - facing = 0, + { + name = "turrettorp", + x = 6424, + z = 7944, + facing = 2, }, - { - name = "energypylon", - x = 7352, - z = 2008, - facing = 0, + { + name = "turrettorp", + x = 7032, + z = 7992, + facing = 2, }, - { - name = "energyfusion", - x = 6840, - z = 864, - facing = 0, + { + name = "turrettorp", + x = 7512, + z = 8024, + facing = 2, }, - { - name = "turretriot", - x = 4312, - z = 1320, - facing = 0, + { + name = "turrettorp", + x = 6568, + z = 6456, + facing = 2, }, - { - name = "staticmex", - x = 5288, - z = 744, - facing = 0, + { + name = "turrettorp", + x = 6408, + z = 6552, + facing = 2, }, - { - name = "jumpraid", - x = 4938, - z = 1946, - facing = 1, + { + name = "factorytank", + x = 4848, + z = 7648, + facing = 2, }, - { - name = "spidercon", - x = 4540, - z = 2883, + { + name = "factorytank", + x = 6224, + z = 6896, facing = 3, }, - { - name = "jumpraid", - x = 6734, - z = 2331, + { + name = "turretheavylaser", + x = 5400, + z = 7304, facing = 3, }, - { - name = "staticcon", - x = 6728, - z = 1032, - facing = 0, - }, - { - name = "jumpcon", - x = 5727, - z = 1502, + { + name = "turretriot", + x = 5384, + z = 7736, facing = 3, }, - { - name = "spiderscout", - x = 4354, - z = 4015, - facing = 0, + { + name = "turretriot", + x = 5224, + z = 6344, + facing = 3, }, - { - name = "jumpassault", - x = 6381, - z = 1506, + { + name = "turretaaflak", + x = 4792, + z = 6808, facing = 3, - patrolRoute = { - {6385, 1497}, - {6357, 1555}, - }, }, - { - name = "jumpcon", - x = 3736, - z = 1643, + { + name = "turretgauss", + x = 4568, + z = 6664, facing = 3, }, - { - name = "spideremp", - x = 6148, - z = 3754, + { + name = "turretgauss", + x = 4936, + z = 6904, facing = 3, }, - { - name = "staticcon", - x = 6776, - z = 1096, - facing = 0, + { + name = "turretgauss", + x = 5784, + z = 6136, + facing = 3, }, - { - name = "jumpskirm", - x = 5993, - z = 3212, - facing = 0, + { + name = "turretemp", + x = 4576, + z = 7712, + facing = 3, }, - { - name = "spidercon", - x = 6356, - z = 2832, + { + name = "turretemp", + x = 4864, + z = 7408, facing = 3, }, - { - name = "staticradar", - x = 6704, - z = 1104, - facing = 0, + { + name = "turretemp", + x = 6352, + z = 7408, + facing = 3, }, - { - name = "spiderassault", - x = 5829, - z = 3266, - facing = 1, + { + name = "turretemp", + x = 6032, + z = 7040, + facing = 3, }, - { - name = "jumpcon", - x = 4412, - z = 3388, - facing = 0, + { + name = "turretemp", + x = 7568, + z = 7136, + facing = 3, }, - { - name = "spidercon", - x = 4592, - z = 3046, - facing = 0, + { + name = "turretemp", + x = 7440, + z = 6736, + facing = 3, }, - { - name = "jumpassault", - x = 5862, - z = 3786, - facing = 1, + { + name = "turretemp", + x = 7232, + z = 7360, + facing = 3, }, - { - name = "staticcon", - x = 6824, - z = 1096, - facing = 0, + { + name = "turretaaclose", + x = 4712, + z = 7320, + facing = 3, }, - { - name = "spiderassault", - x = 5634, - z = 3297, - facing = 1, + { + name = "turretaaclose", + x = 4632, + z = 7688, + facing = 3, }, - { - name = "staticmex", - x = 5592, - z = 776, + { + name = "turretheavy", + x = 6808, + z = 7432, facing = 0, }, - { - name = "jumpcon", - x = 5597, - z = 3384, + { + name = "factorytank", + x = 7600, + z = 6832, facing = 3, }, - { - name = "spiderassault", - x = 5677, - z = 3284, - facing = 1, - }, - { - name = "staticcon", - x = 6680, - z = 1032, + { + name = "turretheavy", + x = 6856, + z = 5656, facing = 0, }, - { - name = "jumpcon", - x = 4066, - z = 2148, + { + name = "turretheavylaser", + x = 6072, + z = 7208, facing = 0, }, - { - name = "spiderassault", - x = 5837, - z = 3198, - facing = 1, - }, - { - name = "staticcon", - x = 6728, - z = 984, + { + name = "turretriot", + x = 6152, + z = 7432, facing = 0, }, - { - name = "jumpcon", - x = 4608, - z = 3409, - facing = 1, - }, - { - name = "staticcon", - x = 6680, - z = 984, + { + name = "turretheavylaser", + x = 7176, + z = 6968, facing = 0, }, - { - name = "turretlaser", - x = 6944, - z = 992, + { + name = "energysolar", + x = 6856, + z = 7048, facing = 0, }, - { - name = "spiderassault", - x = 6137, - z = 3215, - facing = 1, - }, - { - name = "jumpcon", - x = 6043, - z = 1552, - facing = 3, - }, - { - name = "spiderassault", - x = 6178, - z = 3206, - facing = 1, - }, - { - name = "jumpassault", - x = 6389, - z = 2870, - facing = 1, - }, - { - name = "spiderassault", - x = 6081, - z = 3153, - facing = 1, - }, - { - name = "jumpskirm", - x = 6068, - z = 3227, + { + name = "energysolar", + x = 6856, + z = 7224, facing = 0, }, - { - name = "spiderassault", - x = 6671, - z = 2984, - facing = 1, - }, - { - name = "jumpassault", - x = 6521, - z = 2827, - facing = 1, - }, - { - name = "spideremp", - x = 6832, - z = 1320, - facing = 3, - }, - { - name = "spiderassault", - x = 6681, - z = 3217, - facing = 2, - }, - { - name = "staticstorage", - x = 5608, - z = 2552, + { + name = "energysolar", + x = 7320, + z = 7288, facing = 0, }, - { - name = "spiderscout", - x = 4719, - z = 3724, - facing = 2, - }, - { - name = "jumpraid", - x = 6708, - z = 2337, - facing = 3, - }, - { - name = "spiderscout", - x = 4672, - z = 3697, - facing = 2, - }, - { - name = "jumpraid", - x = 5811, - z = 1657, - facing = 3, - }, - { - name = "spiderassault", - x = 6336, - z = 1573, - facing = 3, - patrolRoute = { - {6357, 1555}, - {6306, 1594}, - }, - }, - { - name = "spiderassault", - x = 6346, - z = 1501, + { + name = "energysolar", + x = 7336, + z = 6824, facing = 0, - patrolRoute = { - {6371, 1493}, - {6357, 1555}, - }, - }, - { - name = "jumpcon", - x = 5793, - z = 1496, - facing = 3, }, - { - name = "spiderassault", - x = 6356, - z = 1540, - facing = 3, - patrolRoute = { - {6357, 1555}, - {6316, 1506}, - }, + { + name = "energywind", + x = 7544, + z = 7368, + facing = 0, }, - { - name = "staticmex", - x = 4248, - z = 3576, + { + name = "energywind", + x = 7592, + z = 7368, facing = 0, - terraformHeight = 690, }, - { - name = "jumpcon", - x = 7036, - z = 2200, + { + name = "energywind", + x = 7640, + z = 7368, facing = 0, }, - { - name = "spidercon", - x = 6876, - z = 1978, + { + name = "energywind", + x = 7544, + z = 7416, facing = 0, }, - { - name = "jumpcon", - x = 6214, - z = 1543, - facing = 3, + { + name = "energywind", + x = 7592, + z = 7416, + facing = 0, }, - { - name = "spiderassault", - x = 6613, - z = 1449, - facing = 3, - commands = { - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6357, 1555}, options = {"shift"}}, - {cmdID = planetUtilities.COMMAND.PATROL, pos = {6421, 1552}, options = {"shift"}}, - }, + { + name = "energywind", + x = 7640, + z = 7416, + facing = 0, }, - { - name = "spiderscout", - x = 6947, - z = 2010, + { + name = "energywind", + x = 7544, + z = 7464, facing = 0, }, - { - name = "jumpskirm", - x = 6760, - z = 1264, + { + name = "energywind", + x = 7592, + z = 7464, facing = 0, - buildProgress = 0.9777, }, - { - name = "spiderassault", - x = 6952, - z = 1276, + { + name = "energywind", + x = 7640, + z = 7464, facing = 0, - buildProgress = 0.0708, }, } }, From 71ed407c57fd7d169b9f563f3a0deea129fc0433 Mon Sep 17 00:00:00 2001 From: danfireman Date: Sat, 1 Jun 2019 00:16:50 +0100 Subject: [PATCH 2/5] New Funnelweb mission: Addressing first round of QA feedback --- campaign/sample/planets/planet61.lua | 78 ++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/campaign/sample/planets/planet61.lua b/campaign/sample/planets/planet61.lua index a424485f7..57c9c88df 100644 --- a/campaign/sample/planets/planet61.lua +++ b/campaign/sample/planets/planet61.lua @@ -117,6 +117,7 @@ local function GetPlanet(planetUtilities, planetID) x = 1080, z = 7033, facing = 1, + shieldFactor = 1, }, { name = "striderantiheavy", @@ -352,6 +353,25 @@ local function GetPlanet(planetUtilities, planetID) z = 7032, facing = 2, }, + { + name = "planescout", + x = 1769, + z = 7089, + facing = 1, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {2084, 7143}}, + }, + }, + { + name = "staticcon", + x = 840, + z = 6984, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.PATROL, pos = {855, 6989}}, + {cmdID = planetUtilities.COMMAND.PATROL, pos = {880, 6964}, options = {"shift"}}, + }, + }, }, }, aiConfig = { @@ -964,6 +984,7 @@ local function GetPlanet(planetUtilities, planetID) x = 7332, z = 4960, facing = 1, + difficultyAtLeast = 2, }, { name = "spiderskirm", @@ -1241,6 +1262,18 @@ local function GetPlanet(planetUtilities, planetID) z = 5608, facing = 0, }, + { + name = "staticantinuke", + x = 5688, + z = 4224, + facing = 0, + }, + { + name = "staticarty", + x = 6168, + z = 3416, + facing = 0, + }, }, }, { @@ -2061,6 +2094,24 @@ local function GetPlanet(planetUtilities, planetID) z = 6184, facing = 0, }, + { + name = "turretheavylaser", + x = 1128, + z = 3176, + facing = 0, + }, + { + name = "turretlaser", + x = 1184, + z = 4576, + facing = 0, + }, + { + name = "turretlaser", + x = 1232, + z = 5408, + facing = 0, + }, }, }, { @@ -2758,6 +2809,24 @@ local function GetPlanet(planetUtilities, planetID) z = 728, facing = 1, }, + { + name = "turretheavylaser", + x = 1060, + z = 1044, + facing = 0, + }, + { + name = "turretheavylaser", + x = 1092, + z = 1808, + facing = 0, + }, + { + name = "turretlaser", + x = 1072, + z = 1376, + facing = 0, + }, }, }, { @@ -3706,6 +3775,12 @@ local function GetPlanet(planetUtilities, planetID) z = 1064, facing = 0, }, + { + name = "staticantinuke", + x = 6872, + z = 1088, + facing = 0, + }, }, }, { @@ -4319,6 +4394,9 @@ local function GetPlanet(planetUtilities, planetID) "factoryplane", "factoryspider", "factoryjump", + "factorycloak", + "factorytank", + "factoryamph", "striderhub", }, loseAfterSeconds = false, From 4d03eef62912dd93aab79150d21aa4f91c775952 Mon Sep 17 00:00:00 2001 From: danfireman Date: Sat, 1 Jun 2019 18:20:12 +0100 Subject: [PATCH 3/5] Funnelweb mission: Redid objectives so it's about destroying artefacts --- campaign/sample/planets/planet61.lua | 104 ++++++++++++++++++++------- 1 file changed, 78 insertions(+), 26 deletions(-) diff --git a/campaign/sample/planets/planet61.lua b/campaign/sample/planets/planet61.lua index 57c9c88df..10e33f22e 100644 --- a/campaign/sample/planets/planet61.lua +++ b/campaign/sample/planets/planet61.lua @@ -25,7 +25,7 @@ local function GetPlanet(planetUtilities, planetID) primaryType = "F9IV", milRating = 1, feedbackLink = "http://zero-k.info/Forum/Thread/24614", - text = [[Your enemy controls more than half the map, with heavy defensive emplacements protecting his claim. Use the Funnelweb to protect your army on a series of strikes at enemy strongpoints. Be sure to retreat when your shields get low!]] + text = [[Your enemy controls more than half the map, with heavy defensive emplacements protecting his claim. Use the Funnelweb to protect your army on a series of strikes at enemy strongpoints, then destroy their artefacts. Be sure to retreat when your shields get low!]] }, tips = { { @@ -407,7 +407,6 @@ local function GetPlanet(planetUtilities, planetID) "staticradar", "staticheavyradar", "staticcon", - "staticantinuke", "staticrearm", "factoryjump", "jumpaa", @@ -1267,6 +1266,11 @@ local function GetPlanet(planetUtilities, planetID) x = 5688, z = 4224, facing = 0, + bonusObjectiveID = 1, + mapMarker = { + text = "Antinuke", + color = "red_small" + }, }, { name = "staticarty", @@ -1274,6 +1278,40 @@ local function GetPlanet(planetUtilities, planetID) z = 3416, facing = 0, }, + { + name = "energypylon", + x = 7304, + z = 2712, + facing = 0, + }, + { + name = "turretheavy", + x = 7368, + z = 2584, + facing = 0, + }, + { + name = "turretheavy", + x = 6952, + z = 2168, + facing = 0, + }, + { + name = "energypylon", + x = 7256, + z = 2088, + facing = 0, + }, + { + name = "pw_artefact", + x = 7232, + z = 2448, + facing = 0, + mapMarker = { + text = "Artefact", + color = "red" + }, + }, }, }, { @@ -1304,7 +1342,6 @@ local function GetPlanet(planetUtilities, planetID) "staticradar", "staticheavyradar", "staticcon", - "staticantinuke", "staticrearm", "factorygunship", "gunshipaa", @@ -2142,7 +2179,6 @@ local function GetPlanet(planetUtilities, planetID) "staticradar", "staticheavyradar", "staticcon", - "staticantinuke", "staticrearm", "factoryshield", "shieldaa", @@ -2861,7 +2897,6 @@ local function GetPlanet(planetUtilities, planetID) "staticradar", "staticheavyradar", "staticcon", - "staticantinuke", "staticrearm", "factorycloak", "cloakaa", @@ -3775,11 +3810,22 @@ local function GetPlanet(planetUtilities, planetID) z = 1064, facing = 0, }, + { + name = "energypylon", + x = 7080, + z = 1368, + facing = 0, + }, { name = "staticantinuke", - x = 6872, - z = 1088, + x = 5800, + z = 1888, + bonusObjectiveID = 1, facing = 0, + mapMarker = { + text = "Antinuke", + color = "red_small" + }, }, }, }, @@ -3811,7 +3857,6 @@ local function GetPlanet(planetUtilities, planetID) "staticradar", "staticheavyradar", "staticcon", - "staticantinuke", "staticrearm", "factorytank", "tankaa", @@ -4381,6 +4426,22 @@ local function GetPlanet(planetUtilities, planetID) z = 7464, facing = 0, }, + { + name = "pw_artefact", + x = 7536, + z = 6560, + facing = 0, + mapMarker = { + text = "Artefact", + color = "red" + }, + }, + { + name = "turretheavylaser", + x = 7656, + z = 6104, + facing = 0, + }, } }, }, @@ -4391,13 +4452,7 @@ local function GetPlanet(planetUtilities, planetID) ignoreUnitLossDefeat = false, vitalCommanders = false, vitalUnitTypes = { - "factoryplane", - "factoryspider", - "factoryjump", - "factorycloak", - "factorytank", - "factoryamph", - "striderhub", + "pw_artefact", }, loseAfterSeconds = false, allyTeamLossObjectiveID = 1, @@ -4406,7 +4461,7 @@ local function GetPlanet(planetUtilities, planetID) objectiveConfig = { -- This is just related to displaying objectives on the UI. [1] = { - description = "Destroy all enemy Factories and Strider Hubs", + description = "Destroy both enemy artefacts", }, [2] = { description = "Protect your Commander", @@ -4415,14 +4470,11 @@ local function GetPlanet(planetUtilities, planetID) bonusObjectiveConfig = { [1] = { satisfyOnce = true, - comparisionType = planetUtilities.COMPARE.AT_LEAST, - targetNumber = 4, - unitTypes = { - "striderfunnelweb", - }, - image = planetUtilities.ICON_DIR .. "striderfunnelweb.png", - imageOverlay = planetUtilities.ICON_OVERLAY.REPAIR, - description = "Have 4 Funnelwebs", + comparisionType = planetUtilities.COMPARE.AT_MOST, + targetNumber = 0, + image = planetUtilities.ICON_DIR .. "staticantinuke.png", + imageOverlay = planetUtilities.ICON_OVERLAY.ATTACK, + description = "Destroy both enemy antinukes", experience = planetUtilities.BONUS_EXP, }, [2] = { @@ -4439,9 +4491,9 @@ local function GetPlanet(planetUtilities, planetID) experience = planetUtilities.BONUS_EXP, }, [3] = { - victoryByTime = 30*60, + victoryByTime = 20*60, image = planetUtilities.ICON_OVERLAY.CLOCK, - description = "Win by 30:00", + description = "Win by 20:00", experience = planetUtilities.BONUS_EXP, }, }, From 300fdc2dde08e94faf7ccf0910ba495dd380c595 Mon Sep 17 00:00:00 2001 From: danfireman Date: Tue, 18 Jun 2019 00:21:51 +0100 Subject: [PATCH 4/5] Updating Funnelweb mission following second round of feedback: Improved descriptions Now requires destruction of turrets protecting artefacts Increased difficulty scaling --- campaign/sample/planets/planet61.lua | 183 ++++++++++++++++++++------- 1 file changed, 138 insertions(+), 45 deletions(-) diff --git a/campaign/sample/planets/planet61.lua b/campaign/sample/planets/planet61.lua index 10e33f22e..7ca018633 100644 --- a/campaign/sample/planets/planet61.lua +++ b/campaign/sample/planets/planet61.lua @@ -25,16 +25,16 @@ local function GetPlanet(planetUtilities, planetID) primaryType = "F9IV", milRating = 1, feedbackLink = "http://zero-k.info/Forum/Thread/24614", - text = [[Your enemy controls more than half the map, with heavy defensive emplacements protecting his claim. Use the Funnelweb to protect your army on a series of strikes at enemy strongpoints, then destroy their artefacts. Be sure to retreat when your shields get low!]] + text = [[Your enemy controls more than half the map, with heavy defensive emplacements protecting his claim. Use the Funnelweb to protect your army on a series of strikes at enemy strongpoints, then take command of their artefacts by destroying the defences around them.]] }, tips = { { image = "unitpics/striderfunnelweb.png", - text = [[Funnelwebs have no weapons - instead they have a powerful shield to protect your army and a nanoturret to repair that army.]] + text = [[Funnelwebs have no weapons - instead they have a powerful shield to protect your army and a nanoturret to repair that army. Your Funnelwebs' shields will not recharge while under fire, nor can they share charge with connected shields, so be sure to retreat when their charge runs low!]] }, { image = "unitpics/striderantiheavy.png", - text = [[An ultimatum can walk right up to powerful units without fear if protected by a Funnelweb's shield.]] + text = [[A relatively fragile unit with short range but high-damage, such as an Ultimatum, can walk right up to powerful units without fear if protected by a Funnelweb's shield.]] }, { image = "unitpics/staticmex.png", @@ -441,10 +441,10 @@ local function GetPlanet(planetUtilities, planetID) --"striderarty", }, difficultyDependantUnlocks = { - [4] = {"spiderantiheavy", - "striderdante", - "bomberheavy", - "striderarty"}, + [3] = {"striderarty", + "spiderantiheavy"}, + [4] = {"striderdante", + "bomberheavy"}, }, commanderLevel = 5, commander = { @@ -719,18 +719,21 @@ local function GetPlanet(planetUtilities, planetID) x = 7112, z = 3184, facing = 2, + difficultyAtLeast = 2, }, { name = "energyfusion", x = 7000, z = 2624, facing = 2, + difficultyAtLeast = 2, }, { name = "energyfusion", x = 7272, z = 5152, facing = 2, + difficultyAtLeast = 2, }, { name = "turretaaheavy", @@ -1277,6 +1280,7 @@ local function GetPlanet(planetUtilities, planetID) x = 6168, z = 3416, facing = 0, + difficultyAtLeast = 2, }, { name = "energypylon", @@ -1285,32 +1289,58 @@ local function GetPlanet(planetUtilities, planetID) facing = 0, }, { - name = "turretheavy", - x = 7368, - z = 2584, + name = "energypylon", + x = 7256, + z = 2088, facing = 0, }, { - name = "turretheavy", - x = 6952, - z = 2168, + name = "turretemp", + x = 7230, + z = 2580, facing = 0, }, { - name = "energypylon", - x = 7256, - z = 2088, + name = "turretemp", + x = 7100, + z = 2450, facing = 0, }, { - name = "pw_artefact", - x = 7232, - z = 2448, + name = "turretemp", + x = 7360, + z = 2450, + facing = 0, + }, + { + name = "turretemp", + x = 7230, + z = 2320, + facing = 0, + }, + { + name = "turretriot", + x = 7100, + z = 2580, + facing = 0, + }, + { + name = "turretsunlance", + x = 7100, + z = 2320, + facing = 0, + }, + { + name = "turretsunlance", + x = 7360, + z = 2580, + facing = 0, + }, + { + name = "turretriot", + x = 7360, + z = 2320, facing = 0, - mapMarker = { - text = "Artefact", - color = "red" - }, }, }, }, @@ -2149,6 +2179,20 @@ local function GetPlanet(planetUtilities, planetID) z = 5408, facing = 0, }, + { + name = "turretheavy", + x = 1740, + z = 5000, + facing = 2, + difficultyAtMost = 1, + }, + { + name = "turretantiheavy", + x = 1900, + z = 5400, + facing = 2, + difficultyAtMost = 1, + }, }, }, { @@ -2850,18 +2894,28 @@ local function GetPlanet(planetUtilities, planetID) x = 1060, z = 1044, facing = 0, + difficultyAtMost = 3, }, { name = "turretheavylaser", x = 1092, z = 1808, facing = 0, + difficultyAtMost = 3, }, { name = "turretlaser", x = 1072, z = 1376, facing = 0, + difficultyAtMost = 3, + }, + { + name = "turretheavylaser", + x = 1072, + z = 1376, + facing = 0, + difficultyAtLeast = 4, }, }, }, @@ -2909,14 +2963,16 @@ local function GetPlanet(planetUtilities, planetID) "cloakriot", "cloakskirm", "cloaksnipe", - "factoryamph", - "amphaa", - "amphassault", - "amphriot", - "amphcon", - "amphfloater", - "amphimpulse", - "amphraid", + }, + difficultyDependantUnlocks = { + [2] = {"factoryamph", + "amphaa", + "amphassault", + "amphriot", + "amphcon", + "amphfloater", + "amphimpulse", + "amphraid",}, }, commanderLevel = 5, commander = { @@ -3791,6 +3847,7 @@ local function GetPlanet(planetUtilities, planetID) x = 5848, z = 704, facing = 3, + difficultyAtLeast = 2, }, { name = "turretemp", @@ -3888,12 +3945,6 @@ local function GetPlanet(planetUtilities, planetID) z = 7688, facing = 3, }, - { - name = "energyfusion", - x = 7408, - z = 6072, - facing = 3, - }, { name = "energypylon", x = 7272, @@ -4019,6 +4070,7 @@ local function GetPlanet(planetUtilities, planetID) x = 5842, z = 6497, facing = 1, + difficultyAtLeast = 2, }, { name = "staticmex", @@ -4427,14 +4479,11 @@ local function GetPlanet(planetUtilities, planetID) facing = 0, }, { - name = "pw_artefact", + name = "energyfusion", x = 7536, z = 6560, - facing = 0, - mapMarker = { - text = "Artefact", - color = "red" - }, + facing = 3, + difficultyAtLeast = 2, }, { name = "turretheavylaser", @@ -4442,9 +4491,53 @@ local function GetPlanet(planetUtilities, planetID) z = 6104, facing = 0, }, + { + name = "energypylon", + x = 7208, + z = 5928, + facing = 0, + }, + { + name = "turretsunlance", + x = 7296, + z = 6192, + facing = 0, + }, + { + name = "turretsunlance", + x = 7520, + z = 5936, + facing = 0, + }, } }, }, + neutralUnits = { + { + name = "pw_artefact", + x = 7408, + z = 6072, + facing = 0, + invincible = true, + ignoredByAI = true, + mapMarker = { + text = "Artefact", + color = "red" + }, + }, + { + name = "pw_artefact", + x = 7230, + z = 2450, + facing = 0, + invincible = true, + ignoredByAI = true, + mapMarker = { + text = "Artefact", + color = "red" + }, + }, + }, defeatConditionConfig = { -- Indexed by allyTeam. [0] = { }, @@ -4452,7 +4545,7 @@ local function GetPlanet(planetUtilities, planetID) ignoreUnitLossDefeat = false, vitalCommanders = false, vitalUnitTypes = { - "pw_artefact", + "turretsunlance", }, loseAfterSeconds = false, allyTeamLossObjectiveID = 1, @@ -4461,7 +4554,7 @@ local function GetPlanet(planetUtilities, planetID) objectiveConfig = { -- This is just related to displaying objectives on the UI. [1] = { - description = "Destroy both enemy artefacts", + description = "Destroy the Sunlances protecting both artefacts", }, [2] = { description = "Protect your Commander", From 21ea97e5a16f145c5a290eccc7d5060c01eb3d78 Mon Sep 17 00:00:00 2001 From: danfireman Date: Sun, 30 Jun 2019 22:02:43 +0100 Subject: [PATCH 5/5] Funnelweb mission: Making hint text explicitly mention guarding and resource reserves. --- campaign/sample/planets/planet61.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/campaign/sample/planets/planet61.lua b/campaign/sample/planets/planet61.lua index 7ca018633..83f3a8bdb 100644 --- a/campaign/sample/planets/planet61.lua +++ b/campaign/sample/planets/planet61.lua @@ -34,11 +34,11 @@ local function GetPlanet(planetUtilities, planetID) }, { image = "unitpics/striderantiheavy.png", - text = [[A relatively fragile unit with short range but high-damage, such as an Ultimatum, can walk right up to powerful units without fear if protected by a Funnelweb's shield.]] + text = [[A relatively fragile unit with short range but high-damage, such as an Ultimatum, can walk right up to powerful units without fear if protected by a Funnelweb's shield. Instruct your Funnelweb to guard your short ranged units to ensure they stay protected.]] }, { - image = "unitpics/staticmex.png", - text = [[At the moment the enemy controls more of the map than your team does and is heavily entrenched. Push out with your starting army and take some ground.]] + image = "unitpics/staticstorage.png", + text = [[The Funnelweb's high build power allows it to quickly build defences, but only if it has a supply of metal available. Reserve some resources for their use by ctrl-clicking on the resource bars and setting Funnelweb build priority to High (see the online manual for more information).]] }, }, gameConfig = {