diff --git a/campaign/sample/planets/planet70.lua b/campaign/sample/planets/planet70.lua index d0a15b7db..1b9e5d2e1 100644 --- a/campaign/sample/planets/planet70.lua +++ b/campaign/sample/planets/planet70.lua @@ -25,13 +25,27 @@ local function GetPlanet(planetUtilities, planetID) primary = "Easnor", primaryType = "A4IV", milRating = 1, - text = [[Phoenix blah]] + text = [[Burn out forests of Wind Generators with Phoenixes to cripple your enemy and allow the land units of your ally to make progress. Protect your bombers against enemy air with Raptors.]] + }, + tips = { + { + image = "unitpics/bomberriot.png", + text = [[The Phoenix bomber drops a bundle of napalm on each bombing run. This fiery attack is most effective against large numbers of weak units. ]] + }, + { + image = "unitpics/planeheavyfighter.png", + text = [[The twin anti-air lasers of Raptors are very effective against gunships.. Be aware that the Raptor must slow down to fire and cannot shoot behind itself. Be sure to cover your Raptors from behind.]] + }, + { + image = "unitpics/energywind.png", + text = [[Wind Generators are exceptionally vulnerable to Phoenixes since they have low HP and are generally built together.]] + }, }, gameConfig = { - mapName = "LowTideV3", + mapName = "Obsidian_1.5", playerConfig = { - startX = 100, - startZ = 100, + startX = 1200, + startZ = 1000, allyTeam = 0, facplop = false, commanderParameters = { @@ -42,46 +56,2620 @@ local function GetPlanet(planetUtilities, planetID) "factoryplane", "bomberriot", "planeheavyfighter", + "staticrearm", }, startUnits = { + { + name = "pw_metal", + x = 730, + z = 1000, + facing = 3, + }, + { + name = "bomberriot", + x = 900, + z = 50, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {900, 1800}}, + }, + }, + { + name = "bomberriot", + x = 1000, + z = 50, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {1000, 1800}}, + }, + }, + { + name = "bomberriot", + x = 1100, + z = 50, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {1100, 1800}}, + }, + }, + { + name = "bomberriot", + x = 1200, + z = 50, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {1200, 1800}}, + }, + }, + { + name = "bomberriot", + x = 1300, + z = 50, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.RAW_MOVE, pos = {1300, 1800}}, + }, + }, + { + name = "staticradar", + x = 1873, + z = 1640, + facing = 0, + }, + { + name = "factoryplane", + x = 1072, + z = 1400, + facing = 0, + }, + { + name = "staticcon", + x = 1144, + z = 1272, + facing = 0, + commands = { + {cmdID = planetUtilities.COMMAND.PATROL, pos = {1144, 1272}}, + {cmdID = planetUtilities.COMMAND.PATROL, pos = {1169, 1297}, options = {"shift"}}, + }, + }, + { + name = "staticmex", + x = 1480, + z = 1096, + facing = 0, + }, + { + name = "staticmex", + x = 1256, + z = 1352, + facing = 0, + }, + { + name = "staticrearm", + x = 1336, + z = 1176, + facing = 0, + }, + { + name = "energywind", + x = 1336, + z = 1352, + facing = 0, + }, + { + name = "energywind", + x = 1416, + z = 1304, + facing = 0, + }, + { + name = "energywind", + x = 1464, + z = 1208, + facing = 0, + }, + { + name = "energywind", + x = 1544, + z = 1160, + facing = 0, + }, + { + name = "energywind", + x = 1512, + z = 1288, + facing = 0, + }, + { + name = "energywind", + x = 1288, + z = 1432, + facing = 0, + }, + { + name = "staticmex", + x = 264, + z = 744, + facing = 0, + }, + { + name = "energywind", + x = 312, + z = 744, + facing = 2, + }, + { + name = "energywind", + x = 312, + z = 792, + facing = 2, + }, + { + name = "energywind", + x = 264, + z = 792, + facing = 1, + }, + { + name = "energywind", + x = 216, + z = 792, + facing = 1, + }, + { + name = "energywind", + x = 216, + z = 744, + facing = 0, + }, + { + name = "energywind", + x = 216, + z = 696, + facing = 0, + }, + { + name = "energywind", + x = 264, + z = 696, + facing = 3, + }, + { + name = "energywind", + x = 312, + z = 696, + facing = 3, + }, + { + name = "energywind", + x = 1560, + z = 1096, + facing = 3, + }, + { + name = "energywind", + x = 1528, + z = 1016, + facing = 3, + }, + { + name = "energywind", + x = 1448, + z = 1032, + facing = 3, + }, + { + name = "energywind", + x = 1496, + z = 936, + facing = 3, + }, + { + name = "energywind", + x = 1576, + z = 952, + facing = 3, + }, + { + name = "energywind", + x = 1608, + z = 1016, + facing = 3, + }, + { + name = "energywind", + x = 264, + z = 1336, + facing = 3, + }, + { + name = "energywind", + x = 344, + z = 1400, + facing = 3, + }, + { + name = "energywind", + x = 424, + z = 1464, + facing = 3, + }, + { + name = "energywind", + x = 504, + z = 1544, + facing = 3, + }, + { + name = "energywind", + x = 248, + z = 1432, + facing = 3, + }, + { + name = "energywind", + x = 328, + z = 1512, + facing = 3, + }, + { + name = "energywind", + x = 408, + z = 1576, + facing = 3, + }, + { + name = "turretaalaser", + x = 984, + z = 920, + facing = 1, + }, } }, aiConfig = { { - startX = 4000, - startZ = 75, + humanName = "Ally", + aiLib = "Circuit_difficulty_autofill", + bitDependant = true, + --aiLib = "Null AI", + --bitDependant = false, + allyTeam = 0, + unlocks = { + "staticmex", + "staticradar", + "staticstorage", + "energysolar", + "energywind", + "energypylon", + "staticcon", + "turretlaser", + "turretmissile", + "turretaalaser", + "factoryspider", + "spidercon", + "spiderscout", + "spideremp", + "spiderskirm", + "spiderassault", + "spiderriot", + "spidercrabe", + "spideraa", + "factoryshield", + "shieldcon", + "shieldraid", + "shieldskirm", + "shieldriot", + "shieldassault", + "shieldfelon", + "shieldbomb", + "shieldaa", + "factoryamph", + "amphassault", + "amphbomb", + "amphcon", + "amphfloater", + "amphimpulse", + "amphraid", + "amphriot", + }, + commander = false, + startUnits = { + { + name = "staticstorage", + x = 2696, + z = 1544, + facing = 1, + }, + { + name = "factoryspider", + x = 3336, + z = 1544, + facing = 1, + }, + { + name = "staticcon", + x = 3208, + z = 1544, + facing = 1, + }, + { + name = "staticmex", + x = 3096, + z = 1400, + facing = 1, + }, + { + name = "staticmex", + x = 3352, + z = 696, + facing = 1, + }, + { + name = "staticcon", + x = 936, + z = 3016, + facing = 1, + }, + { + name = "factoryshield", + x = 1080, + z = 2992, + facing = 1, + }, + { + name = "staticmex", + x = 2856, + z = 2104, + facing = 1, + }, + { + name = "energysolar", + x = 3160, + z = 1416, + facing = 0, + }, + { + name = "energysolar", + x = 3080, + z = 1464, + facing = 3, + }, + { + name = "energysolar", + x = 3032, + z = 1384, + facing = 2, + }, + { + name = "energysolar", + x = 3112, + z = 1336, + facing = 1, + }, + { + name = "staticmex", + x = 1256, + z = 2808, + facing = 0, + }, + { + name = "staticmex", + x = 584, + z = 3272, + facing = 0, + }, + { + name = "energysolar", + x = 3416, + z = 712, + facing = 0, + }, + { + name = "energysolar", + x = 3336, + z = 760, + facing = 3, + }, + { + name = "energysolar", + x = 3288, + z = 680, + facing = 2, + }, + { + name = "energysolar", + x = 3368, + z = 632, + facing = 1, + }, + { + name = "staticmex", + x = 168, + z = 2200, + facing = 0, + }, + { + name = "energysolar", + x = 232, + z = 2216, + facing = 2, + }, + { + name = "energysolar", + x = 2920, + z = 2120, + facing = 0, + }, + { + name = "energysolar", + x = 2840, + z = 2168, + facing = 3, + }, + { + name = "energysolar", + x = 104, + z = 2184, + facing = 0, + }, + { + name = "energysolar", + x = 2792, + z = 2088, + facing = 2, + }, + { + name = "energysolar", + x = 2872, + z = 2040, + facing = 1, + }, + { + name = "energysolar", + x = 1320, + z = 2824, + facing = 2, + }, + { + name = "energysolar", + x = 1240, + z = 2872, + facing = 1, + }, + { + name = "energysolar", + x = 1192, + z = 2792, + facing = 0, + }, + { + name = "energysolar", + x = 1272, + z = 2744, + facing = 3, + }, + { + name = "energysolar", + x = 648, + z = 3288, + facing = 2, + }, + { + name = "energysolar", + x = 568, + z = 3336, + facing = 1, + }, + { + name = "energysolar", + x = 520, + z = 3256, + facing = 0, + }, + { + name = "energysolar", + x = 600, + z = 3208, + facing = 3, + }, + { + name = "staticradar", + x = 3024, + z = 3120, + facing = 3, + }, + { + name = "turretlaser", + x = 3072, + z = 3104, + facing = 0, + }, + { + name = "turretlaser", + x = 2960, + z = 3168, + facing = 0, + }, + { + name = "staticradar", + x = 1104, + z = 4800, + facing = 1, + }, + { + name = "turretlaser", + x = 1104, + z = 4752, + facing = 1, + }, + { + name = "turretlaser", + x = 1088, + z = 4848, + facing = 1, + }, + { + name = "staticradar", + x = 4448, + z = 992, + facing = 0, + }, + { + name = "turretlaser", + x = 4512, + z = 944, + facing = 1, + }, + { + name = "staticmex", + x = 1928, + z = 5224, + facing = 1, + }, + { + name = "turretlaser", + x = 4368, + z = 1072, + facing = 1, + }, + { + name = "staticmex", + x = 2456, + z = 3960, + facing = 1, + }, + { + name = "energysolar", + x = 1992, + z = 5240, + facing = 0, + }, + { + name = "energysolar", + x = 1912, + z = 5288, + facing = 3, + }, + { + name = "energysolar", + x = 1864, + z = 5208, + facing = 2, + }, + { + name = "energysolar", + x = 1944, + z = 5160, + facing = 1, + }, + { + name = "energysolar", + x = 2520, + z = 3976, + facing = 0, + }, + { + name = "energysolar", + x = 2440, + z = 4024, + facing = 3, + }, + { + name = "energysolar", + x = 2392, + z = 3944, + facing = 2, + }, + { + name = "energysolar", + x = 2472, + z = 3896, + facing = 1, + }, + { + name = "turretmissile", + x = 2512, + z = 3792, + facing = 1, + }, + { + name = "turretmissile", + x = 2336, + z = 4112, + facing = 1, + }, + { + name = "turretmissile", + x = 2000, + z = 5040, + facing = 1, + }, + { + name = "turretmissile", + x = 1824, + z = 5376, + facing = 1, + }, + { + name = "turretlaser", + x = 1360, + z = 2576, + facing = 1, + }, + { + name = "turretlaser", + x = 3568, + z = 640, + facing = 1, + }, + { + name = "turretlaser", + x = 3312, + z = 1344, + facing = 1, + }, + { + name = "turretlaser", + x = 3024, + z = 1600, + facing = 1, + }, + { + name = "turretlaser", + x = 352, + z = 2400, + facing = 1, + }, + { + name = "turretlaser", + x = 2720, + z = 2272, + facing = 1, + }, + { + name = "energyfusion", + x = 112, + z = 2296, + facing = 1, + }, + { + name = "turretmissile", + x = 128, + z = 2496, + facing = 1, + }, + { + name = "turretaalaser", + x = 3032, + z = 1992, + facing = 1, + }, + { + name = "turretaalaser", + x = 824, + z = 2840, + facing = 1, + }, + { + name = "turretaalaser", + x = 3592, + z = 696, + facing = 1, + }, + { + name = "turretlaser", + x = 1104, + z = 1184, + facing = 1, + }, + { + name = "staticcon", + x = 952, + z = 2952, + facing = 1, + }, + { + name = "shieldassault", + x = 2747, + z = 3088, + facing = 1, + }, + { + name = "spiderassault", + x = 3149, + z = 3308, + facing = 1, + }, + { + name = "shieldcon", + x = 1753, + z = 1431, + facing = 1, + }, + { + name = "shieldassault", + x = 3011, + z = 3280, + facing = 1, + }, + { + name = "shieldcon", + x = 1033, + z = 2321, + facing = 0, + }, + { + name = "shieldcon", + x = 3949, + z = 1301, + facing = 1, + }, + { + name = "shieldassault", + x = 2787, + z = 3101, + facing = 3, + }, + { + name = "staticcon", + x = 904, + z = 2968, + facing = 1, + }, + { + name = "spidercon", + x = 3170, + z = 793, + facing = 2, + }, + { + name = "shieldcon", + x = 3168, + z = 3125, + facing = 2, + }, + { + name = "turretlaser", + x = 1120, + z = 2688, + facing = 1, + }, + { + name = "shieldfelon", + x = 3182, + z = 3049, + facing = 2, + patrolRoute = { + {3178, 3102}, + {3048, 2936}, + }, + }, + { + name = "spidercrabe", + x = 2882, + z = 2977, + facing = 0, + }, + { + name = "energypylon", + x = 2984, + z = 1752, + facing = 0, + }, + { + name = "shieldassault", + x = 2802, + z = 3304, + facing = 2, + }, + { + name = "turretlaser", + x = 224, + z = 2160, + facing = 1, + }, + { + name = "shieldcon", + x = 3151, + z = 3114, + facing = 2, + }, + { + name = "shieldcon", + x = 3742, + z = 1403, + facing = 1, + }, + { + name = "shieldassault", + x = 2910, + z = 3033, + facing = 1, + }, + { + name = "shieldassault", + x = 2768, + z = 3282, + facing = 2, + }, + { + name = "staticcon", + x = 856, + z = 2968, + facing = 1, + }, + { + name = "shieldcon", + x = 1915, + z = 1411, + facing = 0, + }, + { + name = "shieldcon", + x = 2164, + z = 3232, + facing = 1, + }, + { + name = "shieldcon", + x = 3108, + z = 3297, + facing = 2, + }, + { + name = "shieldskirm", + x = 3174, + z = 3362, + facing = 0, + }, + { + name = "shieldassault", + x = 2844, + z = 3046, + facing = 1, + }, + { + name = "shieldcon", + x = 3138, + z = 3096, + facing = 3, + }, + { + name = "turretlaser", + x = 3232, + z = 1744, + facing = 0, + }, + { + name = "turretlaser", + x = 2736, + z = 2064, + facing = 0, + }, + { + name = "staticradar", + x = 288, + z = 912, + facing = 1, + }, + { + name = "shieldcon", + x = 2990, + z = 3536, + facing = 1, + }, + { + name = "staticmex", + x = 2600, + z = 4200, + facing = 0, + }, + { + name = "shieldriot", + x = 2725, + z = 3292, + facing = 0, + }, + { + name = "staticstorage", + x = 2920, + z = 2232, + facing = 0, + }, + { + name = "shieldriot", + x = 2698, + z = 3214, + facing = 2, + }, + { + name = "turretlaser", + x = 176, + z = 528, + facing = 1, + }, + { + name = "shieldskirm", + x = 2673, + z = 3299, + facing = 0, + }, + { + name = "spidercrabe", + x = 3372, + z = 1544, + facing = 1, + buildProgress = 0.19850001, + }, + { + name = "energysolar", + x = 3272, + z = 936, + facing = 0, + }, + { + name = "spidercon", + x = 3685, + z = 1302, + facing = 1, + }, + { + name = "shieldassault", + x = 2615, + z = 3375, + facing = 1, + }, + { + name = "shieldcon", + x = 1757, + z = 4381, + facing = 0, + }, + { + name = "staticcon", + x = 952, + z = 2904, + facing = 1, + }, + { + name = "shieldfelon", + x = 1490, + z = 3179, + facing = 1, + }, + { + name = "turretlaser", + x = 2512, + z = 4096, + facing = 1, + }, + { + name = "energysolar", + x = 3208, + z = 1112, + facing = 0, + }, + { + name = "energywind", + x = 3160, + z = 1224, + facing = 0, + }, + { + name = "shieldfelon", + x = 1092, + z = 2992, + facing = 1, + buildProgress = 0.68970001, + }, + { + name = "turretlaser", + x = 3248, + z = 624, + facing = 0, + buildProgress = 0.4666, + }, + } + }, + { + startX = 5200, + startZ = 5200, + humanName = "Slebnina", + --aiLib = "Null AI", + --bitDependant = false, aiLib = "Circuit_difficulty_autofill", - humanName = "Enemy", bitDependant = true, commanderParameters = { facplop = false, }, allyTeam = 1, unlocks = { + "staticmex", + "staticradar", + "staticstorage", + "energywind", + "energypylon", + "staticcon", + "factoryspider", + "spidercon", + "spiderscout", + "spideremp", + "spiderskirm", + "spiderassault", + "spiderriot", + "spidercrabe", + "factorycloak", + "cloakcon", "cloakraid", + "cloakheavyraid", + "cloaksnipe", + "cloakriot", + "cloakskirm", + "cloakassault", }, - commanderLevel = 2, + commanderLevel = 6, commander = { - name = "Most Loyal Opposition", + name = "Oilean", chassis = "engineer", decorations = { - "skin_support_dark", - icon_overhead = { image = "UW" } + "skin_support_hotrod", }, - modules = { } + modules = { + "commweapon_beamlaser", + "commweapon_disruptorbomb", + "module_autorepair", + "module_ablative_armor", + "module_ablative_armor", + "module_ablative_armor", + "module_high_power_servos", + "module_high_power_servos", + "module_high_power_servos", + "module_adv_nano", + "module_adv_nano", + "module_adv_nano", + } }, startUnits = { + { + name = "staticmex", + x = 4312, + z = 5064, + facing = 0, + }, + { + name = "staticmex", + x = 4072, + z = 5768, + facing = 0, + }, + { + name = "staticmex", + x = 3816, + z = 6472, + facing = 0, + }, + { + name = "energysolar", + x = 3832, + z = 6408, + facing = 3, + }, + { + name = "staticcon", + x = 3672, + z = 6504, + facing = 3, + }, + { + name = "staticcon", + x = 5960, + z = 4152, + facing = 3, + }, + { + name = "factoryspider", + x = 5832, + z = 4136, + facing = 3, + }, + { + name = "energysolar", + x = 4136, + z = 5784, + facing = 2, + }, + { + name = "energysolar", + x = 4056, + z = 5832, + facing = 1, + }, + { + name = "energysolar", + x = 4008, + z = 5752, + facing = 0, + }, + { + name = "energysolar", + x = 4088, + z = 5704, + facing = 3, + }, + { + name = "energysolar", + x = 3896, + z = 5640, + facing = 3, + }, + { + name = "energysolar", + x = 3880, + z = 6488, + facing = 2, + }, + { + name = "energysolar", + x = 3800, + z = 6536, + facing = 1, + }, + { + name = "energysolar", + x = 3752, + z = 6456, + facing = 0, + }, + { + name = "factorycloak", + x = 3536, + z = 6536, + facing = 3, + }, + { + name = "turretaaclose", + x = 5960, + z = 4008, + facing = 1, + }, + { + name = "turretaalaser", + x = 5784, + z = 4424, + facing = 1, + }, + { + name = "turretaaclose", + x = 3688, + z = 6312, + facing = 1, + }, + { + name = "turretaalaser", + x = 3496, + z = 6728, + facing = 1, + }, + { + name = "turretaalaser", + x = 4456, + z = 5240, + facing = 1, + }, + { + name = "energywind", + x = 4296, + z = 5112, + facing = 2, + }, + { + name = "spiderskirm", + x = 4543, + z = 3576, + facing = 3, + }, + { + name = "spiderscout", + x = 3953, + z = 1347, + facing = 0, + }, + { + name = "spiderscout", + x = 5529, + z = 1308, + facing = 1, + }, + { + name = "spiderassault", + x = 3751, + z = 3670, + facing = 3, + }, + { + name = "spiderscout", + x = 4558, + z = 2209, + facing = 3, + }, + { + name = "cloakskirm", + x = 3466, + z = 3984, + facing = 3, + }, + { + name = "spiderskirm", + x = 5311, + z = 3543, + facing = 2, + }, + { + name = "cloakraid", + x = 3632, + z = 4934, + facing = 2, + }, + { + name = "cloakraid", + x = 3764, + z = 4959, + facing = 3, + }, + { + name = "cloakcon", + x = 3526, + z = 6536, + facing = 3, + buildProgress = 0.87849998, + }, + { + name = "spiderassault", + x = 5796, + z = 4136, + facing = 3, + buildProgress = 0.52289999, + }, + { + name = "staticmex", + x = 4712, + z = 3208, + facing = 0, + }, + { + name = "staticradar", + x = 4528, + z = 3328, + facing = 3, + }, + { + name = "staticcon", + x = 4600, + z = 3144, + facing = 3, + buildProgress = 0.4136, + }, + { + name = "gunshipskirm", + x = 5958, + z = 4451, + facing = 0, + }, + { + name = "gunshipskirm", + x = 4693, + z = 5758, + facing = 0, + }, + { + name = "gunshipskirm", + x = 2997, + z = 6447, + facing = 0, + }, + { + name = "gunshipskirm", + x = 6808, + z = 2491, + facing = 0, + }, + } + }, + { + humanName = "Turcier", + --aiLib = "Null AI", + --bitDependant = false, + aiLib = "Circuit_difficulty_autofill", + bitDependant = true, + allyTeam = 1, + unlocks = { + "staticmex", + "staticradar", + "staticstorage", + "energywind", + "energypylon", + "staticcon", + "factorygunship", + "gunshipcon", + "gunshipbomb", + "gunshipemp", + "gunshipaa", + "gunshipskirm", + "gunshipheavyskirm", + "factoryjump", + "jumpcon", + "jumpraid", + "jumpassault", + "jumparty", + "jumpblackhole", + }, + difficultyDependantUnlocks = { + [4] = {"gunshipassault"} + }, + commander = false, + midgameUnits = { + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 15*30*60, + orbitalDrop = true, + difficultyAtLeast = 1, + difficultyAtMost = 1, + }, + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 9*30*60, + orbitalDrop = true, + difficultyAtLeast = 2, + difficultyAtMost = 2, + }, + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 7*30*60, + orbitalDrop = true, + difficultyAtLeast = 3, + difficultyAtMost = 3, + }, + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 5*30*60, + orbitalDrop = true, + difficultyAtLeast = 4, + difficultyAtMost = 4, + }, + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 11*30*60, + orbitalDrop = true, + difficultyAtLeast = 4, + difficultyAtMost = 4, + }, + { + name = "gunshipkrow", + x = 6800, + z = 6800, + facing = 0, + spawnRadius = 150, + delay = 18*30*60, + orbitalDrop = true, + difficultyAtLeast = 2, + }, + }, + startUnits = { + { + name = "pw_metal", + x = 4300, + z = 6400, + facing = 3, + }, + { + name = "energywind", + x = 7128, + z = 1880, + facing = 3, + }, + { + name = "energywind", + x = 7048, + z = 1880, + facing = 3, + }, + { + name = "energywind", + x = 6968, + z = 1880, + facing = 3, + }, + { + name = "energywind", + x = 6888, + z = 1864, + facing = 3, + }, + { + name = "energywind", + x = 1960, + z = 7112, + facing = 3, + }, + { + name = "energywind", + x = 6808, + z = 1864, + facing = 3, + }, + { + name = "energywind", + x = 2008, + z = 7032, + facing = 3, + }, + { + name = "energywind", + x = 2056, + z = 6952, + facing = 3, + }, + { + name = "energywind", + x = 6728, + z = 1864, + facing = 3, + }, + { + name = "energywind", + x = 2104, + z = 6872, + facing = 3, + }, + { + name = "energywind", + x = 6664, + z = 1880, + facing = 3, + }, + { + name = "energywind", + x = 2152, + z = 6792, + facing = 3, + }, + { + name = "energywind", + x = 6584, + z = 1912, + facing = 3, + }, + { + name = "energywind", + x = 2200, + z = 6712, + facing = 3, + }, + { + name = "energywind", + x = 6504, + z = 1944, + facing = 3, + }, + { + name = "energywind", + x = 2072, + z = 7112, + facing = 3, + }, + { + name = "energywind", + x = 6424, + z = 1960, + facing = 3, + }, + { + name = "energywind", + x = 2120, + z = 7032, + facing = 3, + }, + { + name = "energywind", + x = 6344, + z = 1992, + facing = 3, + }, + { + name = "energywind", + x = 2168, + z = 6952, + facing = 3, + }, + { + name = "energywind", + x = 6264, + z = 2056, + facing = 3, + }, + { + name = "energywind", + x = 2216, + z = 6872, + facing = 3, + }, + { + name = "energywind", + x = 6216, + z = 2136, + facing = 3, + }, + { + name = "energywind", + x = 2264, + z = 6792, + facing = 3, + }, + { + name = "energywind", + x = 6168, + z = 2216, + facing = 3, + }, + { + name = "energywind", + x = 2184, + z = 7128, + facing = 3, + }, + { + name = "energywind", + x = 6120, + z = 2296, + facing = 3, + }, + { + name = "energywind", + x = 2232, + z = 7048, + facing = 3, + }, + { + name = "energywind", + x = 2264, + z = 6968, + facing = 3, + }, + { + name = "energywind", + x = 6088, + z = 2408, + facing = 3, + }, + { + name = "energywind", + x = 2312, + z = 6888, + facing = 3, + }, + { + name = "energywind", + x = 6120, + z = 2488, + facing = 3, + }, + { + name = "energywind", + x = 6136, + z = 2568, + facing = 3, + }, + { + name = "energywind", + x = 6168, + z = 2648, + facing = 3, + }, + { + name = "energywind", + x = 6184, + z = 2728, + facing = 3, + }, + { + name = "energywind", + x = 6248, + z = 2808, + facing = 3, + }, + { + name = "energywind", + x = 6328, + z = 2872, + facing = 3, + }, + { + name = "energywind", + x = 6408, + z = 2920, + facing = 3, + }, + { + name = "energywind", + x = 6488, + z = 2984, + facing = 3, + }, + { + name = "energywind", + x = 6568, + z = 3048, + facing = 3, + }, + { + name = "energywind", + x = 6664, + z = 3112, + facing = 3, + }, + { + name = "energywind", + x = 6744, + z = 3160, + facing = 3, + }, + { + name = "energywind", + x = 6904, + z = 3240, + facing = 3, + }, + { + name = "energywind", + x = 6824, + z = 3192, + facing = 3, + }, + { + name = "energywind", + x = 6088, + z = 6648, + facing = 3, + }, + { + name = "turretriot", + x = 1800, + z = 6968, + facing = 3, + }, + { + name = "energywind", + x = 6984, + z = 3272, + facing = 3, + }, + { + name = "energywind", + x = 7064, + z = 3320, + facing = 3, + }, + { + name = "energywind", + x = 5880, + z = 6728, + facing = 3, + }, + { + name = "energywind", + x = 5960, + z = 6728, + facing = 3, + }, + { + name = "energywind", + x = 6040, + z = 6744, + facing = 3, + }, + { + name = "energywind", + x = 6120, + z = 6744, + facing = 3, + }, + { + name = "energywind", + x = 6488, + z = 6712, + facing = 3, + }, + { + name = "turretriot", + x = 2088, + z = 6600, + facing = 3, + }, + { + name = "energywind", + x = 6200, + z = 6760, + facing = 3, + }, + { + name = "energywind", + x = 6280, + z = 6760, + facing = 3, + }, + { + name = "energywind", + x = 6360, + z = 6760, + facing = 3, + }, + { + name = "energywind", + x = 6440, + z = 6776, + facing = 3, + }, + { + name = "energywind", + x = 6472, + z = 24, + facing = 3, + }, + { + name = "energywind", + x = 6536, + z = 104, + facing = 3, + }, + { + name = "energywind", + x = 6520, + z = 6776, + facing = 3, + }, + { + name = "energywind", + x = 6584, + z = 184, + facing = 3, + }, + { + name = "energywind", + x = 5944, + z = 6792, + facing = 3, + }, + { + name = "energywind", + x = 6648, + z = 264, + facing = 3, + }, + { + name = "energywind", + x = 6024, + z = 6792, + facing = 3, + }, + { + name = "energywind", + x = 6712, + z = 328, + facing = 3, + }, + { + name = "energywind", + x = 6104, + z = 6808, + facing = 3, + }, + { + name = "energywind", + x = 6184, + z = 6808, + facing = 3, + }, + { + name = "energywind", + x = 6792, + z = 376, + facing = 3, + }, + { + name = "energywind", + x = 6264, + z = 6824, + facing = 3, + }, + { + name = "energywind", + x = 6872, + z = 408, + facing = 3, + }, + { + name = "energywind", + x = 6344, + z = 6824, + facing = 3, + }, + { + name = "energywind", + x = 6952, + z = 456, + facing = 3, + }, + { + name = "energywind", + x = 6424, + z = 6840, + facing = 3, + }, + { + name = "energywind", + x = 7032, + z = 504, + facing = 3, + }, + { + name = "energywind", + x = 7112, + z = 552, + facing = 3, + }, + { + name = "energywind", + x = 5928, + z = 6632, + facing = 3, + }, + { + name = "energywind", + x = 6008, + z = 6648, + facing = 3, + }, + { + name = "energywind", + x = 6168, + z = 6664, + facing = 3, + }, + { + name = "turretriot", + x = 6904, + z = 648, + facing = 0, + }, + { + name = "energywind", + x = 6248, + z = 6680, + facing = 3, + }, + { + name = "energywind", + x = 6328, + z = 6696, + facing = 3, + }, + { + name = "energywind", + x = 6408, + z = 6696, + facing = 3, + }, + { + name = "turretriot", + x = 6344, + z = 264, + facing = 0, + }, + { + name = "turretlaser", + x = 6672, + z = 1744, + facing = 2, + }, + { + name = "turretriot", + x = 2440, + z = 6856, + facing = 1, + }, + { + name = "turretheavy", + x = 6120, + z = 1960, + facing = 3, + }, + { + name = "energypylon", + x = 6344, + z = 2296, + facing = 3, + }, + { + name = "energywind", + x = 2360, + z = 6984, + facing = 1, + }, + { + name = "energywind", + x = 2312, + z = 7064, + facing = 1, + }, + { + name = "turretlaser", + x = 5920, + z = 2464, + facing = 3, + }, + { + name = "energywind", + x = 2264, + z = 7144, + facing = 1, + }, + { + name = "energywind", + x = 2360, + z = 7144, + facing = 1, + }, + { + name = "energywind", + x = 2408, + z = 7064, + facing = 1, + }, + { + name = "energywind", + x = 2456, + z = 7144, + facing = 1, + }, + { + name = "turretlaser", + x = 6160, + z = 2960, + facing = 3, + }, + { + name = "turretlaser", + x = 6576, + z = 3296, + facing = 0, + }, + { + name = "turretlaser", + x = 7056, + z = 3472, + facing = 0, + }, + { + name = "energywind", + x = 6600, + z = 5448, + facing = 1, + }, + { + name = "energywind", + x = 6680, + z = 5512, + facing = 1, + }, + { + name = "energywind", + x = 6760, + z = 5576, + facing = 1, + }, + { + name = "energywind", + x = 6840, + z = 5640, + facing = 1, + }, + { + name = "energywind", + x = 6920, + z = 5704, + facing = 1, + }, + { + name = "energypylon", + x = 2776, + z = 6728, + facing = 1, + }, + { + name = "energywind", + x = 7000, + z = 5768, + facing = 1, + }, + { + name = "energywind", + x = 7080, + z = 5832, + facing = 1, + }, + { + name = "energywind", + x = 6600, + z = 5544, + facing = 1, + }, + { + name = "energywind", + x = 6680, + z = 5608, + facing = 1, + }, + { + name = "energypylon", + x = 3288, + z = 6088, + facing = 1, + }, + { + name = "energywind", + x = 6760, + z = 5688, + facing = 1, + }, + { + name = "energywind", + x = 6840, + z = 5752, + facing = 1, + }, + { + name = "energywind", + x = 6920, + z = 5816, + facing = 1, + }, + { + name = "energywind", + x = 7000, + z = 5896, + facing = 1, + }, + { + name = "energypylon", + x = 3496, + z = 5272, + facing = 1, + }, + { + name = "energywind", + x = 6680, + z = 5384, + facing = 1, + }, + { + name = "energywind", + x = 6760, + z = 5464, + facing = 1, + }, + { + name = "energywind", + x = 6840, + z = 5528, + facing = 1, + }, + { + name = "energywind", + x = 6920, + z = 5608, + facing = 1, + }, + { + name = "energypylon", + x = 3928, + z = 4712, + facing = 1, + }, + { + name = "energywind", + x = 7000, + z = 5672, + facing = 1, + }, + { + name = "energywind", + x = 7080, + z = 5752, + facing = 1, + }, + { + name = "energypylon", + x = 4520, + z = 4360, + facing = 1, + }, + { + name = "energypylon", + x = 5016, + z = 4920, + facing = 1, + }, + { + name = "staticmex", + x = 6904, + z = 6424, + facing = 0, + }, + { + name = "energypylon", + x = 5368, + z = 5784, + facing = 1, + }, + { + name = "energypylon", + x = 6808, + z = 3704, + facing = 1, + }, + { + name = "staticmex", + x = 5912, + z = 5816, + facing = 0, + }, + { + name = "energypylon", + x = 6072, + z = 5704, + facing = 1, + }, + { + name = "energypylon", + x = 6536, + z = 4616, + facing = 1, + }, + { + name = "staticmex", + x = 5688, + z = 6072, + facing = 0, + }, + { + name = "energypylon", + x = 5736, + z = 4328, + facing = 1, + }, + { + name = "energypylon", + x = 5640, + z = 3640, + facing = 1, + }, + { + name = "energypylon", + x = 6712, + z = 6280, + facing = 1, + }, + { + name = "staticmex", + x = 7000, + z = 4968, + facing = 0, + }, + { + name = "staticstorage", + x = 5512, + z = 6600, + facing = 1, + }, + { + name = "factorygunship", + x = 5512, + z = 6232, + facing = 1, + }, + { + name = "staticmex", + x = 6584, + z = 3896, + facing = 0, + }, + { + name = "staticcon", + x = 5624, + z = 6200, + facing = 1, + }, + { + name = "staticcon", + x = 5624, + z = 6280, + facing = 1, + }, + { + name = "staticmex", + x = 5912, + z = 4360, + facing = 0, + }, + { + name = "turretantiheavy", + x = 2768, + z = 6192, + facing = 3, + }, + { + name = "turretheavy", + x = 5512, + z = 3352, + facing = 2, + }, + { + name = "turretlaser", + x = 5120, + z = 3648, + facing = 2, + }, + { + name = "turretlaser", + x = 5312, + z = 3472, + facing = 2, + }, + { + name = "turretlaser", + x = 5696, + z = 3120, + facing = 3, + }, + { + name = "energypylon", + x = 5144, + z = 4072, + facing = 3, + }, + { + name = "turretlaser", + x = 5808, + z = 2864, + facing = 3, + }, + { + name = "turretantiheavy", + x = 4688, + z = 3888, + facing = 2, + }, + { + name = "turretheavy", + x = 4024, + z = 4200, + facing = 2, + }, + { + name = "turretheavy", + x = 3400, + z = 4616, + facing = 3, + }, + { + name = "turretheavy", + x = 3096, + z = 5608, + facing = 3, + }, + { + name = "energypylon", + x = 5624, + z = 6408, + facing = 3, + }, + { + name = "staticarty", + x = 5320, + z = 5480, + facing = 3, + }, + { + name = "turretheavy", + x = 5992, + z = 5320, + facing = 2, + }, + { + name = "turretheavy", + x = 5112, + z = 6216, + facing = 3, + }, + { + name = "turretheavylaser", + x = 5192, + z = 5640, + facing = 3, + }, + { + name = "turretheavylaser", + x = 5496, + z = 5400, + facing = 2, + }, + { + name = "turretriot", + x = 5448, + z = 6712, + facing = 3, + }, + { + name = "turretaaflak", + x = 5704, + z = 5352, + facing = 2, + }, + { + name = "turretaaflak", + x = 5080, + z = 5928, + facing = 3, + }, + { + name = "energypylon", + x = 7096, + z = 984, + facing = 3, + }, + { + name = "energypylon", + x = 7080, + z = 1576, + facing = 3, + }, + { + name = "turretmissile", + x = 6848, + z = 1024, + facing = 3, + }, + { + name = "turretmissile", + x = 6832, + z = 1360, + facing = 3, + }, + { + name = "staticradar", + x = 2880, + z = 6016, + facing = 3, + }, + { + name = "staticradar", + x = 6128, + z = 2224, + facing = 3, + }, + { + name = "staticradar", + x = 4512, + z = 3952, + facing = 3, + }, + { + name = "staticradar", + x = 5840, + z = 5312, + facing = 3, + }, + { + name = "turretaalaser", + x = 5736, + z = 6712, + facing = 1, + }, + { + name = "energypylon", + x = 3992, + z = 6488, + facing = 1, + }, + { + name = "energypylon", + x = 4792, + z = 6696, + facing = 1, + }, + { + name = "turretaaclose", + x = 3848, + z = 4600, + facing = 2, + }, + { + name = "turretaaclose", + x = 3384, + z = 5240, + facing = 2, + }, + { + name = "turretaaclose", + x = 3096, + z = 6088, + facing = 2, + }, + { + name = "turretaaclose", + x = 3432, + z = 5896, + facing = 2, + }, + { + name = "energypylon", + x = 4200, + z = 5416, + facing = 2, + buildProgress = 0.94, + }, + { + name = "gunshipskirm", + x = 5513, + z = 6232, + facing = 0, + buildProgress = 0.9788, + }, + { + name = "staticcon", + x = 5368, + z = 6216, + facing = 2, + }, + { + name = "gunshipcon", + x = 4333, + z = 5503, + facing = 3, + }, + { + name = "gunshipcon", + x = 4328, + z = 5501, + facing = 3, + }, + { + name = "gunshipemp", + x = 3827, + z = 4254, + facing = 3, + }, + { + name = "gunshipemp", + x = 3776, + z = 4218, + facing = 3, + }, + { + name = "gunshipemp", + x = 3786, + z = 4221, + facing = 3, + }, + { + name = "gunshipemp", + x = 3800, + z = 4232, + facing = 3, + }, + { + name = "gunshipemp", + x = 3768, + z = 4204, + facing = 3, + }, } }, }, defeatConditionConfig = { - + -- Indexed by allyTeam. + [0] = { }, + [1] = { + ignoreUnitLossDefeat = false, + vitalCommanders = false, + vitalUnitTypes = { + "factorygunship", + "factorycloak", + "factoryspider", + "factoryjump", + }, + loseAfterSeconds = false, + allyTeamLossObjectiveID = 1, + }, }, objectiveConfig = { -- This is just related to displaying objectives on the UI. + [1] = { + description = "Destroy all enemy Factories", + }, + [2] = { + description = "Protect your Commander", + }, }, bonusObjectiveConfig = { - } + -- Indexed by bonusObjectiveID + [1] = { + satisfyOnce = true, + countRemovedUnits = true, -- count units that previously died. + comparisionType = planetUtilities.COMPARE.AT_LEAST, + targetNumber = 10, -- The player starts with a Conjurer + unitTypes = { + "planeheavyfighter", + }, + image = planetUtilities.ICON_DIR .. "planeheavyfighter.png", + imageOverlay = planetUtilities.ICON_OVERLAY.REPAIR, + description = "Build 10 Raptors", + experience = planetUtilities.BONUS_EXP, + }, + [2] = { + onlyCountRemovedUnits = true, + satisfyByTime = 10*60, + comparisionType = planetUtilities.COMPARE.AT_LEAST, + targetNumber = 100, + enemyUnitTypes = { + "energywind", + }, + image = planetUtilities.ICON_DIR .. "energywind.png", + imageOverlay = planetUtilities.ICON_OVERLAY.ATTACK, + description = "Destroy 100 enemy Wind Generators by 12:00", + experience = planetUtilities.BONUS_EXP, + }, + }, }, completionReward = { experience = planetUtilities.MAIN_EXP,