Exemplo n.º 1
0
        void INotifyOwnerChanged.OnOwnerChanged(Actor self, Player oldOwner, Player newOwner)
        {
            if (Info.UseFuelReserve)
                fueltank = newOwner.PlayerActor.Trait<Fueltank>();

            resources = newOwner.PlayerActor.TraitOrDefault<PlayerResources>();
        }
Exemplo n.º 2
0
 public Refuel(Actor self, Actor host)
 {
     move = self.TraitOrDefault<IMove>();
     this.host = host;
     target = Target.FromActor(host);
     refuels = host.TraitOrDefault<RefuelsUnits>();
     fueltank = self.TraitOrDefault<Fueltank>();
 }
Exemplo n.º 3
0
        public FuelGenerator(Actor self, FuelGeneratorInfo info)
        {
            Info = info;

            var source = info.UseFuelReserve ? self.Owner.PlayerActor : self;
            fueltank = source.Trait<Fueltank>();
            resources = self.Owner.PlayerActor.TraitOrDefault<PlayerResources>();
            ticks = info.Interval;
        }
Exemplo n.º 4
0
 void INotifyOwnerChanged.OnOwnerChanged(Actor self, Player oldOwner, Player newOwner)
 {
     fuelReserve.RemoveCapacity(info.Capacity);
     fuelReserve = newOwner.PlayerActor.Trait<Fueltank>();
     fuelReserve.AddCapacity(info.Capacity);
 }
Exemplo n.º 5
0
 public FuelStorage(Actor self, FuelStorageInfo info)
 {
     this.info = info;
     fuelReserve = self.Owner.PlayerActor.Trait<Fueltank>();
 }