diff --git a/OpenRA.Mods.RA/Missions/Allies04Script.cs b/OpenRA.Mods.RA/Missions/Allies04Script.cs index f285d94936..9d1ab946e3 100644 --- a/OpenRA.Mods.RA/Missions/Allies04Script.cs +++ b/OpenRA.Mods.RA/Missions/Allies04Script.cs @@ -253,7 +253,7 @@ namespace OpenRA.Mods.RA.Missions foreach (var actor in world.Actors.Where(a => !a.IsDead() && a.HasTrait())) actor.QueueActivity(false, new Transform(actor, actor.Info.Traits.Get().ToActor) { SkipMakeAnims = true }); - lab.AddTrait(new Allies04TransformedAction(self => lab = self)); + lab.AddTrait(new TransformedAction(self => lab = self)); } } @@ -278,7 +278,7 @@ namespace OpenRA.Mods.RA.Missions allies2.PlayerActor.Trait().GiveCash(2500); })); - lst.AddTrait(new Allies04TransformedAction(self => + lst.AddTrait(new TransformedAction(self => { self.QueueActivity(new Wait(10)); self.QueueActivity(new Move.Move(reinforcementsEntryPoint.Location)); @@ -333,7 +333,7 @@ namespace OpenRA.Mods.RA.Missions lst.Trait().Load(lst, allies2Spy); } - lst.AddTrait(new Allies04TransformedAction(self => + lst.AddTrait(new TransformedAction(self => { self.QueueActivity(new Wait(10)); self.QueueActivity(new Move.Move(spyReinforcementsExitPoint.Location)); @@ -555,19 +555,4 @@ namespace OpenRA.Mods.RA.Missions } class Allies04TransformOnLabInfiltrate { } - - class Allies04TransformedAction : INotifyTransformed - { - Action a; - - public Allies04TransformedAction(Action a) - { - this.a = a; - } - - public void OnTransformed(Actor toActor) - { - a(toActor); - } - } } diff --git a/OpenRA.Mods.RA/Missions/MissionUtils.cs b/OpenRA.Mods.RA/Missions/MissionUtils.cs index 609372b5f0..0affece064 100644 --- a/OpenRA.Mods.RA/Missions/MissionUtils.cs +++ b/OpenRA.Mods.RA/Missions/MissionUtils.cs @@ -204,5 +204,34 @@ namespace OpenRA.Mods.RA.Missions Sound.Play("misnlst1.aud"); } + + public static void SpawnAndMoveActors(World world, Player player, string[] actorNames, CPos entry, CPos move, int facing) + { + foreach (var actor in actorNames) + { + world.CreateActor(actor, new TypeDictionary + { + new LocationInit(entry), + new OwnerInit(player), + new FacingInit(facing) + }) + .QueueActivity(new Move.Move(move)); + } + } + } + + class TransformedAction : INotifyTransformed + { + Action a; + + public TransformedAction(Action a) + { + this.a = a; + } + + public void OnTransformed(Actor toActor) + { + a(toActor); + } } } diff --git a/OpenRA.Mods.RA/Missions/MonsterTankMadnessScript.cs b/OpenRA.Mods.RA/Missions/MonsterTankMadnessScript.cs new file mode 100644 index 0000000000..77e9cb6fbe --- /dev/null +++ b/OpenRA.Mods.RA/Missions/MonsterTankMadnessScript.cs @@ -0,0 +1,217 @@ +#region Copyright & License Information +/* + * Copyright 2007-2012 The OpenRA Developers (see AUTHORS) + * This file is part of OpenRA, which is free software. It is made + * available to you under the terms of the GNU General Public License + * as published by the Free Software Foundation. For more information, + * see COPYING. + */ +#endregion + +using System; +using System.Collections.Generic; +using System.Linq; +using OpenRA.Traits; +using OpenRA.FileFormats; +using OpenRA.Mods.RA.Activities; +using OpenRA.Mods.RA.Move; +using OpenRA.Mods.RA.Buildings; + +namespace OpenRA.Mods.RA.Missions +{ + class MonsterTankMadnessScriptInfo : ITraitInfo, Requires + { + public readonly string[] FirstStartUnits = null; + public readonly string[] SecondStartUnits = null; + public readonly string[] ThirdStartUnits = null; + public readonly string[] FirstBaseUnits = null; + + public object Create(ActorInitializer init) { return new MonsterTankMadnessScript(this); } + } + + class MonsterTankMadnessScript : IHasObjectives, IWorldLoaded, ITick + { + MonsterTankMadnessScriptInfo info; + + public MonsterTankMadnessScript(MonsterTankMadnessScriptInfo info) + { + this.info = info; + } + + public event Action OnObjectivesUpdated = notify => { }; + + public IEnumerable Objectives { get { return objectives.Values; } } + + Dictionary objectives = new Dictionary + { + { BriefingID, new Objective(ObjectiveType.Primary, Briefing, ObjectiveStatus.InProgress) } + }; + + const int BriefingID = 0; + const string Briefing = "Dr. Demitri, creator of a Soviet Super Tank, wants to defect." + + " We planned to extract him while the Soviets were testing their new weapon, but something has gone wrong." + + " The Super Tanks are out of control, and Demitri is missing -- likely hiding in the village to the far south." + + " Find our outpost and start repairs on it, then find and evacuate Demitri." + + " As for the tanks, we can reprogram them. Send a spy into the Soviet radar dome in the NE, turning the tanks on their creators."; + + World world; + + Player neutral; + Player greece; + Player ussr; + Player turkey; + + Actor startEntryPoint; + Actor startMovePoint; + Actor startBridgeEndPoint; + Actor alliedBaseTopLeft; + Actor alliedBaseBottomRight; + Actor alliedBaseProc; + Actor alliedBaseEntryPoint; + Actor alliedBaseMovePoint; + + Actor demitriChurch; + Actor demitriChurchSpawnPoint; + Actor demitriTriggerAreaCenter; + Actor demitri; + Actor demitriLZ; + Actor demitriLZFlare; + Actor demitriChinook; + + int baseTransferredTick = -1; + + void MissionAccomplished(string text) + { + MissionUtils.CoopMissionAccomplished(world, text, ussr); + } + + void MissionFailed(string text) + { + MissionUtils.CoopMissionFailed(world, text, ussr); + } + + public void Tick(Actor self) + { + if (greece.WinState != WinState.Undefined) return; + + if (world.FrameNumber == 1) + { + Sound.Play("reinfor1.aud"); + SpawnAndMoveBridgeUnits(info.FirstStartUnits); + } + + else if (world.FrameNumber == 25 * 3) + { + Sound.Play("reinfor1.aud"); + SpawnAndMoveBridgeUnits(info.SecondStartUnits); + } + + else if (world.FrameNumber == 25 * 8) + { + Sound.Play("reinfor1.aud"); + SpawnAndMoveBridgeUnits(info.ThirdStartUnits); + } + + if (baseTransferredTick == -1) + { + var actorsInBase = world.FindUnits(alliedBaseTopLeft.CenterLocation, alliedBaseBottomRight.CenterLocation).Where(a => !a.IsDead() && a.IsInWorld); + if (actorsInBase.Any(a => a.Owner == greece)) + { + foreach (var actor in actorsInBase) + { + // hack hack hack + actor.ChangeOwner(greece); + if (actor.Info.Name == "pbox") + { + actor.AddTrait(new TransformedAction(s => s.Trait().Load(s, + world.CreateActor(false, "e1", new TypeDictionary { new OwnerInit(greece) })))); + actor.QueueActivity(new Transform(actor, "hbox.e1") { SkipMakeAnims = true }); + } + else if (actor.Info.Name == "proc.nofreeactor") + { + actor.QueueActivity(new Transform(actor, "proc") { SkipMakeAnims = true }); + } + var building = actor.TraitOrDefault(); + if (building != null) + building.OnCapture(actor, actor, neutral, greece); + } + baseTransferredTick = world.FrameNumber; + } + } + else + { + + } + if (demitri == null) + { + if (demitriChurch.IsDead()) + MissionFailed("Dr. Demitri was killed."); + + else if (world.FindAliveCombatantActorsInCircle(demitriTriggerAreaCenter.CenterLocation, 3).Any(a => a.Owner == greece)) + { + demitri = world.CreateActor("demitri", new TypeDictionary + { + new OwnerInit(greece), + new LocationInit(demitriChurchSpawnPoint.Location) + }); + demitri.QueueActivity(new Move.Move(demitriTriggerAreaCenter.Location, 0)); + demitriLZFlare = world.CreateActor("flare", new TypeDictionary { new OwnerInit(greece), new LocationInit(demitriLZ.Location) }); + Sound.Play("flaren1.aud"); + var chinookEntry = new CPos(demitriLZ.Location.X, 0); + demitriChinook = MissionUtils.ExtractUnitWithChinook(world, greece, demitri, chinookEntry, demitriLZ.Location, chinookEntry); + } + } + else if (demitri.IsDead()) + MissionFailed("Dr. Demitri was killed."); + else if (demitriChinook != null && !demitriChinook.IsDead() && !world.Map.IsInMap(demitriChinook.Location) && demitriChinook.Trait().Passengers.Contains(demitri)) + { + demitriLZFlare.Destroy(); + Sound.Play("reinfor1.aud"); + SpawnAndMoveAlliedBaseUnits(info.FirstBaseUnits); + } + } + + void SpawnAndMoveBridgeUnits(string[] units) + { + MissionUtils.SpawnAndMoveActors(world, greece, units, startEntryPoint.Location, startMovePoint.Location, + Util.GetFacing(startBridgeEndPoint.CenterLocation - startEntryPoint.CenterLocation, 0)); + } + + void SpawnAndMoveAlliedBaseUnits(string[] units) + { + MissionUtils.SpawnAndMoveActors(world, greece, units, alliedBaseEntryPoint.Location, alliedBaseMovePoint.Location, + Util.GetFacing(alliedBaseMovePoint.CenterLocation - alliedBaseEntryPoint.CenterLocation, 0)); + } + + public void WorldLoaded(World w) + { + world = w; + + neutral = w.Players.Single(p => p.InternalName == "Neutral"); + greece = w.Players.Single(p => p.InternalName == "Greece"); + ussr = w.Players.Single(p => p.InternalName == "USSR"); + turkey = w.Players.Single(p => p.InternalName == "Turkey"); + + greece.PlayerActor.Trait().Cash = 0; + ussr.PlayerActor.Trait().Cash = 2000; + + var actors = w.WorldActor.Trait().Actors; + startEntryPoint = actors["StartEntryPoint"]; + startMovePoint = actors["StartMovePoint"]; + startBridgeEndPoint = actors["StartBridgeEndPoint"]; + alliedBaseTopLeft = actors["AlliedBaseTopLeft"]; + alliedBaseBottomRight = actors["AlliedBaseBottomRight"]; + alliedBaseProc = actors["AlliedBaseProc"]; + alliedBaseEntryPoint = actors["AlliedBaseEntryPoint"]; + alliedBaseMovePoint = actors["AlliedBaseMovePoint"]; + + demitriChurch = actors["DemitriChurch"]; + demitriChurchSpawnPoint = actors["DemitriChurchSpawnPoint"]; + demitriTriggerAreaCenter = actors["DemitriTriggerAreaCenter"]; + demitriLZ = actors["DemitriLZ"]; + + Game.MoveViewport(startEntryPoint.Location.ToFloat2()); + MissionUtils.PlayMissionMusic(); + } + } +} diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index c88eb29ed0..baed6d3c4d 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -246,6 +246,7 @@ + diff --git a/mods/ra/maps/monster-tank-madness/map.bin b/mods/ra/maps/monster-tank-madness/map.bin new file mode 100644 index 0000000000..00599aec5e Binary files /dev/null and b/mods/ra/maps/monster-tank-madness/map.bin differ diff --git a/mods/ra/maps/monster-tank-madness/map.yaml b/mods/ra/maps/monster-tank-madness/map.yaml new file mode 100644 index 0000000000..405c7c47ba --- /dev/null +++ b/mods/ra/maps/monster-tank-madness/map.yaml @@ -0,0 +1,2740 @@ +Selectable: True + +MapFormat: 5 + +RequiresMod: ra + +Title: Monster Tank Madness + +Description: Monster Tank Madness + +Author: Westwood Studios + +Tileset: SNOW + +MapSize: 128,128 + +Bounds: 19,16,87,88 + +UseAsShellmap: False + +Type: Campaign + +Players: + PlayerReference@Greece: + Name: Greece + Playable: True + AllowBots: False + LockRace: True + Race: allies + LockColor: True + ColorRamp: 161,134,200,30 + LockSpawn: True + LockTeam: True + Enemies: BadGuy,USSR,Ukraine,Turkey + PlayerReference@BadGuy: + Name: BadGuy + Race: soviet + ColorRamp: 3,255,127,28 + Allies: USSR + Enemies: Greece,Ukraine,Turkey + PlayerReference@USSR: + Name: USSR + Race: soviet + ColorRamp: 3,255,127,28 + Allies: BadGuy,Ukraine + Enemies: Greece,Turkey + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Race: allies + PlayerReference@Ukraine: + Name: Ukraine + Race: soviet + ColorRamp: 32,255,202,28 + Allies: BadGuy,USSR + Enemies: Greece,Turkey + PlayerReference@Turkey: + Name: Turkey + Race: allies + ColorRamp: 14,123,167,28 + Enemies: Greece,BadGuy,USSR,Ukraine + PlayerReference@Creeps: + Name: Creeps + NonCombatant: True + Race: allies + +Actors: + Actor0: sbag + Location: 21,26 + Owner: Neutral + Actor1: sbag + Location: 22,26 + Owner: Neutral + Actor2: sbag + Location: 43,26 + Owner: Neutral + Actor3: sbag + Location: 44,26 + Owner: Neutral + Actor4: sbag + Location: 45,26 + Owner: Neutral + Actor5: sbag + Location: 45,27 + Owner: Neutral + Actor6: sbag + Location: 39,28 + Owner: Neutral + Actor7: sbag + Location: 40,28 + Owner: Neutral + Actor8: sbag + Location: 45,28 + Owner: Neutral + Actor9: sbag + Location: 39,29 + Owner: Neutral + Actor10: sbag + Location: 39,30 + Owner: Neutral + Actor11: sbag + Location: 26,31 + Owner: Neutral + Actor12: sbag + Location: 27,31 + Owner: Neutral + Actor13: sbag + Location: 28,31 + Owner: Neutral + Actor14: brik + Location: 87,31 + Owner: Neutral + Actor15: brik + Location: 88,31 + Owner: Neutral + Actor16: brik + Location: 89,31 + Owner: Neutral + Actor17: brik + Location: 90,31 + Owner: Neutral + Actor18: brik + Location: 91,31 + Owner: Neutral + Actor19: brik + Location: 92,31 + Owner: Neutral + Actor20: brik + Location: 93,31 + Owner: Neutral + Actor21: brik + Location: 94,31 + Owner: Neutral + Actor22: brik + Location: 95,31 + Owner: Neutral + Actor23: brik + Location: 96,31 + Owner: Neutral + Actor24: brik + Location: 97,31 + Owner: Neutral + Actor25: brik + Location: 98,31 + Owner: Neutral + Actor26: brik + Location: 99,31 + Owner: Neutral + Actor27: brik + Location: 100,31 + Owner: Neutral + Actor28: brik + Location: 101,31 + Owner: Neutral + Actor29: brik + Location: 102,31 + Owner: Neutral + Actor30: sbag + Location: 28,32 + Owner: Neutral + Actor31: brik + Location: 87,32 + Owner: Neutral + Actor32: brik + Location: 88,32 + Owner: Neutral + Actor33: brik + Location: 101,32 + Owner: Neutral + Actor34: brik + Location: 102,32 + Owner: Neutral + Actor35: brik + Location: 102,33 + Owner: Neutral + Actor36: brik + Location: 102,34 + Owner: Neutral + Actor37: brik + Location: 73,35 + Owner: Neutral + Actor38: brik + Location: 74,35 + Owner: Neutral + Actor39: brik + Location: 75,35 + Owner: Neutral + Actor40: brik + Location: 76,35 + Owner: Neutral + Actor41: brik + Location: 77,35 + Owner: Neutral + Actor42: brik + Location: 78,35 + Owner: Neutral + Actor43: brik + Location: 102,35 + Owner: Neutral + Actor44: brik + Location: 73,36 + Owner: Neutral + Actor45: brik + Location: 74,36 + Owner: Neutral + Actor46: brik + Location: 77,36 + Owner: Neutral + Actor47: brik + Location: 78,36 + Owner: Neutral + Actor48: brik + Location: 102,36 + Owner: Neutral + Actor49: brik + Location: 73,37 + Owner: Neutral + Actor50: brik + Location: 102,37 + Owner: Neutral + Actor51: brik + Location: 73,38 + Owner: Neutral + Actor52: brik + Location: 102,38 + Owner: Neutral + Actor53: brik + Location: 73,39 + Owner: Neutral + Actor54: brik + Location: 102,39 + Owner: Neutral + Actor55: brik + Location: 73,40 + Owner: Neutral + Actor56: brik + Location: 102,40 + Owner: Neutral + Actor57: brik + Location: 73,41 + Owner: Neutral + Actor58: brik + Location: 101,41 + Owner: Neutral + Actor59: brik + Location: 102,41 + Owner: Neutral + Actor60: brik + Location: 73,42 + Owner: Neutral + Actor61: brik + Location: 101,42 + Owner: Neutral + Actor62: brik + Location: 102,42 + Owner: Neutral + Actor63: brik + Location: 73,43 + Owner: Neutral + Actor64: brik + Location: 73,44 + Owner: Neutral + Actor65: brik + Location: 73,45 + Owner: Neutral + Actor66: brik + Location: 74,45 + Owner: Neutral + Actor67: brik + Location: 81,45 + Owner: Neutral + Actor68: brik + Location: 82,45 + Owner: Neutral + Actor69: brik + Location: 91,45 + Owner: Neutral + Actor70: brik + Location: 92,45 + Owner: Neutral + Actor71: brik + Location: 97,45 + Owner: Neutral + Actor72: brik + Location: 98,45 + Owner: Neutral + Actor73: v18 + Location: 53,46 + Owner: Neutral + Actor74: v14 + Location: 54,46 + Owner: Neutral + Actor75: v16 + Location: 55,46 + Owner: Neutral + Actor76: brik + Location: 73,46 + Owner: Neutral + Actor77: brik + Location: 74,46 + Owner: Neutral + Actor78: brik + Location: 75,46 + Owner: Neutral + Actor79: brik + Location: 76,46 + Owner: Neutral + Actor80: brik + Location: 77,46 + Owner: Neutral + Actor81: brik + Location: 78,46 + Owner: Neutral + Actor82: brik + Location: 79,46 + Owner: Neutral + Actor83: brik + Location: 80,46 + Owner: Neutral + Actor84: brik + Location: 81,46 + Owner: Neutral + Actor85: brik + Location: 82,46 + Owner: Neutral + Actor86: brik + Location: 91,46 + Owner: Neutral + Actor87: brik + Location: 92,46 + Owner: Neutral + Actor88: brik + Location: 93,46 + Owner: Neutral + Actor89: brik + Location: 94,46 + Owner: Neutral + Actor90: brik + Location: 95,46 + Owner: Neutral + Actor91: brik + Location: 96,46 + Owner: Neutral + Actor92: brik + Location: 97,46 + Owner: Neutral + Actor93: brik + Location: 98,46 + Owner: Neutral + Actor94: cycl + Location: 84,49 + Owner: Neutral + Actor95: cycl + Location: 90,49 + Owner: Neutral + Actor96: cycl + Location: 73,50 + Owner: Neutral + Actor97: cycl + Location: 74,50 + Owner: Neutral + Actor98: cycl + Location: 75,50 + Owner: Neutral + Actor99: cycl + Location: 76,50 + Owner: Neutral + Actor100: cycl + Location: 77,50 + Owner: Neutral + Actor101: cycl + Location: 78,50 + Owner: Neutral + Actor102: cycl + Location: 80,50 + Owner: Neutral + Actor103: cycl + Location: 81,50 + Owner: Neutral + Actor104: cycl + Location: 82,50 + Owner: Neutral + Actor105: cycl + Location: 83,50 + Owner: Neutral + Actor106: cycl + Location: 84,50 + Owner: Neutral + Actor107: cycl + Location: 90,50 + Owner: Neutral + Actor108: cycl + Location: 91,50 + Owner: Neutral + Actor109: cycl + Location: 92,50 + Owner: Neutral + Actor110: cycl + Location: 94,50 + Owner: Neutral + Actor111: cycl + Location: 95,50 + Owner: Neutral + Actor112: cycl + Location: 96,50 + Owner: Neutral + Actor113: cycl + Location: 97,50 + Owner: Neutral + Actor114: cycl + Location: 98,50 + Owner: Neutral + Actor115: cycl + Location: 73,51 + Owner: Neutral + Actor116: cycl + Location: 98,51 + Owner: Neutral + Actor117: cycl + Location: 73,52 + Owner: Neutral + Actor118: cycl + Location: 98,52 + Owner: Neutral + Actor119: cycl + Location: 73,53 + Owner: Neutral + Actor120: cycl + Location: 98,53 + Owner: Neutral + Actor121: cycl + Location: 73,54 + Owner: Neutral + Actor122: wood + Location: 84,54 + Owner: Neutral + Actor123: wood + Location: 85,54 + Owner: Neutral + Actor124: cycl + Location: 98,54 + Owner: Neutral + Actor125: wood + Location: 81,55 + Owner: Neutral + Actor126: v16 + Location: 82,55 + Owner: Neutral + Actor127: v15 + Location: 83,55 + Owner: Neutral + Actor128: v14 + Location: 84,55 + Owner: Neutral + Actor129: wood + Location: 85,55 + Owner: Neutral + Actor130: cycl + Location: 98,55 + Owner: Neutral + Actor131: cycl + Location: 73,56 + Owner: Neutral + Actor132: wood + Location: 81,56 + Owner: Neutral + Actor133: v17 + Location: 82,56 + Owner: Neutral + Actor134: v18 + Location: 83,56 + Owner: Neutral + Actor135: cycl + Location: 73,57 + Owner: Neutral + Actor136: wood + Location: 81,57 + Owner: Neutral + Actor137: wood + Location: 82,57 + Owner: Neutral + Actor138: wood + Location: 83,57 + Owner: Neutral + Actor139: wood + Location: 84,57 + Owner: Neutral + Actor140: wood + Location: 85,57 + Owner: Neutral + Actor141: cycl + Location: 98,57 + Owner: Neutral + Actor142: cycl + Location: 98,58 + Owner: Neutral + Actor143: cycl + Location: 25,59 + Owner: Neutral + Actor144: cycl + Location: 26,59 + Owner: Neutral + Actor145: cycl + Location: 27,59 + Owner: Neutral + Actor146: cycl + Location: 28,59 + Owner: Neutral + Actor147: cycl + Location: 73,59 + Owner: Neutral + Actor148: cycl + Location: 98,59 + Owner: Neutral + Actor149: cycl + Location: 25,60 + Owner: Neutral + Actor150: cycl + Location: 30,60 + Owner: Neutral + Actor151: cycl + Location: 31,60 + Owner: Neutral + Actor152: cycl + Location: 73,60 + Owner: Neutral + Actor153: cycl + Location: 94,60 + Owner: Neutral + Actor154: cycl + Location: 96,60 + Owner: Neutral + Actor155: cycl + Location: 98,60 + Owner: Neutral + Actor156: cycl + Location: 25,61 + Owner: Neutral + Actor157: cycl + Location: 31,61 + Owner: Neutral + Actor158: cycl + Location: 73,61 + Owner: Neutral + Actor159: cycl + Location: 74,61 + Owner: Neutral + Actor160: cycl + Location: 75,61 + Owner: Neutral + Actor161: cycl + Location: 76,61 + Owner: Neutral + Actor162: cycl + Location: 77,61 + Owner: Neutral + Actor163: cycl + Location: 79,61 + Owner: Neutral + Actor164: cycl + Location: 80,61 + Owner: Neutral + Actor165: cycl + Location: 83,61 + Owner: Neutral + Actor166: cycl + Location: 84,61 + Owner: Neutral + Actor167: cycl + Location: 85,61 + Owner: Neutral + Actor168: cycl + Location: 86,61 + Owner: Neutral + Actor169: cycl + Location: 87,61 + Owner: Neutral + Actor170: cycl + Location: 89,61 + Owner: Neutral + Actor171: cycl + Location: 90,61 + Owner: Neutral + Actor172: cycl + Location: 91,61 + Owner: Neutral + Actor173: cycl + Location: 92,61 + Owner: Neutral + Actor174: cycl + Location: 93,61 + Owner: Neutral + Actor175: cycl + Location: 94,61 + Owner: Neutral + Actor176: cycl + Location: 96,61 + Owner: Neutral + Actor177: cycl + Location: 97,61 + Owner: Neutral + Actor178: cycl + Location: 98,61 + Owner: Neutral + Actor179: cycl + Location: 25,62 + Owner: Neutral + Actor180: cycl + Location: 31,62 + Owner: Neutral + Actor181: cycl + Location: 39,62 + Owner: Neutral + Actor182: cycl + Location: 40,62 + Owner: Neutral + Actor183: cycl + Location: 80,62 + Owner: Neutral + Actor184: cycl + Location: 83,62 + Owner: Neutral + Actor185: cycl + Location: 25,63 + Owner: Neutral + Actor186: cycl + Location: 26,63 + Owner: Neutral + Actor187: cycl + Location: 27,63 + Owner: Neutral + Actor188: cycl + Location: 28,63 + Owner: Neutral + Actor189: cycl + Location: 29,63 + Owner: Neutral + Actor190: cycl + Location: 30,63 + Owner: Neutral + Actor191: cycl + Location: 31,63 + Owner: Neutral + Actor192: cycl + Location: 40,63 + Owner: Neutral + Actor193: cycl + Location: 40,64 + Owner: Neutral + Actor194: cycl + Location: 34,65 + Owner: Neutral + Actor195: cycl + Location: 35,65 + Owner: Neutral + Actor196: cycl + Location: 40,65 + Owner: Neutral + Actor197: cycl + Location: 34,66 + Owner: Neutral + Actor198: cycl + Location: 40,66 + Owner: Neutral + Actor199: cycl + Location: 34,67 + Owner: Neutral + Actor200: cycl + Location: 35,67 + Owner: Neutral + Actor201: cycl + Location: 36,67 + Owner: Neutral + Actor202: cycl + Location: 37,67 + Owner: Neutral + Actor203: cycl + Location: 38,67 + Owner: Neutral + Actor204: cycl + Location: 39,67 + Owner: Neutral + Actor205: cycl + Location: 40,67 + Owner: Neutral + Actor206: sbag + Location: 25,68 + Owner: Neutral + Actor207: sbag + Location: 25,69 + Owner: Neutral + Actor208: sbag + Location: 28,69 + Owner: Neutral + Actor209: sbag + Location: 23,70 + Owner: Neutral + Actor210: sbag + Location: 24,70 + Owner: Neutral + Actor211: sbag + Location: 25,70 + Owner: Neutral + Actor212: sbag + Location: 28,70 + Owner: Neutral + Actor213: sbag + Location: 28,71 + Owner: Neutral + Actor214: sbag + Location: 29,71 + Owner: Neutral + Actor215: sbag + Location: 30,71 + Owner: Neutral + Actor216: sbag + Location: 31,71 + Owner: Neutral + Actor217: brik + Location: 61,73 + Owner: Neutral + Actor218: brik + Location: 62,73 + Owner: Neutral + Actor219: brik + Location: 63,73 + Owner: Neutral + Actor220: brik + Location: 64,73 + Owner: Neutral + Actor221: brik + Location: 65,73 + Owner: Neutral + Actor222: brik + Location: 66,73 + Owner: Neutral + Actor223: brik + Location: 67,73 + Owner: Neutral + Actor224: brik + Location: 68,73 + Owner: Neutral + Actor225: brik + Location: 69,73 + Owner: Neutral + Actor226: brik + Location: 70,73 + Owner: Neutral + Actor227: brik + Location: 76,73 + Owner: Neutral + Actor228: brik + Location: 77,73 + Owner: Neutral + Actor229: brik + Location: 78,73 + Owner: Neutral + Actor230: brik + Location: 79,73 + Owner: Neutral + Actor231: brik + Location: 80,73 + Owner: Neutral + Actor232: brik + Location: 81,73 + Owner: Neutral + Actor233: brik + Location: 82,73 + Owner: Neutral + Actor234: brik + Location: 83,73 + Owner: Neutral + Actor235: brik + Location: 84,73 + Owner: Neutral + Actor236: brik + Location: 85,73 + Owner: Neutral + Actor237: brik + Location: 91,73 + Owner: Neutral + Actor238: brik + Location: 92,73 + Owner: Neutral + Actor239: brik + Location: 61,74 + Owner: Neutral + Actor240: brik + Location: 62,74 + Owner: Neutral + Actor241: brik + Location: 69,74 + Owner: Neutral + Actor242: brik + Location: 70,74 + Owner: Neutral + Actor243: brik + Location: 76,74 + Owner: Neutral + Actor244: brik + Location: 77,74 + Owner: Neutral + Actor245: brik + Location: 84,74 + Owner: Neutral + Actor246: brik + Location: 85,74 + Owner: Neutral + Actor247: brik + Location: 91,74 + Owner: Neutral + Actor248: brik + Location: 92,74 + Owner: Neutral + Actor249: brik + Location: 61,75 + Owner: Neutral + Actor250: brik + Location: 92,75 + Owner: Neutral + Actor251: brik + Location: 61,76 + Owner: Neutral + Actor252: brik + Location: 92,76 + Owner: Neutral + Actor253: brik + Location: 61,77 + Owner: Neutral + Actor254: brik + Location: 62,77 + Owner: Neutral + Actor255: brik + Location: 92,77 + Owner: Neutral + Actor256: brik + Location: 61,78 + Owner: Neutral + Actor257: brik + Location: 62,78 + Owner: Neutral + Actor258: sbag + Location: 77,78 + Owner: Neutral + Actor259: sbag + Location: 78,78 + Owner: Neutral + Actor260: sbag + Location: 79,78 + Owner: Neutral + Actor261: brik + Location: 92,78 + Owner: Neutral + Actor262: sbag + Location: 77,79 + Owner: Neutral + Actor263: sbag + Location: 79,79 + Owner: Neutral + Actor264: brik + Location: 92,79 + Owner: Neutral + Actor265: sbag + Location: 77,80 + Owner: Neutral + Actor266: sbag + Location: 78,80 + Owner: Neutral + Actor267: sbag + Location: 79,80 + Owner: Neutral + Actor268: brik + Location: 92,80 + Owner: Neutral + Actor269: brik + Location: 92,81 + Owner: Neutral + Actor270: brik + Location: 92,82 + Owner: Neutral + Actor271: brik + Location: 92,83 + Owner: Neutral + Actor272: brik + Location: 92,84 + Owner: Neutral + Actor273: brik + Location: 61,85 + Owner: Neutral + Actor274: brik + Location: 62,85 + Owner: Neutral + Actor275: brik + Location: 92,85 + Owner: Neutral + Actor276: brik + Location: 61,86 + Owner: Neutral + Actor277: brik + Location: 62,86 + Owner: Neutral + Actor278: sbag + Location: 77,86 + Owner: Neutral + Actor279: sbag + Location: 78,86 + Owner: Neutral + Actor280: sbag + Location: 79,86 + Owner: Neutral + Actor281: brik + Location: 92,86 + Owner: Neutral + Actor282: brik + Location: 61,87 + Owner: Neutral + Actor283: sbag + Location: 77,87 + Owner: Neutral + Actor284: sbag + Location: 79,87 + Owner: Neutral + Actor285: brik + Location: 92,87 + Owner: Neutral + Actor286: brik + Location: 61,88 + Owner: Neutral + Actor287: sbag + Location: 77,88 + Owner: Neutral + Actor288: sbag + Location: 78,88 + Owner: Neutral + Actor289: sbag + Location: 79,88 + Owner: Neutral + Actor290: brik + Location: 92,88 + Owner: Neutral + Actor291: brik + Location: 61,89 + Owner: Neutral + Actor292: brik + Location: 92,89 + Owner: Neutral + Actor293: brik + Location: 61,90 + Owner: Neutral + Actor294: brik + Location: 62,90 + Owner: Neutral + Actor295: brik + Location: 91,90 + Owner: Neutral + Actor296: brik + Location: 92,90 + Owner: Neutral + Actor297: brik + Location: 61,91 + Owner: Neutral + Actor298: brik + Location: 62,91 + Owner: Neutral + Actor299: brik + Location: 63,91 + Owner: Neutral + Actor300: brik + Location: 64,91 + Owner: Neutral + Actor301: brik + Location: 65,91 + Owner: Neutral + Actor302: brik + Location: 66,91 + Owner: Neutral + Actor303: brik + Location: 67,91 + Owner: Neutral + Actor304: brik + Location: 68,91 + Owner: Neutral + Actor305: brik + Location: 69,91 + Owner: Neutral + Actor306: brik + Location: 70,91 + Owner: Neutral + Actor307: brik + Location: 71,91 + Owner: Neutral + Actor308: brik + Location: 72,91 + Owner: Neutral + Actor309: brik + Location: 73,91 + Owner: Neutral + Actor310: brik + Location: 74,91 + Owner: Neutral + Actor311: brik + Location: 75,91 + Owner: Neutral + Actor312: brik + Location: 76,91 + Owner: Neutral + Actor313: brik + Location: 77,91 + Owner: Neutral + Actor314: brik + Location: 78,91 + Owner: Neutral + Actor315: brik + Location: 79,91 + Owner: Neutral + Actor316: brik + Location: 80,91 + Owner: Neutral + Actor317: brik + Location: 81,91 + Owner: Neutral + Actor318: brik + Location: 82,91 + Owner: Neutral + Actor319: brik + Location: 83,91 + Owner: Neutral + Actor320: brik + Location: 84,91 + Owner: Neutral + Actor321: brik + Location: 85,91 + Owner: Neutral + Actor322: brik + Location: 86,91 + Owner: Neutral + Actor323: brik + Location: 87,91 + Owner: Neutral + Actor324: brik + Location: 88,91 + Owner: Neutral + Actor325: brik + Location: 89,91 + Owner: Neutral + Actor326: brik + Location: 90,91 + Owner: Neutral + Actor327: brik + Location: 91,91 + Owner: Neutral + Actor328: brik + Location: 92,91 + Owner: Neutral + Actor329: wood + Location: 32,96 + Owner: Neutral + Actor330: v14 + Location: 30,97 + Owner: Neutral + Actor331: wood + Location: 32,97 + Owner: Neutral + Actor332: v17 + Location: 30,98 + Owner: Neutral + Actor333: v15 + Location: 31,98 + Owner: Neutral + Actor334: wood + Location: 32,98 + Owner: Neutral + Actor335: wood + Location: 31,99 + Owner: Neutral + Actor336: wood + Location: 32,99 + Owner: Neutral + Actor337: v16 + Location: 40,101 + Owner: Neutral + Actor338: v18 + Location: 38,102 + Owner: Neutral + Actor339: v17 + Location: 39,102 + Owner: Neutral + Actor340: v14 + Location: 40,102 + Owner: Neutral + Actor341: wood + Location: 36,103 + Owner: Neutral + Actor342: wood + Location: 37,103 + Owner: Neutral + Actor343: wood + Location: 38,103 + Owner: Neutral + Actor344: wood + Location: 39,103 + Owner: Neutral + Actor345: tc04 + Location: 24,19 + Owner: Neutral + Actor346: tc01 + Location: 23,22 + Owner: Neutral + Actor347: tc02 + Location: 28,23 + Owner: Neutral + Actor348: tc05 + Location: 35,21 + Owner: Neutral + Actor349: tc04 + Location: 32,19 + Owner: Neutral + Actor350: tc03 + Location: 38,17 + Owner: Neutral + Actor351: t07 + Location: 22,24 + Owner: Neutral + Actor352: t07 + Location: 43,23 + Owner: Neutral + Actor353: t06 + Location: 27,19 + Owner: Neutral + Actor354: t05 + Location: 26,24 + Owner: Neutral + Actor355: t01 + Location: 45,21 + Owner: Neutral + Actor356: tc05 + Location: 98,28 + Owner: Neutral + Actor357: tc02 + Location: 95,29 + Owner: Neutral + Actor358: tc01 + Location: 76,33 + Owner: Neutral + Actor359: tc03 + Location: 102,28 + Owner: Neutral + Actor360: tc04 + Location: 103,25 + Owner: Neutral + Actor361: tc04 + Location: 103,41 + Owner: Neutral + Actor362: tc01 + Location: 101,42 + Owner: Neutral + Actor363: tc04 + Location: 63,21 + Owner: Neutral + Actor364: tc05 + Location: 78,19 + Owner: Neutral + Actor365: tc03 + Location: 79,22 + Owner: Neutral + Actor366: tc02 + Location: 70,31 + Owner: Neutral + Actor367: tc05 + Location: 70,59 + Owner: Neutral + Actor368: tc01 + Location: 71,56 + Owner: Neutral + Actor369: tc01 + Location: 84,61 + Owner: Neutral + Actor370: tc04 + Location: 87,63 + Owner: Neutral + Actor371: tc04 + Location: 67,37 + Owner: Neutral + Actor372: tc04 + Location: 22,80 + Owner: Neutral + Actor373: tc02 + Location: 37,50 + Owner: Neutral + Actor374: tc02 + Location: 40,67 + Owner: Neutral + Actor375: tc04 + Location: 37,68 + Owner: Neutral + Actor376: tc05 + Location: 22,59 + Owner: Neutral + Actor377: tc01 + Location: 26,63 + Owner: Neutral + Actor378: t07 + Location: 26,59 + Owner: Neutral + Actor379: t06 + Location: 39,65 + Owner: Neutral + Actor380: tc02 + Location: 22,68 + Owner: Neutral + Actor381: tc01 + Location: 24,71 + Owner: Neutral + Actor382: t01 + Location: 31,33 + Owner: Neutral + Actor383: tc05 + Location: 34,46 + Owner: Neutral + Actor384: tc04 + Location: 37,45 + Owner: Neutral + Actor385: tc02 + Location: 39,41 + Owner: Neutral + Actor386: tc01 + Location: 38,39 + Owner: Neutral + Actor387: mine + Location: 49,83 + Owner: Neutral + Actor388: mine + Location: 44,79 + Owner: Neutral + Actor389: tc05 + Location: 28,82 + Owner: Neutral + Actor390: tc05 + Location: 21,97 + Owner: Neutral + Actor391: tc04 + Location: 25,99 + Owner: Neutral + Actor392: tc02 + Location: 21,100 + Owner: Neutral + Actor393: tc01 + Location: 31,94 + Owner: Neutral + Actor394: tc04 + Location: 38,95 + Owner: Neutral + Actor395: tc05 + Location: 44,101 + Owner: Neutral + Actor396: tc02 + Location: 40,102 + Owner: Neutral + Actor397: tc01 + Location: 36,101 + Owner: Neutral + Actor398: t15 + Location: 29,94 + Owner: Neutral + Actor399: tc05 + Location: 54,41 + Owner: Neutral + Actor400: tc03 + Location: 50,35 + Owner: Neutral + Actor401: tc02 + Location: 51,37 + Owner: Neutral + Actor402: tc01 + Location: 53,39 + Owner: Neutral + Actor403: tc01 + Location: 57,42 + Owner: Neutral + Actor404: t17 + Location: 59,42 + Owner: Neutral + Actor405: t13 + Location: 55,39 + Owner: Neutral + Actor406: tc04 + Location: 49,41 + Owner: Neutral + Actor407: tc01 + Location: 41,48 + Owner: Neutral + Actor408: tc05 + Location: 51,47 + Owner: Neutral + Actor409: t08 + Location: 46,50 + Owner: Neutral + Actor410: t07 + Location: 39,49 + Owner: Neutral + Actor411: t07 + Location: 43,41 + Owner: Neutral + Actor412: tc04 + Location: 48,52 + Owner: Neutral + Actor413: tc02 + Location: 46,54 + Owner: Neutral + Actor414: tc04 + Location: 75,50 + Owner: Neutral + Actor415: tc05 + Location: 95,53 + Owner: Neutral + Actor416: tc01 + Location: 76,59 + Owner: Neutral + Actor417: tc02 + Location: 80,53 + Owner: Neutral + Actor418: t01 + Location: 75,57 + Owner: Neutral + Actor419: t02 + Location: 79,51 + Owner: Neutral + Actor420: t03 + Location: 91,58 + Owner: Neutral + Actor421: tc04 + Location: 86,27 + Owner: Neutral + Actor422: tc02 + Location: 89,27 + Owner: Neutral + Actor423: tc01 + Location: 91,26 + Owner: Neutral + Actor424: weap + Location: 38,19 + Owner: Neutral + Health: 0.375 + Facing: 0 + Actor425: pbox + Location: 22,27 + Owner: Neutral + Health: 0.28125 + Facing: 0 + Actor426: pbox + Location: 44,27 + Owner: Neutral + Health: 0.3515625 + Facing: 0 + Actor427: pbox + Location: 40,29 + Owner: Neutral + Health: 0.375 + Facing: 0 + Actor428: dome + Location: 35,19 + Owner: Neutral + Health: 0.3515625 + Facing: 0 + Actor429: gun + Location: 45,25 + Owner: Neutral + Health: 0.3125 + Facing: 96 + Actor430: gun + Location: 29,30 + Owner: Neutral + Health: 0.1875 + Facing: 32 + Actor431: gun + Location: 38,29 + Owner: Neutral + Health: 0.3945313 + Facing: 96 + Actor432: tent + Location: 33,22 + Owner: Neutral + Health: 0.5 + Facing: 0 + Actor433: fix + Location: 32,28 + Owner: Neutral + Health: 0.3125 + Facing: 0 + Actor434: ftur + Location: 78,34 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor435: silo + Location: 76,38 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor436: silo + Location: 75,38 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor437: silo + Location: 75,37 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor438: silo + Location: 76,37 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor439: apwr + Location: 98,32 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor440: apwr + Location: 94,34 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor441: barr + Location: 97,40 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor442: miss + Location: 86,33 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor443: dome + Location: 90,32 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor444: ftur + Location: 91,47 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor445: ftur + Location: 82,47 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor446: ftur + Location: 86,31 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor447: tsla + Location: 93,44 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor448: tsla + Location: 80,44 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor449: apwr + Location: 95,31 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor450: spen + Location: 102,47 + Owner: BadGuy + Health: 0.875 + Facing: 0 + Actor451: fact + Location: 88,87 + Owner: USSR + Health: 1 + Facing: 0 + Actor452: proc + Location: 68,81 + Owner: USSR + Health: 1 + Facing: 0 + Actor453: silo + Location: 65,87 + Owner: USSR + Health: 1 + Facing: 0 + Actor454: silo + Location: 66,88 + Owner: USSR + Health: 1 + Facing: 0 + Actor455: silo + Location: 66,87 + Owner: USSR + Health: 1 + Facing: 0 + Actor456: silo + Location: 65,88 + Owner: USSR + Health: 1 + Facing: 0 + Actor457: sam + Location: 63,74 + Owner: USSR + Health: 1 + Facing: 0 + Actor458: sam + Location: 80,74 + Owner: USSR + Health: 1 + Facing: 0 + Actor459: apwr + Location: 73,84 + Owner: USSR + Health: 1 + Facing: 0 + Actor460: apwr + Location: 89,75 + Owner: USSR + Health: 1 + Facing: 0 + Actor461: apwr + Location: 69,86 + Owner: USSR + Health: 1 + Facing: 0 + Actor462: apwr + Location: 86,76 + Owner: USSR + Health: 1 + Facing: 0 + Actor463: barr + Location: 66,76 + Owner: USSR + Health: 1 + Facing: 0 + Actor464: kenn + Location: 91,86 + Owner: USSR + Health: 1 + Facing: 0 + Actor465: tsla + Location: 78,73 + Owner: USSR + Health: 1 + Facing: 0 + Actor466: tsla + Location: 83,73 + Owner: USSR + Health: 1 + Facing: 0 + Actor467: tsla + Location: 62,75 + Owner: USSR + Health: 1 + Facing: 0 + Actor468: tsla + Location: 62,86 + Owner: USSR + Health: 1 + Facing: 0 + Actor469: weap + Location: 81,82 + Owner: USSR + Health: 1 + Facing: 0 + Actor470: ftur + Location: 69,72 + Owner: USSR + Health: 1 + Facing: 0 + Actor471: ftur + Location: 77,72 + Owner: USSR + Health: 1 + Facing: 0 + Actor472: ftur + Location: 60,78 + Owner: USSR + Health: 1 + Facing: 0 + Actor473: ftur + Location: 60,85 + Owner: USSR + Health: 1 + Facing: 0 + Actor474: ftur + Location: 85,72 + Owner: USSR + Health: 1 + Facing: 0 + Actor475: ftur + Location: 78,79 + Owner: USSR + Health: 1 + Facing: 0 + Actor476: ftur + Location: 78,87 + Owner: USSR + Health: 1 + Facing: 0 + Actor477: apwr + Location: 89,78 + Owner: USSR + Health: 1 + Facing: 0 + Actor478: spen + Location: 32,56 + Owner: BadGuy + Health: 0.6875 + Facing: 0 + Actor479: silo + Location: 37,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor480: powr + Location: 34,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor481: v19 + Location: 27,60 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor482: v19 + Location: 29,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor483: v19 + Location: 27,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor484: v19 + Location: 38,65 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor485: v19 + Location: 36,65 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor486: v19 + Location: 38,64 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor487: barl + Location: 26,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor488: brl3 + Location: 26,62 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor489: brl3 + Location: 37,65 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor490: brl3 + Location: 38,62 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor491: brl3 + Location: 28,62 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor492: brl3 + Location: 28,60 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor493: brl3 + Location: 30,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor494: barl + Location: 27,62 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor495: barl + Location: 28,61 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor496: barl + Location: 29,62 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor497: barl + Location: 39,64 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor498: barl + Location: 35,66 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor499: barl + Location: 37,64 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor500: barl + Location: 39,65 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor501: barl + Location: 39,63 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor502: ftur + Location: 30,64 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor503: ftur + Location: 33,66 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor504: brl3 + Location: 37,66 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor505: barl + Location: 36,66 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor506: barl + Location: 38,66 + Owner: BadGuy + Health: 1 + Facing: 0 + AlliedBaseProc: proc.nofreeactor + Location: 27,25 + Owner: Neutral + Health: 0.3476563 + Facing: 0 + Actor508: silo + Location: 36,18 + Owner: Neutral + Health: 0.5898438 + Facing: 0 + Actor509: silo + Location: 37,18 + Owner: Neutral + Health: 0.08203125 + Facing: 0 + Actor510: silo + Location: 37,19 + Owner: Neutral + Health: 0.3320313 + Facing: 0 + Actor511: apwr + Location: 26,20 + Owner: Neutral + Health: 0.25 + Facing: 0 + Actor512: apwr + Location: 23,23 + Owner: Neutral + Health: 0.1367188 + Facing: 0 + Actor513: hosp + Location: 43,43 + Owner: Neutral + Health: 1 + Facing: 0 + DemitriChurch: v01 + Location: 28,99 + Owner: Neutral + Health: 1 + Facing: 0 + Actor515: v02 + Location: 23,99 + Owner: Neutral + Health: 1 + Facing: 0 + Actor516: v03 + Location: 36,96 + Owner: Neutral + Health: 1 + Facing: 0 + Actor517: v05 + Location: 21,102 + Owner: Neutral + Health: 1 + Facing: 0 + Actor518: v06 + Location: 30,96 + Owner: Neutral + Health: 1 + Facing: 0 + Actor519: v06 + Location: 38,101 + Owner: Neutral + Health: 1 + Facing: 0 + Actor520: v07 + Location: 43,103 + Owner: Neutral + Health: 1 + Facing: 0 + Actor521: v08 + Location: 21,99 + Owner: Neutral + Health: 1 + Facing: 0 + Actor522: apwr + Location: 72,87 + Owner: USSR + Health: 1 + Facing: 0 + Actor523: v02 + Location: 42,47 + Owner: Neutral + Health: 1 + Facing: 0 + Actor524: v03 + Location: 50,43 + Owner: Neutral + Health: 1 + Facing: 0 + Actor525: v04 + Location: 42,39 + Owner: Neutral + Health: 1 + Facing: 0 + Actor526: v05 + Location: 39,51 + Owner: Neutral + Health: 1 + Facing: 0 + Actor527: v06 + Location: 52,45 + Owner: Neutral + Health: 1 + Facing: 0 + Actor528: v07 + Location: 47,50 + Owner: Neutral + Health: 1 + Facing: 0 + Actor529: v08 + Location: 45,52 + Owner: Neutral + Health: 1 + Facing: 0 + Actor530: v09 + Location: 46,49 + Owner: Neutral + Health: 1 + Facing: 0 + Actor531: v01 + Location: 76,52 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor532: v02 + Location: 76,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor533: v03 + Location: 89,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor534: v04 + Location: 91,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor535: v05 + Location: 82,51 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor536: v06 + Location: 82,54 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor537: v07 + Location: 78,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor538: v08 + Location: 96,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor539: v09 + Location: 97,52 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor540: v19 + Location: 74,55 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor541: v19 + Location: 75,55 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor542: v19 + Location: 97,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor543: v19 + Location: 84,56 + Owner: Neutral + Health: 1 + Facing: 0 + Actor544: barl + Location: 78,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor545: brl3 + Location: 75,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor546: brl3 + Location: 78,52 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor547: barl + Location: 96,52 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor548: brl3 + Location: 93,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor549: barl + Location: 93,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor550: brl3 + Location: 92,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor551: brl3 + Location: 73,55 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor552: barl + Location: 74,54 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor553: brl3 + Location: 75,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor554: brl3 + Location: 93,50 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor555: barl + Location: 94,51 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor556: brl3 + Location: 95,51 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor557: brl3 + Location: 88,61 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor558: barl + Location: 89,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor559: barl + Location: 90,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor560: barl + Location: 91,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor561: barl + Location: 80,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor562: barl + Location: 75,60 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor563: barl + Location: 78,61 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor564: brl3 + Location: 80,55 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor565: brl3 + Location: 79,54 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor566: brl3 + Location: 79,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor567: brl3 + Location: 80,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor568: brl3 + Location: 81,52 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor569: brl3 + Location: 82,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor570: brl3 + Location: 73,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor571: barl + Location: 74,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor572: barl + Location: 79,50 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor573: brl3 + Location: 79,51 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor574: brl3 + Location: 98,56 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor575: barl + Location: 97,57 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor576: brl3 + Location: 97,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor577: barl + Location: 97,59 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor578: brl3 + Location: 85,56 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor579: barl + Location: 86,56 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor580: brl3 + Location: 87,57 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor581: barl + Location: 88,58 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor582: barl + Location: 87,55 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor583: barl + Location: 88,54 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor584: brl3 + Location: 89,53 + Owner: Ukraine + Health: 1 + Facing: 0 + Actor585: 5tnk + Location: 89,59 + Owner: Turkey + Health: 1 + Facing: 0 + Actor586: 5tnk + Location: 77,57 + Owner: Turkey + Health: 1 + Facing: 0 + Actor587: 5tnk + Location: 94,53 + Owner: Turkey + Health: 1 + Facing: 0 + Actor588: v2rl + Location: 91,75 + Owner: USSR + Health: 1 + Facing: 32 + Actor589: v2rl + Location: 91,89 + Owner: USSR + Health: 1 + Facing: 32 + Actor590: truk + Location: 89,34 + Owner: BadGuy + Health: 1 + Facing: 32 + Actor591: truk + Location: 90,35 + Owner: BadGuy + Health: 1 + Facing: 96 + Actor592: truk + Location: 89,36 + Owner: BadGuy + Health: 1 + Facing: 0 + Actor593: v2rl + Location: 31,48 + Owner: USSR + Health: 1 + Facing: 160 + Actor594: 3tnk + Location: 85,86 + Owner: USSR + Health: 1 + Facing: 0 + Actor595: v2rl + Location: 86,86 + Owner: USSR + Health: 1 + Facing: 0 + Actor596: dtrk + Location: 74,81 + Owner: USSR + Health: 1 + Facing: 0 + Actor597: dtrk + Location: 77,83 + Owner: USSR + Health: 1 + Facing: 0 + Actor598: ttnk + Location: 55,61 + Owner: USSR + Health: 1 + Facing: 0 + Actor599: 3tnk + Location: 76,27 + Owner: BadGuy + Health: 1 + Facing: 224 + Actor600: dtrk + Location: 86,83 + Owner: USSR + Health: 1 + Facing: 0 + Actor601: e1 + Location: 24,71 + Owner: BadGuy + Health: 1 + Facing: 96 + SubCell: 2 + Actor602: e1 + Location: 25,71 + Owner: BadGuy + Health: 1 + Facing: 96 + SubCell: 2 + Actor603: e1 + Location: 28,72 + Owner: BadGuy + Health: 1 + Facing: 192 + SubCell: 1 + Actor604: e1 + Location: 29,72 + Owner: BadGuy + Health: 1 + Facing: 0 + SubCell: 1 + Actor605: e2 + Location: 29,70 + Owner: BadGuy + Health: 1 + Facing: 160 + SubCell: 4 + Actor606: e2 + Location: 24,69 + Owner: BadGuy + Health: 1 + Facing: 160 + SubCell: 4 + Actor607: e1 + Location: 81,88 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 1 + Actor608: e1 + Location: 81,88 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 2 + Actor609: e1 + Location: 82,88 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 1 + Actor610: e1 + Location: 81,88 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 0 + Actor611: e1 + Location: 81,88 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 4 + Actor612: e3 + Location: 83,89 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 0 + Actor613: e3 + Location: 83,89 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 2 + Actor614: e3 + Location: 84,89 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 1 + Actor615: e4 + Location: 85,89 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 2 + Actor616: e4 + Location: 85,89 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 3 + Actor617: e4 + Location: 85,90 + Owner: USSR + Health: 1 + Facing: 0 + SubCell: 2 + Actor618: e1 + Location: 61,23 + Owner: BadGuy + Health: 1 + Facing: 160 + SubCell: 0 + Actor619: e1 + Location: 74,26 + Owner: BadGuy + Health: 1 + Facing: 0 + SubCell: 1 + Actor620: e1 + Location: 75,25 + Owner: BadGuy + Health: 1 + Facing: 0 + SubCell: 4 + Actor621: e2 + Location: 78,19 + Owner: BadGuy + Health: 1 + Facing: 192 + SubCell: 0 + Actor622: e2 + Location: 79,19 + Owner: BadGuy + Health: 1 + Facing: 192 + SubCell: 3 + Actor623: dog + Location: 61,24 + Owner: BadGuy + Health: 1 + Facing: 160 + SubCell: 2 + Actor624: dog + Location: 60,24 + Owner: BadGuy + Health: 1 + Facing: 160 + SubCell: 2 + Actor625: dog + Location: 74,25 + Owner: BadGuy + Health: 1 + Facing: 224 + SubCell: 2 + DemitriLZ: waypoint + Location: 30,21 + Owner: Neutral + StartEntryPoint: waypoint + Location: 19,91 + Owner: Neutral + waypoint2: waypoint + Location: 27,83 + Owner: Neutral + DemitriChurchSpawnPoint: waypoint + Location: 29,100 + Owner: Neutral + StartMovePoint: waypoint + Location: 25,81 + Owner: Neutral + StartBridgeEndPoint: waypoint + Location: 25,85 + Owner: Neutral + waypoint6: waypoint + Location: 32,64 + Owner: Neutral + waypoint7: waypoint + Location: 24,51 + Owner: Neutral + waypoint8: waypoint + Location: 29,103 + Owner: Neutral + waypoint9: waypoint + Location: 60,77 + Owner: Neutral + waypoint10: waypoint + Location: 70,48 + Owner: Neutral + waypoint11: waypoint + Location: 82,61 + Owner: Neutral + waypoint12: waypoint + Location: 82,70 + Owner: Neutral + waypoint13: waypoint + Location: 89,75 + Owner: Neutral + waypoint14: waypoint + Location: 91,88 + Owner: Neutral + waypoint15: waypoint + Location: 67,90 + Owner: Neutral + waypoint16: waypoint + Location: 70,81 + Owner: Neutral + waypoint17: waypoint + Location: 70,79 + Owner: Neutral + AlliedBaseTopLeft: waypoint + Location: 19,16 + Owner: Neutral + waypoint19: waypoint + Location: 44,43 + Owner: Neutral + waypoint20: waypoint + Location: 43,48 + Owner: Neutral + waypoint21: waypoint + Location: 47,46 + Owner: Neutral + waypoint22: waypoint + Location: 55,61 + Owner: Neutral + waypoint23: waypoint + Location: 54,81 + Owner: Neutral + waypoint24: waypoint + Location: 41,92 + Owner: Neutral + waypoint25: waypoint + Location: 105,85 + Owner: Neutral + waypoint26: waypoint + Location: 62,19 + Owner: Neutral + waypoint27: waypoint + Location: 81,27 + Owner: Neutral + waypoint28: waypoint + Location: 86,40 + Owner: Neutral + waypoint29: waypoint + Location: 85,55 + Owner: Neutral + waypoint30: waypoint + Location: 84,86 + Owner: Neutral + waypoint31: waypoint + Location: 35,27 + Owner: Neutral + AlliedBaseBottomRight: waypoint + Location: 45,32 + Owner: Neutral + AlliedBaseMovePoint: waypoint + Location: 43,20 + Owner: Neutral + DemitriTriggerAreaCenter: waypoint + Location: 30,101 + Owner: Neutral + waypoint36: waypoint + Location: 60,35 + Owner: Neutral + waypoint37: waypoint + Location: 51,44 + Owner: Neutral + waypoint38: waypoint + Location: 52,45 + Owner: Neutral + waypoint39: waypoint + Location: 46,49 + Owner: Neutral + waypoint40: waypoint + Location: 31,96 + Owner: Neutral + waypoint41: waypoint + Location: 39,101 + Owner: Neutral + waypoint42: waypoint + Location: 43,40 + Owner: Neutral + waypoint43: waypoint + Location: 24,39 + Owner: Neutral + AlliedBaseEntryPoint: waypoint + Location: 42,16 + Owner: Neutral + waypoint45: waypoint + Location: 23,100 + Owner: Neutral + waypoint46: waypoint + Location: 92,34 + Owner: Neutral + waypoint47: waypoint + Location: 37,97 + Owner: Neutral + waypoint98: waypoint + Location: 24,89 + Owner: Neutral + waypoint99: waypoint + Location: 68,63 + Owner: Neutral + +Smudges: + +Rules: + Player: + -ConquestVictoryConditions: + World: + -CrateDrop: + -SpawnMPUnits: + -MPStartLocations: + MonsterTankMadnessScript: + FirstStartUnits: 1tnk, 1tnk, 2tnk, 2tnk + SecondStartUnits: e1, e1, e1, e3, e3 + ThirdStartUnits: spy, e6, e6 + FirstBaseUnits: 1tnk, 1tnk, 2tnk, arty, arty + MissionObjectivesPanel: + ObjectivesPanel: MISSION_OBJECTIVES + DEMITRI: + Inherits: DELPHI + Tooltip: + Name: Dr. Demitri + RenderInfantryPanic: + Image: DELPHI + 5TNK: + Inherits: ^Tank + Valued: + Cost: 10000 + Tooltip: + Name: Super Tank + Description: Super Tank + Icon: 4tnkicon + Health: + HP: 20000 + Armor: + Type: Concrete + Mobile: + Speed: 3 + Crushes: wall, atmine, crate, infantry + RevealsShroud: + Range: 6 + Turreted: + ROT: 1 + AttackTurreted: + PrimaryWeapon: SuperTankPrimary + 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: 4 + PrimaryRecoilRecovery: 0.7 + RenderUnitTurreted: + Image: 4TNK + AutoTarget: + Explodes: + Weapon: MiniNuke + EmptyWeapon: MiniNuke + LeavesHusk: + HuskActor: 5TNK.Husk + SelfHealing: + Step: 1 + Ticks: 1 + HealIfBelow: 50% + DamageCooldown: 150 + Selectable: + Bounds: 44,38,0,-4 + 5TNK.Husk: + Inherits: ^Husk + Tooltip: + Name: Husk (Super Tank) + RenderUnit: + Image: 4TNK + ThrowsParticle@turret: + Anim: turret + Spread: 3,3 + Speed: 6 + AnimKey: turret + Health: + HP: 2000 + SILO: + InfiltrateForCash: + PROC.NoFreeActor: + Inherits: PROC + -Buildable: + RenderBuilding: + Image: PROC + Tooltip: + Icon: procicon + -FreeActor: + V19: + AutoTargetIgnore: + TRAN: + -Selectable: + Buildable: + Owner: None + BARR: + Buildable: + Owner: None + MIG: + Buildable: + Owner: None + HELI: + Buildable: + Owner: None + SS: + Buildable: + Owner: None + AGUN: + Buildable: + Owner: None + MSUB: + Buildable: + Owner: None + DD: + Buildable: + Owner: None + CA: + Buildable: + Owner: None + PT: + Buildable: + Owner: None + MSLO: + Buildable: + Owner: None + SPEN: + Buildable: + Owner: None + IRON: + Buildable: + Owner: None + PDOX: + Buildable: + Owner: None + TSLA: + Buildable: + Owner: None + FTUR: + Buildable: + Owner: None + SAM: + Buildable: + Owner: None + HPAD: + Buildable: + Owner: None + AFLD: + Buildable: + Owner: None + ATEK: + Buildable: + Owner: None + STEK: + Buildable: + Owner: None + 4TNK: + Buildable: + Owner: None + MCV: + Buildable: + Owner: None + APC: + Buildable: + Owner: None + MNLY.AP: + Buildable: + Owner: None + MNLY.AT: + Buildable: + Owner: None + TTNK: + Buildable: + Owner: None + FTRK: + Buildable: + Owner: None + CTNK: + Buildable: + Owner: None + MGG: + Buildable: + Owner: None + GAP: + Buildable: + Owner: None + +Sequences: + +Weapons: + FireballLauncher: + Projectile: + High: True + TurretGun: + Projectile: + High: True + SuperTankPrimary: + ROF: 70 + Range: 4.75 + Report: TURRET1 + Burst: 2 + Projectile: Bullet + Speed: 40 + Image: 120MM + Warhead: + Spread: 3 + Versus: + None: 20% + Wood: 75% + Light: 75% + Cybernetic: 70% + Concrete: 50% + Explosion: small_explosion + WaterExplosion: small_splash + InfDeath: 4 + SmudgeType: Crater + Damage: 50 + +Voices: + +Notifications: