def update_max_hitpoints(character, value): value = int(value) character.hitpoints += value - character.max_hitpoints character.max_hitpoints = value db.session.commit() updates.add_character_update(character.id, 'max_hitpoints', character.max_hitpoints)
def update_name(character, value): old_name = character.name if old_name != value: character.name = str(value) db.session.commit() updates.add_character_update(character.id, 'name', character.name) updates.add_character_update(character.id, 'view_url', character.view_url)
def update_personality(character, value): value = value.replace('<br>', '\n') character.personality = value db.session.commit() updates.add_character_update(character.id, 'personality', character.personality)
def update_creation_phase(character, value): character.creation_phase = value db.session.commit() updates.add_character_update(character.id, 'creation_phase', character.creation_phase)
def update_max_hitpoints(character, value): character.hitpoints = int(value) db.session.commit() updates.add_character_update(character.id, 'hitpoints', character.hitpoints)
def update_backstory(character, value): value = value.replace('<br>', '\n') character.backstory = value db.session.commit() updates.add_character_update(character.id, 'backstory', character.backstory)
def skill_handler(character, value): skill = Skill.query.get(skill_id) character.set_skill_level(skill, value) db.session.commit() updates.add_character_update(character.id, skill.name, character.get_skill_level(skill))
def update_class(character, value): character.character_class = CharacterClass.query.get(int(value)) db.session.commit() updates.add_character_update(character.id, 'class', character.character_class.name)
def attribute_handler(character, value): setattr(character, attribute_name, value) db.session.commit() updates.add_character_update(character.id, attribute_name, getattr(character, attribute_name))
def update_alignment(character, value): character.alignment = Alignment.query.get(int(value)) db.session.commit() updates.add_character_update(character.id, 'alignment', character.alignment.name)
def update_race(character, value): character.race = Race.query.get(int(value)) db.session.commit() updates.add_character_update(character.id, 'race', character.race.name)
def ability_handler(character, value): ability = Ability.query.get(ability_id) character.set_ability_score(ability, value) db.session.commit() updates.add_character_update(character.id, ability.name, character.get_ability_score(ability))