1
This commit is contained in:
parent
80f3bae4ea
commit
fbc71c035c
@ -7,6 +7,7 @@
|
|||||||
#include "creature.h"
|
#include "creature.h"
|
||||||
#include "netdata.h"
|
#include "netdata.h"
|
||||||
#include "room.h"
|
#include "room.h"
|
||||||
|
#include "attrhelper.h"
|
||||||
|
|
||||||
#include "mt/Equip.h"
|
#include "mt/Equip.h"
|
||||||
#include "mt/Buff.h"
|
#include "mt/Buff.h"
|
||||||
@ -386,7 +387,10 @@ std::vector<std::string> Ability::GMShowAttrs()
|
|||||||
list_head* head = &list;
|
list_head* head = &list;
|
||||||
list_head* pos = nullptr;
|
list_head* pos = nullptr;
|
||||||
list_head* next = nullptr;
|
list_head* next = nullptr;
|
||||||
std::string data = a8::Format("attr_id:%d value:%f [", {attr_id, GetAttr(attr_id)});
|
std::string data = a8::Format("attr_id:%d attr_name:%s value:%f [",
|
||||||
|
{attr_id,
|
||||||
|
AttrHelper::GetAttrName(attr_id),
|
||||||
|
GetAttr(attr_id)});
|
||||||
int i = 0;
|
int i = 0;
|
||||||
list_for_each_safe(pos, next, head) {
|
list_for_each_safe(pos, next, head) {
|
||||||
AttrAddition* e = list_entry(pos,
|
AttrAddition* e = list_entry(pos,
|
||||||
@ -417,7 +421,11 @@ std::vector<std::string> Ability::GMShowAttrs()
|
|||||||
list_head* head = &list;
|
list_head* head = &list;
|
||||||
list_head* pos = nullptr;
|
list_head* pos = nullptr;
|
||||||
list_head* next = nullptr;
|
list_head* next = nullptr;
|
||||||
std::string data = a8::Format("attr_id:%d value:%f [", {attr_id, GetAttr(attr_id)});
|
std::string data = a8::Format("attr_id:%d attr_name:%s value:%f [",
|
||||||
|
{attr_id,
|
||||||
|
AttrHelper::GetAttrName(attr_id),
|
||||||
|
GetAttr(attr_id)
|
||||||
|
});
|
||||||
int i = 0;
|
int i = 0;
|
||||||
list_for_each_safe(pos, next, head) {
|
list_for_each_safe(pos, next, head) {
|
||||||
AttrAddition* e = list_entry(pos,
|
AttrAddition* e = list_entry(pos,
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#include "precompile.h"
|
#include "precompile.h"
|
||||||
|
|
||||||
|
#include <a8/magicenum.h>
|
||||||
|
|
||||||
#include "attrhelper.h"
|
#include "attrhelper.h"
|
||||||
|
|
||||||
float* AttrHelper::GetAttrAbsPtr(std::array<float, kNHAT_End>& attr, int attr_id)
|
float* AttrHelper::GetAttrAbsPtr(std::array<float, kNHAT_End>& attr, int attr_id)
|
||||||
@ -49,5 +51,15 @@ bool AttrHelper::ParseAttr(std::shared_ptr<a8::XObject> xobj,
|
|||||||
|
|
||||||
std::string AttrHelper::GetAttrName(int attr_id)
|
std::string AttrHelper::GetAttrName(int attr_id)
|
||||||
{
|
{
|
||||||
|
if (IsValidHumanAttr(attr_id)) {
|
||||||
|
std::string name = a8::GetEnumName<NewHumanAttrType_e>(attr_id);
|
||||||
|
a8::ReplaceString(name, "kNHAT_", "");
|
||||||
|
return name;
|
||||||
|
} else if (IsValidHumanVirtualAttr(attr_id)) {
|
||||||
|
std::string name = a8::GetEnumName<HumanVirtualAttrType_e>(attr_id);
|
||||||
|
a8::ReplaceString(name, "kHVAT_", "Virtual_");
|
||||||
|
return name;
|
||||||
|
} else {
|
||||||
|
return "None";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
#include "precompile.h"
|
#include "precompile.h"
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
|
#include <a8/magicenum.h>
|
||||||
|
|
||||||
#include "attrdefine.h"
|
#include "attrdefine.h"
|
||||||
|
|
||||||
bool IsValidSlotId(int slot_id)
|
bool IsValidSlotId(int slot_id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user