def calc_xp(monster_id, level, verbose=False): """ calculates XP required from level 1 to level """ padpy = Pad(verbose=verbose) monster = padpy.get_monster(monster_id) calc_level = min(level, monster.max_level) if calc_level != level: print "{monster} is level capped at {max}!".format( monster=monster, max=monster.max_level, ) print "From level 1 to level %s" % calc_level print "%s XP is required" % monster.xp_curve.calc_for_level(level)
def calc_attribute(monster_id, level, attribute, plus=0, verbose=False): """ calculates the value for a given attribute at a given level (with plus values) """ padpy = Pad(verbose=verbose) monster = padpy.get_monster(monster_id) calc_level = min(level, monster.max_level) if calc_level != level: print "{monster} is level capped at {max}!".format( monster=monster, max=monster.max_level, ) attr = AttributeTypes[attribute] attr_obj = monster.get_attribute(attr) result = attr_obj.calc_for_level_plus(calc_level, plus) print "Attribute %s at level %s plus %s" % (attr_obj, calc_level, plus) print "%s is the stat" % (result)
def get_monster(monster_id, verbose=False): """ outputs a monster's complete stats """ padpy = Pad(verbose=verbose) monster = padpy.get_monster(monster_id) padpy.pretty_print(monster)