Source code for tuxemon.event.actions.call_event

# 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 final

from tuxemon.event.eventaction import EventAction


[docs]@final @dataclass class CallEventAction(EventAction): """ Execute the specified event's actions by id. Script usage: .. code-block:: call_event <event_id> Script parameters: event_id: The id of the event whose actions will be executed. """ name = "call_event" event_id: int
[docs] def start(self) -> None: event_engine = self.session.client.event_engine events = self.session.client.events for e in events: if e.id == self.event_id: event_engine.start_event(e)