修复技能副状态问题
This commit is contained in:
parent
75e72e8757
commit
bfb6d6a5df
@ -204,7 +204,24 @@ void Skill::AddMinorMode(
|
||||
skill->minor_mode_timer_ = nullptr;
|
||||
}
|
||||
);
|
||||
if (owner->IsHuman()) {
|
||||
Human* hum = owner->AsHuman();
|
||||
if (hum->proto_version >= cs::Constant_e::ProtoVersion) {
|
||||
owner->room->frame_event.AddPropChgEx
|
||||
(
|
||||
owner->GetWeakPtrRef(),
|
||||
kPropSkillMinor,
|
||||
minor_type_,
|
||||
minor_cd_time_,
|
||||
minor_cd_time_,
|
||||
meta->i->skill_id(),
|
||||
true
|
||||
);
|
||||
NotifySkillState();
|
||||
} else {
|
||||
owner->MarkSyncActivePlayer(__FILE__, __LINE__, __func__);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Skill::DoMinorMode()
|
||||
@ -215,8 +232,25 @@ void Skill::DoMinorMode()
|
||||
minor_cd_time_ = 0;
|
||||
minor_cb_ = nullptr;
|
||||
ResetSkillCd();
|
||||
if (owner->IsHuman()) {
|
||||
Human* hum = owner->AsHuman();
|
||||
if (hum->proto_version >= cs::Constant_e::ProtoVersion) {
|
||||
owner->room->frame_event.AddPropChgEx
|
||||
(
|
||||
owner->GetWeakPtrRef(),
|
||||
kPropSkillMinor,
|
||||
minor_type_,
|
||||
minor_cd_time_,
|
||||
minor_cd_time_,
|
||||
meta->i->skill_id(),
|
||||
true
|
||||
);
|
||||
NotifySkillState();
|
||||
} else {
|
||||
owner->MarkSyncActivePlayer(__FILE__, __LINE__, __func__);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Skill::InitActiveSkill()
|
||||
|
Loading…
x
Reference in New Issue
Block a user