def build_character_default(cls): assert type(cls) is type, "Must call as classmethod" """Construct a character to play with""" ######## # BUILD HENRI (sort of) ####### c = Character() c.base.str_score = 19 c.base.dex_score = 12 c.base.con_score = 13 c.base.cha_score = 14 c.BAB = 5 greatsword = Weapon("Greatsword", Attack(atk=+0, dmg_roll=DamageRoll.fromString("2d6"), crit_range=[19,20], crit_mult=2, two_handed=True)) #c.equipment.main_hand = greatsword # Add in dual-wield for testing tidewater_cutless = Weapon("Tidewater Cuttless +1", Attack(atk=+1, dmg_roll=DamageRoll.fromString("1d6+1"), crit_range=[18,19,20], crit_mult=2)) c.equipment.main_hand = tidewater_cutless masterwork_handaxe = Weapon("Masterwork Handaxe", Attack(atk=1, dmg_roll=DamageRoll.fromString("1d6"), crit_range=[20,], crit_mult=3)) c.equipment.off_hand = masterwork_handaxe cls.c = c # Buffs cls.possible_buffs_list = \ [Buff('Favored Enemy (Human)',4,4), Buff('Favored Enemy (Monstrous Humanoid)',2,2), Buff('Bless',atk_mod=1), Buff('Prayer',atk_mod=1,dmg_mod=1), Buff('Sickened',atk_mod=-2,dmg_mod=-2)] bulls_strength = Buff("Bull's Strength") bulls_strength.str_score = 4 cls.possible_buffs_list.append(bulls_strength) # Update UIC Model cls.uic._model = cls.c
c.feats.append(twf) resilient = Feat("Resilient") resilient.fort = 1 resilient.twf_mh = 0 resilient.twf_oh = 0 c.feats.append(resilient) ### Possible Buffs pbl = [Buff('Favored Enemy (Human)',4,4), Buff('Favored Enemy (Monstrous Humanoid)',2,2), Buff('Bless',atk_mod=1), Buff('Prayer',atk_mod=1,dmg_mod=1), Buff('Sickened',atk_mod=-2,dmg_mod=-2)] bulls_strength = Buff("Bull's Strength") bulls_strength.str_score = 4 pbl.append(bulls_strength) pbl.append(Buff('Bless',atk_mod=1,dmg_mod=0)) bless = Buff('Prayer',atk_mod=1,dmg_mod=1) bless.ref = 1 bless.fort = 1 bless.will = 1 pbl.append(bless) pbl += \ [Buff('Sickened',atk_mod=-2,dmg_mod=-2), Buff('Flanking',atk_mod=2)] possible_buffs_list = pbl
@auditable def HP(self): _formula = "3 + max(lvl-3, 0)" lvl = self.character.lvl return 3 + max(lvl-3,0) toughness = Toughness("Toughness") c.feats.append(toughness) ### Possible Buffs pbl = [] pa = Buff("Power Attack", -3, +9) pbl.append(pa) fd = Buff('Fight Defensively') fd.atk = -4 fd.AC = +2 pbl.append(fd) buckler = Buff("Buckler") buckler.AC = 2 buckler.atk = -1 pbl.append(buckler) challenge = Buff('Challenge', dmg_mod=9) challenge.AC = 2 pbl.append(challenge) challenge2 = Buff('Challenge (Non-target)') challenge2.AC = -2 pbl.append(challenge2)