Module nari.types.event.effectresult

Class that represents effect result data

Expand source code
"""Class that represents effect result data"""
from nari.types import Timestamp
from nari.types.event import Event
from nari.types.actor import Actor

class EffectResultEntry(): # pylint: disable=too-few-public-methods
    """Represents a single effect result"""
    def __init__(self, *,
                 effect_index: int,
                 effect_id: int,
                 effect_duration: float,
                 source_actor_id: int,
                ):
        self.effect_index = effect_index
        self.effect_id = effect_id
        self.effect_duration = effect_duration
        self.source_actor_id = source_actor_id

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


class EffectResult(Event): # pylint: disable=too-few-public-methods
    """Represents a list of effect results"""
    def __init__(self, *,
                 timestamp: Timestamp,
                 target_actor: Actor,
                 sequence_id: int,
                 shield_percent: int,
                 effect_results: list[EffectResultEntry],
                ):
        super().__init__(timestamp)
        self.target_actor = target_actor
        self.sequence_id = sequence_id
        self.shield_percent = shield_percent
        self.effect_results = effect_results

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

Classes

class EffectResult (*, timestamp: int, target_actor: Actor, sequence_id: int, shield_percent: int, effect_results: list[EffectResultEntry])

Represents a list of effect results

Expand source code
class EffectResult(Event): # pylint: disable=too-few-public-methods
    """Represents a list of effect results"""
    def __init__(self, *,
                 timestamp: Timestamp,
                 target_actor: Actor,
                 sequence_id: int,
                 shield_percent: int,
                 effect_results: list[EffectResultEntry],
                ):
        super().__init__(timestamp)
        self.target_actor = target_actor
        self.sequence_id = sequence_id
        self.shield_percent = shield_percent
        self.effect_results = effect_results

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

Ancestors

class EffectResultEntry (*, effect_index: int, effect_id: int, effect_duration: float, source_actor_id: int)

Represents a single effect result

Expand source code
class EffectResultEntry(): # pylint: disable=too-few-public-methods
    """Represents a single effect result"""
    def __init__(self, *,
                 effect_index: int,
                 effect_id: int,
                 effect_duration: float,
                 source_actor_id: int,
                ):
        self.effect_index = effect_index
        self.effect_id = effect_id
        self.effect_duration = effect_duration
        self.source_actor_id = source_actor_id

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