public void RunWhenNTFSpawns(AnnouncingNtfEntranceEventArgs ev) { ev.IsAllowed = false; NineTailedFoxAnnouncer.singleton.ServerOnlyAddGlitchyPhrase( FormatMessage(Instance.Config.NineTailedFoxAnnouncement, ev.UnitName, ev.UnitNumber, ev.ScpsLeft), Instance.Config.NineTailedFoxAnnouncementGlitchChance * 0.01f, Instance.Config.NineTailedFoxAnnouncementJamChance * 0.01f); }
private static bool Prefix(UnitNamingRule __instance, ref string regular) { var ev = new AnnouncingNtfEntranceEventArgs(0, 0, 'a'); Map.OnAnnouncingNtfEntrance(ev); return(ev.IsAllowed); }
public void OnMtfAnnounc(AnnouncingNtfEntranceEventArgs ev) { if (ev.ScpsLeft >= 1) { Map.Broadcast(15, Plugin.Instance.Config.MtfAnnounc_scpleft.Replace("{UnitName}", ev.UnitName).Replace("{UnitNumber}", ev.UnitNumber.ToString()).Replace("{ScpsLeft}", ev.ScpsLeft.ToString())); } else { Map.Broadcast(15, Plugin.Instance.Config.MtfAnnounc_allscpcont); } }
private void OnAnnouncingNtfEntrance(AnnouncingNtfEntranceEventArgs ev) { var cassie = Config.Cassies.FirstOrDefault(info => info.Trigger == "OnNtfArrived"); if (cassie != null) { ev.IsAllowed = false; var cassieMessage = cassie.Value.Replace("{mtf}", $"NATO_{ev.UnitName[0]} {ev.UnitNumber}"); Cassie.GlitchyMessage(CassieFormatter.Format(cassieMessage), cassie.GlitchChance, cassie.JamChance); } }
private static bool Prefix(ref string regular) { int scpsLeft = API.Features.Player.List.Where(player => player.Team == Team.SCP && player.Role != RoleType.Scp0492).Count(); string[] unitInformations = regular.Split('-'); var ev = new AnnouncingNtfEntranceEventArgs(scpsLeft, unitInformations[0], int.Parse(unitInformations[1])); Map.OnAnnouncingNtfEntrance(ev); regular = $"{ev.UnitName}-{ev.UnitNumber}"; return(ev.IsAllowed); }
public void MTFSpawnAnnounce(AnnouncingNtfEntranceEventArgs ev) { if (chosenTeam != null) { ev.IsAllowed = false; if (chosenTeam.CassieMessageMTFSpawn != null) { Cassie.Message(chosenTeam.CassieMessageMTFSpawn.Replace("{SCP}", ev.ScpsLeft.ToString()).Replace("{unit}", ev.UnitNumber.ToString()).Replace("{nato}", "nato_" + ev.UnitName[0].ToString()), isNoisy: false); } MainPlugin.Singleton.Classes.RenameUnit(respawns, chosenTeam.Name.ToUpper() + "-" + ev.UnitNumber.ToString()); Map.ChangeUnitColor(respawns, chosenTeam.Color); } }
internal void AnnouncingNtfEntrance(AnnouncingNtfEntranceEventArgs ev) { if (Plugin.Instance.Config.AnnouncingNtfEntrance == "") { return; } string message = Plugin.Instance.Config.AnnouncingNtfEntrance.Replace("%scps%", ev.ScpsLeft.ToString()); message = message.Replace("%name%", ev.UnitName.ToString()); message = message.Replace("%number%", ev.UnitNumber.ToString()); if (Plugin.Instance.Config.debug_to_console) { Log.Debug(message: "[ " + Plugin.Instance.Config.map_name + "] " + message); } Plugin.sendWebHook(Plugin.Instance.Config.map_url, message, Plugin.Instance.Config.map_name); }
public void MTFSpawnAnnounce(AnnouncingNtfEntranceEventArgs ev) { if (ev.IsAllowed == false) { return; } if (chosenTeam != null) { ev.IsAllowed = false; Log.Info("Si"); if (chosenTeam.CassieMessageMTFSpawn != null) { Cassie.Message(chosenTeam.CassieMessageMTFSpawn.Replace("{SCP}", ev.ScpsLeft.ToString()).Replace("{unit}", ev.UnitNumber.ToString()).Replace("{nato}", "nato_" + ev.UnitName[0]), isNoisy: true); } Extensions.RenameUnit(respawns, chosenTeam.Name.ToUpper() + "-" + ev.UnitNumber.ToString()); Map.ChangeUnitColor(respawns, chosenTeam.Color); } }
private static void Map_AnnouncingNtfEntrance(AnnouncingNtfEntranceEventArgs ev) => ev.IsAllowed = false;
/// <summary> /// Called before announcing the NTF entrance. /// </summary> /// <param name="ev">The <see cref="PlacingDecalEventArgs"/> instance.</param> public static void OnAnnouncingNtfEntrance(AnnouncingNtfEntranceEventArgs ev) => AnnouncingNtfEntrance.InvokeSafely(ev);