コード例 #1
0
 public async void OnDecontaminating(DecontaminatingEventArgs _)
 {
     if (Instance.Config.EventsToLog.Decontaminating)
     {
         await Network.SendAsync(new RemoteCommand("log", "gameEvents", Language.DecontaminationHasBegun)).ConfigureAwait(false);
     }
 }
コード例 #2
0
 internal void OnDecontaminate(DecontaminatingEventArgs ev)
 {
     if (!config.Decontamination.canStartDecontaminationProcedure)
     {
         ev.IsAllowed = false;
     }
 }
コード例 #3
0
 public void OnDecontamination(DecontaminatingEventArgs ev)
 {
     foreach (Npc component in Npc.List)
     {
         component.FireEvent(new NPCDecontaminationEvent(component, null));
     }
 }
コード例 #4
0
ファイル: EventHandlers.cs プロジェクト: tkocher62/SCPDiscord
 public void OnDecontamination(DecontaminatingEventArgs ev)
 {
     tcp.SendData(new Generic
     {
         eventName = "Decontamination"
     });
 }
コード例 #5
0
 internal void OnDecontaminate(DecontaminatingEventArgs ev)
 {
     if (pluginInstance.Config.DecontaminationMessageEnabled)
     {
         Map.Broadcast(pluginInstance.Config.DecontaminationMessageDuration, pluginInstance.Config.DecontaminationMessage, Broadcast.BroadcastFlags.Normal);
     }
 }
コード例 #6
0
        private static bool Prefix()
        {
            var ev = new DecontaminatingEventArgs();

            Map.OnDecontaminating(ev);

            return(ev.IsAllowed);
        }
コード例 #7
0
 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);
 }
コード例 #8
0
        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();
        }
コード例 #9
0
 public void OnDeont(DecontaminatingEventArgs ev)
 {
     Map.Broadcast(15, Plugin.Instance.Config.Decont);
 }
コード例 #10
0
ファイル: Map.cs プロジェクト: helightdev/EXILED
 /// <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);
コード例 #11
0
 public void KILLTheLCZ(DecontaminatingEventArgs ev)
 {
     CalcRooms(false);
     return;
 }
コード例 #12
0
 private static void OnDecon(DecontaminatingEventArgs ev)
 {
     ev.IsAllowed = !scriptData.disableDecontamination;
 }
コード例 #13
0
 internal void OnDecontaminate(DecontaminatingEventArgs ev)
 {
     Map.Broadcast(pluginInstance.Config.DecontaminationMessage);
 }
コード例 #14
0
 internal static void OnDecont(DecontaminatingEventArgs obj)
 {
     obj.IsAllowed = WillDecont;
 }