// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }
// 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; }