Add player actions to world core

This commit is contained in:
lpf
2026-03-16 12:04:55 +08:00
parent d9671892f3
commit 5bce2cfdef
7 changed files with 267 additions and 73 deletions

View File

@@ -64,6 +64,18 @@ func (al *AgentLoop) runtimeAdminHandlers() map[string]runtimeAdminHandler {
}
return map[string]interface{}{"message": out}, nil
},
"world_player_get": func(ctx context.Context, args map[string]interface{}) (interface{}, error) {
if al.worldRuntime == nil {
return nil, fmt.Errorf("world runtime is not configured")
}
return al.worldRuntime.PlayerGet()
},
"world_player_action": func(ctx context.Context, args map[string]interface{}) (interface{}, error) {
if al.worldRuntime == nil {
return nil, fmt.Errorf("world runtime is not configured")
}
return al.worldRuntime.PlayerAction(ctx, args)
},
"world_npc_list": func(ctx context.Context, args map[string]interface{}) (interface{}, error) {
if al.worldRuntime == nil {
return nil, fmt.Errorf("world runtime is not configured")