This commit is contained in:
aozhiwei 2023-03-24 18:30:02 +08:00
parent 90b3684bf8
commit 9616288511
3 changed files with 7 additions and 6 deletions

View File

@ -2888,10 +2888,11 @@ void Creature::RemoveSkillObstacle(const mt::Skill* skill_meta)
} }
} }
if (skill_meta && skill_meta->GetMagicId() == MAGIC_20301_XL) { if (skill_meta && skill_meta->GetMagicId() == MAGIC_20301_XL) {
int save_num = skill_meta->_number_meta->number(); int save_num = skill_meta->_number_meta->number() * 2 - 2;
while (del_obs.size() > save_num) { if (del_obs.size() > save_num & save_num > 0) {
del_obs[0].Get()->Destory(); for (int i = 0; i < del_obs.size() - save_num; ++i) {
del_obs.erase(del_obs.begin()); del_obs[i].Get()->Destory();
}
} }
} else { } else {
for (auto ob : del_obs) { for (auto ob : del_obs) {

View File

@ -882,10 +882,10 @@ void RoomObstacle::ActiveMedicalStation()
} }
}//end if }//end if
if (hit) { if (hit) {
RemoveSameSkillObstacle();
} }
}, },
&xtimer_attacher); &xtimer_attacher);
RemoveSameSkillObstacle();
} }
void RoomObstacle::ForceGridList() void RoomObstacle::ForceGridList()