1
This commit is contained in:
parent
b00d07ba26
commit
6ecd3349e8
@ -2,7 +2,7 @@
|
||||
|
||||
#include "attrhelper.h"
|
||||
|
||||
float* AttrHelper::GetAttrAbsPtr(std::array<float, kHAT_End>& attr, int attr_id)
|
||||
float* AttrHelper::GetAttrAbsPtr(std::array<float, kNHAT_End>& attr, int attr_id)
|
||||
{
|
||||
if (!IsValidHumanAttr(attr_id)) {
|
||||
return nullptr;
|
||||
@ -11,7 +11,7 @@ float* AttrHelper::GetAttrAbsPtr(std::array<float, kHAT_End>& attr, int attr_id)
|
||||
}
|
||||
|
||||
|
||||
float* AttrHelper::GetAttrRatePtr(std::array<float, kHAT_End>& attr, int attr_id)
|
||||
float* AttrHelper::GetAttrRatePtr(std::array<float, kNHAT_End>& attr, int attr_id)
|
||||
{
|
||||
if (!IsValidHumanAttr(attr_id)) {
|
||||
return nullptr;
|
||||
@ -20,8 +20,8 @@ float* AttrHelper::GetAttrRatePtr(std::array<float, kHAT_End>& attr, int attr_id
|
||||
}
|
||||
|
||||
bool AttrHelper::ParseAttr(std::shared_ptr<a8::XObject> xobj,
|
||||
std::array<float, kHAT_End>& attr_abs,
|
||||
std::array<float, kHAT_End>& attr_rate)
|
||||
std::array<float, kNHAT_End>& attr_abs,
|
||||
std::array<float, kNHAT_End>& attr_rate)
|
||||
{
|
||||
if (xobj->IsArray()) {
|
||||
for (int i = 0; i < xobj->Size(); ++i) {
|
||||
|
@ -6,11 +6,11 @@ class AttrHelper
|
||||
{
|
||||
public:
|
||||
|
||||
static float* GetAttrAbsPtr(std::array<float, kHAT_End>& attr, int attr_id);
|
||||
static float* GetAttrRatePtr(std::array<float, kHAT_End>& attr, int attr_id);
|
||||
static float* GetAttrAbsPtr(std::array<float, kNHAT_End>& attr, int attr_id);
|
||||
static float* GetAttrRatePtr(std::array<float, kNHAT_End>& attr, int attr_id);
|
||||
|
||||
static bool ParseAttr(std::shared_ptr<a8::XObject> xobj,
|
||||
std::array<float, kHAT_End>& attr_abs,
|
||||
std::array<float, kHAT_End>& attr_rate);
|
||||
std::array<float, kNHAT_End>& attr_abs,
|
||||
std::array<float, kNHAT_End>& attr_rate);
|
||||
|
||||
};
|
||||
|
@ -15,7 +15,7 @@ bool IsValidBuffEffect(int buff_effect)
|
||||
|
||||
bool IsValidHumanAttr(int attr_type)
|
||||
{
|
||||
return attr_type > kHAT_Begin && attr_type < kHAT_End;
|
||||
return attr_type > kNHAT_Begin && attr_type < kNHAT_End;
|
||||
}
|
||||
|
||||
bool IsValidHumanVirtualAttr(int attr_type)
|
||||
|
@ -317,20 +317,20 @@ private:
|
||||
|
||||
void DtoInit(Creature* c)
|
||||
{
|
||||
std::array<float, kHAT_End> base_attr_abs = {0};
|
||||
std::array<float, kHAT_End> base_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> base_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> base_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> pro_attr_abs = {0};
|
||||
std::array<float, kHAT_End> pro_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> pro_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> pro_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> skill_attr_abs = {0};
|
||||
std::array<float, kHAT_End> skill_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> skill_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> skill_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> chip_attr_abs = {0};
|
||||
std::array<float, kHAT_End> chip_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> chip_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> chip_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> core_attr_abs = {0};
|
||||
std::array<float, kHAT_End> core_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> core_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> core_attr_rate = {0};
|
||||
|
||||
{
|
||||
std::shared_ptr<a8::XObject> attr_base_xobj = hero_dto->At("attr_base");
|
||||
@ -369,9 +369,9 @@ private:
|
||||
}
|
||||
}
|
||||
|
||||
std::array<float, kHAT_End> finaly_attr_abs = base_attr_abs;
|
||||
std::array<float, kHAT_End> finaly_attr_rate = base_attr_rate;
|
||||
for (int i = 0; i < kHAT_End; ++i) {
|
||||
std::array<float, kNHAT_End> finaly_attr_abs = base_attr_abs;
|
||||
std::array<float, kNHAT_End> finaly_attr_rate = base_attr_rate;
|
||||
for (int i = 0; i < kNHAT_End; ++i) {
|
||||
if (pro_attr_abs[i] > 0.000f) {
|
||||
finaly_attr_abs[i] = pro_attr_abs[i];
|
||||
}
|
||||
@ -493,17 +493,17 @@ private:
|
||||
|
||||
void DtoInit(Creature* c)
|
||||
{
|
||||
std::array<float, kHAT_End> base_attr_abs = {0};
|
||||
std::array<float, kHAT_End> base_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> base_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> base_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> pro_attr_abs = {0};
|
||||
std::array<float, kHAT_End> pro_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> pro_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> pro_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> chip_attr_abs = {0};
|
||||
std::array<float, kHAT_End> chip_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> chip_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> chip_attr_rate = {0};
|
||||
|
||||
std::array<float, kHAT_End> core_attr_abs = {0};
|
||||
std::array<float, kHAT_End> core_attr_rate = {0};
|
||||
std::array<float, kNHAT_End> core_attr_abs = {0};
|
||||
std::array<float, kNHAT_End> core_attr_rate = {0};
|
||||
|
||||
{
|
||||
std::shared_ptr<a8::XObject> attr_base_xobj = weapon_dto->At("attr_base");
|
||||
@ -536,9 +536,9 @@ private:
|
||||
}
|
||||
}
|
||||
|
||||
std::array<float, kHAT_End> finaly_attr_abs = base_attr_abs;
|
||||
std::array<float, kHAT_End> finaly_attr_rate = base_attr_rate;
|
||||
for (int i = 0; i < kHAT_End; ++i) {
|
||||
std::array<float, kNHAT_End> finaly_attr_abs = base_attr_abs;
|
||||
std::array<float, kNHAT_End> finaly_attr_rate = base_attr_rate;
|
||||
for (int i = 0; i < kNHAT_End; ++i) {
|
||||
if (pro_attr_abs[i] > 0.000f) {
|
||||
finaly_attr_abs[i] = pro_attr_abs[i];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user