def test_get_half_level(self): self.assertEqual(util.get_half_level(1), 0) self.assertEqual(util.get_half_level(2), 1) self.assertEqual(util.get_half_level(3), 1) self.assertEqual(util.get_half_level(4), 2) self.assertEqual(util.get_half_level(5), 2) self.assertEqual(util.get_half_level(6), 3) self.assertEqual(util.get_half_level(7), 3) self.assertEqual(util.get_half_level(8), 4) self.assertEqual(util.get_half_level(9), 4)
def get_defense(self, player, name): return ( 10 + util.get_half_level(player.level) + max(map(lambda x: player.get_abil_mod(x), self.abil_mod_mapping[name])) + player.class_.defs[name] ) # TODO add armor feat enh misc misc
def get_initiative(self, level, DEX): return ( DEX + util.get_half_level(level) + sum(map(lambda x: specials.specials_map[x](), self.misc)))