Ejemplo n.º 1
0
        // Function from file: cloning.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_ScanningModule S = null;
            Obj_Item_Weapon_StockParts_Manipulator    P = null;

            this.speed_coeff = 0;
            this.efficiency  = 0;

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

                this.efficiency += Convert.ToDouble(S.rating);
            }

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

                this.speed_coeff += Convert.ToDouble(P.rating);
            }
            this.heal_level = this.efficiency * 15 + 10;

            if (this.heal_level > 100)
            {
                this.heal_level = 100;
            }
            return;
        }
        // Function from file: experimentor.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_Manipulator    M  = null;
            Obj_Item_Weapon_StockParts_ScanningModule M2 = null;
            Obj_Item_Weapon_StockParts_MicroLaser     M3 = null;


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


                if (this.resetTime > 0 && this.resetTime - Convert.ToDouble(M.rating) >= 1)
                {
                    this.resetTime -= Convert.ToDouble(M.rating);
                }
            }

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

                this.badThingCoeff += Convert.ToDouble(M2.rating * 2);
            }

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

                this.badThingCoeff += Convert.ToDouble(M3.rating);
            }
            return;
        }
Ejemplo n.º 3
0
        // Function from file: hydroponics.dm
        public override void RefreshParts(  )
        {
            double tmp_capacity = 0;
            Obj_Item_Weapon_StockParts_MatterBin   M  = null;
            Obj_Item_Weapon_StockParts_Manipulator M2 = null;

            tmp_capacity = 0;

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

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

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

                this.rating = M2.rating;
            }
            this.maxwater   = tmp_capacity * 50;
            this.maxnutri   = tmp_capacity * 5;
            this.waterlevel = this.maxwater;
            this.nutrilevel = 3;
            return;
        }
Ejemplo n.º 4
0
        // Function from file: gibber.dm
        public override void RefreshParts(  )
        {
            double gib_time = 0;
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;

            gib_time = 40;

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

                this.meat_produced += Convert.ToDouble(B.rating * 3);
            }

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

                gib_time    -= Convert.ToDouble(M.rating * 5);
                this.gibtime = gib_time;

                if (Convert.ToDouble(M.rating) >= 2)
                {
                    this.ignore_clothing = true;
                }
            }
            return;
        }
Ejemplo n.º 5
0
        // Function from file: biogenerator.dm
        public override void RefreshParts(  )
        {
            double  E           = 0;
            double  P           = 0;
            dynamic max_storage = null;
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;

            E           = 0;
            P           = 0;
            max_storage = 40;

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

                P          += Convert.ToDouble(B.rating);
                max_storage = B.rating * 40;
            }

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

                E += Convert.ToDouble(M.rating);
            }
            this.efficiency   = E;
            this.productivity = P;
            this.max_items    = max_storage;
            return;
        }
Ejemplo n.º 6
0
        // Function from file: autolathe.dm
        public override void RefreshParts(  )
        {
            double tot_rating = 0;
            Obj_Item_Weapon_StockParts_MatterBin   MB = null;
            Obj_Item_Weapon_StockParts_Manipulator M  = null;

            tot_rating      = 0;
            this.prod_coeff = 0;

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

                tot_rating += Convert.ToDouble(MB.rating);
            }
            tot_rating *= 25000;
            this.materials.max_amount = tot_rating * 3;

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

                this.prod_coeff += Convert.ToDouble(M.rating - 1);
            }
            return;
        }
Ejemplo n.º 7
0
        // Function from file: monkeyrecycler.dm
        public override void RefreshParts(  )
        {
            double  req_grind  = 0;
            dynamic cubes_made = null;
            Obj_Item_Weapon_StockParts_Manipulator B = null;
            Obj_Item_Weapon_StockParts_MatterBin   M = null;

            req_grind  = 5;
            cubes_made = 1;

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

                req_grind -= Convert.ToDouble(B.rating);
            }

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

                cubes_made = M.rating;
            }
            this.cube_production = cubes_made;
            this.required_grind  = req_grind;
            this.desc            = "A machine used for recycling dead monkeys into monkey cubes. It currently produces " + cubes_made + " cube(s) for every " + this.required_grind + " monkey(s) inserted.";
            return;
        }
        // Function from file: circuitprinter.dm
        public override void RefreshParts(  )
        {
            double T = 0;
            Obj_Item_Weapon_ReagentContainers_Glass G  = null;
            Obj_Item_Weapon_StockParts_MatterBin    M  = null;
            Obj_Item_Weapon_StockParts_Manipulator  M2 = null;

            T = 0;

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

                this.reagents.maximum_volume += G.volume;
                G.reagents.trans_to(this, G.reagents.total_volume);
            }

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

                T += Convert.ToDouble(M.rating);
            }
            this.max_material_amount = T * 75000;
            T = 0;

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

                T += Convert.ToDouble(M2.rating);
            }
            this.efficiency_coeff = Math.Pow(2, T - 1);
            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;
        }
Ejemplo n.º 10
0
        // Function from file: dna_scanner.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_ScanningModule P  = null;
            Obj_Item_Weapon_StockParts_Manipulator    P2 = null;
            Obj_Item_Weapon_StockParts_MicroLaser     P3 = null;

            this.scan_level      = 0;
            this.damage_coeff    = 0;
            this.precision_coeff = 0;

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

                this.scan_level += Convert.ToDouble(P.rating);
            }

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

                this.precision_coeff = P2.rating;
            }

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

                this.damage_coeff = P3.rating;
            }
            return;
        }
