drop in Atreides harvester replacements with carryalls
replace Harkonnen base with Emperors outpost
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|
||||||
|
|||||||
19
mods/d2k/maps/shellmap/shellmap.lua
Normal file
19
mods/d2k/maps/shellmap/shellmap.lua
Normal 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
|
||||||
Reference in New Issue
Block a user