117 lines
3.2 KiB
Python
117 lines
3.2 KiB
Python
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 模块
|
||
]
|
||
|
||
|