public static int computeCharacterPower(this ProfileSaveFile profile) { var melee = profile.meleeGearItem()?.Power ?? 0; var armor = profile.armorGearItem()?.Power ?? 0; var ranged = profile.rangedGearItem()?.Power ?? 0; var slot1 = profile.hotbarSlot1Item()?.Power ?? 0; var slot2 = profile.hotbarSlot2Item()?.Power ?? 0; var slot3 = profile.hotbarSlot3Item()?.Power ?? 0; var characterPower = GameCalculator.characterPowerFromEquippedItemPowers(melee, armor, ranged, slot1, slot2, slot3); var chacarterDisplayPower = GameCalculator.levelFromPower(characterPower); return(chacarterDisplayPower); }
public static int level(this Item item) { return(GameCalculator.levelFromPower(item.Power)); }