From 3a66cd75b477df28ff3901e09917b8ae6ee924b3 Mon Sep 17 00:00:00 2001 From: Scott_NZ Date: Wed, 3 Apr 2013 19:42:40 +1300 Subject: [PATCH] Add Desert Shellmap --- .../Missions/DesertShellmapScript.cs | 71 ++++ OpenRA.Mods.RA/OpenRA.Mods.RA.csproj | 1 + mods/ra/maps/desert-shellmap/map.bin | Bin 0 -> 81925 bytes mods/ra/maps/desert-shellmap/map.yaml | 385 ++++++++++++++++++ 4 files changed, 457 insertions(+) create mode 100644 OpenRA.Mods.RA/Missions/DesertShellmapScript.cs create mode 100644 mods/ra/maps/desert-shellmap/map.bin create mode 100644 mods/ra/maps/desert-shellmap/map.yaml diff --git a/OpenRA.Mods.RA/Missions/DesertShellmapScript.cs b/OpenRA.Mods.RA/Missions/DesertShellmapScript.cs new file mode 100644 index 0000000000..5882a0ae6f --- /dev/null +++ b/OpenRA.Mods.RA/Missions/DesertShellmapScript.cs @@ -0,0 +1,71 @@ +#region Copyright & License Information +/* + * Copyright 2007-2011 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.Collections.Generic; +using System.Linq; +using OpenRA.Traits; + +namespace OpenRA.Mods.RA.Missions +{ + class DesertShellmapScriptInfo : TraitInfo, Requires { } + + class DesertShellmapScript : ITick, IWorldLoaded + { + World world; + Player allies; + Player soviets; + + List viewportTargets = new List(); + int2 viewportTarget; + int viewportTargetNumber; + int2 viewportOrigin; + float mul; + float div = 400; + int waitTicks = 0; + + public void Tick(Actor self) + { + if (--waitTicks > 0) + return; + if (++mul <= div) + Game.MoveViewport(float2.Lerp(viewportOrigin, viewportTarget, mul / div)); + else + { + mul = 0; + viewportOrigin = viewportTarget; + viewportTarget = viewportTargets[(viewportTargetNumber = (viewportTargetNumber + 1) % viewportTargets.Count)]; + waitTicks = 100; + } + } + + public void WorldLoaded(World w) + { + world = w; + + allies = w.Players.Single(p => p.InternalName == "Allies"); + soviets = w.Players.Single(p => p.InternalName == "Soviets"); + + var actors = w.WorldActor.Trait().Actors; + + for (var i = 1; i <= 5; i++) + viewportTargets.Add(actors["ViewportTarget" + i].Location.ToInt2()); + + AutoTarget at = null; + foreach (var actor in actors.Values.Where(a => a.Owner == allies && (at = a.TraitOrDefault()) != null)) + at.stance = UnitStance.Defend; + + viewportOrigin = viewportTargets[0]; + viewportTargetNumber = 1; + viewportTarget = viewportTargets[1]; + Game.viewport.Center(viewportOrigin); + Sound.SoundVolumeModifier = 0.25f; + } + } +} diff --git a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj index 6909ff4a35..12509ac1d7 100644 --- a/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj +++ b/OpenRA.Mods.RA/OpenRA.Mods.RA.csproj @@ -241,6 +241,7 @@ + diff --git a/mods/ra/maps/desert-shellmap/map.bin b/mods/ra/maps/desert-shellmap/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..233b1995eacc1287f39414652f49d2200bc84c86 GIT binary patch literal 81925 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 BYH0uf literal 0 HcmV?d00001 diff --git a/mods/ra/maps/desert-shellmap/map.yaml b/mods/ra/maps/desert-shellmap/map.yaml new file mode 100644 index 0000000000..8807576bf6 --- /dev/null +++ b/mods/ra/maps/desert-shellmap/map.yaml @@ -0,0 +1,385 @@ +Selectable: False + +MapFormat: 5 + +RequiresMod: ra + +Title: Desert Shellmap + +Description: Desert Shellmap + +Author: Scott_NZ + +Tileset: DESERT + +MapSize: 128,128 + +Bounds: 1,1,126,126 + +UseAsShellmap: True + +Type: Conquest + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Race: allies + PlayerReference@Creeps: + Name: Creeps + NonCombatant: True + Race: allies + PlayerReference@Allies: + Name: Allies + Race: allies + ColorRamp: 161,134,200,30 + Enemies: Soviets + PlayerReference@Soviets: + Name: Soviets + Race: soviet + ColorRamp: 3,255,127,28 + Enemies: Allies + +Actors: + Actor0: rock6 + Location: 51,30 + Owner: Neutral + Actor1: rock4 + Location: 38,30 + Owner: Neutral + Actor2: rock5 + Location: 64,20 + Owner: Neutral + Actor3: rock1 + Location: 31,20 + Owner: Neutral + Actor4: rock7 + Location: 32,37 + Owner: Neutral + Actor5: rock3 + Location: 33,37 + Owner: Neutral + Actor6: rock5 + Location: 35,38 + Owner: Neutral + Actor7: t08 + Location: 46,34 + Owner: Neutral + Actor8: oilb + Location: 27,51 + Owner: Neutral + Actor9: tc01 + Location: 97,69 + Owner: Neutral + Actor10: t08 + Location: 63,71 + Owner: Neutral + Actor11: oilb + Location: 24,53 + Owner: Neutral + Actor12: oilb + Location: 49,42 + Owner: Neutral + Actor13: oilb + Location: 60,46 + Owner: Neutral + Actor14: oilb + Location: 67,51 + Owner: Neutral + Actor15: oilb + Location: 59,33 + Owner: Neutral + Actor16: oilb + Location: 41,46 + Owner: Neutral + Actor17: brl3 + Location: 51,42 + Owner: Neutral + Actor18: barl + Location: 43,48 + Owner: Neutral + Actor19: barl + Location: 60,48 + Owner: Neutral + Actor20: barl + Location: 59,48 + Owner: Neutral + Actor21: brl3 + Location: 59,49 + Owner: Neutral + Actor22: barl + Location: 27,54 + Owner: Neutral + Actor23: brl3 + Location: 25,56 + Owner: Neutral + Actor24: barl + Location: 25,55 + Owner: Neutral + Actor25: barl + Location: 69,53 + Owner: Neutral + Actor26: barl + Location: 63,35 + Owner: Neutral + Actor27: barl + Location: 42,45 + Owner: Neutral + Actor28: v20 + Location: 43,66 + Owner: Neutral + Actor29: v24 + Location: 62,74 + Owner: Neutral + Actor30: v27 + Location: 53,66 + Owner: Neutral + Actor31: v23 + Location: 55,66 + Owner: Neutral + Actor32: v21 + Location: 51,66 + Owner: Neutral + Actor33: v29 + Location: 47,67 + Owner: Neutral + Actor34: v28 + Location: 44,57 + Owner: Neutral + Actor35: v30 + Location: 51,71 + Owner: Neutral + Actor36: v28 + Location: 50,71 + Owner: Neutral + Actor55: tran.husk2 + Location: 55,59 + Owner: Allies + Actor38: v28 + Location: 59,68 + Owner: Neutral + Actor39: v27.gun + Location: 63,68 + Owner: Allies + Actor40: dome + Location: 55,19 + Owner: Soviets + Actor41: brl3 + Location: 56,43 + Owner: Neutral + Actor42: v25 + Location: 49,68 + Owner: Neutral + Actor43: v29 + Location: 61,71 + Owner: Neutral + Actor44: tc01 + Location: 51,74 + Owner: Neutral + Actor45: v28.gun + Location: 47,63 + Owner: Allies + Actor46: v22 + Location: 61,63 + Owner: Neutral + Actor47: v27 + Location: 55,65 + Owner: Neutral + Actor48: v27 + Location: 52,69 + Owner: Neutral + Actor49: v26 + Location: 49,64 + Owner: Neutral + Actor51: rock5 + Location: 52,56 + Owner: Neutral + Actor50: apwr + Location: 51,14 + Owner: Soviets + Actor53: truk + Location: 55,43 + Owner: Neutral + Actor54: mine + Location: 74,85 + Owner: Neutral + Actor37: v37 + Location: 55,69 + Owner: Neutral + Actor63: tsla + Location: 48,31 + Owner: Soviets + Actor56: v23 + Location: 24,36 + Owner: Neutral + Actor57: v27 + Location: 25,34 + Owner: Neutral + Actor59: v29 + Location: 21,28 + Owner: Neutral + Actor58: v21 + Location: 13,26 + Owner: Neutral + Actor61: powr + Location: 36,19 + Owner: Soviets + Actor60: hpad + Location: 46,28 + Owner: Soviets + Actor69: kenn + Location: 43,29 + Owner: Soviets + Actor68: ftur + Location: 34,23 + Owner: Soviets + Actor70: afld + Location: 47,24 + Owner: Soviets + Actor79: barr + Location: 41,27 + Owner: Soviets + Actor80: proc + Location: 37,20 + Owner: Soviets + Actor81: rock7 + Location: 53,19 + Owner: Neutral + Actor73: 2tnk + Location: 61,58 + Owner: Allies + Facing: 190 + Actor85: powr + Location: 49,14 + Owner: Soviets + Actor83: fcom + Location: 42,18 + Owner: Soviets + Actor84: sam + Location: 54,23 + Owner: Soviets + Actor52: powr + Location: 54,14 + Owner: Soviets + Actor72: 1tnk + Location: 48,62 + Owner: Allies + Facing: 60 + Actor88: t08 + Location: 87,47 + Owner: Neutral + Actor71: 2tnk + Location: 50,57 + Owner: Allies + Facing: 40 + Actor74: 1tnk + Location: 62,62 + Owner: Allies + Facing: 180 + Actor87: tc01 + Location: 92,50 + Owner: Neutral + Actor86: mine + Location: 30,42 + Owner: Neutral + ViewportTarget1: waypoint + Location: 37,76 + Owner: Neutral + ViewportTarget2: waypoint + Location: 70,78 + Owner: Neutral + ViewportTarget3: waypoint + Location: 75,59 + Owner: Neutral + ViewportTarget4: waypoint + Location: 59,33 + Owner: Neutral + ViewportTarget5: waypoint + Location: 38,55 + Owner: Neutral + Actor92: flare + Location: 56,59 + Owner: Neutral + Actor62: apwr + Location: 38,17 + Owner: Soviets + Actor75: 2tnk + Location: 52,63 + Owner: Allies + Facing: 100 + Actor76: 2tnk + Location: 58,64 + Owner: Allies + Facing: 140 + Actor78: jeep + Location: 49,60 + Owner: Allies + Facing: 50 + Actor82: jeep + Location: 61,60 + Owner: Allies + Facing: 190 + Actor89: arty + Location: 56,56 + Owner: Allies + Actor90: arty + Location: 54,56 + Owner: Allies + Actor91: ftur + Location: 53,14 + Owner: Soviets + Actor93: ca + Location: 20,86 + Owner: Allies + Facing: 64 + Actor94: ca + Location: 40,90 + Owner: Allies + Facing: 64 + Actor95: rock6 + Location: 10,76 + Owner: Neutral + Actor97: rock2 + Location: 12,75 + Owner: Neutral + +Smudges: + +Rules: + Player: + -ConquestVictoryConditions: + World: + -CrateDrop: + -SpawnMPUnits: + -MPStartLocations: + DesertShellmapScript: + TRAN.Husk2: + Burns: + Damage: 0 + V27.Gun: + Inherits: V27 + RenderBuilding: + Image: V27 + AutoTarget: + Armament: + Weapon: Dragon + Turreted: + AttackTurreted: + V28.Gun: + Inherits: V28 + RenderBuilding: + Image: V28 + AutoTarget: + Armament: + Weapon: Dragon + Turreted: + AttackTurreted: + +Sequences: + +Weapons: + +Voices: + +Notifications: