コード例 #1
0
        public ShipState(
            ShipHitpointsAndEnergy HitpointsRelMili,
            Int64?SpeedDurcMeterProSekunde = null,
            bool?Docked    = null,
            bool?Docking   = null,
            bool?Warping   = null,
            bool?Jumping   = null,
            bool?Cloaked   = null,
            bool?Jammed    = null,
            bool?UnDocking = null,
            CargoCapacityInfo CargoHoldCapacity = default(CargoCapacityInfo),
            CargoCapacityInfo OreHoldCapacity   = default(CargoCapacityInfo),
            CargoCapacityInfo DroneBayCapacity  = default(CargoCapacityInfo)
            )
        {
            this.HitpointsRelMili         = HitpointsRelMili;
            this.SpeedDurcMeterProSekunde = SpeedDurcMeterProSekunde;

            this.Docked    = Docked;
            this.Docking   = Docking;
            this.Warping   = Warping;
            this.Jumping   = Jumping;
            this.Cloaked   = Cloaked;
            this.Jammed    = Jammed;
            this.UnDocking = UnDocking;

            this.CargoHoldCapacity = CargoHoldCapacity;
            this.OreHoldCapacity   = OreHoldCapacity;
            this.DroneBayCapacity  = DroneBayCapacity;
        }
コード例 #2
0
        static public bool NotNull(ShipHitpointsAndEnergy O)
        {
            if (null == O)
            {
                return(false);
            }

            return
                (O.Struct.HasValue &&
                 O.Armor.HasValue &&
                 O.Shield.HasValue &&
                 O.Capacitor.HasValue);
        }
コード例 #3
0
        public ShipHitpointsAndEnergy SictShipTreferpunkteUndCapacitorZuusctand()
        {
            var StructScrankeBetraagMili    = this.StructScrankeBetraagMili;
            var ArmorScrankeBetraagMili     = this.ArmorScrankeBetraagMili;
            var ShieldScrankeBetraagMili    = this.ShieldScrankeBetraagMili;
            var CapacitorScrankeBetraagMili = this.CapacitorScrankeBetraagMili;

            var SictShipTreferpunkteUndCapacitorZuusctandAbbild = new ShipHitpointsAndEnergy(
                StructScrankeBetraagMili,
                ArmorScrankeBetraagMili,
                ShieldScrankeBetraagMili,
                CapacitorScrankeBetraagMili);

            return(SictShipTreferpunkteUndCapacitorZuusctandAbbild);
        }
コード例 #4
0
        public bool AingehalteDurcTreferpunkteUndCapacitor(
            ShipHitpointsAndEnergy Treferpunkte)
        {
            if (null == Treferpunkte)
            {
                return(false);
            }

            var ShieldScrankeBetraagMili    = this.ShieldScrankeBetraagMili;
            var ArmorScrankeBetraagMili     = this.ArmorScrankeBetraagMili;
            var StructScrankeBetraagMili    = this.StructScrankeBetraagMili;
            var CapacitorScrankeBetraagMili = this.CapacitorScrankeBetraagMili;

            if (ShieldScrankeBetraagMili.HasValue)
            {
                if (!TailNormiirtMiliAingehalte(Treferpunkte.Shield, ShieldScrankeBetraagMili.Value))
                {
                    return(false);
                }
            }

            if (ArmorScrankeBetraagMili.HasValue)
            {
                if (!TailNormiirtMiliAingehalte(Treferpunkte.Armor, ArmorScrankeBetraagMili.Value))
                {
                    return(false);
                }
            }

            if (StructScrankeBetraagMili.HasValue)
            {
                if (!TailNormiirtMiliAingehalte(Treferpunkte.Struct, StructScrankeBetraagMili.Value))
                {
                    return(false);
                }
            }

            if (CapacitorScrankeBetraagMili.HasValue)
            {
                if (!TailNormiirtMiliAingehalte(Treferpunkte.Capacitor, CapacitorScrankeBetraagMili.Value))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #5
0
        static public bool O0KlainerglaicO1(
            ShipHitpointsAndEnergy O0,
            ShipHitpointsAndEnergy O1)
        {
            if (O0 == O1)
            {
                return(true);
            }

            if (null == O0 || null == O1)
            {
                return(false);
            }

            return
                (O0.Struct <= O1.Struct &&
                 O0.Armor <= O1.Armor &&
                 O0.Shield <= O1.Shield &&
                 O0.Capacitor <= O1.Capacitor);
        }
コード例 #6
0
 public bool HitpointsNotNull()
 {
     return(ShipHitpointsAndEnergy.NotNull(HitpointsRelMili));
 }