Before we start I call for community to improve this maplist for next round.
Each map can be only 1x and map count cannot change so just edit it in place (replace bad map with good).
Code: Select all
<string>2_Mountains_Battlefield.smf</string>
<string>2_Mountains_Battlefield_v2_(polar_edition).smf</string>
<string>Geyser_Plains_TNM04-V3.smf</string>
<string>AavikkoV2.smf</string>
<string>Adamantine_Mountian-V1.smf</string>
<string>AfterShock_V31.smf</string>
<string>Altored_Arctic.smf</string>
<string>Altored_Divide.smf</string>
<string>Amalthea_V3.smf</string>
<string>AmazonDeltav20.smf</string>
<string>Aquatic_Divide_TNM05-V2.smf</string>
<string>Archers_Valley_v5.smf</string>
<string>ArcticPlainsV2.1.smf</string>
<string>BA-Waterways-v01.smf</string>
<string>Badlands.smf</string>
<string>Barren.smf</string>
<string>Battle for PlanetXVII-v01.smf</string>
<string>BlueBend-v01.smf</string>
<string>Brazillian_Battlefield_Remake_V2.smf</string>
<string>CenterrockV12.smf</string>
<string>Coasts.smf</string>
<string>Comet Catcher Redux.smf</string>
<string>ContestedCanyon.smf</string>
<string>County_Crossing-v03.smf</string>
<string>Coyote_CreekV4.smf</string>
<string>Crossing_4_final.smf</string>
<string>Cull.smf</string>
<string>DarkSide Remake.smf</string>
<string>Dead Reef Dry.smf</string>
<string>Dead Reef v3.smf</string>
<string>DeltaSiegeDry.smf</string>
<string>DeltaSiegeDuoX.smf</string>
<string>Deserted_Gully-v05.smf</string>
<string>DigSite.smf</string>
<string>DireStrights.smf</string>
<string>Divided_Shores-v04.smf</string>
<string>Divided_Shores-Dry-v04.smf</string>
<string>Downs_of_Destruction.smf</string>
<string>DryRiverV10.smf</string>
<string>EE-DustBowl-v02.smf</string>
<string>EE-RiverGlade-v02.smf</string>
<string>Emain Macha.smf</string>
<string>Evergreen_Haven-Redux-v01.smf</string>
<string>Eye_Of_Horus.smf</string>
<string>Flooded Valley v2.smf</string>
<string>FolsomDamFinal.smf</string>
<string>FolsomDamFlooded.smf</string>
<string>Foothills-v08.smf</string>
<string>FrostBiteV2.smf</string>
<string>GrandRiver_V2.smf</string>
<string>Green Comet Basic.smf</string>
<string>Greenhaven Remake.smf</string>
<string>GreenHaven-Redux.smf</string>
<string>Charlie in the Hills v2.1.smf</string>
<string>Hills_and_Valleys-v09.smf</string>
<string>HorstAndGraben.smf</string>
<string>Hundred Isles Remake.smf</string>
<string>Iron_Craters_V1.smf</string>
<string>IsisDelta_v02.smf</string>
<string>IslandParadiseV2.smf</string>
<string>Kappa_Basin.smf</string>
<string>KochCanyon-v02.smf</string>
<string>Kriegsmarine.smf</string>
<string>Krom v2.smf</string>
<string>Levels_v2.smf</string>
<string>LLTAComplexV2.smf</string>
<string>LushRiver.smf</string>
<string>MetalHeckv2.smf</string>
<string>Moon Quartet Remake.smf</string>
<string>MoonQ20x.smf</string>
<string>Motkottava_Nakkivahvero-v01.smf</string>
<string>No_Mans_Land-V03.smf</string>
<string>Omniside.smf</string>
<string>Ooooweeee V3.smf</string>
<string>Opposing City States 2007.smf</string>
<string>Painted Desert Remake V2.smf</string>
<string>Parched_mesa-v04.smf</string>
<string>Pathways-v04.smf</string>
<string>PincushionRemake.smf</string>
<string>Placid_Stream-v03.smf</string>
<string>Plains_and_passes.smf</string>
<string>Pydah-Pass-V2.smf</string>
<string>Real.smf</string>
<string>Red Comet.smf</string>
<string>Red_Green.smf</string>
<string>Resting_Place-v05.smf</string>
<string>Ring Atoll Remake.smf</string>
<string>River Dale-v01.smf</string>
<string>RustyDelta_Final.smf</string>
<string>Rust Valley V2.smf</string>
<string>Sands of War v2.smf</string>
<string>ScorpioBattleground.smf</string>
<string>Shore2Shore_Remake-v01.smf</string>
<string>Sierra.smf</string>
<string>Small Supreme Battlefield Dry.smf</string>
<string>Small Supreme Battlefield V2.smf</string>
<string>Small Supreme Islands V2.smf</string>
<string>SplinteredTropicsDry.smf</string>
<string>SplinteredTropicsV2.smf</string>
<string>Supreme_Lake_Dry_V5.smf</string>
<string>Supreme Lake v2.smf</string>
<string>Supreme_Lake_V3.smf</string>
<string>SyporBeta.smf</string>
<string>SyrinBeta.smf</string>
<string>Tabula-v2.smf</string>
<string>Tabula-v3.smf</string>
<string>Tangerine.smf</string>
<string>TartarusV7.smf</string>
<string>Tau10.smf</string>
<string>Tau10Dry.smf</string>
<string>Tempest.smf</string>
<string>Terra.smf</string>
<string>The Cold Place Remake V2.smf</string>
<string>TheRockJungle.smf</string>
<string>Titan-v2.smf</string>
<string>TitanDuel.smf</string>
<string>Tropical.smf</string>
<string>Tumult.smf</string>
<string>Verdant v4.smf</string>
<string>Victoria Crater.smf</string>
<string>Whakamutunga_Riri-v05.smf</string>
<string>XHC_Paradise.smf</string>
<string>Zeus05_A.smf</string>
and here someone should fix the upgrade tree..
It probably contains outdated units or units under wrong cost category.
Tree could also be simpler or not include some units like air transports.
We could also add end game units like krog.
Code: Select all
namespace PlanetWarsShared
{
#if !BA_UPGRADES
public class Upgrades
{
public List<UpgradeDef> UpgradeDefs { get; set; }
public Upgrades()
{
UpgradeDef.GlobalID = 0;
UpgradeDefs = new List<UpgradeDef> {
new UpgradeDef("Buildings", "Defense", 1, "Arm", "LLT or Defenders",
new List<UnitDef>{
new UnitDef("armllt", "LLT"),
new UnitDef("armrl", "Defender"),
new UnitDef("armrad", "Radar Tower"),
new UnitDef("armsonar", "Sonar Station"),
} ),
new UpgradeDef("Buildings", "Defense", 1, "Core", "LLT or Pulverizer",
new List<UnitDef>{
new UnitDef("corllt", "LLT"),
new UnitDef("corrl", "Pulverizer"),
new UnitDef("corrad", "Radar Tower"),
new UnitDef("corsonar", "Sonar Station"),
} ),
new UpgradeDef("Buildings", "Defense", 2, "Arm", "Stardust, Farraday, Packo, Jammer, Torpedo Launcher",
new List<UnitDef>{
new UnitDef("armdeva", "Stardust"),
new UnitDef("armartic", "Faraday"),
new UnitDef("armarch", "Packo"),
new UnitDef("armjamt", "Sneaky Pete"),
new UnitDef("armtl", "Harpoon"),
} ),
new UpgradeDef("Buildings", "Defense", 2, "Core", "Scorcher, Razors Kiss, Aegis, Torpedo Launcher",
new List<UnitDef>{
new UnitDef("corpre", "Scorcher"),
new UnitDef("corrazor", "Razor's Kiss"),
new UnitDef("corjamt", "Aegis"),
new UnitDef("cortl", "Urchin"),
} ),
new UpgradeDef("Buildings", "Defense", 3, "Arm", "HLT, Pitbull",
new List<UnitDef>{
new UnitDef("armhlt", "Sentinel"),
new UnitDef("armpb", "Pit Bull"),
} ),
new UpgradeDef("Buildings", "Defense", 3, "Core", "HLT, Pitbull",
new List<UnitDef>{
new UnitDef("corhlt", "Gaat Gun"),
new UnitDef("corvipe", "Viper"),
} ),
new UpgradeDef("Buildings", "Defense", 4, "Arm", "Chainsaw, Adv Radar, Adv Jammer",
new List<UnitDef>{
new UnitDef("armcir", "Chainsaw"),
new UnitDef("armarad", "Advanced Radar Tower"),
new UnitDef("armveil", "Veil"),
} ),
new UpgradeDef("Buildings", "Defense", 4, "Core", "Flak, Adv Radar, Adv Jammer",
new List<UnitDef>{
new UnitDef("corflak", "Cobra"),
new UnitDef("corarad", "Advanced Radar Tower"),
new UnitDef("corshroud", "Shroud"),
} ),
new UpgradeDef("Buildings", "Defense", 5, "Arm", "Advanced Defenses",
new List<UnitDef>{
new UnitDef("armanni", "Annihilator"),
new UnitDef("armamd", "Protector"),
new UnitDef("mercury", "Mercury"),
new UnitDef("armgate", "Keeper"),
new UnitDef("armemp", "Detonator"),
} ),
new UpgradeDef("Buildings", "Defense", 5, "Core", "Advanced Defense",
new List<UnitDef>{
new UnitDef("cordoom", "Doomsday Machine"),
new UnitDef("corfmd", "Fortitude"),
new UnitDef("screamer", "Screamer"),
new UnitDef("corgate", "Overseer"),
new UnitDef("cortron", "Catalyst"),
} ),
new UpgradeDef("Buildings", "Apocalyptic", 6, "Arm", "Nuclear Silo or Big Bertha",
new List<UnitDef>{
new UnitDef("armsilo", "Retaliator"),
new UnitDef("armbrtha", "Big Bertha"),
} ),
new UpgradeDef("Buildings", "Apocalyptic", 6, "Core", "Nuclear Silo or Intimidator",
new List<UnitDef>{
new UnitDef("corsilo", "Silencer"),
new UnitDef("corint", "Intimidator"),
} ),
new UpgradeDef("Buildings", "Economy", 1, "Arm", "Basic mex/energy",
new List<UnitDef>{
new UnitDef("armmex", "Metal Extractor"),
new UnitDef("armsolar", "Solar Collector"),
new UnitDef("armwin", "Wind Generator"),
new UnitDef("armtide", "Tidal Generator"),
} ),
new UpgradeDef("Buildings", "Economy", 1, "Core", "Basic mex/energy",
new List<UnitDef>{
new UnitDef("cormex", "Metal Extractor"),
new UnitDef("corsolar", "Solar Collector"),
new UnitDef("corwin", "Wind Generator"),
new UnitDef("armtide", "Tidal Generator"),
} ),
new UpgradeDef("Buildings", "Economy", 2, "Arm", "Twilight, Nanotower, Air Pad",
new List<UnitDef>{
new UnitDef("armamex", "Twilight"),
new UnitDef("armnanotc", "Caretaker"),
new UnitDef("armasp", "Air Repair Pad"),
} ),
new UpgradeDef("Buildings", "Economy", 2, "Core", "Exploiter, Nanotower, Air Pad",
new List<UnitDef>{
new UnitDef("corexp", "Exploiter"),
new UnitDef("cornanotc", "Custodian"),
new UnitDef("corasp", "Air Repair Pad"),
} ),
new UpgradeDef("Buildings", "Economy", 3, "Arm", "Light Lab",
new List<UnitDef>{
new UnitDef("armlab", "Kbot Lab"),
new UnitDef("armvp", "Vehicle Plant"),
new UnitDef("armsy", "Shipyard"),
new UnitDef("armfhp", "Amphibious Operations Platform"),
} ),
new UpgradeDef("Buildings", "Economy", 3, "Core", "Light Lab",
new List<UnitDef>{
new UnitDef("corlab", "Kbot Lab"),
new UnitDef("corvp", "Vehicle Plant"),
new UnitDef("corsy", "Shipyard"),
new UnitDef("corfhp", "Amphibious Operations Platform"),
} ),
new UpgradeDef("Buildings", "Economy", 4, "Arm", "Fusion, Heavy, Special and Air Labs",
new List<UnitDef>{
new UnitDef("armfus", "Fusion Reactor"),
new UnitDef("armalab", "Advanced Kbot Lab"),
new UnitDef("armavp", "Advanced Vehicle Plant"),
new UnitDef("armap", "Aircraft Plant"),
new UnitDef("armaap", "Gunship Plant"),
} ),
new UpgradeDef("Buildings", "Economy", 4, "Core", "Fusion, Heavy Lab",
new List<UnitDef>{
new UnitDef("corfus", "Fusion Reactor"),
new UnitDef("coralab", "Advanced Kbot Lab"),
new UnitDef("coravp", "Advanced Vehicle Plant"),
new UnitDef("corap", "Aircraft Plant"),
new UnitDef("coraap", "Gunship Plant"),
} ),
new UpgradeDef("Buildings", "Economy", 5, "Arm", "Advanced Fusion",
new List<UnitDef>{
new UnitDef("aafus", "Advanced Fusion Reactor"),
} ),
new UpgradeDef("Buildings", "Economy", 5, "Core", "Advanced Fusion",
new List<UnitDef>{
new UnitDef("cafus", "Advanced Fusion Reactor"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 2, "Arm", "A ship/hover under 150 in cost",
new List<UnitDef>{
new UnitDef("armch", "Hovercon"),
new UnitDef("armbeaver", "Beaver"),
new UnitDef("armpt", "Skeeter"),
new UnitDef("armsh", "Skimmer"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 2, "Core", "A ship/hover under 150 in cost",
new List<UnitDef>{
new UnitDef("corch", "Hovercon"),
new UnitDef("pinchy", "Pinchy"),
new UnitDef("corsh", "Scrubber"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 3, "Arm", "A ship/hover under 350 in cost",
new List<UnitDef>{
new UnitDef("armpincer", "Pincer"),
new UnitDef("armah", "Swatter"),
new UnitDef("armtboat", "Surfboard"),
new UnitDef("armcs", "Shipcon"),
new UnitDef("decade", "Decade"),
new UnitDef("armamph", "Pelican"),
new UnitDef("armanac", "Anaconda"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 3, "Core", "A ship/hover under 350 in cost",
new List<UnitDef>{
new UnitDef("corcs", "Shipcon"),
new UnitDef("corah", "Slinger"),
new UnitDef("coresupp", "Supporter"),
new UnitDef("corpt", "Searcher"),
new UnitDef("armtboat", "Surfboard"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 4, "Arm", "A ship/hover under 600 in cost",
new List<UnitDef>{
new UnitDef("armsub", "Lurker"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 4, "Core", "A ship/hover under 600 in cost",
new List<UnitDef>{
new UnitDef("corseal", "Croc"),
new UnitDef("corsub", "Snake"),
new UnitDef("coramph", "Gimp"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 5, "Arm", "A ship/hover under 1200 in cost",
new List<UnitDef>{
new UnitDef("armaas", "Archer"),
new UnitDef("armthovr", "Bear"),
new UnitDef("armroy", "Crusader"),
} ),
new UpgradeDef("Units", "Ships/Hovers", 5, "Core", "A ship/hover under 1200 in cost",
new List<UnitDef>{
new UnitDef("corarch", "Shredder"),
new UnitDef("nsaclash", "Halberd"),
new UnitDef("corthovr", "Turtle"),
new UnitDef("corroy", "Enforcer"),
} ),
new UpgradeDef("Units", "Vehicles", 1, "Arm", "A vehicle under 75 in cost",
new List<UnitDef>{
new UnitDef("armfav", "Jeffy"),
} ),
new UpgradeDef("Units", "Vehicles", 1, "Core", "A vehicle under 75 in cost",
new List<UnitDef>{
new UnitDef("corfav", "Weasel"),
} ),
new UpgradeDef("Units", "Vehicles", 2, "Arm", "A vehicle under 150 in cost",
new List<UnitDef>{
new UnitDef("armseer", "Seer"),
new UnitDef("armflash", "Flash"),
new UnitDef("armsam", "Samson"),
new UnitDef("arm_conveh", "Pioneer"),
} ),
new UpgradeDef("Units", "Vehicles", 2, "Core", "A vehicle under 150 in cost",
new List<UnitDef>{
new UnitDef("corned", "Mason"),
new UnitDef("corgator", "Instigator"),
new UnitDef("cormist", "Slasher"),
new UnitDef("corvrad", "Informant"),
} ),
new UpgradeDef("Units", "Vehicles", 3, "Arm", "A vehicle under 350 in cost",
new List<UnitDef>{
new UnitDef("armst", "Gremlin"),
new UnitDef("consul", "Consul"),
new UnitDef("tawf013", "Shellshocker"),
new UnitDef("armstump", "Stumpy"),
new UnitDef("armjanus", "Janus"),
} ),
new UpgradeDef("Units", "Vehicles", 3, "Core", "A vehicle under 350 in cost",
new List<UnitDef>{
new UnitDef("corlevlr", "Leveler"),
new UnitDef("coracv", "Welder"),
new UnitDef("corraid", "Ravager"),
new UnitDef("corgarp", "Wolverine"),
} ),
new UpgradeDef("Units", "Vehicles", 4, "Arm", "A vehicle under 600 in cost",
new List<UnitDef>{
new UnitDef("armyork", "Phalanx"),
new UnitDef("arm_jammer", "Shade"),
new UnitDef("armlatnk", "Panther"),
} ),
new UpgradeDef("Units", "Vehicles", 4, "Core", "A vehicle under 600 in cost",
new List<UnitDef>{
new UnitDef("coreter", "Pavise"),
new UnitDef("corsent", "Copperhead"),
new UnitDef("core_egg_shell", "Dragon's Egg"),
} ),
new UpgradeDef("Units", "Vehicles", 5, "Arm", "A vehicle under 1200 in cost",
new List<UnitDef>{
new UnitDef("tawf003", "Mumbo"),
new UnitDef("armmanni", "Penetrator"),
new UnitDef("armmerl", "Merl"),
new UnitDef("armbull", "Bulldog"),
} ),
new UpgradeDef("Units", "Vehicles", 5, "Core", "A vehicle under 1200 in cost",
new List<UnitDef>{
new UnitDef("cormart", "Pillager"),
new UnitDef("correap", "Reaper"),
new UnitDef("trem", "Tremor"),
new UnitDef("tawf114", "Banisher"),
} ),
new UpgradeDef("Units", "Bots", 1, "Arm", "Peewee, Fleas",
new List<UnitDef>{
new UnitDef("armflea", "Flea"),
new UnitDef("armpw", "Glaive"),
} ),
new UpgradeDef("Units", "Bots", 1, "Core", "AK, Cloggers",
new List<UnitDef>{
new UnitDef("corclog", "Clogger"),
new UnitDef("corak", "A.K."),
} ),
new UpgradeDef("Units", "Bots", 2, "Arm", "A bot under 150 in cost",
new List<UnitDef>{
new UnitDef("armspy", "Infiltrator"),
new UnitDef("armham", "Hammer"),
new UnitDef("arm_marky", "Marky"),
new UnitDef("armrectr", "Rector"),
new UnitDef("armjeth", "Jethro"),
new UnitDef("armtick", "Tick"),
new UnitDef("armrock", "Rocko"),
} ),
new UpgradeDef("Units", "Bots", 2, "Core", "A bot under 150 in cost",
new List<UnitDef>{
new UnitDef("corthud", "Thud"),
new UnitDef("corstorm", "Storm"),
new UnitDef("corcrash", "Crasher"),
new UnitDef("cornecro", "Necro"),
new UnitDef("corvoyr", "Voyeur"),
} ),
new UpgradeDef("Units", "Bots", 3, "Arm", "A bot under 350 in cost",
new List<UnitDef>{
new UnitDef("arm_spider", "Weaver"),
new UnitDef("armaser", "Eraser"),
new UnitDef("armwar", "Warrior"),
new UnitDef("armfast", "Zipper"),
new UnitDef("armfido", "Fido"),
new UnitDef("arm_venom", "Venom"),
} ),
new UpgradeDef("Units", "Bots", 3, "Core", "A bot under 350 in cost",
new List<UnitDef>{
new UnitDef("corfast", "Freaker"),
new UnitDef("cormort", "Morty"),
new UnitDef("corroach", "Roach"),
new UnitDef("corpyro", "Pyro"),
new UnitDef("cormak", "Outlaw"),
} ),
new UpgradeDef("Units", "Bots", 4, "Arm", "A bot under 600 in cost",
new List<UnitDef>{
new UnitDef("armspidaat", "Tarantula"),
new UnitDef("armsptk", "Recluse"),
new UnitDef("armaak", "Archangel"),
new UnitDef("armzeus", "Zeus"),
} ),
new UpgradeDef("Units", "Bots", 4, "Core", "A bot under 600 in cost",
new List<UnitDef>{
new UnitDef("core_spectre", "Aspis"),
new UnitDef("coraak", "Manticore"),
new UnitDef("corcan", "Can"),
new UnitDef("corhrk", "Dominator"),
} ),
new UpgradeDef("Units", "Bots", 5, "Arm", "A bot under 1200 in cost",
new List<UnitDef>{
new UnitDef("armsnipe", "Sharpshooter"),
} ),
new UpgradeDef("Units", "Bots", 5, "Core", "A bot under 1200 in cost",
new List<UnitDef>{
new UnitDef("corsktl", "Skuttle"),
} ),
new UpgradeDef("Units", "Air", 1, "Arm", "A plane under 75 in cost",
new List<UnitDef>{
new UnitDef("armpeep", "Peeper"),
new UnitDef("bladew", "Bladewing"),
} ),
new UpgradeDef("Units", "Air", 1, "Core", "A plane under 75 in cost",
new List<UnitDef>{
new UnitDef("blastwing", "Blastwing"),
new UnitDef("corfink", "Fink"),
} ),
new UpgradeDef("Units", "Air", 2, "Arm", "A plane under 150 in cost",
new List<UnitDef>{
new UnitDef("armfig", "Swiftspear"),
} ),
new UpgradeDef("Units", "Air", 2, "Core", "A plane under 150 in cost",
new List<UnitDef>{
new UnitDef("fighter", "Avenger"),
} ),
new UpgradeDef("Units", "Air", 3, "Arm", "A plane under 350 in cost",
new List<UnitDef>{
new UnitDef("armhawk", "Hawk"),
new UnitDef("armca", "Crane"),
new UnitDef("armawac", "Eagle"),
new UnitDef("armthund", "Thunder"),
new UnitDef("armkam", "Banshee"),
} ),
new UpgradeDef("Units", "Air", 3, "Core", "A plane aunder 350 in cost",
new List<UnitDef>{
new UnitDef("corshad", "Shadow"),
new UnitDef("corca", "Bumblebee"),
new UnitDef("corvamp", "Vamp"),
new UnitDef("corawac", "Vulture"),
new UnitDef("corape", "Rapier"),
} ),
new UpgradeDef("Units", "Air", 4, "Arm", "A plane under 600 in cost",
new List<UnitDef>{
new UnitDef("corgripn", "Stiletto"),
new UnitDef("armpnix", "Tempest"),
new UnitDef("armlance", "Lancet"),
} ),
new UpgradeDef("Units", "Air", 4, "Core", "A plane under 600 in cost",
new List<UnitDef>{
new UnitDef("corhurc", "Condor"),
new UnitDef("cortitan", "Titan"),
new UnitDef("corhurc2", "Firestorm"),
} ),
new UpgradeDef("Units", "Air", 5, "Arm", "A plane under 1200 in cost",
new List<UnitDef>{
new UnitDef("armbrawl", "Brawler"),
} ),
new UpgradeDef("Units", "Air", 5, "Core", "A plane under 1200 in cost",
new List<UnitDef>{
new UnitDef("blackdawn", "Black Dawn"),
new UnitDef("owl", "Owl"),
} ),
new UpgradeDef("Spacefleets", "Blockade", 4, "Arm", "Blocks enemy upgrades and can invade far away planets",
new List<UnitDef>{
new UnitDef("fleet_blockade", "Blockade fleet"),
} ),
new UpgradeDef("Spacefleets", "Blockade", 4, "Core", "Blocks enemy upgrades and can invade far away planets",
new List<UnitDef>{
new UnitDef("fleet_blockade", "Blockade fleet"),
} ),
};
}
}