private string ChangeTalkFlagCheck(LocationID locationID, COMPARISON comp, string original)
        {
            if (locationToItemMap.TryGetValue(locationID, out ItemID newItemID))
            {
                ItemInfo newItemInfo = ItemDB.GetItemInfo(newItemID);

                int flagValue = 0;

                if (comp == COMPARISON.Greater)
                {
                    if (newItemID == ItemID.ChainWhip || newItemID == ItemID.SilverShield || newItemID == ItemID.MobileSuperx3P)
                    {
                        flagValue = 1;
                    }
                    else if (newItemID == ItemID.FlailWhip || newItemID == ItemID.AngelShield)
                    {
                        flagValue = 2;
                    }
                }
                else if (comp == COMPARISON.Less)
                {
                    flagValue = 1;

                    if (newItemID == ItemID.ChainWhip || newItemID == ItemID.SilverShield || newItemID == ItemID.MobileSuperx3P)
                    {
                        flagValue = 2;
                    }
                    else if (newItemID == ItemID.FlailWhip || newItemID == ItemID.AngelShield)
                    {
                        flagValue = 3;
                    }
                }

                return(string.Format(original, newItemInfo.itemFlag, flagValue));
            }
            return(string.Empty);
        }
Exemple #2
0
        public void TestTypeCompatibility()
        {
            var enumType = new CorePackage.Entity.Type.EnumType();

            enumType.SetValue("NONE", new CorePackage.Entity.Variable(CorePackage.Entity.Type.Scalar.Integer, 0));
            enumType.SetValue("MORE", new CorePackage.Entity.Variable(CorePackage.Entity.Type.Scalar.Integer, 1));
            enumType.SetValue("LESS", new CorePackage.Entity.Variable(CorePackage.Entity.Type.Scalar.Integer, 2));

            short      shortVal  = 0;
            ushort     ushortVal = 0;
            int        intVal    = 1;
            uint       uintVal   = 1;
            long       longVal   = 2;
            long       ulongVal  = 2;
            COMPARISON enumVal   = COMPARISON.MORE;

            Assert.IsTrue(enumType.IsValueOfType(shortVal));
            Assert.IsTrue(enumType.IsValueOfType(ushortVal));
            Assert.IsTrue(enumType.IsValueOfType(intVal));
            Assert.IsTrue(enumType.IsValueOfType(uintVal));
            Assert.IsTrue(enumType.IsValueOfType(longVal));
            Assert.IsTrue(enumType.IsValueOfType(ulongVal));
            Assert.IsTrue(enumType.IsValueOfType(enumVal));
        }