public async void OnDecontaminating(DecontaminatingEventArgs _) { if (Instance.Config.EventsToLog.Decontaminating) { await Network.SendAsync(new RemoteCommand("log", "gameEvents", Language.DecontaminationHasBegun)).ConfigureAwait(false); } }
internal void OnDecontaminate(DecontaminatingEventArgs ev) { if (!config.Decontamination.canStartDecontaminationProcedure) { ev.IsAllowed = false; } }
public void OnDecontamination(DecontaminatingEventArgs ev) { foreach (Npc component in Npc.List) { component.FireEvent(new NPCDecontaminationEvent(component, null)); } }
public void OnDecontamination(DecontaminatingEventArgs ev) { tcp.SendData(new Generic { eventName = "Decontamination" }); }
internal void OnDecontaminate(DecontaminatingEventArgs ev) { if (pluginInstance.Config.DecontaminationMessageEnabled) { Map.Broadcast(pluginInstance.Config.DecontaminationMessageDuration, pluginInstance.Config.DecontaminationMessage, Broadcast.BroadcastFlags.Normal); } }
private static bool Prefix() { var ev = new DecontaminatingEventArgs(); Map.OnDecontaminating(ev); return(ev.IsAllowed); }
internal void Decontaminating(DecontaminatingEventArgs ev) { if (Plugin.Instance.Config.Decontaminating == "") { return; } if (Plugin.Instance.Config.debug_to_console) { Log.Debug(message: "[" + Plugin.Instance.Config.map_name + "] " + Plugin.Instance.Config.Decontaminating); } Plugin.sendWebHook(Plugin.Instance.Config.map_url, Plugin.Instance.Config.Decontaminating, Plugin.Instance.Config.map_name); }
internal void OnDecontamination(DecontaminatingEventArgs ev) { if (!EntityCleanup.instance.Config.cleanupAfterDecont) { return; } List <Exiled.API.Features.Ragdoll> delRag = new List <Exiled.API.Features.Ragdoll>(); foreach (Exiled.API.Features.Ragdoll p in Map.Ragdolls) { Vector3 pos; try { pos = p.Position; } catch { continue; } if (pos == null) { continue; } if (ClosestRoom(pos).Zone == Exiled.API.Enums.ZoneType.LightContainment && EntityCleanup.instance.Config.cleanRagdolls) { delRag.Add(p); } } foreach (Exiled.API.Features.Ragdoll p in delRag) { //Log.Info("Removing ragdoll: " + ClosestRoom(p.Position).Zone); p.Delete(); } delRag.Clear(); List <Pickup> del = new List <Pickup>(); foreach (Pickup p in Map.Pickups.ToList()) { if (ClosestRoom(p.Position).Zone == Exiled.API.Enums.ZoneType.LightContainment && EntityCleanup.instance.Config.cleanPickups) { del.Add(p); } } foreach (Pickup p in del) { //Log.Info(p.Type + " - " + ClosestRoom(p.Position).Zone); p.Destroy(); } del.Clear(); }
public void OnDeont(DecontaminatingEventArgs ev) { Map.Broadcast(15, Plugin.Instance.Config.Decont); }
/// <summary> /// Called before decontaminating the light containment zone. /// </summary> /// <param name="ev">The <see cref="DecontaminatingEventArgs"/> instance.</param> public static void OnDecontaminating(DecontaminatingEventArgs ev) => Decontaminating.InvokeSafely(ev);
public void KILLTheLCZ(DecontaminatingEventArgs ev) { CalcRooms(false); return; }
private static void OnDecon(DecontaminatingEventArgs ev) { ev.IsAllowed = !scriptData.disableDecontamination; }
internal void OnDecontaminate(DecontaminatingEventArgs ev) { Map.Broadcast(pluginInstance.Config.DecontaminationMessage); }
internal static void OnDecont(DecontaminatingEventArgs obj) { obj.IsAllowed = WillDecont; }