载入中...
搜索中...
未找到
eve::rpg::EncounterCatalogue类 参考

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()

void eve::rpg::EncounterCatalogue::clear ( )
static

在文件 EncounterCatalogue.cpp 第 178 行定义.

引用了 definitions.

被这些函数引用 eve::rpg::RPG::clearEncounters().

◆ count()

int eve::rpg::EncounterCatalogue::count ( )
static

Returns the number of .

在文件 EncounterCatalogue.cpp 第 179 行定义.

引用了 definitions.

◆ createActor()

RPGActor * eve::rpg::EncounterCatalogue::createActor ( const std::string &  id)
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()

RPGActor * eve::rpg::EncounterCatalogue::createMemberActor ( const std::string &  id,
int  memberIndex 
)
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()

◆ memberCount()

int eve::rpg::EncounterCatalogue::memberCount ( const std::string &  id)
static

Return the number of ordered enemy members in an encounter, or zero when unknown.

在文件 EncounterCatalogue.cpp 第 186 行定义.

引用了 find().

被这些函数引用 eve::rpg::RPG::getEncounterMemberCount().

◆ replaceFromJsonStrict()

eve::Result< int > eve::rpg::EncounterCatalogue::replaceFromJsonStrict ( const std::string &  json)
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().

被这些函数引用 eve::rpg::RPG::replaceEncountersFromJson().


该类的文档由以下文件生成: