This commit is contained in:
aozhiwei 2023-03-25 23:57:22 +08:00
parent 22d4b189a3
commit 9f3f07b50d
2 changed files with 30 additions and 0 deletions

View File

@ -335,3 +335,23 @@ float Ability::GetFixedSped()
{
return fixed_speed_;
}
AttrAdditionHandle Ability::AddAttr(int attr_id, float rate)
{
}
void Ability::RemoveAttrAddition(AttrAdditionHandle handler)
{
}
AttrRuduceHandle Ability::DecAttr(int attr_id, float rate)
{
}
void Ability::RemoveAttrRuduce(AttrRuduceHandle handler)
{
}

View File

@ -3,6 +3,9 @@
#include "attrdefine.h"
#include "weakptr.h"
typedef std::weak_ptr<struct AttrAddition> AttrAdditionHandle;
typedef std::weak_ptr<struct AttrRuduce> AttrRuduceHandle;
class Room;
class Human;
class Ability
@ -64,10 +67,17 @@ class Ability
int GetFixedSpeedTimes();
float GetFixedSped();
AttrAdditionHandle AddAttr(int attr_id, float rate);
void RemoveAttrAddition(AttrAdditionHandle handler);
AttrRuduceHandle DecAttr(int attr_id, float rate);
void RemoveAttrRuduce(AttrRuduceHandle handler);
private:
std::array<float, kHAT_End> buff_attr_abs_ = {};
std::array<float, kHAT_End> buff_attr_rate_ = {};
std::array<int, kHAT_End> buff_attr_flag_ = {};
std::array<std::tuple<float, list_head>, kHAT_End> attr_add_ = {};
std::array<std::tuple<float, list_head>, kHAT_End> attr_dec_ = {};
int speed_addition_times_ = 0;
float speed_addition_rate_ = 0;