Process-local strict encounter content catalogue. 更多...
#include <EncounterCatalogue.h>
静态 Public 成员函数 | |
| static eve::Result< int > | replaceFromJsonStrict (const std::string &json) |
| Validate and atomically replace every encounter definition. | |
| static void | clear () |
| static int | count () |
| Returns the number of . | |
| static const EncounterDefinition * | find (const std::string &id) |
| Finds . | |
| static int | memberCount (const std::string &id) |
| Return the number of ordered enemy members in an encounter, or zero when unknown. | |
| static RPGActor * | createActor (const std::string &id) |
| Create and initialize an ECS-owned enemy actor from one definition. | |
| static RPGActor * | createMemberActor (const std::string &id, int memberIndex) |
| Create one indexed member of an encounter composition. | |
详细描述
Process-local strict encounter content catalogue.
在文件 EncounterCatalogue.h 第 46 行定义.
成员函数说明
◆ clear()
|
static |
◆ count()
|
static |
◆ createActor()
|
static |
Create and initialize an ECS-owned enemy actor from one definition.
- 返回
- Borrowed actor owned by the RPG ECS world, or null for an unknown id/allocation failure.
在文件 EncounterCatalogue.cpp 第 191 行定义.
引用了 createMemberActor().
被这些函数引用 eve::rpg::RPG::newEncounterActor().
◆ createMemberActor()
|
static |
Create one indexed member of an encounter composition.
- 返回
- Borrowed actor owned by the RPG ECS world, or null for an invalid id/index/allocation failure.
在文件 EncounterCatalogue.cpp 第 195 行定义.
引用了 eve::rpg::RPGActor::createActor(), find(), eve::rpg::RPGActor::learnSkill(), member, eve::rpg::RPGActor::setBaseAttribute() , 以及 eve::rpg::RPGActor::setCurrent().
被这些函数引用 createActor() , 以及 eve::rpg::RPG::newEncounterMemberActor().
◆ find()
|
static |
Finds .
在文件 EncounterCatalogue.cpp 第 181 行定义.
引用了 definitions , 以及 found.
被这些函数引用 createMemberActor(), eve::rpg::RPG::getEncounterDisplayName(), eve::rpg::RPG::getEncounterMaxHp(), eve::rpg::RPG::getEncounterMemberDisplayName(), eve::rpg::RPG::getEncounterMemberMaxHp(), eve::rpg::RPG::hasEncounter(), memberCount() , 以及 eve::rpg::RPG::settleEncounterVictory().
◆ memberCount()
|
static |
Return the number of ordered enemy members in an encounter, or zero when unknown.
在文件 EncounterCatalogue.cpp 第 186 行定义.
引用了 find().
◆ replaceFromJsonStrict()
|
static |
Validate and atomically replace every encounter definition.
- 返回
- Committed definition count, or a structured failure preserving the prior catalogue.
- 备注
- Referenced skills and quests must already exist. Unknown fields are rejected. @thread Call on the owning content/simulation thread. @reentrancy No callbacks are invoked.
在文件 EncounterCatalogue.cpp 第 63 行定义.
引用了 eve::rpg::EncounterMemberDefinition::attack, eve::rpg::EncounterMemberDefinition::defense, definitions, eve::rpg::EncounterMemberDefinition::displayName, eve::rpg::QuestRegistry::find(), eve::rpg::SkillRegistry::find(), eve::rpg::EncounterMemberDefinition::id, index, key, eve::rpg::EncounterMemberDefinition::maxHp, member, members, eve::json::Document::parse(), path, root, size, eve::rpg::EncounterMemberDefinition::skillId, eve::rpg::EncounterMemberDefinition::speed , 以及 eve::Result< T >::success().
该类的文档由以下文件生成:
- src/modules/rpg/EncounterCatalogue.h
- src/modules/rpg/EncounterCatalogue.cpp