Source code for tuxemon.technique.effects.default

# SPDX-License-Identifier: GPL-3.0
# Copyright (c) 2014-2023 William Edwards <shadowapex@gmail.com>, Benjamin Bean <superman2k5@gmail.com>
from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

from tuxemon.technique.techeffect import TechEffect, TechEffectResult

if TYPE_CHECKING:
    from tuxemon.monster import Monster
    from tuxemon.technique.technique import Technique


[docs]class DefaultEffectResult(TechEffectResult): pass
[docs]@dataclass class DefaultEffect(TechEffect): """ Default allows techniques without effects to manifest. """ name = "default"
[docs] def apply( self, tech: Technique, user: Monster, target: Monster ) -> DefaultEffectResult: return {"success": True}