def edit_entity(self): name = self.name.get() description = get_text_data(self.description_entry) data = 'Proficiency' proficiency = Proficiency(name, description) edit_proficiency = proficiency.update_proficiency(self.id) if not edit_proficiency: if self.show_interface_verification is None or self.interface_verification_dict is None: interface(name, data, self.show_interface, self.search_entities_name, self.search_type) else: user_name = self.interface_verification_dict['name'] user_type = self.interface_verification_dict['type'] proficiencies = get_user_proficiencies(user_name) self.show_interface_verification(proficiencies, data, user_name, user_type, self.search_entities_name, self.search_type) else: popup_showinfo(edit_proficiency)
def edit_entity(self): name = self.name.get() casting = self.casting.get() components = self.components.get() requirements = get_text_data(self.requirements_entry) conditions = get_text_data(self.conditions_entry) effects = get_text_data(self.effects_entry) description = get_text_data(self.description_entry) ability = Ability(name, casting, components, requirements, conditions, effects, description) update_ability = ability.update_ability(self.id) if not update_ability: if self.show_interface_verification is None or self.interface_verification_dict is None: interface(name, 'Ability', self.show_interface, self.search_entities_name, self.search_type) else: user_name = self.interface_verification_dict['name'] user_type = self.interface_verification_dict['type'] abilities = get_user_abilities(user_name) self.show_interface_verification(abilities, 'Ability', user_name, user_type, self.search_entities_name, self.search_type) else: popup_showinfo(update_ability)
def create_item(self): type_dict = {'Armor': 1, 'Weapon': 2} for item_frame in self.item_frames: character = item_frame.character_menu.get() npc = item_frame.npc_menu.get() monster = item_frame.monster_menu.get() abilities = self.handle_selection_change( item_frame.abilities_entry, item_frame.abilities) abilities_result = get_entity_ids('ability', abilities) user = self.choose_user(character, npc, monster) name = item_frame.name.get() type_ = type_dict[item_frame.type_.get()] reduction = item_frame.reduction.get() damage = item_frame.damage.get() range_ = item_frame.range_.get() health = item_frame.health.get() area = item_frame.area.get() effects = self.get_text_data(item_frame.effects_entry) description = self.get_text_data(item_frame.description_entry) item = Item(name, type_, reduction, damage, range_, health, area, abilities_result, effects, description, user) create_item = item.create_item() if not create_item: self.container.show_home() else: popup_showinfo(create_item)
def search(self): name = self.home_widgets.name.get() type_ = self.home_widgets.type_choice.get() search_result = get_search_entities(name, type_) if search_result: self.parent.show_search(search_result, type_) self.home_widgets.name.set('') else: popup_showinfo(f"{name} not found!")
def edit_entity(self, proficiencies=None): if proficiencies is None: proficiencies = [] items = [] name = self.name.get() type_ = self.type.get() type_result = get_user_types_ids(type_) strength_lv = int(self.strength_lv.get()[6]) magic_lv = int(self.magic_lv.get()[6]) health = self.health.get() adrenaline = self.adrenaline.get() class_ = handle_selection_change(self.class_entry, self.classes) class_result = get_entities_ids(self.classes_total, class_) armor = [self.armor.get()] weapon = handle_selection_change(self.weapon_entry, self.weapons) physical_ability = self.physical_ability.get() title = handle_selection_change(self.title_entry, self.titles) title_result = get_entities_ids(self.titles_total, title) ability = handle_selection_change(self.ability_entry, self.abilities) ability_result = get_entities_ids(self.abilities_total, ability) description = get_text_data(self.description_entry) if len(armor) == 1 and armor[0] == 'None': armor = [] if armor: items += get_entities_ids(self.armors_total, armor) if weapon: items += get_entities_ids(self.weapons_total, weapon) avatar = Avatar(name, type_result, strength_lv, magic_lv, health, adrenaline, class_result, items, physical_ability, title_result, ability_result, proficiencies, description) edit_avatar = avatar.update_user(self.user_name) if not edit_avatar: interface(name, type_, self.show_interface, self.search_entities_name, self.search_type) else: popup_showinfo(edit_avatar)
def create_ability(self): for ability_frame in self.ability_frames: character = ability_frame.character.get() npc = ability_frame.npc.get() monster = ability_frame.monster.get() item = ability_frame.item.get() user, type_ = self.choose_user(character, npc, monster, item) print(f'user: {user} type: {type_}') name = ability_frame.name.get() casting = ability_frame.casting.get() components = ability_frame.components.get() requirements = self.get_text_data(ability_frame.requirements_entry) conditions = self.get_text_data(ability_frame.conditions_entry) effects = self.get_text_data(ability_frame.effects_entry) description = self.get_text_data(ability_frame.description_entry) ability = Ability(name, casting, components, requirements, conditions, effects, description, type_, user) create_ability = ability.create_ability() self.container.show_home( ) if not create_ability else popup_showinfo(create_ability)
def create_category(self): name = self.widgets_frame.name.get() description = self.get_text_data(self.widgets_frame.description_entry) create = self.wiki.create_category(name, description) self.parent.create_frame('home') if create else popup_showinfo( 'Error!')
def create_chapter(self): name = self.widgets_frame.name.get() description = self.get_text_data(self.widgets_frame.description_entry) section = self.widgets_frame.get_section() section_id = section['id'] create = self.wiki.create_chapter(name, description, section_id) self.parent.create_frame('section', section) if create else popup_showinfo('Error!')
def create_proficiency(self): for proficiency_frame in self.proficiency_frames: name = proficiency_frame.name.get() description = self.get_text_data(proficiency_frame.description_entry) proficiency = Proficiency(name, description) create_proficiency = proficiency.create_proficiency() self.container.show_home() if not create_proficiency else popup_showinfo(create_proficiency)
def create_topic(self): name = self.widgets_frame.name.get() description = self.get_text_data(self.widgets_frame.description_entry) chapter = self.widgets_frame.get_chapter() chapter_id = chapter['id'] create = self.wiki.create_topic(name, description, chapter_id) self.parent.create_frame( 'chapter', chapter) if create else popup_showinfo('Error!')
def create_section(self): name = self.widgets_frame.name.get() description = self.get_text_data(self.widgets_frame.description_entry) category = self.widgets_frame.get_category() category_id = category['id'] create = self.wiki.create_section(name, description, category_id) self.parent.create_frame('home') if create else popup_showinfo( 'Error!')
def create_avatar(self, proficiencies=None): if proficiencies is None: proficiencies = [] widgets = self.avatar_widgets_frame items = [] name = widgets.name.get() type_ = widgets.type.get() type_result = get_user_types_ids(type_) strength_lv = int(widgets.strength_lv.get()[6]) magic_lv = int(widgets.magic_lv.get()[6]) health = widgets.health.get() adrenaline = widgets.adrenaline.get() class_ = self.handle_selection_change(widgets.class_entry, widgets.classes) class_result = get_entities_ids(widgets.classes_total, class_) armor = [widgets.armor.get()] weapon = self.handle_selection_change(widgets.weapon_entry, widgets.weapons) physical_ability = widgets.physical_ability.get() title = self.handle_selection_change(widgets.title_entry, widgets.titles) title_result = get_entities_ids(widgets.titles_total, title) ability = self.handle_selection_change(widgets.ability_entry, widgets.abilities) ability_result = get_entities_ids(widgets.abilities_total, ability) # proficiency = self.handle_selection_change(widgets.proficiency_entry, widgets.proficiencies) # proficiency_result = get_entities_ids(widgets.proficiencies_total, proficiency) description = self.get_text_data(widgets.description_entry) if len(armor) == 1 and armor[0] == 'None': armor = [] if armor: items += get_entities_ids(widgets.armors_total, armor) if weapon: items += get_entities_ids(widgets.weapons_total, weapon) avatar = Avatar(name, type_result, strength_lv, magic_lv, health, adrenaline, class_result, items, physical_ability, title_result, ability_result, proficiencies, description) create_avatar = avatar.create_character() self.container.show_home() if not create_avatar else popup_showinfo(create_avatar)
def create_title(self): for title_frame in self.title_frames: character = self.handle_selection_change( title_frame.character_entry, title_frame.characters) npc = self.handle_selection_change(title_frame.npc_entry, title_frame.npcs) monster = self.handle_selection_change(title_frame.monster_entry, title_frame.monsters) users = character + npc + monster name = title_frame.name.get() requirements = self.get_text_data(title_frame.requirements_entry) description = self.get_text_data(title_frame.description_entry) title = Title(name, requirements, description, users) create_title = title.create_title() if not create_title: self.container.show_home() else: popup_showinfo(create_title)
def edit_entity(self): type_dict = {'Armor': 1, 'Weapon': 2} abilities = handle_selection_change(self.abilities_entry, self.abilities) abilities_result = get_entity_ids('ability', abilities) name = self.name.get() type_ = type_dict[self.type_.get()] reduction = self.reduction.get() damage = self.damage.get() range_ = self.range_.get() health = self.health.get() area = self.area.get() effects = get_text_data(self.effects_entry) description = get_text_data(self.description_entry) item = Item(name, type_, reduction, damage, range_, health, area, abilities_result, effects, description) update_item = item.update_item(self.id) if not update_item: if self.show_interface_verification is None or self.interface_verification_dict is None: interface(name, self.type_.get(), self.show_interface, self.search_entities_name, self.search_type) else: user_name = self.interface_verification_dict['name'] user_type = self.interface_verification_dict['type'] items = get_user_items(user_name) self.show_interface_verification(items, 'Item', user_name, user_type, self.search_entities_name, self.search_type) else: popup_showinfo(update_item)
def edit_entity(self): name = self.name.get() requirements = get_text_data(self.requirements_entry) description = get_text_data(self.description_entry) title = Title(name, requirements, description) edit_title = title.update_title(self.id) if not edit_title: if self.show_interface_verification is None or self.interface_verification_dict is None: interface(name, 'Title', self.show_interface, self.search_entities_name, self.search_type) else: user_name = self.interface_verification_dict['name'] user_type = self.interface_verification_dict['type'] titles = get_user_titles(user_name) self.show_interface_verification(titles, 'Title', user_name, user_type, self.search_entities_name, self.search_type) else: popup_showinfo(edit_title)