载入中...
搜索中...
未找到
eve::npc_ai::AgentArchive结构体 参考
Versioned, owning NPC state used for save/load and hot-reload handoff. 更多...
#include <NpcAi.h>
Public 属性 | |
| std::string | schemaId = std::string(SchemaId) |
| std::uint32_t | schemaVersion = SchemaVersion |
| std::string | behaviorId |
| std::string | activeState |
| std::map< std::string, BlackboardValue > | blackboard |
| std::vector< std::string > | pendingSignals |
| std::vector< PerceptionMemory > | perception |
| std::vector< TaskArchive > | tasks |
| std::uint64_t | lastTick = 0 |
静态 Public 属性 | |
| static constexpr std::string_view | SchemaId = "evengine.npc-ai-agent" |
| static constexpr std::uint32_t | SchemaVersion = 1 |
详细描述
Versioned, owning NPC state used for save/load and hot-reload handoff.
- 备注
- Unknown schema ids or versions are rejected. Task providers are not considered live after restore; incomplete tasks restart from
memoryJson.
类成员变量说明
◆ activeState
| std::string eve::npc_ai::AgentArchive::activeState |
◆ behaviorId
| std::string eve::npc_ai::AgentArchive::behaviorId |
◆ blackboard
| std::map<std::string, BlackboardValue> eve::npc_ai::AgentArchive::blackboard |
◆ lastTick
| std::uint64_t eve::npc_ai::AgentArchive::lastTick = 0 |
◆ pendingSignals
| std::vector<std::string> eve::npc_ai::AgentArchive::pendingSignals |
◆ perception
| std::vector<PerceptionMemory> eve::npc_ai::AgentArchive::perception |
◆ SchemaId
|
staticconstexpr |
◆ schemaId
| std::string eve::npc_ai::AgentArchive::schemaId = std::string(SchemaId) |
◆ SchemaVersion
|
staticconstexpr |
◆ schemaVersion
| std::uint32_t eve::npc_ai::AgentArchive::schemaVersion = SchemaVersion |
◆ tasks
| std::vector<TaskArchive> eve::npc_ai::AgentArchive::tasks |
该结构体的文档由以下文件生成:
- src/modules/npc_ai/NpcAi.h