drop in Atreides harvester replacements with carryalls

replace Harkonnen base with Emperors outpost
This commit is contained in:
Matthias Mailänder
2014-11-01 20:00:18 +01:00
parent 7c19f710b8
commit c1d9665b3d
3 changed files with 61 additions and 21 deletions

View File

@@ -64,7 +64,7 @@ namespace OpenRA.Mods.Cnc.Traits
var cargoPassenger = c.Trait<Passenger>(); var cargoPassenger = c.Trait<Passenger>();
if (cargoInfo.DisplayTypes.Contains(cargoPassenger.Info.CargoType)) if (cargoInfo.DisplayTypes.Contains(cargoPassenger.Info.CargoType))
{ {
var localOffset = cargo.PassengerCount > 1 ? cargoInfo.LocalOffset[i++ % cargoInfo.LocalOffset.Length] : WVec.Zero; var localOffset = cargo.PassengerCount >= 1 ? cargoInfo.LocalOffset[i++ % cargoInfo.LocalOffset.Length] : WVec.Zero;
var offset = pos - c.CenterPosition + body.LocalToWorld(localOffset.Rotate(bodyOrientation)); var offset = pos - c.CenterPosition + body.LocalToWorld(localOffset.Rotate(bodyOrientation));
foreach (var cr in c.Render(wr)) foreach (var cr in c.Render(wr))
yield return cr.OffsetBy(offset).WithZOffset(1); yield return cr.OffsetBy(offset).WithZOffset(1);

View File

@@ -33,17 +33,12 @@ Players:
Name: Atreides Name: Atreides
Race: atreides Race: atreides
ColorRamp: 161,134,200 ColorRamp: 161,134,200
Enemies: Harkonnen
PlayerReference@Harkonnen:
Name: Harkonnen
Race: harkonnen
ColorRamp: 3,255,127
Enemies: Atreides
PlayerReference@Creeps: PlayerReference@Creeps:
Name: Creeps Name: Creeps
NonCombatant: True NonCombatant: True
Race: atreides Race: atreides
Enemies: Atreides, Harkonnen Enemies: Atreides
ColorRamp: 210,255,127
Actors: Actors:
Actor4: spicebloom Actor4: spicebloom
@@ -61,9 +56,6 @@ Actors:
Actor26: concreteb Actor26: concreteb
Location: 57,58 Location: 57,58
Owner: Neutral Owner: Neutral
Actor27: refa
Location: 57,58
Owner: Atreides
Actor28: concretea Actor28: concretea
Location: 54,58 Location: 54,58
Owner: Neutral Owner: Neutral
@@ -85,6 +77,7 @@ Actors:
Actor34: siegetank Actor34: siegetank
Location: 54,56 Location: 54,56
Owner: Atreides Owner: Atreides
Facing: 24
Actor35: concretea Actor35: concretea
Location: 46,39 Location: 46,39
Owner: Neutral Owner: Neutral
@@ -94,21 +87,30 @@ Actors:
Actor37: concreteb Actor37: concreteb
Location: 50,37 Location: 50,37
Owner: Neutral Owner: Neutral
Actor38: refh Actor38: palacec
Location: 50,37 Location: 50,37
Owner: Harkonnen Owner: Creeps
Actor39: pwrh Actor39: barrh
Location: 48,37 Location: 48,37
Owner: Harkonnen Owner: Creeps
Actor40: siloh Actor40: rockettowerh
Location: 47,39
Owner: Harkonnen
Actor41: guntowera
Location: 46,39 Location: 46,39
Owner: Harkonnen Owner: Creeps
Actor42: wormspawner Actor41: sardaukar
Location: 50,40
Owner: Creeps
Actor42: sardaukar
Location: 52,40
Owner: Creeps
WormSpawner: wormspawner
Location: 46,64 Location: 46,64
Owner: Creeps Owner: Creeps
Entry: waypoint
Location: 80, 8
Owner: Neutral
AtreidesSpiceRefinery: refa
Location: 57,58
Owner: Atreides
Smudges: Smudges:
@@ -123,6 +125,25 @@ Rules:
ValuePerUnit: 0 ValuePerUnit: 0
WormManager: WormManager:
Minimum: 1 Minimum: 1
Maximum: 1
LuaScript:
Scripts: shellmap.lua
REFA:
-FreeActor:
CARRYALLA:
-AutoCarryall:
Helicopter:
CruiseAltitude: 2048
LandAltitude: 512
LandWhenIdle: True
Cargo:
Types: Vehicle
WithCargo:
DisplayTypes: Vehicle
LocalOffset: 0,0,-512
ROCKETTOWERH:
Power:
Amount: 100
Sequences: Sequences:

View File

@@ -0,0 +1,19 @@
InitializeHarvester = function(harvester)
harvester.FindResources()
Trigger.OnRemovedFromWorld(harvester, InsertHarvester)
end
InsertHarvester = function()
local harvesters = Reinforcements.ReinforceWithTransport(atreides, "carryalla", { "harvester" },
{ Entry.Location, AtreidesSpiceRefinery.Location + CVec.New(2, 3) }, { Entry.Location })[2]
Utils.Do(harvesters, function(harvester)
Trigger.OnAddedToWorld(harvester, function() InitializeHarvester(harvester) end)
end)
end
WorldLoaded = function()
atreides = Player.GetPlayer("Atreides")
InsertHarvester()
end