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