Files
cultivation-world-simulator/src/classes/action/__init__.py
2026-01-05 23:37:52 +08:00

117 lines
3.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from __future__ import annotations
# 基类与工具
from .action import (
Action,
DefineAction,
LLMAction,
ChunkActionMixin,
ActualActionMixin,
InstantAction,
TimedAction,
long_action,
)
from .registry import register_action
# 具体动作(按文件拆分)
from .move import Move
from .move_to_region import MoveToRegion
from .move_to_avatar import MoveToAvatar
from .move_away_from_avatar import MoveAwayFromAvatar
from .move_away_from_region import MoveAwayFromRegion
from .escape import Escape
from .cultivate import Cultivate
from .breakthrough import Breakthrough
from .play import Play
from .hunt import Hunt
from .harvest import Harvest
from .sell import Sell
from .attack import Attack
from .plunder_mortals import PlunderMortals
from .help_mortals import HelpMortals
from .devour_mortals import DevourMortals
from .self_heal import SelfHeal
from .catch import Catch
from .nurture_weapon import NurtureWeapon
from .switch_weapon import SwitchWeapon
from .assassinate import Assassinate
from .move_to_direction import MoveToDirection
from .cast import Cast
from .buy import Buy
# 注册到 ActionRegistry标注是否为实际可执行动作
register_action(actual=False)(Action)
register_action(actual=False)(DefineAction)
register_action(actual=False)(LLMAction)
register_action(actual=False)(ChunkActionMixin)
register_action(actual=False)(ActualActionMixin)
register_action(actual=False)(InstantAction)
register_action(actual=False)(TimedAction)
register_action(actual=False)(Move)
register_action(actual=True)(MoveToRegion)
register_action(actual=True)(MoveToAvatar)
register_action(actual=True)(MoveAwayFromAvatar)
register_action(actual=True)(MoveAwayFromRegion)
register_action(actual=False)(Escape)
register_action(actual=True)(Cultivate)
register_action(actual=True)(Breakthrough)
register_action(actual=True)(Play)
register_action(actual=True)(Hunt)
register_action(actual=True)(Harvest)
register_action(actual=True)(Sell)
register_action(actual=False)(Attack)
register_action(actual=True)(PlunderMortals)
register_action(actual=True)(HelpMortals)
register_action(actual=True)(DevourMortals)
register_action(actual=True)(SelfHeal)
register_action(actual=True)(Catch)
register_action(actual=True)(NurtureWeapon)
register_action(actual=True)(SwitchWeapon)
register_action(actual=True)(Assassinate)
register_action(actual=True)(MoveToDirection)
register_action(actual=True)(Cast)
register_action(actual=True)(Buy)
# Talk 已移动到 mutual_action 模块,在那里注册
__all__ = [
# 基类
"Action",
"DefineAction",
"LLMAction",
"ChunkActionMixin",
"ActualActionMixin",
"InstantAction",
"TimedAction",
"long_action",
# 派生类
"Move",
"MoveToRegion",
"MoveToAvatar",
"MoveAwayFromAvatar",
"MoveAwayFromRegion",
"Escape",
"Cultivate",
"Breakthrough",
"Play",
"Hunt",
"Harvest",
"Sell",
"Attack",
"PlunderMortals",
"HelpMortals",
"DevourMortals",
"SelfHeal",
"Catch",
"NurtureWeapon",
"SwitchWeapon",
"Assassinate",
"MoveToDirection",
"Cast",
"Buy",
# Talk 已移动到 mutual_action 模块
# Occupy 已移动到 mutual_action 模块
]