public Carryall(Actor self, CarryallInfo info) { Info = info; Carryable = null; State = CarryallState.Idle; aircraftInfo = self.Info.TraitInfoOrDefault <AircraftInfo>(); aircraft = self.Trait <Aircraft>(); body = self.Trait <BodyOrientation>(); move = self.Trait <IMove>(); facing = self.Trait <IFacing>(); this.self = self; if (!string.IsNullOrEmpty(info.InitialActor)) { var unit = self.World.CreateActor(false, info.InitialActor.ToLowerInvariant(), new TypeDictionary { new ParentActorInit(self), new OwnerInit(self.Owner) }); unit.Trait <Carryable>().Attached(self); AttachCarryable(self, unit); } }
public CarryallDeliverUnitTargeter(AircraftInfo aircraftInfo, CarryallInfo info, WVec carryableOffset) : base(aircraftInfo) { OrderID = "DeliverUnit"; OrderPriority = 6; this.carryableOffset = carryableOffset; this.aircraftInfo = aircraftInfo; this.info = info; }
public Carryall(Actor self, CarryallInfo info) { Info = info; Carryable = null; State = CarryallState.Idle; aircraftInfo = self.Info.TraitInfoOrDefault <AircraftInfo>(); body = self.Trait <BodyOrientation>(); move = self.Trait <IMove>(); facing = self.Trait <IFacing>(); }
public Carryall(Actor self, CarryallInfo info) { this.self = self; this.info = info; IsBusy = false; IsCarrying = false; var helicopter = self.Info.TraitInfoOrDefault <AircraftInfo>(); carryHeight = helicopter != null ? helicopter.LandAltitude : WDist.Zero; }
public CarryallDeliverUnitTargeter(AircraftInfo aircraftInfo, CarryallInfo info) { this.aircraftInfo = aircraftInfo; this.info = info; }
public CarryallPickupOrderTargeter(CarryallInfo info) : base("PickupUnit", 5, info.PickUpCursor, false, true) { }
public FerryUnit(Actor self, Actor cargo) { this.cargo = cargo; carryable = cargo.Trait <Carryable>(); carryallInfo = self.Trait <Carryall>().Info; }