internal void OnAnnounceDecontamination(AnnouncingDecontaminationEventArgs ev) { if (!config.Decontamination.canAnnounce) { ev.Id = -1; } }
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; } } }
/*/// <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); }
//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); }
/// <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);
private static void OnDeconText(AnnouncingDecontaminationEventArgs ev) { ev.IsAllowed = !scriptData.disableDecontamination; }
private static void Prefix(DecontaminationController __instance, ref bool hard) { var ev = new AnnouncingDecontaminationEventArgs(__instance._nextPhase, hard); Map.OnAnnouncingDecontamination(ev); }