From 525a0c4ff196255e2b30f27fd3cda2bc54b67471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Mon, 26 May 2014 18:30:16 +0200 Subject: [PATCH] port Fort Lonestar to Lua --- OpenRA.sln | 1 + mods/ra/maps/fort-lonestar/fort-lonestar.lua | 148 +++ mods/ra/maps/fort-lonestar/map.bin | Bin 0 -> 46085 bytes mods/ra/maps/fort-lonestar/map.yaml | 959 +++++++++++++++++++ 4 files changed, 1108 insertions(+) create mode 100644 mods/ra/maps/fort-lonestar/fort-lonestar.lua create mode 100644 mods/ra/maps/fort-lonestar/map.bin create mode 100644 mods/ra/maps/fort-lonestar/map.yaml diff --git a/OpenRA.sln b/OpenRA.sln index edb06b2bf6..0b4fd830d1 100644 --- a/OpenRA.sln +++ b/OpenRA.sln @@ -60,6 +60,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Red Alert Lua scripts", "Re mods\ra\maps\allies-01-classic\allies01.lua = mods\ra\maps\allies-01-classic\allies01.lua mods\ra\maps\allies-02-classic\allies02.lua = mods\ra\maps\allies-02-classic\allies02.lua mods\ra\maps\desert-shellmap\desert-shellmap.lua = mods\ra\maps\desert-shellmap\desert-shellmap.lua + mods\ra\maps\fort-lonestar\fort-lonestar.lua = mods\ra\maps\fort-lonestar\fort-lonestar.lua EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System Lua scripts", "System Lua scripts", "{A4D6AEA4-8009-4256-903B-8D227E50452B}" diff --git a/mods/ra/maps/fort-lonestar/fort-lonestar.lua b/mods/ra/maps/fort-lonestar/fort-lonestar.lua new file mode 100644 index 0000000000..2af00765bd --- /dev/null +++ b/mods/ra/maps/fort-lonestar/fort-lonestar.lua @@ -0,0 +1,148 @@ +Patrol = { "e1", "e2", "e1" } +Infantry = { "e4", "e1", "e1", "e2", "e1", "e2" } +Vehicles = { "arty", "ftrk", "ftrk", "apc", "apc" } +Tank = { "3tnk" } +LongRange = { "v2rl" } +Boss = { "4tnk" } + +SovietEntryPoints = { Entry1, Entry2, Entry3, Entry4, Entry5, Entry6, Entry7, Entry8 } +PatrolWaypoints = { Patrol1, Patrol2, Patrol3, Patrol4 } +ParadropWaypoints = { Paradrop1, Paradrop2, Paradrop3, Paradrop4 } +OilDerricks = { OilDerrick1, OilDerrick2, OilDerrick3, OilDerrick4 } +SpawnPoints = { Spawn1, Spawn2, Spawn3, Spawn4 } +Snipers = { Sniper1, Sniper2, Sniper3, Sniper4, Sniper5, Sniper6, Sniper7, Sniper8, Sniper9, Sniper10, Sniper11, Sniper12 } + +Wave = 0 +Waves = +{ + { 500, SovietEntryPoints, Infantry, SpawnPoints }, + + { 750, PatrolWaypoints, Patrol, ParadropWaypoints }, + + { 750, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Vehicles, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Vehicles, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + { 1, SovietEntryPoints, Vehicles, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, LongRange, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, LongRange, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + { 1, SovietEntryPoints, LongRange, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, LongRange, SpawnPoints }, + { 1, SovietEntryPoints, LongRange, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + { 1, SovietEntryPoints, Tank, SpawnPoints }, + { 1, SovietEntryPoints, Vehicles, SpawnPoints }, + + { 1500, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Infantry, SpawnPoints }, + { 1, SovietEntryPoints, Boss, SpawnPoints } +} + +SendUnits = function(entryCell, unitTypes, interval, targetCell) + local i = 0 + Utils.Do(unitTypes, function(type) + local a = Actor.Create(type, false, { Owner = soviets, Location = entryCell }) + Trigger.OnIdle(a, function(a) a.AttackMove(targetCell) end) + Trigger.AfterDelay(i * interval, function() a.IsInWorld = true end) + i = i + 1 + end) + + if (Wave < #Waves) then + SendWave() + else + Trigger.AfterDelay(3000, SovietsRetreating) + end +end + +SendWave = function() + Wave = Wave + 1 + local wave = Waves[Wave] + + local delay = wave[1] + local entry = Utils.Random(wave[2]).Location + local units = wave[3] + local target = Utils.Random(wave[4]).Location + + print(string.format("Sending wave %i in %i.", Wave, delay)) + Trigger.AfterDelay(delay, function() SendUnits(entry, units, 40, target) end) +end + +SovietsRetreating = function() + Utils.Do(Snipers, function(a) + if not a.IsDead and a.Owner == soviets then + a.Destroy() + end + end) +end + +WorldLoaded = function() + soviets = Player.GetPlayer("Soviets") + + Utils.Do(Snipers, function(a) + if a.Owner == soviets then + a.Invulnerable = true + end + end) + + SendWave() +end \ No newline at end of file diff --git a/mods/ra/maps/fort-lonestar/map.bin b/mods/ra/maps/fort-lonestar/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..f3a2b6011f71315df4b64140ca5c7835ef5e3ac8 GIT binary patch literal 46085 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 Zfh3Rwl0Xtj0!bhVB!MK51pe;?{tI~FfLH(k literal 0 HcmV?d00001 diff --git a/mods/ra/maps/fort-lonestar/map.yaml b/mods/ra/maps/fort-lonestar/map.yaml new file mode 100644 index 0000000000..18b9cf23e9 --- /dev/null +++ b/mods/ra/maps/fort-lonestar/map.yaml @@ -0,0 +1,959 @@ +Selectable: True + +MapFormat: 6 + +RequiresMod: ra + +Title: Fort Lonestar + +Description: Survive multiple waves of attacking enemies. + +Author: Nuke'm Bro. + +Tileset: TEMPERAT + +MapSize: 96,96 + +Bounds: 8,8,48,48 + +UseAsShellmap: False + +Type: Minigame + +Options: + Fog: True + Shroud: True + AllyBuildRadius: False + FragileAlliances: False + StartingCash: 50 + ConfigurableStartingUnits: False + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Race: allies + PlayerReference@Multi0: + Name: Multi0 + Playable: True + AllowBots: False + LockTeam: True + Allies: Multi1,Multi2,Multi3 + Enemies: Soviets + PlayerReference@Multi1: + Name: Multi1 + Playable: True + AllowBots: False + LockTeam: True + Allies: Multi0,Multi2,Multi3 + Enemies: Soviets + PlayerReference@Multi2: + Name: Multi2 + Playable: True + AllowBots: False + LockTeam: True + Allies: Multi0,Multi1,Multi3 + Enemies: Soviets + PlayerReference@Multi3: + Name: Multi3 + Playable: True + AllowBots: False + LockTeam: True + Allies: Multi0,Multi1,Multi2 + Enemies: Soviets + PlayerReference@Soviets: + Name: Soviets + Race: soviet + ColorRamp: 0,255,128 + Enemies: Multi0,Multi1,Multi2,Multi3 + +Actors: + Actor76: t11 + Location: 47,27 + Owner: Neutral + Actor47: t12 + Location: 55,24 + Owner: Neutral + Actor25: tc03 + Location: 54,49 + Owner: Neutral + Actor14: tc04 + Location: 24,7 + Owner: Neutral + Actor10: tc04 + Location: 38,53 + Owner: Neutral + Actor0: t14 + Location: 32,16 + Owner: Neutral + Actor75: tc04 + Location: 45,25 + Owner: Neutral + Actor72: tc01 + Location: 49,16 + Owner: Neutral + Actor58: t10 + Location: 22,54 + Owner: Neutral + Actor26: tc01 + Location: 54,41 + Owner: Neutral + Actor37: tc01 + Location: 54,21 + Owner: Neutral + Actor60: tc05 + Location: 7,16 + Owner: Neutral + Actor69: t17 + Location: 23,8 + Owner: Neutral + Actor4: tc04 + Location: 29,45 + Owner: Neutral + Actor6: t17 + Location: 33,43 + Owner: Neutral + Actor16: tc04 + Location: 53,16 + Owner: Neutral + Actor21: tc03 + Location: 8,14 + Owner: Neutral + Actor8: t14 + Location: 49,37 + Owner: Neutral + Actor29: tc01 + Location: 8,42 + Owner: Neutral + Actor49: t15 + Location: 54,47 + Owner: Neutral + Actor62: tc05 + Location: 6,43 + Owner: Neutral + Actor73: tc05 + Location: 16,34 + Owner: Neutral + Actor30: barr + Location: 36,26 + Owner: Multi0 + Actor84: brik + Location: 35,25 + Owner: Neutral + Actor32: tc01 + Location: 8,24 + Owner: Neutral + Actor59: tc05 + Location: 7,39 + Owner: Neutral + Actor5: tc01 + Location: 44,44 + Owner: Neutral + Actor67: brik + Location: 29,25 + Owner: Neutral + Actor41: brik + Location: 25,25 + Owner: Neutral + Actor56: brik + Location: 26,25 + Owner: Neutral + Actor85: brik + Location: 39,26 + Owner: Neutral + Actor81: brik + Location: 38,25 + Owner: Neutral + Actor65: brik + Location: 27,25 + Owner: Neutral + Actor66: brik + Location: 28,25 + Owner: Neutral + Actor51: t08 + Location: 55,46 + Owner: Neutral + Actor57: t12 + Location: 19,54 + Owner: Neutral + Actor54: t11 + Location: 26,54 + Owner: Neutral + Actor33: tc01 + Location: 21,7 + Owner: Neutral + Actor27: tc01 + Location: 42,54 + Owner: Neutral + Actor23: tc03 + Location: 16,54 + Owner: Neutral + Actor15: tc04 + Location: 38,8 + Owner: Neutral + Actor19: tc03 + Location: 18,7 + Owner: Neutral + Actor17: tc03 + Location: 54,26 + Owner: Neutral + Actor83: brik + Location: 36,25 + Owner: Neutral + Actor197: brik + Location: 39,37 + Owner: Neutral + Actor11: tc04 + Location: 20,53 + Owner: Neutral + Actor9: tc04 + Location: 53,37 + Owner: Neutral + Actor7: tc02 + Location: 44,36 + Owner: Neutral + Actor3: t15 + Location: 19,25 + Owner: Neutral + Actor1: t05 + Location: 29,16 + Owner: Neutral + Actor82: brik + Location: 37,25 + Owner: Neutral + Actor86: brik + Location: 39,27 + Owner: Neutral + Actor80: brik + Location: 39,25 + Owner: Neutral + Actor71: tc02 + Location: 15,40 + Owner: Neutral + Actor64: t06 + Location: 18,16 + Owner: Neutral + Actor63: t14 + Location: 8,22 + Owner: Neutral + Actor53: t08 + Location: 41,55 + Owner: Neutral + Actor61: tc05 + Location: 54,39 + Owner: Neutral + Actor48: t01 + Location: 54,23 + Owner: Neutral + Actor50: t17 + Location: 54,44 + Owner: Neutral + Actor36: tc01 + Location: 42,8 + Owner: Neutral + Actor52: t12 + Location: 44,53 + Owner: Neutral + Actor87: brik + Location: 39,28 + Owner: Neutral + Actor91: brik + Location: 37,39 + Owner: Neutral + Actor196: brik + Location: 39,38 + Owner: Neutral + Actor195: brik + Location: 39,39 + Owner: Neutral + Actor45: brik + Location: 25,28 + Owner: Neutral + Actor92: brik + Location: 39,29 + Owner: Neutral + Actor194: brik + Location: 38,39 + Owner: Neutral + Actor55: brik + Location: 25,39 + Owner: Neutral + Actor200: brik + Location: 28,39 + Owner: Neutral + Actor233: brik + Location: 29,39 + Owner: Neutral + Actor240: brik + Location: 39,35 + Owner: Neutral + Actor199: brik + Location: 27,39 + Owner: Neutral + Spawn1: mpspawn + Location: 36,28 + Owner: Neutral + Actor28: tc01 + Location: 24,54 + Owner: Neutral + Actor22: tc03 + Location: 7,46 + Owner: Neutral + Actor24: tc03 + Location: 45,54 + Owner: Neutral + Actor18: tc03 + Location: 45,8 + Owner: Neutral + Actor12: tc04 + Location: 7,37 + Owner: Neutral + Actor13: tc04 + Location: 8,19 + Owner: Neutral + Actor2: tc04 + Location: 14,23 + Owner: Neutral + Actor74: t06 + Location: 19,36 + Owner: Neutral + Actor46: t11 + Location: 54,19 + Owner: Neutral + Actor42: t16 + Location: 53,19 + Owner: Neutral + Actor68: tc05 + Location: 35,7 + Owner: Neutral + Actor239: brik + Location: 39,36 + Owner: Neutral + Actor89: brik + Location: 35,39 + Owner: Neutral + Actor90: brik + Location: 36,39 + Owner: Neutral + OilDerrick1: oilb + Location: 32,30 + Owner: Multi0 + Actor237: brik + Location: 25,35 + Owner: Neutral + Actor236: brik + Location: 25,36 + Owner: Neutral + Actor235: brik + Location: 25,37 + Owner: Neutral + Actor234: brik + Location: 25,38 + Owner: Neutral + Actor44: brik + Location: 25,27 + Owner: Neutral + Actor43: brik + Location: 25,26 + Owner: Neutral + Actor198: brik + Location: 26,39 + Owner: Neutral + Actor88: brik + Location: 25,29 + Owner: Neutral + Entry1: waypoint + Location: 8,8 + Owner: Neutral + Entry2: waypoint + Location: 31,8 + Owner: Neutral + Entry3: waypoint + Location: 55,8 + Owner: Neutral + Entry4: waypoint + Location: 55,32 + Owner: Neutral + Entry5: waypoint + Location: 55,55 + Owner: Neutral + Entry6: waypoint + Location: 32,55 + Owner: Neutral + Entry7: waypoint + Location: 8,55 + Owner: Neutral + Entry8: waypoint + Location: 8,32 + Owner: Neutral + Paradrop1: waypoint + Location: 32,28 + Owner: Neutral + Paradrop2: waypoint + Location: 27,32 + Owner: Neutral + Paradrop3: waypoint + Location: 32,36 + Owner: Neutral + Paradrop4: waypoint + Location: 36,32 + Owner: Neutral + Patrol3: waypoint + Location: 32,46 + Owner: Neutral + Patrol4: waypoint + Location: 46,32 + Owner: Neutral + Patrol2: waypoint + Location: 17,32 + Owner: Neutral + Patrol1: waypoint + Location: 32,18 + Owner: Neutral + Sniper1: sniper + Location: 9,26 + Owner: Soviets + Sniper2: sniper + Location: 10,21 + Owner: Soviets + Sniper3: sniper + Location: 26,9 + Owner: Soviets + Sniper4: sniper + Location: 40,10 + Owner: Soviets + Sniper5: sniper + Location: 53,21 + Owner: Soviets + Sniper6: sniper + Location: 54,25 + Owner: Soviets + Sniper7: sniper + Location: 53,40 + Owner: Soviets + Sniper8: sniper + Location: 54,43 + Owner: Soviets + Sniper9: sniper + Location: 54,46 + Owner: Soviets + Sniper10: sniper + Location: 43,53 + Owner: Soviets + Sniper11: sniper + Location: 8,36 + Owner: Soviets + Sniper12: sniper + Location: 28,55 + Owner: Soviets + Actor100: barr + Location: 27,26 + Owner: Multi3 + Actor99: barr + Location: 27,36 + Owner: Multi2 + Actor31: barr + Location: 36,36 + Owner: Multi1 + OilDerrick2: oilb + Location: 32,32 + Owner: Multi1 + OilDerrick3: oilb + Location: 30,32 + Owner: Multi2 + OilDerrick4: oilb + Location: 30,30 + Owner: Multi3 + Spawn2: mpspawn + Location: 27,28 + Owner: Neutral + Spawn3: mpspawn + Location: 27,38 + Owner: Neutral + Spawn4: mpspawn + Location: 36,38 + Owner: Neutral + +Smudges: + +Rules: + World: + CrateSpawner: + Maximum: 1 + SpawnInterval: 100 + -SpawnMPUnits: + -MPStartLocations: + LuaScript: + Scripts: fort-lonestar.lua + CRATE: + -LevelUpCrateAction: + -GiveMcvCrateAction: + -RevealMapCrateAction: + -HideMapCrateAction: + -ExplodeCrateAction@nuke: + -ExplodeCrateAction@boom: + -ExplodeCrateAction@fire: + -GiveUnitCrateAction@jeep: + -GiveUnitCrateAction@arty: + -GiveUnitCrateAction@v2rl: + -GiveUnitCrateAction@1tnk: + -GiveUnitCrateAction@2tnk: + -GiveUnitCrateAction@3tnk: + -GiveUnitCrateAction@4tnk: + SupportPowerCrateAction@parabombs: + SelectionShares: 30 + HealUnitsCrateAction: + SelectionShares: 30 + GiveCashCrateAction: + Amount: 400 + UseCashTick: yes + SelectionShares: 30 + GiveUnitCrateAction@e7: + Unit: e7 + SelectionShares: 10 + Player: + PlayerResources: + InitialCash: 50 + ClassicProductionQueue@Infantry: + Type: Infantry + BuildSpeed: 1 + LowPowerSlowdown: 3 + ClassicProductionQueue@Defense: + Type: Defense + BuildSpeed: .4 + LowPowerSlowdown: 3 + ^Infantry: + MustBeDestroyed: + ^Vehicle: + MustBeDestroyed: + ^Tank: + MustBeDestroyed: + OILB: + Health: + HP: 3000 + Armor: + Type: Wood + Bib: + RevealsShroud: + Range: 3c0 + CashTrickler: + Period: 250 + Amount: 50 + BARR: + Buildable: + Owner: allies,soviet + Building: + Power: 0 + Health: + HP: 1000 + Production: + Produces: Defense,Infantry + -Sellable: + BaseProvider: + Range: 12 + FTUR: + Building: + Power: 0 + Valued: + Cost: 400 + PBOX: + Building: + Power: 0 + Buildable: + Prerequisites: barr,oilb + Valued: + Cost: 400 + Health: + HP: 200 + Armor: + Type: Heavy + HBOX: + Building: + Power: 0 + GUN: + Buildable: + Owner: None + SAM: + Buildable: + Owner: None + SBAG: + Buildable: + Owner: None + FENC: + Buildable: + Owner: None + MSLO: + Buildable: + Owner: None + GAP: + Buildable: + Owner: None + IRON: + Buildable: + Owner: None + PDOX: + Buildable: + Owner: None + AGUN: + Buildable: + Owner: None + TSLA: + Buildable: + Owner: None + DOG: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 20 + E1: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 20 + E2: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 40 + Explodes: + Weapon: UnitExplodeSmall + Chance: 20 + E3: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 60 + E4: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 100 + E6: + Buildable: + Owner: soviet,allies + Prerequisites: barr + Valued: + Cost: 100 + E7: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 750 + 3TNK: + Inherits: ^Tank + Armament: + Weapon: TankNapalm + Recoil: 200 + RecoilRecovery: 38 + LocalOffset: 0,85,0, 0,-85,0 + MECH: + Buildable: + Owner: None + HIJACKER: + Buildable: + Owner: None + MEDI: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 100 + SHOK: + Buildable: + Owner: soviet,allies + Prerequisites: barr,oilb + Valued: + Cost: 150 + SNIPER: + Valued: + Cost: 200 + Buildable: + Owner: soviet, allies + Prerequisites: barr,oilb + Health: + HP: 200 + AutoTarget: + InitialStance: Defend + ScriptInvulnerable: + SPY: + Inherits: ^Infantry + Buildable: + Queue: Infantry + BuildPaletteOrder: 60 + Prerequisites: barr,oilb + Owner: allies, soviet + Valued: + Cost: 300 + ARTY: + Inherits: ^Tank + Valued: + Cost: 600 + Health: + HP: 75 + RevealsShroud: + Range: 7c0 + V2RL: + Health: + HP: 100 + 4TNK: + Health: + HP: 2500 + Armor: + Type: Heavy + Mobile: + Speed: 56 + RevealsShroud: + Range: 14c0 + Turreted: + ROT: 1 + AttackTurreted: + PrimaryWeapon: 120mm + SecondaryWeapon: MammothTusk + PrimaryLocalOffset: -4,-5,0,0,0, 4,-5,0,0,0 + SecondaryLocalOffset: -7,2,0,0,25, 7,2,0,0,-25 + PrimaryRecoil: 8 + PrimaryRecoilRecovery: 0.7 + SecondaryRecoil: 2 + Explodes: + Weapon: napalm + EmptyWeapon: napalm + SelfHealing: + Step: 2 + Ticks: 1 + HealIfBelow: 40% + DamageCooldown: 150 + BRIK: + Buildable: + Owner: None + BADR.Bomber: + Inherits: ^Plane + AttackBomber: + Armament: + Weapon: ParaBomb + Health: + HP: 60 + Armor: + Type: Light + Plane: + ROT: 5 + Speed: 280 + LimitedAmmo: + Ammo: 30 + RenderUnit: + Image: mig + WithShadow: + -Selectable: + -GainsExperience: + Tooltip: + Name: Mig Bomber + -EjectOnDeath: + +Sequences: + +VoxelSequences: + +Weapons: + 120mm: + ROF: 150 + Range: 10c0 + Report: CANNON1.AUD + Burst: 6 + Projectile: Bullet + Speed: 204 + High: true + Inaccuracy: 1c682 + Image: 120MM + ContrailLength: 50 + Warhead: + Spread: 256 + Versus: + None: 75% + Wood: 75% + Light: 75% + Concrete: 100% + Explosion: self_destruct + WaterExplosion: self_destruct + InfDeath: 4 + SmudgeType: Crater + Damage: 150 + MammothTusk: + ROF: 300 + Range: 10c0 + Report: MISSILE6.AUD + Burst: 2 + ValidTargets: Ground, Air + Projectile: Missile + Speed: 128 + Arm: 2 + High: true + Shadow: false + Proximity: true + Trail: smokey + ContrailLength: 150 + Inaccuracy: 853 + Image: DRAGON + ROT: 10 + RangeLimit: 80 + Warhead: + Spread: 640 + Versus: + None: 125% + Wood: 110% + Light: 110% + Heavy: 100% + Concrete: 200% + Explosion: nuke + WaterExplosion: nuke + InfDeath: 3 + SmudgeType: Crater + Damage: 250 + TankNapalm: + ROF: 40 + Range: 8c0 + Report: AACANON3.AUD + ValidTargets: Ground + Burst: 6 + BurstDelay: 1 + Projectile: Bullet + Speed: 426 + Image: 120MM + Inaccuracy: 2c512 + Trail: smokey + ContrailLength: 2 + Warhead: + Spread: 341 + Versus: + None: 90% + Wood: 170% + Light: 100% + Heavy: 100% + Concrete: 100% + Explosion: small_explosion + WaterExplosion: small_explosion + InfDeath: 4 + SmudgeType: Scorch + ImpactSound: firebl3.aud + Damage: 15 + ParaBomb: + ROF: 5 + Range: 5c0 + Report: CHUTE1.AUD + Projectile: GravityBomb + Image: BOMBLET + Warhead: + Spread: 426 + Versus: + None: 125% + Wood: 100% + Light: 60% + Concrete: 25% + Explosion: napalm + ImpactSound: firebl3.aud + WaterExplosion: napalm + InfDeath: 5 + SmudgeType: Crater + Damage: 200 + 155mm: + ROF: 10 + Range: 7c5 + Burst: 20 + MinRange: 3c0 + -Report: + Projectile: Bullet + Speed: 170 + Trail: fb4 + Image: fb3 + High: true + Angle: 30 + Inaccuracy: 1c682 + ContrailLength: 2 + Warhead: + Spread: 426 + Versus: + None: 80% + Wood: 100% + Light: 60% + Heavy: 75% + Concrete: 35% + Explosion: small_napalm + WaterExplosion: small_napalm + InfDeath: 5 + SmudgeType: Scorch + ImpactSound: firebl3.aud + Damage: 10 + FLAK-23: + ROF: 10 + Range: 8c0 + Report: AACANON3.AUD + ValidTargets: Air,Ground + Projectile: Bullet + Speed: 1c682 + High: true + Warhead: + Spread: 213 + Versus: + None: 35% + Wood: 30% + Light: 30% + Heavy: 40% + Concrete: 30% + Explosion: med_explosion + Damage: 25 + SCUD: + ROF: 280 + Range: 7c0 + MinRange: 3c0 + Report: MISSILE1.AUD + Projectile: Bullet + Speed: 170 + Arm: 10 + High: true + Shadow: false + Proximity: true + Trail: smokey + Inaccuracy: 426 + Image: V2 + Angle: 216 + Warhead: + Spread: 853 + Versus: + None: 100% + Wood: 90% + Light: 80% + Heavy: 70% + Explosion: nuke + WaterExplosion: large_splash + InfDeath: 3 + SmudgeType: Crater + Damage: 500 + ImpactSound: kaboom1.aud + WaterImpactSound: kaboom1.aud + SilencedPPK: + ROF: 80 + Range: 25c0 + Report: silppk.aud + Projectile: Bullet + Speed: 1c682 + Warhead: + Spread: 128 + Versus: + Wood: 0% + Light: 0% + Heavy: 50% + Concrete: 0% + Explosion: piffs + InfDeath: 2 + Damage: 150 + +Voices: + +Notifications: + +Translations: