Module nari.types.event.playerstats

Class for player stats

Expand source code
"""Class for player stats"""
from nari.types import Timestamp
from nari.types.event import Event
from nari.types.job import Job
from nari.types.stats import Stats


class PlayerStats(Event):  # pylint: disable=too-few-public-methods,too-many-instance-attributes
    """Represents the event when the player's stats change. Also happens when zone/instance changes."""
    def __init__(self,
                 timestamp: Timestamp,
                 job: Job,
                 stats: dict[Stats, int],
                ):
        super().__init__(timestamp)
        self.job = job
        self.strength = stats[Stats.STR]
        self.dexterity = stats[Stats.DEX]
        self.vitality = stats[Stats.VIT]
        self.intelligence = stats[Stats.INT]
        self.mind = stats[Stats.MND]
        self.piety = stats[Stats.PIE]
        self.attack = stats[Stats.ATK]
        self.direct_hit = stats[Stats.DH]
        self.critical_hit = stats[Stats.CRIT]
        self.magic_attack = stats[Stats.MATK]
        self.heal_attack = stats[Stats.HATK]
        self.determination = stats[Stats.DET]
        self.skill_speed = stats[Stats.SKS]
        self.spell_speed = stats[Stats.SPS]
        self.tenacity = stats[Stats.TEN]

    def __repr__(self):
        return '<PlayerStats>'

Classes

class PlayerStats (timestamp: int, job: Job, stats: dict[Stats, int])

Represents the event when the player's stats change. Also happens when zone/instance changes.

Expand source code
class PlayerStats(Event):  # pylint: disable=too-few-public-methods,too-many-instance-attributes
    """Represents the event when the player's stats change. Also happens when zone/instance changes."""
    def __init__(self,
                 timestamp: Timestamp,
                 job: Job,
                 stats: dict[Stats, int],
                ):
        super().__init__(timestamp)
        self.job = job
        self.strength = stats[Stats.STR]
        self.dexterity = stats[Stats.DEX]
        self.vitality = stats[Stats.VIT]
        self.intelligence = stats[Stats.INT]
        self.mind = stats[Stats.MND]
        self.piety = stats[Stats.PIE]
        self.attack = stats[Stats.ATK]
        self.direct_hit = stats[Stats.DH]
        self.critical_hit = stats[Stats.CRIT]
        self.magic_attack = stats[Stats.MATK]
        self.heal_attack = stats[Stats.HATK]
        self.determination = stats[Stats.DET]
        self.skill_speed = stats[Stats.SKS]
        self.spell_speed = stats[Stats.SPS]
        self.tenacity = stats[Stats.TEN]

    def __repr__(self):
        return '<PlayerStats>'

Ancestors