2022-06-28 04:42:17 +00:00
|
|
|
from enum import Enum
|
2022-06-28 04:46:00 +00:00
|
|
|
from typing import Union, Optional
|
2022-06-28 04:42:17 +00:00
|
|
|
|
|
|
|
from model.base import GameItem
|
|
|
|
from model.baseobject import BaseObject
|
|
|
|
|
|
|
|
|
|
|
|
class WeaponInfo(BaseObject):
|
2022-06-28 15:44:10 +00:00
|
|
|
"""武器信息
|
2022-06-28 04:42:17 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, item_id: int = 0, name: str = "", level: int = 0, main_item: Optional[GameItem] = None,
|
|
|
|
affix: int = 0, pos: Union[Enum, str] = "", star: int = 1, sub_item: Optional[GameItem] = None,
|
|
|
|
icon: str = ""):
|
|
|
|
"""
|
|
|
|
:param item_id: item_id
|
|
|
|
:param name: 武器名字
|
|
|
|
:param level: 武器等级
|
|
|
|
:param main_item: 主词条
|
|
|
|
:param affix: 精炼等级
|
|
|
|
:param pos: 武器类型
|
|
|
|
:param star: 星级
|
|
|
|
:param sub_item: 副词条
|
|
|
|
:param icon: 图片
|
|
|
|
"""
|
|
|
|
self.affix = affix
|
|
|
|
self.icon = icon
|
|
|
|
self.item_id = item_id
|
|
|
|
self.level = level
|
|
|
|
self.main_item = main_item
|
|
|
|
self.name = name
|
|
|
|
self.pos = pos
|
|
|
|
self.star = star
|
|
|
|
self.sub_item = sub_item
|
|
|
|
|
|
|
|
__slots__ = ("name", "type", "value", "pos", "star", "sub_item", "main_item", "level", "item_id", "icon", "affix")
|