예제 #1
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        materials = []
        for i in range(1, 7):
            material_code = getattr(self, f"material_{i}_code")
            if material_code:
                materials.append({
                    "item":
                    getattr(self, f"material_{i}").to_dict(),
                    "quantity":
                    getattr(self, f"material_{i}_quantity"),
                })

        return {
            **minimal_dict,
            "result_item": self.result_item.to_dict(),
            "result_item_quantity": self.result_item_quantity,
            "materials": materials,
            **DroppedByMixin.to_dict(self),
            **SoldByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #2
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            **SoldByMixin.to_dict(self),
        }
예제 #3
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "description": self.description,
            **RandomBoxMixin.to_dict(self),
        }
예제 #4
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "production": self.production.to_dict(minimal=True),
            **SoldByMixin.to_dict(self),
        }
예제 #5
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "skill": self.skill.to_dict() if self.skill else None,
            **SoldByMixin.to_dict(self),
        }
예제 #6
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "class_sea": self.class_sea,
            "level_sea": self.level_sea,
            "npc_tuning_price": self.npc_price_tuning
        }
예제 #7
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "efficiency": self.efficiency,
            **DroppedByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #8
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "skill": self.skill_data.to_dict(),
            **DroppedByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #9
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "quest":
            self.quest.to_dict(minimal=True) if self.quest else None,
            **SoldByMixin.to_dict(self),
            **DroppedByMixin.to_dict(self),
        }
예제 #10
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            **NeededForMixin.to_dict(self),
            **ProducedByMixin.to_dict(self),
            **DroppedByMixin.to_dict(self),
            **SoldByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #11
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "level": self.level,
            "damage": self.damage,
            "explosion_range": self.explosion_range,
            **DroppedByMixin.to_dict(self),
            **SoldByMixin.to_dict(self),
        }
예제 #12
0
파일: pet.py 프로젝트: eiwSrvt/flandria
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "inital_courage": self.inital_courage,
            "inital_patience": self.inital_patience,
            "inital_wisdom": self.inital_wisdom,
            "is_unlimited": self.is_unlimited,
            **DroppedByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #13
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = {
            **BaseMixin.to_dict(self, minimal),
            **BonusMixin.to_dict(self),
            "class_land": self.class_land,
            "level_land": self.level_land,
            "level_sea": self.level_sea,
        }

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "physical_defense": self.physical_defense,
            "magic_defense": self.magic_defense,
        }
예제 #14
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = {
            **BaseMixin.to_dict(self, minimal),
            **BonusMixin.to_dict(self),
            "equip_type": self.equip_type.to_dict(),
            "is_core_essence": self.is_core_essence,
            "required_weapon_level": self.required_weapon_level,
        }

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            **DroppedByMixin.to_dict(self),
            **ProducedByMixin.to_dict(self),
            **NeededForMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #15
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = BaseMixin.to_dict(self, minimal)

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "level_land": self.level_land,
            "level_sea": self.level_sea,
            "cooldown": self.cooldown,
            "cast_time": self.cast_time,
            "efficiency": self.efficiency,
            "description": self.description,
            **NeededForMixin.to_dict(self),
            **ProducedByMixin.to_dict(self),
            **DroppedByMixin.to_dict(self),
            **SoldByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }
예제 #16
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = {
            **BaseMixin.to_dict(self, minimal),
            **BonusMixin.to_dict(self),
            "class_land": self.class_land,
            "level_land": self.level_land,
            "level_sea": self.level_sea,
        }

        if minimal:
            return minimal_dict

        return {
            **minimal_dict,
            "minimal_physical_attack": self.minimal_physical_attack,
            "maximal_physical_attack": self.maximal_physical_attack,
            "minimal_magic_attack": self.minimal_magic_attack,
            "maximal_magic_attack": self.maximal_magic_attack,
            "attack_speed": self.attack_speed,
            "attack_range": self.attack_range,
        }
예제 #17
0
    def to_dict(self, minimal: bool = False) -> dict:
        minimal_dict = {
            **BaseMixin.to_dict(self, minimal),
            "level_land": self.level_land,
            "level_sea": self.level_sea,
        }

        if minimal:
            return minimal_dict

        items = []
        for i in range(0, 62):
            item_code = getattr(self, f"item_{i}_code")
            if item_code:
                if item_code == "money":
                    item = {
                        "code": "money",
                        "name": "Gelt",
                        "icon": "def004.png",
                        "rare_grade": 0,
                        "table": None,
                    }
                else:
                    item = getattr(self, f"item_{i}").to_dict()

                items.append({
                    "item": item,
                    "quantity": getattr(self, f"item_{i}_quantity"),
                })

        return {
            **minimal_dict,
            "items": items,
            **NeededForMixin.to_dict(self),
            **ProducedByMixin.to_dict(self),
            **DroppedByMixin.to_dict(self),
            **SoldByMixin.to_dict(self),
            **RandomBoxMixin.to_dict(self),
        }