Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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!")
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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!')
Exemplo n.º 8
0
    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!')
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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!')
Exemplo n.º 11
0
    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!')
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
    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)
Exemplo n.º 14
0
    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)
Exemplo n.º 15
0
    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)