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

View File

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

View File

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