载入中...
搜索中...
未找到
EquipmentSystem.cpp
浏览该文件的文档.
28int EquipmentSystem::registerItemStatsFromJson(const std::string &itemId, const std::string &json) {
54void EquipmentSystem::clearItemStats(const std::string &itemId) { itemStatsTable().erase(itemId); }
RPG's thin compatibility facade over the attributes module.
装备加成:把已装备物品(inventory::EquipmentSet)的注册属性加成同步到 actor 的属性修改器上。
std::string getSlotItemId(const std::string &slotName) const
Returns the slot item id.
Definition Equipment.cpp:50
static Document parse(const std::string &text, std::string *error=nullptr)
Parse.
Definition Json.cpp:581
static int removeAllModifiersBySource(RPGActor *actor, const std::string &source)
Compatibility all-attribute source removal facade.
Definition AttributeSystem.cpp:98
static eve::Result< ModifierId > addModifier(RPGActor *actor, AttributeModifier modifier)
Add one canonical modifier to an actor.
Definition AttributeSystem.cpp:49
static int registerItemStatsFromJson(const std::string &itemId, const std::string &json)
批量注册某物品的属性加成;返回成功条数。
Definition EquipmentSystem.cpp:28
static int syncEquipModifiers(RPGActor *actor, eve::inventory::EquipmentSet *equip)
把装备栏当前装备同步为 actor 属性修改器(先清旧再施加)。
Definition EquipmentSystem.cpp:60
static void registerItemStat(const std::string &itemId, const EquipmentStat &stat)
为某物品 id 注册一条属性加成。
Definition EquipmentSystem.cpp:23