Esempio n. 1
0
        // Function from file: brigdoors.dm
        public override ByTable ui_data(dynamic user = null)
        {
            ByTable data            = null;
            double  time_left       = 0;
            Obj_Machinery_Flasher F = null;

            data                   = new ByTable();
            time_left              = this.time_left(GlobalVars.TRUE);
            data["seconds"]        = Num13.Floor(time_left % 60);
            data["minutes"]        = Num13.Floor((time_left - Convert.ToDouble(data["seconds"])) / 60);
            data["timing"]         = this.timing;
            data["flash_charging"] = GlobalVars.FALSE;

            foreach (dynamic _a in Lang13.Enumerate(this.targets, typeof(Obj_Machinery_Flasher)))
            {
                F = _a;


                if (F.last_flash != 0 && F.last_flash + 150 > Game13.time)
                {
                    data["flash_charging"] = GlobalVars.TRUE;
                    break;
                }
            }
            return(data);
        }
Esempio n. 2
0
        // Function from file: brigdoors.dm
        public override void initialize(  )
        {
            Obj_Machinery_Door_Window_Brigdoor M = null;
            Obj_Machinery_Flasher F = null;
            Obj_Structure_Closet_SecureCloset_Brig C = null;


            foreach (dynamic _a in Lang13.Enumerate(GlobalFuncs.ultra_range(20, this), typeof(Obj_Machinery_Door_Window_Brigdoor)))
            {
                M = _a;


                if (M.id == this.id)
                {
                    this.targets.Add(M);
                }
            }

            foreach (dynamic _b in Lang13.Enumerate(GlobalFuncs.ultra_range(20, this), typeof(Obj_Machinery_Flasher)))
            {
                F = _b;


                if (F.id == this.id)
                {
                    this.targets.Add(F);
                }
            }

            foreach (dynamic _c in Lang13.Enumerate(GlobalFuncs.ultra_range(20, this), typeof(Obj_Structure_Closet_SecureCloset_Brig)))
            {
                C = _c;


                if (C.id == this.id)
                {
                    this.targets.Add(C);
                }
            }

            if (!(this.targets.len != 0))
            {
                this.stat |= 1;
            }
            this.update_icon();
            return;
        }
Esempio n. 3
0
        // Function from file: doorcontrol.dm
        public override bool activate(  )
        {
            Obj_Machinery_Flasher M = null;

            this.cooldown = 1;

            foreach (dynamic _a in Lang13.Enumerate(GlobalVars.machines, typeof(Obj_Machinery_Flasher)))
            {
                M = _a;


                if (M.id == this.id)
                {
                    Task13.Schedule(0, (Task13.Closure)(() => {
                        M.flash();
                        return;
                    }));
                }
            }
            Task13.Sleep(50);
            this.cooldown = 0;
            return(false);
        }
Esempio n. 4
0
        // Function from file: brigdoors.dm
        public override int?ui_act(string action = null, ByTable _params = null, Tgui ui = null, UiState state = null)
        {
            int?_default = null;

            double?value            = null;
            Obj_Machinery_Flasher F = null;
            dynamic preset          = null;
            double  preset_time     = 0;


            if (Lang13.Bool(base.ui_act(action, _params, ui, state)))
            {
                return(_default);
            }
            _default = GlobalVars.TRUE;

            switch ((string)(action))
            {
            case "time":
                value = String13.ParseNumber(_params["adjust"]);

                if (Lang13.Bool(value))
                {
                    _default = this.set_timer(this.time_left() + (value ?? 0)) ?1:0;
                }
                break;

            case "start":
                this.timer_start();
                break;

            case "stop":
                this.timer_end(GlobalVars.TRUE);
                break;

            case "flash":

                foreach (dynamic _a in Lang13.Enumerate(this.targets, typeof(Obj_Machinery_Flasher)))
                {
                    F = _a;

                    F.flash();
                }
                break;

            case "preset":
                preset      = _params["preset"];
                preset_time = this.time_left();

                dynamic _b = preset;                         // Was a switch-case, sorry for the mess.
                if (_b == "short")
                {
                    preset_time = 1200;
                }
                else if (_b == "medium")
                {
                    preset_time = 3000;
                }
                else if (_b == "long")
                {
                    preset_time = 6000;
                }
                _default = this.set_timer(preset_time) ?1:0;

                if (Lang13.Bool(this.timing))
                {
                    this.activation_time = Game13.time;
                }
                break;

            default:
                _default = GlobalVars.FALSE;
                break;
            }
            return(_default);
        }