hack UIM stuff for crates
This commit is contained in:
@@ -125,6 +125,9 @@ namespace OpenRA
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (!Game.IsStarted)
|
||||||
|
return "default";
|
||||||
|
|
||||||
var mi = new MouseInput
|
var mi = new MouseInput
|
||||||
{
|
{
|
||||||
Location = ( Game.CellSize * MousePosition - Game.viewport.Location ).ToInt2(),
|
Location = ( Game.CellSize * MousePosition - Game.viewport.Location ).ToInt2(),
|
||||||
|
|||||||
@@ -75,6 +75,8 @@ namespace OpenRA.Mods.RA_NG
|
|||||||
{
|
{
|
||||||
var crate = new Actor(w, "crate", new int2(0, 0), w.NeutralPlayer);
|
var crate = new Actor(w, "crate", new int2(0, 0), w.NeutralPlayer);
|
||||||
crates.Add(crate);
|
crates.Add(crate);
|
||||||
|
self.World.WorldActor.traits.Get<UnitInfluence>().Remove(crate, crate.traits.Get<IOccupySpace>());
|
||||||
|
|
||||||
var plane = w.CreateActor("BADR", w.ChooseRandomEdgeCell(), w.NeutralPlayer);
|
var plane = w.CreateActor("BADR", w.ChooseRandomEdgeCell(), w.NeutralPlayer);
|
||||||
plane.CancelActivity();
|
plane.CancelActivity();
|
||||||
plane.QueueActivity(new FlyCircle(p));
|
plane.QueueActivity(new FlyCircle(p));
|
||||||
|
|||||||
@@ -73,6 +73,9 @@ namespace OpenRA.Mods.RA.Effects
|
|||||||
{
|
{
|
||||||
cargo.Location = loc;
|
cargo.Location = loc;
|
||||||
cargo.CenterLocation = Util.CenterOfCell(loc);
|
cargo.CenterLocation = Util.CenterOfCell(loc);
|
||||||
|
|
||||||
|
if (cargo.traits.Contains<IOccupySpace>())
|
||||||
|
world.WorldActor.traits.Get<UnitInfluence>().Add(cargo, cargo.traits.Get<IOccupySpace>());
|
||||||
}
|
}
|
||||||
w.Add(cargo);
|
w.Add(cargo);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user