修复技能副状态问题
This commit is contained in:
parent
75e72e8757
commit
bfb6d6a5df
@ -204,7 +204,24 @@ void Skill::AddMinorMode(
|
|||||||
skill->minor_mode_timer_ = nullptr;
|
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__);
|
owner->MarkSyncActivePlayer(__FILE__, __LINE__, __func__);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Skill::DoMinorMode()
|
void Skill::DoMinorMode()
|
||||||
@ -215,8 +232,25 @@ void Skill::DoMinorMode()
|
|||||||
minor_cd_time_ = 0;
|
minor_cd_time_ = 0;
|
||||||
minor_cb_ = nullptr;
|
minor_cb_ = nullptr;
|
||||||
ResetSkillCd();
|
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__);
|
owner->MarkSyncActivePlayer(__FILE__, __LINE__, __func__);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Skill::InitActiveSkill()
|
void Skill::InitActiveSkill()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user