// Function from file: mecha_control_console.dm public override dynamic attack_hand(dynamic a = null, bool?b = null, bool?c = null) { string dat = null; Obj_Item_MechaParts_MechaTracking TR = null; dynamic answer = null; if (Lang13.Bool(base.attack_hand((object)(a), b, c))) { return(null); } ((Mob)a).set_machine(this); dat = "<html><head><title>" + this.name + "</title><style>h3 {margin: 0px; padding: 0px;}</style></head><body>"; if (!this.screen) { dat += "<h3>Tracking beacons data</h3>"; foreach (dynamic _a in Lang13.Enumerate(typeof(Game13), typeof(Obj_Item_MechaParts_MechaTracking))) { TR = _a; answer = TR.get_mecha_info(); if (Lang13.Bool(answer)) { dat += new Txt("<hr>").item(answer).str("<br/>\n <a href='?src=").Ref(this).str(";send_message=").Ref(TR).str("'>Send message</a><br/>\n <a href='?src=").Ref(this).str(";get_log=").Ref(TR).str("'>Show exosuit log</a> | <a style='color: #f00;' href='?src=").Ref(this).str(";shock=").Ref(TR).str("'>(EMP pulse)</a><br>").ToString(); } } } if (this.screen) { dat += "<h3>Log contents</h3>"; dat += new Txt("<a href='?src=").Ref(this).str(";return=1'>Return</a><hr>").ToString(); dat += "" + this.stored_data; } dat += new Txt("<A href='?src=").Ref(this).str(";refresh=1'>(Refresh)</A><BR>").ToString(); dat += "</body></html>"; Interface13.Browse(a, dat, "window=computer;size=400x500"); GlobalFuncs.onclose(a, "computer"); return(null); }
// Function from file: ripley.dm public Obj_Mecha_Working_Ripley_Mining(dynamic loc = null) : base((object)(loc)) { Obj_Item_MechaParts_MechaEquipment_Drill_Diamonddrill D = null; Obj_Item_MechaParts_MechaEquipment_Drill D2 = null; Obj_Item_MechaParts_MechaEquipment_Weapon_Energy_Plasma M = null; Obj_Item_MechaParts_MechaEquipment_HydraulicClamp HC = null; Obj_Item_MechaParts_MechaTracking B = null; Obj_Item_MechaParts_MechaEquipment_MiningScanner scanner = null; // Warning: Super call was HERE! If anything above HERE is needed by the super call, it might break!; if (Rand13.PercentChance(25)) { D = new Obj_Item_MechaParts_MechaEquipment_Drill_Diamonddrill(); D.attach(this); } else { D2 = new Obj_Item_MechaParts_MechaEquipment_Drill(); D2.attach(this); } if (Rand13.PercentChance(25)) { M = new Obj_Item_MechaParts_MechaEquipment_Weapon_Energy_Plasma(); M.attach(this); } this.cargo.Add(new Obj_Structure_OreBox(this)); HC = new Obj_Item_MechaParts_MechaEquipment_HydraulicClamp(); HC.attach(this); foreach (dynamic _a in Lang13.Enumerate(this.contents, typeof(Obj_Item_MechaParts_MechaTracking))) { B = _a; GlobalFuncs.qdel(B); } scanner = new Obj_Item_MechaParts_MechaEquipment_MiningScanner(); scanner.attach(this); return; }