end presets = { upgrades = { basic = { tent = Preset:new({ display = 'Tent', cost = 1500, type = 'upgrade', template = "tent" }), comPost = Preset:new({ display = 'Barracks', cost = 1500, type = 'upgrade', template = "barracks" }), outpost = Preset:new({ display = 'Outpost', cost = 1500, type = 'upgrade', template = "outpost" }), artyBunker = Preset:new({ display = 'Artillery Bunker', cost = 2000, type = 'upgrade', template = "ammo-depot" }) }, attack = { ammoCache = Preset:new({ display = 'Ammo Cache', cost = 1500, type = 'upgrade', template = "ammo-cache" }), ammoDepot = Preset:new({ display = 'Ammo Depot', cost = 2000, type = 'upgrade', template = "ammo-depot" }), chemTank = Preset:new({ display='Chemical Tank', cost = 2000, type ='upgrade', template = "chem-tank" }), }, supply = { fuelCache = Preset:new({ display = 'Fuel Cache', cost = 1500, type = 'upgrade', template = "fuel-cache" }), fuelTank = Preset:new({ display = 'Fuel Tank', cost = 1500, type = 'upgrade', template = "fuel-tank-big" }), fuelTankFarp = Preset:new({ display = 'Fuel Tank', cost = 1500, type = 'upgrade', template = "fuel-tank-small" }), factory1 = Preset:new({ display='Factory', cost = 2000, type ='upgrade', income = 20, template = "factory-1" }), factory2 = Preset:new({ display='Factory', cost = 2000, type ='upgrade', income = 20, template = "factory-2" }), factoryTank = Preset:new({ display='Storage Tank', cost = 1500, type ='upgrade', income = 10, template = "chem-tank" }), ammoDepot = Preset:new({ display = 'Ammo Depot', cost = 2000, type = 'upgrade', income = 40, template = "ammo-depot" }), oilPump = Preset:new({ display = 'Oil Pump', cost = 1500, type = 'upgrade', income = 20, template = "oil-pump" }), hangar = Preset:new({ display = 'Hangar', cost = 2000, type = 'upgrade', income = 30, template = "hangar" }), excavator = Preset:new({ display = 'Excavator', cost = 2000, type = 'upgrade', income = 20, template = "excavator" }), farm1 = Preset:new({ display = 'Farm House', cost = 2000, type = 'upgrade', income = 40, template = "farm-house-1" }), farm2 = Preset:new({ display = 'Farm House', cost = 2000, type = 'upgrade', income = 40, template = "farm-house-2" }), refinery1 = Preset:new({ display='Refinery', cost = 2000, type ='upgrade', income = 100, template = "factory-1" }), powerplant1 = Preset:new({ display='Power Plant', cost = 1500, type ='upgrade', income = 25, template = "factory-1" }), powerplant2 = Preset:new({ display='Power Plant', cost = 1500, type ='upgrade', income = 25, template = "factory-2" }), antenna = Preset:new({ display='Antenna', cost = 1000, type ='upgrade', income = 10, template = "antenna" }), hq = Preset:new({ display='HQ Building', cost = 2000, type ='upgrade', income = 50, template = "tv-tower" }), }, airdef = { bunker = Preset:new({ display = 'Excavator', cost = 1500, type = 'upgrade', template = "excavator" }), comCenter = Preset:new({ display = 'Command Center', cost = 12500, type = 'upgrade', template = "command-center" }) } }, defenses = { red = { infantry = Preset:new({ display = 'Infantry', cost=2000, type='defense', template='infantry-red', }), artillery = Preset:new({ display = 'Artillery', cost=2500, type='defense', template='artillery-red', }), shorad = Preset:new({ display = 'SHORAD', cost=2500, type='defense', template='shorad-red', }), sa2 = Preset:new({ display = 'SAM', cost=3000, type='defense', template='sa2-red', }), sa10 = Preset:new({ display = 'SAM', cost=30000, type='defense', template='sa10-red', }), sa5 = Preset:new({ display = 'SAM', cost=20000, type='defense', template='sa5-red', }), sa3 = Preset:new({ display = 'SAM', cost=4000, type='defense', template='sa3-red', }), sa6 = Preset:new({ display = 'SAM', cost=6000, type='defense', template='sa6-red', }), sa11 = Preset:new({ display = 'SAM', cost=10000, type='defense', template='sa11-red', }), hawk = Preset:new({ display = 'SAM', cost=6000, type='defense', template='hawk-red', }), patriot = Preset:new({ display = 'SAM', cost=30000, type='defense', template='patriot-red', }), nasamsb = Preset:new({ display = 'SAM', cost=3000, type='defense', template='nasamsb-red', }), nasamsc = Preset:new({ display = 'SAM', cost=3000, type='defense', template='nasamsc-red', }), rapier = Preset:new({ display = 'SAM', cost=3000, type='defense', template='rapier-red', }), roland = Preset:new({ display = 'SAM', cost=3000, type='defense', template='roland-red', }), irondome = Preset:new({ display = 'SAM', cost=20000, type='defense', template='irondome-red', }), davidsling = Preset:new({ display = 'SAM', cost=30000, type='defense', template='davidsling-red', }), hq7 = Preset:new({ display = 'SAM', cost=3000, type='defense', template='hq7-red', }) }, blue = { infantry = Preset:new({ display = 'Infantry', cost=2000, type='defense', template='infantry-blue', }), artillery = Preset:new({ display = 'Artillery', cost=2500, type='defense', template='artillery-blue', }), shorad = Preset:new({ display = 'SHORAD', cost=2500, type='defense', template='shorad-blue', }), sa2 = Preset:new({ display = 'SAM', cost=3000, type='defense', template='sa2-blue', }), sa10 = Preset:new({ display = 'SAM', cost=30000, type='defense', template='sa10-blue', }), sa5 = Preset:new({ display = 'SAM', cost=20000, type='defense', template='sa5-blue', }), sa3 = Preset:new({ display = 'SAM', cost=4000, type='defense', template='sa3-blue', }), sa6 = Preset:new({ display = 'SAM', cost=6000, type='defense', template='sa6-blue', }), sa11 = Preset:new({ display = 'SAM', cost=10000, type='defense', template='sa11-blue', }), hawk = Preset:new({ display = 'SAM', cost=6000, type='defense', template='hawk-blue', }), patriot = Preset:new({ display = 'SAM', cost=30000, type='defense', template='patriot-blue', }), nasamsb = Preset:new({ display = 'SAM', cost=3000, type='defense', template='nasamsb-blue', }), nasamsc = Preset:new({ display = 'SAM', cost=3000, type='defense', template='nasamsc-blue', }), rapier = Preset:new({ display = 'SAM', cost=3000, type='defense', template='rapier-blue', }), roland = Preset:new({ display = 'SAM', cost=3000, type='defense', template='roland-blue', }), irondome = Preset:new({ display = 'SAM', cost=20000, type='defense', template='irondome-blue', }), davidsling = Preset:new({ display = 'SAM', cost=30000, type='defense', template='davidsling-blue', }), hq7 = Preset:new({ display = 'SAM', cost=3000, type='defense', template='hq7-blue', }) } }, missions = { supply = { convoy = Preset:new({ display = 'Supply convoy', cost = 4000, type = 'mission', missionType = ZoneCommand.missionTypes.supply_convoy }), convoy_escorted = Preset:new({ display = 'Supply convoy', cost = 3000, type = 'mission', missionType = ZoneCommand.missionTypes.supply_convoy }), helo = Preset:new({ display = 'Supply helicopter', cost = 2500, type='mission', missionType = ZoneCommand.missionTypes.supply_air }), transfer = Preset:new({ display = 'Supply transfer', cost = 1000, type='mission', missionType = ZoneCommand.missionTypes.supply_transfer }) }, attack = { surface = Preset:new({ display = 'Ground assault', cost = 100, type = 'mission', missionType = ZoneCommand.missionTypes.assault, }), cas = Preset:new({ display = 'CAS', cost = 200, type='mission', missionType = ZoneCommand.missionTypes.cas }), bai = Preset:new({ display = 'BAI', cost = 200, type='mission', missionType = ZoneCommand.missionTypes.bai }), strike = Preset:new({ display = 'Strike', cost = 300, type='mission', missionType = ZoneCommand.missionTypes.strike }), sead = Preset:new({ display = 'SEAD', cost = 200, type='mission', missionType = ZoneCommand.missionTypes.sead }), helo = Preset:new({ display = 'CAS', cost = 100, type='mission', missionType = ZoneCommand.missionTypes.cas_helo }) }, patrol={ aircraft = Preset:new({ display= "Patrol", cost = 100, type='mission', missionType = ZoneCommand.missionTypes.patrol }) }, support ={ awacs = Preset:new({ display= "AWACS", cost = 300, type='mission', bias='5', missionType = ZoneCommand.missionTypes.awacs }), tanker = Preset:new({ display= "Tanker", cost = 200, type='mission', bias='2', missionType = ZoneCommand.missionTypes.tanker }) } }, special = { red = { infantry = Preset:new({ display = 'Infantry', cost=-1, type='defense', template='defense-red', }), }, blue = { infantry = Preset:new({ display = 'Infantry', cost=-1, type='defense', template='defense-blue', }) } } } zones = {} do