From d6e9cdab5bb7c16bc670e2d4d8605e7a1ead2da1 Mon Sep 17 00:00:00 2001 From: abcdefg30 Date: Fri, 27 Nov 2020 15:48:11 +0100 Subject: [PATCH] Add the 9th Dark Tournament map as "Oil Spill" --- mods/ra/maps/oil-spill/map.bin | Bin 0 -> 72017 bytes mods/ra/maps/oil-spill/map.png | Bin 0 -> 3213 bytes mods/ra/maps/oil-spill/map.yaml | 309 ++++++++++++++++++++++++++ mods/ra/maps/oil-spill/oil-spill.lua | 27 +++ mods/ra/maps/oil-spill/rules.yaml | 215 ++++++++++++++++++ mods/ra/maps/oil-spill/sequences.yaml | 4 + 6 files changed, 555 insertions(+) create mode 100644 mods/ra/maps/oil-spill/map.bin create mode 100644 mods/ra/maps/oil-spill/map.png create mode 100644 mods/ra/maps/oil-spill/map.yaml create mode 100644 mods/ra/maps/oil-spill/oil-spill.lua create mode 100644 mods/ra/maps/oil-spill/rules.yaml create mode 100644 mods/ra/maps/oil-spill/sequences.yaml diff --git a/mods/ra/maps/oil-spill/map.bin b/mods/ra/maps/oil-spill/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..19571259dfc6afcc044ab1cf5bc8a9801be903cf GIT binary patch literal 72017 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 literal 0 HcmV?d00001 diff --git a/mods/ra/maps/oil-spill/map.png b/mods/ra/maps/oil-spill/map.png new file mode 100644 index 0000000000000000000000000000000000000000..6434d7dccc9a6529862295c4efb6a97af4d4494e GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/mods/ra/maps/oil-spill/map.yaml b/mods/ra/maps/oil-spill/map.yaml new file mode 100644 index 0000000000..3cb111b70f --- /dev/null +++ b/mods/ra/maps/oil-spill/map.yaml @@ -0,0 +1,309 @@ +MapFormat: 11 + +RequiresMod: ra + +Title: Oil Spill + +Author: Super Newbie + +Tileset: DESERT + +MapSize: 120,120 + +Bounds: 1,1,118,118 + +Visibility: Lobby + +Categories: Minigame + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Faction: england + PlayerReference@Creeps: + Name: Creeps + NonCombatant: True + Faction: england + Enemies: Multi0, Multi1, Multi2, Multi3 + PlayerReference@Multi0: + Name: Multi0 + Playable: True + AllowBots: False + LockFaction: True + Faction: allies + Enemies: Creeps + PlayerReference@Multi1: + Name: Multi1 + Playable: True + AllowBots: False + LockFaction: True + Faction: allies + Enemies: Creeps + PlayerReference@Multi2: + Name: Multi2 + Playable: True + AllowBots: False + LockFaction: True + Faction: allies + Enemies: Creeps + PlayerReference@Multi3: + Name: Multi3 + Playable: True + AllowBots: False + LockFaction: True + Faction: allies + Enemies: Creeps + +Actors: + Actor1: rock1 + Owner: Neutral + Location: 112,21 + Actor2: tc01 + Owner: Neutral + Location: 50,4 + Actor3: tc01 + Owner: Neutral + Location: 117,23 + Actor4: tc01 + Owner: Neutral + Location: 115,31 + Actor5: tc01 + Owner: Neutral + Location: 113,13 + Actor6: tc01 + Owner: Neutral + Location: 108,3 + Actor7: v37 + Owner: Neutral + Location: 66,3 + Actor8: v30 + Owner: Neutral + Location: 69,2 + Actor9: v31 + Owner: Neutral + Location: 48,3 + Actor10: v24 + Owner: Neutral + Location: 46,3 + Actor12: v24 + Owner: Neutral + Location: 117,102 + Actor13: tc01 + Owner: Neutral + Location: 94,116 + Actor14: tc01 + Owner: Neutral + Location: 102,111 + Actor15: t08 + Owner: Neutral + Location: 105,4 + Actor18: rock6 + Owner: Neutral + Location: 15,114 + Actor19: rock7 + Owner: Neutral + Location: 41,112 + Actor20: rock6 + Owner: Neutral + Location: 74,113 + Actor21: tc01 + Owner: Neutral + Location: 31,113 + Actor22: tc01 + Owner: Neutral + Location: 62,113 + Actor23: t08 + Owner: Neutral + Location: 74,112 + Actor24: v25 + Owner: Neutral + Location: 116,99 + Actor26: tc01 + Owner: Neutral + Location: 3,30 + Actor25: tc01 + Owner: Neutral + Location: 4,36 + Actor27: rock2 + Owner: Neutral + Location: 5,81 + Actor28: v21 + Owner: Neutral + Location: 3,88 + Actor29: v30 + Owner: Neutral + Location: 2,91 + Actor30: t08 + Owner: Neutral + Location: 5,41 + Actor31: tc01 + Owner: Neutral + Location: 72,34 + Actor32: t08 + Owner: Neutral + Location: 71,34 + Actor33: tc01 + Owner: Neutral + Location: 82,44 + Actor36: oilb + Owner: Neutral + Location: 51,51 + Actor37: oilb + Owner: Neutral + Location: 67,51 + Actor38: oilb + Owner: Neutral + Location: 51,67 + Actor39: oilb + Owner: Neutral + Location: 67,67 + Actor44: oilb + Owner: Neutral + Location: 46,82 + Actor45: oilb + Owner: Neutral + Location: 36,72 + Actor46: oilb + Owner: Neutral + Location: 72,82 + Actor47: oilb + Owner: Neutral + Location: 36,46 + Actor48: oilb + Owner: Neutral + Location: 46,36 + Actor49: oilb + Owner: Neutral + Location: 82,46 + Actor50: oilb + Owner: Neutral + Location: 72,36 + Actor53: oilb + Owner: Neutral + Location: 59,34 + Actor54: oilb + Owner: Neutral + Location: 34,59 + Actor55: oilb + Owner: Neutral + Location: 59,84 + Actor56: oilb + Owner: Neutral + Location: 84,59 + OilBottomLeft2: oilb + Location: 18,96 + Owner: Neutral + OilBottomLeft1: oilb + Location: 22,100 + Owner: Neutral + OilBottomRight2: oilb + Owner: Neutral + Location: 96,100 + OilBottomRight1: oilb + Owner: Neutral + Location: 100,96 + OilTopLeft2: oilb + Owner: Neutral + Location: 22,18 + OilTopLeft1: oilb + Owner: Neutral + Location: 18,22 + OilTopRight2: oilb + Location: 100,22 + Owner: Neutral + OilTopRight1: oilb + Location: 96,18 + Owner: Neutral + Actor65: fcom + Owner: Neutral + Location: 48,96 + Actor69: fcom + Owner: Neutral + Location: 70,96 + Actor70: fcom + Owner: Neutral + Location: 22,70 + Actor72: fcom + Owner: Neutral + Location: 22,48 + Actor73: fcom + Owner: Neutral + Location: 48,22 + Actor71: fcom + Owner: Neutral + Location: 70,22 + Actor74: fcom + Owner: Neutral + Location: 96,48 + Actor75: fcom + Owner: Neutral + Location: 96,70 + Actor77: oilb + Owner: Neutral + Location: 82,72 + Actor80: oilb + Owner: Neutral + Location: 46,20 + Actor81: oilb + Owner: Neutral + Location: 72,20 + Actor82: oilb + Owner: Neutral + Location: 46,98 + Actor83: oilb + Owner: Neutral + Location: 72,98 + Actor84: oilb + Owner: Neutral + Location: 20,72 + Actor85: oilb + Owner: Neutral + Location: 20,46 + Actor86: oilb + Owner: Neutral + Location: 98,46 + Actor87: oilb + Owner: Neutral + Location: 98,72 + OilTopLeft3: oilb + Owner: Neutral + Location: 29,29 + OilBottomLeft3: oilb + Location: 29,89 + Owner: Neutral + OilTopRight3: oilb + Location: 89,29 + Owner: Neutral + OilBottomRight3: oilb + Owner: Neutral + Location: 89,89 + Spawn0: mpspawn + Owner: Neutral + Location: 31,31 + Spawn1: mpspawn + Owner: Neutral + Location: 87,31 + Spawn2: mpspawn + Owner: Neutral + Location: 31,87 + Spawn3: mpspawn + Owner: Neutral + Location: 87,87 + FCOMTopLeft: fcom + Owner: Neutral + Location: 31,31 + FCOMTopRight: fcom + Owner: Neutral + Location: 87,31 + FCOMBottomLeft: fcom + Owner: Neutral + Location: 31,87 + FCOMBottomRight: fcom + Owner: Neutral + Location: 87,87 + +Rules: rules.yaml + +Sequences: sequences.yaml diff --git a/mods/ra/maps/oil-spill/oil-spill.lua b/mods/ra/maps/oil-spill/oil-spill.lua new file mode 100644 index 0000000000..b5f30b37c6 --- /dev/null +++ b/mods/ra/maps/oil-spill/oil-spill.lua @@ -0,0 +1,27 @@ +--[[ + Copyright 2007-2020 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, either version 3 of + the License, or (at your option) any later version. For more + information, see COPYING. +]] + +SpawnBuildings = +{ + { FCOMTopLeft, OilTopLeft1, OilTopLeft2, OilTopLeft3 }, + { FCOMTopRight, OilTopRight1, OilTopRight2, OilTopRight3 }, + { FCOMBottomLeft, OilBottomLeft1, OilBottomLeft2, OilBottomLeft3 }, + { FCOMBottomRight, OilBottomRight1, OilBottomRight2, OilBottomRight3 }, +} + +WorldLoaded = function() + for i = 0, 4 do + local player = Player.GetPlayer("Multi" .. i) + if player then + Utils.Do(SpawnBuildings[player.Spawn], function(actor) + actor.Owner = player + end) + end + end +end diff --git a/mods/ra/maps/oil-spill/rules.yaml b/mods/ra/maps/oil-spill/rules.yaml new file mode 100644 index 0000000000..84ab89de2b --- /dev/null +++ b/mods/ra/maps/oil-spill/rules.yaml @@ -0,0 +1,215 @@ +World: + LuaScript: + Scripts: oil-spill.lua + SpawnMPUnits: + DropdownVisible: False + MPStartUnits@mcvonly: + BaseActor: fcom + +FCOM: + MustBeDestroyed: + RequiredForShortGame: true + Power: + Amount: 50 + Health: + HP: 110000 + Production: + Produces: Building, Defense + RepairableBuilding: + RepairStep: 700 + PlayerExperience: 25 + RepairingNotification: Repairing + WithBuildingRepairDecoration: + Image: allyrepair + Sequence: repair + Position: Center + Palette: player + IsPlayerPalette: True + ProductionBar@Building: + ProductionType: Building + ProductionBar@Defense: + ProductionType: Defense + Color: 8A8A8A + BaseBuilding: + ProvidesPrerequisite@buildingname: + +OILB: + CashTrickler: + Interval: 250 + Amount: 100 + SpawnActorOnDeath: + Actor: OILB.Husk + OwnerType: InternalName + +OILB.Husk: + Inherits: ^TechBuilding + Inherits@shape: ^2x2Shape + Selectable: + Priority: 0 + Bounds: 48,48 + CapturableProgressBar: + CapturableProgressBlink: + Building: + Footprint: xx xx + Dimensions: 2,2 + Tooltip: + Name: Husk (Oil Derrick) + CaptureManager: + Capturable: + Types: building-husk + TransformOnCapture: + IntoActor: OILB + ForceHealthPercentage: 50 + Targetable: + TargetTypes: building-husk + +E6: + Captures@husk: + RequiresCondition: !global-reusable-engineers + CaptureTypes: building-husk + PlayerExperience: 25 + CaptureDelay: 200 + EnterCursor: goldwrench + Captures@husk-reusable: + RequiresCondition: global-reusable-engineers + CaptureTypes: building-husk + PlayerExperience: 25 + CaptureDelay: 375 + EnterCursor: goldwrench + ConsumedByCapture: False + +WEAP: + Buildable: + Prerequisites: ~disabled + +PROC: + Buildable: + Prerequisites: ~disabled + +SILO: + Buildable: + Prerequisites: ~disabled + +BRIK: + Buildable: + Prerequisites: ~disabled + +POWR: + Power: + Amount: 125 + -SpawnActorsOnSell: + -MustBeDestroyed: + +APWR: + Power: + Amount: 250 + -SpawnActorsOnSell: + -MustBeDestroyed: + +TENT: + Buildable: + Prerequisites: fcom + -SpawnActorsOnSell: + -MustBeDestroyed: + +DOME: + Buildable: + Prerequisites: anypower + -SpawnActorsOnSell: + -MustBeDestroyed: + +SYRD: + Buildable: + Prerequisites: fcom + -MustBeDestroyed: + +SPEN: + Buildable: + Prerequisites: fcom + -MustBeDestroyed: + +STEK: + Buildable: + Prerequisites: dome, tent + -SpawnActorsOnSell: + -MustBeDestroyed: + +AFLD: + Buildable: + Prerequisites: dome + -SpawnActorsOnSell: + -MustBeDestroyed: + AirstrikePower@spyplane: + Prerequisites: afld + AirstrikePower@parabombs: + Prerequisites: afld + +HPAD: + Buildable: + Prerequisites: dome + -SpawnActorsOnSell: + -MustBeDestroyed: + +FIX: + Buildable: + Prerequisites: dome + -SpawnActorsOnSell: + -MustBeDestroyed: + +IRON: + Buildable: + Prerequisites: stek + +PDOX: + Buildable: + Prerequisites: atek + ChronoshiftPower@chronoshift: + -Prerequisites: + -ChronoshiftPower@advancedchronoshift: + +ATEK: + Buildable: + Prerequisites: dome, tent + -SpawnActorsOnSell: + -MustBeDestroyed: + +FTUR: + Buildable: + Prerequisites: tent + -SpawnActorsOnSell: + +GUN: + Buildable: + Prerequisites: tent + -SpawnActorsOnSell: + +GAP: + Buildable: + Prerequisites: atek + -SpawnActorsOnSell: + +AGUN: + Buildable: + Prerequisites: dome + -SpawnActorsOnSell: + +TSLA: + Buildable: + Prerequisites: dome + -SpawnActorsOnSell: + +MECH: + Buildable: + Prerequisites: dome + +E1: + Buildable: + Prerequisites: ~disabled + +E3: + Buildable: + Prerequisites: ~disabled + +E7: + Buildable: + Prerequisites: ~disabled diff --git a/mods/ra/maps/oil-spill/sequences.yaml b/mods/ra/maps/oil-spill/sequences.yaml new file mode 100644 index 0000000000..a818290e71 --- /dev/null +++ b/mods/ra/maps/oil-spill/sequences.yaml @@ -0,0 +1,4 @@ +oilb.husk: oilb + idle: oilb + Start: 1 + Offset: 0,-6