Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        // 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);
        }