コード例 #1
0
 internal void OnAnnounceDecontamination(AnnouncingDecontaminationEventArgs ev)
 {
     if (!config.Decontamination.canAnnounce)
     {
         ev.Id = -1;
     }
 }
コード例 #2
0
        public void OnAnnouncingDecont(AnnouncingDecontaminationEventArgs ev)
        {
            switch (ev.Id)
            {
            case 0:
            {
                Map.Broadcast(15, Plugin.Instance.Config.Decont_15);
                break;
            }

            case 1:
            {
                Map.Broadcast(15, Plugin.Instance.Config.Decont_10);
                break;
            }

            case 2:
            {
                Map.Broadcast(15, Plugin.Instance.Config.Decont_5);
                break;
            }

            case 3:
            {
                Map.Broadcast(15, Plugin.Instance.Config.Decont_1);
                break;
            }

            case 4:
            {
                Map.Broadcast(15, Plugin.Instance.Config.Decont_30s);
                break;
            }
            }
        }
コード例 #3
0
        /*/// <summary>
         * /// Gets or sets a value indicating whether stops the Announcement Event from triggering.
         * /// Prevents an issue where the event is constantly called after Decon occurs.
         * /// NOTE: Commented out as it should no longer be necessary to use this, however it will remain here in the code during testing, in case it is again in the future.
         * /// </summary>
         * public static bool StopAnnouncing { get; internal set; }*/

        private static bool Prefix(DecontaminationController __instance, ref bool hard)
        {
            var ev = new AnnouncingDecontaminationEventArgs(__instance._nextPhase, hard);

            Map.OnAnnouncingDecontamination(ev);

            hard = ev.IsGlobal;

            __instance._nextPhase = ev.Id;

            return(ev.IsAllowed);
        }
コード例 #4
0
 //TODO: TEST THIS AND COMPLETE THIS
 internal void AnnouncingDecontamination(AnnouncingDecontaminationEventArgs ev)
 {
     if (Plugin.Instance.Config.AnnouncingDecontamination == "")
     {
         return;
     }
     if (Plugin.Instance.Config.debug_to_console)
     {
         Log.Debug(message: "[" + Plugin.Instance.Config.map_name + "] " + Plugin.Instance.Config.AnnouncingDecontamination);
     }
     Plugin.sendWebHook(Plugin.Instance.Config.map_url, Plugin.Instance.Config.AnnouncingDecontamination, Plugin.Instance.Config.map_name);
 }
コード例 #5
0
ファイル: Map.cs プロジェクト: helightdev/EXILED
 /// <summary>
 /// Called before announcing the light containment zone decontamination.
 /// </summary>
 /// <param name="ev">The <see cref="PlacingDecalEventArgs"/> instance.</param>
 public static void OnAnnouncingDecontamination(AnnouncingDecontaminationEventArgs ev) => AnnouncingDecontamination.InvokeSafely(ev);
コード例 #6
0
 private static void OnDeconText(AnnouncingDecontaminationEventArgs ev)
 {
     ev.IsAllowed = !scriptData.disableDecontamination;
 }
コード例 #7
0
        private static void Prefix(DecontaminationController __instance, ref bool hard)
        {
            var ev = new AnnouncingDecontaminationEventArgs(__instance._nextPhase, hard);

            Map.OnAnnouncingDecontamination(ev);
        }