public static bool LuaIsAffected(CharacterInstance ch, string affectedBy)
        {
            if (ch == null)
            {
                throw new LuaException("Character cannot be null");
            }

            AffectedByTypes affected = Realm.Library.Common.Extensions.EnumerationExtensions.GetEnumByName <AffectedByTypes>(affectedBy);

            return(ch.IsAffected(affected));
        }
        public static bool LuaIsAffected(CharacterInstance ch, long affectedBy)
        {
            if (ch == null)
            {
                throw new LuaException("Character cannot be null");
            }

            AffectedByTypes affected = EnumerationExtensions.GetEnum <AffectedByTypes>(affectedBy);

            return(ch.IsAffected(affected));
        }
Esempio n. 3
0
        public void IsCharmedOrPossessed(AffectedByTypes affectedBy, bool expectedValue)
        {
            var actor = new CharacterInstance(1, "TestNpc");

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

            var list = new List <object> {
                actor
            };

            Assert.That(HelperFunctions.IsCharmedOrPossessed(list), Is.EqualTo(expectedValue));
        }
Esempio n. 4
0
        public void IsFloating_Test(AffectedByTypes type, bool expectedValue)
        {
            _ch.AffectedBy.SetBit((int)type);

            Assert.That(_ch.IsFloating(), Is.EqualTo(expectedValue));
        }
Esempio n. 5
0
        public void AddAffectedBy(string name)
        {
            AffectedByTypes type = Realm.Library.Common.Extensions.EnumerationExtensions.GetEnumByName <AffectedByTypes>(name);

            AffectedBy.SetBit((int)type);
        }
Esempio n. 6
0
 public bool IsAffected(AffectedByTypes affectedBy) => AffectedBy.IsSet((int)affectedBy);