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); }
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)); }