Ejemplo n.º 11
0
        // Function from file: emitter.dm
        public override void RefreshParts(  )
        {
            double max_firedelay = 0;
            double firedelay     = 0;
            double min_firedelay = 0;
            double power_usage   = 0;
            Obj_Item_Weapon_StockParts_MicroLaser  L = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;

            max_firedelay = 120;
            firedelay     = 120;
            min_firedelay = 24;
            power_usage   = 350;

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

                max_firedelay -= Convert.ToDouble(L.rating * 20);
                min_firedelay -= Convert.ToDouble(L.rating * 4);
                firedelay     -= Convert.ToDouble(L.rating * 20);
            }
            this.maximum_fire_delay = max_firedelay;
            this.minimum_fire_delay = min_firedelay;
            this.fire_delay         = firedelay;

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

                power_usage -= Convert.ToDouble(M.rating * 50);
            }
            this.active_power_usage = power_usage;
            return;
        }
Ejemplo n.º 12
0
        // Function from file: recycler.dm
        public override void RefreshParts(  )
        {
            dynamic amt_made = null;
            dynamic mat_mod  = null;
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;

            amt_made = 0;
            mat_mod  = 0;

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

                mat_mod = B.rating * 2;
            }
            mat_mod *= 50000;

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

                amt_made = M.rating * 25;
            }
            this.materials.max_amount = mat_mod;
            this.amount_produced      = Num13.MinInt(100, Convert.ToInt32(amt_made));
            return;
        }
Ejemplo n.º 13
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;
        }
        // Function from file: turbine.dm
        public override void RefreshParts(  )
        {
            double E = 0;
            Obj_Item_Weapon_StockParts_Manipulator M = null;

            E = 0;

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

                E += Convert.ToDouble(M.rating);
            }
            this.efficiency = E / 6;
            return;
        }
Ejemplo n.º 15
0
        // Function from file: processor.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;


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

                this.rating_amount = B.rating;
            }

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

                this.rating_speed = M.rating;
            }
            return;
        }
Ejemplo n.º 16
0
        // Function from file: seed_extractor.dm
        public override void RefreshParts(  )
        {
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;


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

                this.max_seeds = B.rating * 1000;
            }

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

                this.seed_multiplier = M.rating;
            }
            return;
        }
Ejemplo n.º 17
0
        // Function from file: equipment_locker.dm
        public override void RefreshParts(  )
        {
            dynamic ore_pickup_rate_temp             = null;
            dynamic point_upgrade_temp               = null;
            dynamic sheet_per_ore_temp               = null;
            Obj_Item_Weapon_StockParts_MatterBin   B = null;
            Obj_Item_Weapon_StockParts_Manipulator M = null;
            Obj_Item_Weapon_StockParts_MicroLaser  L = null;

            ore_pickup_rate_temp = 15;
            point_upgrade_temp   = 1;
            sheet_per_ore_temp   = 1;

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

                sheet_per_ore_temp = B.rating;
            }

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

                ore_pickup_rate_temp = M.rating * 15;
            }

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

                point_upgrade_temp = L.rating;
            }
            this.ore_pickup_rate = ore_pickup_rate_temp;
            this.point_upgrade   = point_upgrade_temp;
            this.sheet_per_ore   = sheet_per_ore_temp;
            return;
        }
        // Function from file: mech_fabricator.dm
        public override void RefreshParts(  )
        {
            double T = 0;
            Obj_Item_Weapon_StockParts_MatterBin   M  = null;
            Obj_Item_Weapon_StockParts_MicroLaser  Ma = null;
            Obj_Item_Weapon_StockParts_Manipulator Ml = null;

            T = 0;

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

                T += Convert.ToDouble(M.rating);
            }
            this.res_max_amount = T * 37500 + 187000;
            T = -1;

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

                T += Convert.ToDouble(Ma.rating);
            }
            this.resource_coeff = Num13.Round(Convert.ToDouble(Lang13.Initial(this, "resource_coeff") - Lang13.Initial(this, "resource_coeff") * T / 8), 0.01);
            T = -1;

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

                T += Convert.ToDouble(Ml.rating);
            }
            this.time_coeff = Num13.Round(Convert.ToDouble(Lang13.Initial(this, "time_coeff") - Lang13.Initial(this, "time_coeff") * T / 5), 0.01);
            return;
        }
Ejemplo n.º 19
0
        // Function from file: Sleeper.dm
        public override void RefreshParts(  )
        {
            dynamic E = null;
            Obj_Item_Weapon_StockParts_MatterBin B = null;
            double I = 0;
            Obj_Item_Weapon_StockParts_Manipulator M = null;
            double i = 0;


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

                E += B.rating;
            }

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

                I += M.rating;
            }


            this.efficiency      = Lang13.Initial(this, "efficiency") * E;
            this.min_health      = Lang13.Initial(this, "min_health") * E;
            this.available_chems = new ByTable();

            foreach (dynamic _c in Lang13.IterateRange(1, I))
            {
                i = _c;

                this.available_chems.Or(this.possible_chems[i]);
            }
            return;
        }