Source code for tuxemon.event.actions.unlock_controls

# 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
from tuxemon.states.sink import SinkState


[docs]@final @dataclass class UnlockControlsAction( EventAction, ): """ Unlock player controls Script usage: .. code-block:: unlock_controls """ name = "unlock_controls"
[docs] def start(self) -> None: sink_state = self.session.client.get_state_by_name(SinkState) if sink_state: self.session.client.remove_state(sink_state)