// Function from file: Malf_Modules.dm public void detonate(int?z_level = null) { z_level = z_level ?? 1; dynamic M = null; Mob_Living L = null; dynamic T = null; foreach (dynamic _a in Lang13.Enumerate(GlobalVars.player_list)) { M = _a; M.WriteMsg("sound/machines/Alarm.ogg"); } Task13.Sleep(100); foreach (dynamic _b in Lang13.Enumerate(GlobalVars.mob_list, typeof(Mob_Living))) { L = _b; T = GlobalFuncs.get_turf(L); if (Lang13.IntNullable(T.z) != z_level) { continue; } if (L is Mob_Living_Silicon) { continue; } L.WriteMsg("<span class='danger'><B>The blast wave from the " + this + " tears you atom from atom!</B></span>"); L.dust(); } Game13.WriteMsg("<B>The AI cleansed the station of life with the doomsday device!</B>"); GlobalVars.ticker.force_ending = 1; return; }
// Function from file: inflict_handler.dm public override bool cast(dynamic targets = null, dynamic thearea = null, dynamic user = null) { thearea = thearea ?? Task13.User; Mob_Living target = null; Mob_Living C_target = null; dynamic B = null; foreach (dynamic _b in Lang13.Enumerate(targets, typeof(Mob_Living))) { target = _b; GlobalFuncs.playsound(target, this.sound, 50, 1); switch ((string)(this.destroys)) { case "gib": target.gib(); break; case "gib_brain": if (target is Mob_Living_Carbon_Human || target is Mob_Living_Carbon_Monkey) { C_target = target; B = C_target.getorgan(typeof(Obj_Item_Organ_Internal_Brain)); if (Lang13.Bool(B)) { B.loc = GlobalFuncs.get_turf(C_target); B.transfer_identity(C_target); ((dynamic)C_target).internal_organs -= B; } } target.gib(); break; case "disintegrate": target.dust(); break; } if (!(target != null)) { continue; } target.adjustBruteLoss(this.amt_dam_brute); target.adjustFireLoss(this.amt_dam_fire); target.adjustToxLoss(this.amt_dam_tox); target.adjustOxyLoss(this.amt_dam_oxy); target.Weaken(this.amt_weakened); target.Paralyse(this.amt_paralysis); target.Stun(this.amt_stunned); target.blind_eyes(this.amt_eye_blind); target.blur_eyes(this.amt_eye_blurry); if (Lang13.Bool(this.summon_type)) { Lang13.Call(this.summon_type, target.loc, target); } } return(false); }