Beispiel #1
0
        // Function from file: smes.dm
        public override void RefreshParts(  )
        {
            double  IO = 0;
            double  MC = 0;
            dynamic C  = null;
            Obj_Item_Weapon_StockParts_Capacitor CP = null;
            Obj_Item_Weapon_StockParts_Cell      PC = null;

            IO = 0;
            MC = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                CP = _a;

                IO += Convert.ToDouble(CP.rating);
            }
            this.input_level_max  = Lang13.Initial(this, "input_level_max") * IO;
            this.output_level_max = Lang13.Initial(this, "output_level_max") * IO;

            foreach (dynamic _b in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Cell)))
            {
                PC = _b;

                MC += PC.maxcharge ?? 0;
                C  += PC.charge;
            }
            this.capacity = MC / 15000 * 1000000;

            if (!Lang13.Bool(Lang13.Initial(this, "charge")) && !(this.charge != 0))
            {
                this.charge = Convert.ToDouble(C / 15000 * 1000000);
            }
            return;
        }
Beispiel #2
0
        // Function from file: spaceheater.dm
        public override void RefreshParts(  )
        {
            double laser = 0;
            double cap   = 0;
            Obj_Item_Weapon_StockParts_MicroLaser M  = null;
            Obj_Item_Weapon_StockParts_Capacitor  M2 = null;

            laser = 0;
            cap   = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_MicroLaser)))
            {
                M = _a;

                laser += Convert.ToDouble(M.rating);
            }

            foreach (dynamic _b in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                M2 = _b;

                cap += Convert.ToDouble(M2.rating);
            }
            this.heatingPower             = laser * 40000;
            this.settableTemperatureRange = cap * 30;
            this.efficiency        = (cap + 1) * 10000;
            this.targetTemperature = Num13.MaxInt(Num13.MaxInt(((int)(this.settableTemperatureMedian - this.settableTemperatureRange)), ((int)(2.7))), Num13.MinInt(((int)(this.targetTemperature)), ((int)(this.settableTemperatureMedian + this.settableTemperatureRange))));
            return;
        }
        // Function from file: rechargestation.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_Capacitor   C  = null;
            Obj_Item_Weapon_StockParts_Manipulator M  = null;
            Obj_Item_Weapon_StockParts_Cell        C2 = null;

            this.recharge_speed = 0;
            this.repairs        = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                this.recharge_speed += Convert.ToDouble(C.rating * 100);
            }

            foreach (dynamic _b in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Manipulator)))
            {
                M = _b;

                this.repairs += Convert.ToDouble(M.rating - 1);
            }

            foreach (dynamic _c in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Cell)))
            {
                C2 = _c;

                this.recharge_speed *= (C2.maxcharge ?? 0) / 10000;
            }
            return;
        }
Beispiel #4
0
        // Function from file: chem_dispenser.dm
        public override void RefreshParts(  )
        {
            double time        = 0;
            double temp_energy = 0;
            int    i           = 0;
            Obj_Item_Weapon_StockParts_MatterBin   M  = null;
            Obj_Item_Weapon_StockParts_Capacitor   C  = null;
            Obj_Item_Weapon_StockParts_Cell        P  = null;
            Obj_Item_Weapon_StockParts_Manipulator M2 = null;

            time        = 0;
            temp_energy = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_MatterBin)))
            {
                M = _a;

                temp_energy += Convert.ToDouble(M.rating);
            }
            temp_energy--;
            this.max_energy = temp_energy * 5;

            foreach (dynamic _b in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _b;

                time += Convert.ToDouble(C.rating);
            }

            foreach (dynamic _c in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Cell)))
            {
                P = _c;

                time += Num13.Round(P.maxcharge ?? 0, 10000) / 10000;
            }
            this.recharge_delay /= time / 2;

            foreach (dynamic _d in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Manipulator)))
            {
                M2 = _d;

                i = 1;

                while (i <= Convert.ToDouble(M2.rating))
                {
                    this.dispensable_reagents |= this.dispensable_reagent_tiers[i];
                    i++;
                }
            }
            this.dispensable_reagents = GlobalFuncs.sortList(this.dispensable_reagents);
            return;
        }
Beispiel #5
0
        // Function from file: recharger.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_Capacitor C = null;


            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                this.recharge_coeff = C.rating;
            }
            return;
        }
Beispiel #6
0
        // Function from file: telepad.dm
        public override void RefreshParts(  )
        {
            dynamic E = null;
            Obj_Item_Weapon_StockParts_Capacitor C = null;


            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                E += C.rating;
            }
            this.efficiency = E;
            return;
        }
Beispiel #7
0
        // Function from file: mech_bay.dm
        public override void RefreshParts(  )
        {
            dynamic MC = null;
            Obj_Item_Weapon_StockParts_Capacitor C = null;


            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                MC += C.rating;
            }
            this.max_charge = Convert.ToInt32(MC * 25);
            return;
        }
Beispiel #8
0
        // Function from file: coil.dm
        public override void RefreshParts(  )
        {
            double power_multiplier = 0;
            Obj_Item_Weapon_StockParts_Capacitor C = null;

            power_multiplier = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                power_multiplier += Convert.ToDouble(C.rating);
            }
            this.input_power_multiplier = power_multiplier;
            return;
        }
        // Function from file: turbine.dm
        public override void RefreshParts(  )
        {
            double P = 0;
            Obj_Item_Weapon_StockParts_Capacitor C = null;

            P = 0;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                C = _a;

                P += Convert.ToDouble(C.rating);
            }
            this.productivity = P / 6;
            return;
        }
        // Function from file: hologram.dm
        public override void RefreshParts(  )
        {
            double holograph_range = 0;
            Obj_Item_Weapon_StockParts_Capacitor B = null;

            holograph_range = 4;

            foreach (dynamic _a in Lang13.Enumerate(this.component_parts, typeof(Obj_Item_Weapon_StockParts_Capacitor)))
            {
                B = _a;

                holograph_range += Convert.ToDouble(B.rating);
            }
            this.holo_range = holograph_range;
            return;
        }