from attrs import define @define(auto_attribs=True, kw_only=True, init=True) class Character(object): idx: int name: str gender: int skin: int face: int hair: int level: int job: int strn: int dex: int intl: int luk: int hp: int max_hp: int mp: int max_mp: int sp: int exp: int fame: int gach_exp: int map_id: int spawn: int sub_job: int pvp_exp: int pvp_rank: int battle_points: int equips: list[tuple[int, int]] weapon: int = 0 rank: int = 0 rank_move: int = 0 job_rank: int = 0 job_rank_move: int = 0 @classmethod def fill(cls, values: dict): return cls(**values)