Example #1
0
        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);
            }
        }
Example #2
0
 public CarryallDeliverUnitTargeter(AircraftInfo aircraftInfo, CarryallInfo info, WVec carryableOffset)
     : base(aircraftInfo)
 {
     OrderID              = "DeliverUnit";
     OrderPriority        = 6;
     this.carryableOffset = carryableOffset;
     this.aircraftInfo    = aircraftInfo;
     this.info            = info;
 }
Example #3
0
        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>();
        }
Example #4
0
        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;
        }
Example #5
0
 public CarryallDeliverUnitTargeter(AircraftInfo aircraftInfo, CarryallInfo info)
 {
     this.aircraftInfo = aircraftInfo;
     this.info         = info;
 }
Example #6
0
 public CarryallPickupOrderTargeter(CarryallInfo info)
     : base("PickupUnit", 5, info.PickUpCursor, false, true)
 {
 }
Example #7
0
 public FerryUnit(Actor self, Actor cargo)
 {
     this.cargo   = cargo;
     carryable    = cargo.Trait <Carryable>();
     carryallInfo = self.Trait <Carryall>().Info;
 }