public void CheckIfNotAuthorized_IsNpc()
        {
            var actor = new CharacterInstance(1, "TestNpc");

            actor.Act.SetBit((int)ActFlags.IsNpc);

            Assert.That(CheckFunctions.CheckIfNotAuthorized(actor, actor), Is.False);
        }
        public static void do_counciltalk(CharacterInstance ch, string argument)
        {
            if (CheckFunctions.CheckIfNotAuthorized(ch, ch, "Huh?"))
            {
                return;
            }
            if (CheckFunctions.CheckIfTrue(ch, ch.IsNpc() || ((PlayerInstance)ch).PlayerData.Council == null, "Huh?"))
            {
                return;
            }

            ChatManager.talk_channel(ch, argument, ChannelTypes.Council, "counciltalk");
        }
        public void CheckIfNotAuthorized_IsUnauthorized()
        {
            var actor = new PlayerInstance(1, "TestNpc")
            {
                PlayerData = new PlayerData(1, 1)
                {
                    AuthState = AuthorizationStates.Denied
                }
            };

            actor.PlayerData.Flags = actor.PlayerData.Flags.SetBit(PCFlags.Unauthorized);

            Assert.That(CheckFunctions.CheckIfNotAuthorized(actor, actor), Is.True);
        }
Exemple #4
0
        public static void do_clantalk(CharacterInstance ch, string argument)
        {
            if (CheckFunctions.CheckIfNotAuthorized(ch, ch, "Huh?"))
            {
                return;
            }
            if (CheckFunctions.CheckIfTrue(ch, ch.IsNpc() || ((PlayerInstance)ch).PlayerData.Clan == null ||
                                           ((PlayerInstance)ch).PlayerData.Clan.ClanType == ClanTypes.Order ||
                                           ((PlayerInstance)ch).PlayerData.Clan.ClanType == ClanTypes.Guild, "Huh?"))
            {
                return;
            }

            ChatManager.talk_channel(ch, argument, ChannelTypes.Clan, "clantalk");
        }