1
This commit is contained in:
parent
48157321db
commit
9805565612
@ -358,7 +358,6 @@ void Buff::Activate()
|
|||||||
{
|
{
|
||||||
const mt::Buff* buff_meta = meta;
|
const mt::Buff* buff_meta = meta;
|
||||||
switch (meta->buff_effect()) {
|
switch (meta->buff_effect()) {
|
||||||
case kBET_ChgAttr:
|
|
||||||
case kBET_Car:
|
case kBET_Car:
|
||||||
case kBET_CrazyMode:
|
case kBET_CrazyMode:
|
||||||
{
|
{
|
||||||
|
@ -598,8 +598,7 @@ void Creature::RecalcBuffAttr()
|
|||||||
ability_->Clear();
|
ability_->Clear();
|
||||||
bool need_refresh_hp = false;
|
bool need_refresh_hp = false;
|
||||||
for (auto& buff : buff_list_) {
|
for (auto& buff : buff_list_) {
|
||||||
if (buff->meta->buff_effect() == kBET_ChgAttr ||
|
if (buff->meta->buff_effect() == kBET_Car ||
|
||||||
buff->meta->buff_effect() == kBET_Car ||
|
|
||||||
buff->meta->buff_effect() == kBET_CrazyMode) {
|
buff->meta->buff_effect() == kBET_CrazyMode) {
|
||||||
int attr_type = (int)buff->meta->_buff_param1;
|
int attr_type = (int)buff->meta->_buff_param1;
|
||||||
int calc_type = (int)buff->meta->_buff_param2;
|
int calc_type = (int)buff->meta->_buff_param2;
|
||||||
|
@ -251,16 +251,6 @@ namespace mt
|
|||||||
void Buff::Init2()
|
void Buff::Init2()
|
||||||
{
|
{
|
||||||
switch (buff_effect()) {
|
switch (buff_effect()) {
|
||||||
case kBET_ChgAttr:
|
|
||||||
{
|
|
||||||
assert(_int_buff_param2 == 1 || _int_buff_param2 == 2);
|
|
||||||
if (_int_buff_param2 == 2) {
|
|
||||||
if (buff_param3().find('.') != std::string::npos) {
|
|
||||||
A8_ABORT();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case kBET_SummonHero:
|
case kBET_SummonHero:
|
||||||
{
|
{
|
||||||
for (auto& info : _hero_infos) {
|
for (auto& info : _hero_infos) {
|
||||||
|
@ -20,7 +20,8 @@ A8_DECLARE_CLASS_ENUM(SkillNumberLispField_e, int,
|
|||||||
range2,
|
range2,
|
||||||
range3,
|
range3,
|
||||||
time,
|
time,
|
||||||
cd
|
cd,
|
||||||
|
number
|
||||||
);
|
);
|
||||||
|
|
||||||
namespace mt
|
namespace mt
|
||||||
@ -181,6 +182,11 @@ namespace mt
|
|||||||
return _float_cd;
|
return _float_cd;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case SkillNumberLispField_e::number:
|
||||||
|
{
|
||||||
|
return number();
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
abort();
|
abort();
|
||||||
@ -217,6 +223,8 @@ namespace mt
|
|||||||
return (int)SkillNumberLispField_e::time;
|
return (int)SkillNumberLispField_e::time;
|
||||||
} else if (name == "${skillNumber.cd}") {
|
} else if (name == "${skillNumber.cd}") {
|
||||||
return (int)SkillNumberLispField_e::cd;
|
return (int)SkillNumberLispField_e::cd;
|
||||||
|
} else if (name == "${skillNumber.number}") {
|
||||||
|
return (int)SkillNumberLispField_e::number;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user