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

职业系统。 @thread 调用线程应与 RPGActor 的 ECS 线程一致。 更多...

#include <ClassSystem.h>

静态 Public 成员函数

static bool setClass (RPGActor *actor, const std::string &classId)
 设定职业并施加职业基础特征(compatibility facade (脚本兼容门面);成功返回 true)。
 
static std::string getClassId (RPGActor *actor)
 当前职业 id(无则空)。
 
static bool hasClass (RPGActor *actor, const std::string &classId)
 是否已设定指定职业。
 
static int checkLevelSkills (RPGActor *actor)
 按当前等级补学尚未学过的升级技能。
 
static int getLearnCount (RPGActor *actor)
 职业定义中可学技能总数。
 
static std::string getLearnSkillIdAt (RPGActor *actor, int index)
 Returns the learn skill id at.
 
static int getLearnLevelAt (RPGActor *actor, int index)
 Returns the learn level at.
 

详细描述

职业系统。 @thread 调用线程应与 RPGActor 的 ECS 线程一致。

在文件 ClassSystem.h 第 23 行定义.

成员函数说明

◆ checkLevelSkills()

int eve::rpg::ClassSystem::checkLevelSkills ( RPGActor *  actor)
static

按当前等级补学尚未学过的升级技能。

返回
本次新学到的技能数。

在文件 ClassSystem.cpp 第 40 行定义.

引用了 eve::rpg::ClassRegistry::find(), eve::rpg::LevelSystem::getLevel(), eve::rpg::SkillSystem::knows(), eve::rpg::SkillSystem::learn(), eve::rpg::ClassDefinition::learnSkills , 以及 level.

被这些函数引用 eve::rpg::RPGActor::checkLevelSkills(), setClass() , 以及 eve::rpg::BattleVictory::settle().

◆ getClassId()

std::string eve::rpg::ClassSystem::getClassId ( RPGActor *  actor)
static

当前职业 id(无则空)。

在文件 ClassSystem.cpp 第 32 行定义.

被这些函数引用 eve::rpg::RPGActor::getClassId().

◆ getLearnCount()

int eve::rpg::ClassSystem::getLearnCount ( RPGActor *  actor)
static

职业定义中可学技能总数。

在文件 ClassSystem.cpp 第 60 行定义.

引用了 eve::rpg::ClassRegistry::find() , 以及 eve::rpg::ClassDefinition::learnSkills.

被这些函数引用 eve::rpg::RPGActor::getClassLearnCount().

◆ getLearnLevelAt()

int eve::rpg::ClassSystem::getLearnLevelAt ( RPGActor *  actor,
int  index 
)
static

Returns the learn level at.

在文件 ClassSystem.cpp 第 73 行定义.

引用了 eve::rpg::ClassRegistry::find(), index , 以及 eve::rpg::ClassDefinition::learnSkills.

被这些函数引用 eve::rpg::RPGActor::getClassLearnLevelAt().

◆ getLearnSkillIdAt()

std::string eve::rpg::ClassSystem::getLearnSkillIdAt ( RPGActor *  actor,
int  index 
)
static

Returns the learn skill id at.

在文件 ClassSystem.cpp 第 66 行定义.

引用了 eve::rpg::ClassRegistry::find(), index , 以及 eve::rpg::ClassDefinition::learnSkills.

被这些函数引用 eve::rpg::RPGActor::getClassLearnSkillIdAt().

◆ hasClass()

bool eve::rpg::ClassSystem::hasClass ( RPGActor *  actor,
const std::string &  classId 
)
static

是否已设定指定职业。

在文件 ClassSystem.cpp 第 36 行定义.

引用了 classId.

被这些函数引用 eve::rpg::RPGActor::hasClass().

◆ setClass()

bool eve::rpg::ClassSystem::setClass ( RPGActor *  actor,
const std::string &  classId 
)
static

设定职业并施加职业基础特征(compatibility facade (脚本兼容门面);成功返回 true)。

返回
未知职业 id 返回 false。

在文件 ClassSystem.cpp 第 13 行定义.

引用了 eve::rpg::TraitSystem::apply(), checkLevelSkills(), classId, eve::rpg::ClassRegistry::find(), eve::rpg::TraitSystem::removeBySource() , 以及 eve::rpg::ClassDefinition::traits.

被这些函数引用 eve::rpg::RPGActor::setClass().


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