修复技能副状态问题

This commit is contained in:
aozhiwei 2022-11-14 16:44:47 +08:00
parent 75e72e8757
commit bfb6d6a5df

View File

@ -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()