public bool IsRequirementMet(PrerequisiteReqirement requirement) { if (TownPurchases.ContainsKey(requirement.TreeId)) { if (TownPurchases[requirement.TreeId].PurchasedUpgrades.Contains(requirement.RequirementCode)) { return(true); } } return(false); }
public int GetUpgradeLevel(PrerequisiteReqirement requirement) { if (DarkestDungeonManager.Data.UpgradeTrees.ContainsKey(requirement.TreeId)) { var upgradeLevel = DarkestDungeonManager.Data.UpgradeTrees[requirement.TreeId]. Upgrades.FindIndex(item => item.Code == requirement.RequirementCode); if (DarkestDungeonManager.Data.UpgradeTrees[requirement.TreeId].Tags.Contains("first_level_not_upgrade")) { return(upgradeLevel + 2); } else { return(upgradeLevel + 1); } } return(0); }