Files
Frostbite2D/Game/include/character/CharacterActionLibrary.h
Lenheart 1200cf0181 refactor(character): 重构角色动作与动画系统
- 移除自动回退动作生成逻辑,改为严格检查动作定义
- 增加动作资源缺失时的详细错误报告机制
- 统一输入事件处理接口,优化角色对象生命周期管理
- 改进动画标签管理,移除隐式回退逻辑
- 增强状态机对无效动作的处理能力
2026-04-04 05:53:07 +08:00

29 lines
858 B
C++

#pragma once
#include "character/CharacterActionTypes.h"
#include "character/CharacterDataLoader.h"
#include <map>
#include <optional>
#include <string>
namespace frostbite2D {
/// 管理角色动作定义。优先从 PVF 动作脚本读取,不再自动生成回退动作。
class CharacterActionLibrary {
public:
bool LoadForConfig(const character::CharacterConfig& config);
const CharacterActionDefinition* FindAction(const std::string& actionId) const;
const CharacterActionDefinition* GetDefaultAction() const;
std::string DescribeActionIds() const;
private:
bool TryLoadPvfActionScripts(const character::CharacterConfig& config);
std::map<std::string, CharacterActionDefinition> actions_;
};
std::optional<CharacterActionLibrary> loadCharacterActionLibrary(
const character::CharacterConfig& config);
} // namespace frostbite2D