// Function from file: mecha_control_console.dm public override dynamic Topic(string href = null, ByTable href_list = null, dynamic hsrc = null) { TopicInput filter = null; dynamic MT = null; string message = null; dynamic M = null; dynamic MT2 = null; dynamic MT3 = null; if (Lang13.Bool(base.Topic(href, href_list, (object)(hsrc)))) { return(null); } filter = new TopicInput(href, href_list); if (Lang13.Bool(href_list["send_message"])) { MT = filter.getObj("send_message"); message = GlobalFuncs.stripped_input(Task13.User, "Input message", "Transmit message"); M = ((Obj_Item_MechaParts_MechaTracking)MT).in_mecha(); if (Lang13.Bool(GlobalFuncs.trim(message)) && Lang13.Bool(M)) { ((Obj_Mecha)M).occupant_message(message); } return(null); } if (Lang13.Bool(href_list["shock"])) { MT2 = filter.getObj("shock"); MT2.shock(); } if (Lang13.Bool(href_list["get_log"])) { MT3 = filter.getObj("get_log"); this.stored_data = ((Obj_Item_MechaParts_MechaTracking)MT3).get_mecha_log(); this.screen = true; } if (Lang13.Bool(href_list["return"])) { this.screen = false; } this.updateUsrDialog(); return(null); }
// Function from file: medical_tools.dm public override dynamic Topic(string href = null, ByTable href_list = null, dynamic hsrc = null) { TopicInput filter = null; base.Topic(href, href_list, (object)(hsrc)); filter = new TopicInput(href, href_list); if (Lang13.Bool(filter.get("eject"))) { this.go_out(); } if (Lang13.Bool(filter.get("view_stats"))) { Interface13.Browse(this.chassis.occupant, this.get_patient_stats(), "window=msleeper"); GlobalFuncs.onclose(this.chassis.occupant, "msleeper"); return(null); } if (Lang13.Bool(filter.get("inject"))) { this.inject_reagent(filter.getType("inject", typeof(Reagent)), filter.getObj("source")); } return(null); }