职业系统。 @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()
|
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()
|
static |
◆ getLearnCount()
|
static |
职业定义中可学技能总数。
在文件 ClassSystem.cpp 第 60 行定义.
引用了 eve::rpg::ClassRegistry::find() , 以及 eve::rpg::ClassDefinition::learnSkills.
◆ getLearnLevelAt()
|
static |
Returns the learn level at.
在文件 ClassSystem.cpp 第 73 行定义.
引用了 eve::rpg::ClassRegistry::find(), index , 以及 eve::rpg::ClassDefinition::learnSkills.
◆ getLearnSkillIdAt()
|
static |
Returns the learn skill id at.
在文件 ClassSystem.cpp 第 66 行定义.
引用了 eve::rpg::ClassRegistry::find(), index , 以及 eve::rpg::ClassDefinition::learnSkills.
◆ hasClass()
|
static |
◆ setClass()
|
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().
该类的文档由以下文件生成:
- src/modules/rpg/ClassSystem.h
- src/modules/rpg/ClassSystem.cpp