This commit is contained in:
aozhiwei 2023-11-27 19:31:27 +08:00
parent 65802d0bf8
commit cbc7d82c7b
3 changed files with 20 additions and 0 deletions

View File

@ -3820,3 +3820,16 @@ void Creature::InternalUseSkill()
}
}
}
void Creature::AddSkillHoldState(int skill_id)
{
}
void Creature::ClearSkillHoldState()
{
if (skill_hold_skill_id != 0) {
skill_hold_skill_id = 0;
skill_hold_start_frameno = 0;
}
}

View File

@ -398,6 +398,8 @@ class Creature : public MoveableEntity
void CheckShotHold();
int Throw(int slot, const glm::vec3& bomb_pos, const glm::vec3& bomb_dir,
float fly_distance, int estimated_time);
void AddSkillHoldState(int skill_id);
void ClearSkillHoldState();
protected:
virtual void OnBuffRemove(Buff& buff);

View File

@ -290,6 +290,11 @@ void Trigger::Die(int killer_id, int weapon_id)
owner_->RemoveBuffByUniId(buff_uniid);
}
}
{
if (owner_->skill_hold_skill_id != 0) {
owner_->ClearSkillHoldState();
}
}
Creature* killer = owner_->room->GetCreatureByUniId(killer_id);
TraverseCondBuffs
(kEventBuffDid,