This commit is contained in:
aozhiwei 2024-05-15 18:54:28 +08:00
parent 768bcf81cc
commit 1da6231116
3 changed files with 11 additions and 0 deletions

View File

@ -48,6 +48,9 @@ void HideBuff::Activate()
if (meta->_int_buff_param1 > 0) {
owner->GetAbility()->IncSwitch(kHideBuffMoveShow);
}
if (meta->_int_buff_param6 > 0) {
owner->GetAbility()->IncSwitch(kHideBuffAimingShow);
}
}
void HideBuff::Deactivate()
@ -62,6 +65,9 @@ void HideBuff::Deactivate()
if (meta->_int_buff_param1 > 0) {
owner->GetAbility()->DecSwitch(kHideBuffMoveShow);
}
if (meta->_int_buff_param6 > 0) {
owner->GetAbility()->DecSwitch(kHideBuffAimingShow);
}
}
void HideBuff::AddInRangeObject(Creature* target)

View File

@ -522,6 +522,7 @@ enum SwitchTimesType_e
kForceClientReportBullet,
kIgnoreOriginalDmg,
kHideBuffMoveShow,
kHideBuffAimingShow,
kSwitchTimeEnd,
};
@ -532,6 +533,7 @@ enum RemoveHideReason_e
kMoveReason,
kOnBulletHitReason,
kOnExplosionHitReason,
kAimingReason
};
enum SkillIdx_e

View File

@ -1518,6 +1518,9 @@ void Player::ProcPreSettlementInfo(const std::string& pre_settlement_info)
void Player::UpdateAiming()
{
if (aiming) {
if (GetAbility()->GetSwitchTimes(kHideBuffAimingShow) > 0) {
RemoveHideEffect(kAimingReason);
}
if (!HasBuffEffect(kBET_HoldShield)) {
if (aiming_frameno == 0) {
aiming_frameno = room->GetFrameNo();