This commit is contained in:
aozhiwei 2023-03-26 18:09:57 +08:00
parent 2217a43fe9
commit dc42d58485

View File

@ -21,7 +21,15 @@ struct AttrRuduce
Ability::Ability(CreatureWeakPtr owner)
{
for (auto& tuple : attr_add_) {
std::get<0>(tuple) = .0f;
INIT_LIST_HEAD(&std::get<1>(tuple));
}
for (auto& tuple : attr_dec_) {
std::get<0>(tuple) = .0f;
INIT_LIST_HEAD(&std::get<1>(tuple));
}
Clear();
}
float Ability::GetAttrAbs(int attr_id)
@ -61,6 +69,14 @@ void Ability::Clear()
buff_attr_abs_ = {};
buff_attr_rate_ = {};
buff_attr_flag_ = {};
for (auto& tuple : attr_add_) {
std::get<0>(tuple) = .0f;
INIT_LIST_HEAD(&std::get<1>(tuple));
}
for (auto& tuple : attr_dec_) {
std::get<0>(tuple) = .0f;
INIT_LIST_HEAD(&std::get<1>(tuple));
}
}
float* Ability::GetBuffAttrAbsPtr(int attr_id)