Add Katzsmile's transport remake; make it controllable on GDI01 while testing.

This commit is contained in:
Paul Chote
2010-09-11 18:45:25 +12:00
parent 83968553aa
commit 4206d2e131
7 changed files with 27 additions and 17 deletions

View File

@@ -203,9 +203,9 @@ namespace OpenRA.Mods.Cnc
}); });
} }
})); }));
a.QueueActivity(new Wait(25)); //a.QueueActivity(new Wait(25));
a.QueueActivity(new Move(startPos)); //a.QueueActivity(new Move(startPos));
a.QueueActivity(new RemoveSelf()); //a.QueueActivity(new RemoveSelf());
}); });
} }
} }

View File

@@ -24,17 +24,23 @@ namespace OpenRA.Mods.Cnc
public class RenderCargo : IRenderModifier public class RenderCargo : IRenderModifier
{ {
Cargo cargo; Cargo cargo;
IFacing facing;
public RenderCargo(Actor self) public RenderCargo(Actor self)
{ {
cargo = self.Trait<Cargo>(); cargo = self.Trait<Cargo>();
if (self.HasTrait<IFacing>())
facing = self.Trait<IFacing>();
} }
public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r) public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r)
{ {
foreach (var c in cargo.Passengers) foreach (var c in cargo.Passengers)
{
c.Trait<ITeleportable>().SetPxPosition( c, self.Trait<IHasLocation>().PxPosition ); c.Trait<ITeleportable>().SetPxPosition( c, self.Trait<IHasLocation>().PxPosition );
if (facing != null && c.HasTrait<IFacing>())
c.Trait<IFacing>().Facing = facing.Facing;
}
return r.Concat(cargo.Passengers.SelectMany(a => a.Render())); return r.Concat(cargo.Passengers.SelectMany(a => a.Render()));
} }
} }

BIN
mods/cnc/bits/lstnew.shp Executable file

Binary file not shown.

BIN
mods/cnc/bits/lstnew2.shp Executable file

Binary file not shown.

View File

@@ -1,4 +1,4 @@
Selectable: false Selectable: true
MapFormat: 3 MapFormat: 3

View File

@@ -627,14 +627,14 @@ LST:
Mobile: Mobile:
Crushes: crate Crushes: crate
TerrainSpeeds: TerrainSpeeds:
Clear: 100% Clear: 100
Rough: 100% Rough: 100
Road: 100% Road: 100
Water: 100% Water: 100
Tiberium: 100% Tiberium: 100
BlueTiberium: 100% BlueTiberium: 100
Beach: 100% Beach: 100
River: 100% River: 100
InitialFacing:0 InitialFacing:0
ROT: 4 ROT: 4
Speed: 10 Speed: 10
@@ -647,7 +647,7 @@ LST:
RenderUnit: RenderUnit:
BelowUnits: BelowUnits:
RenderCargo: RenderCargo:
-Selectable: # -Selectable:
Cargo: Cargo:
Types: Infantry, Vehicle Types: Infantry, Vehicle
Passengers: 5 Passengers: 5

View File

@@ -181,11 +181,15 @@ apc:
Start: 32 Start: 32
lst: lst:
idle: idle: lstnew
Start: 0 Start: 0
unload: Facings: 32
unload: lstnew
Start: 0 Start: 0
Facings: 32
roof: lstnew2
Start: 0
Facings: 32
boat: boat:
left: left:
Start: 0 Start: 0