Exemple #1
0
 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);
        }
Exemple #3
0
 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);
            }
        }
Exemple #5
0
        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);
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
 private static void Map_AnnouncingNtfEntrance(AnnouncingNtfEntranceEventArgs ev) => ev.IsAllowed = false;
Exemple #10
0
 /// <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);