1
This commit is contained in:
parent
acc552b9e8
commit
1b7064b92a
@ -580,7 +580,7 @@ void Human::DoSkill()
|
|||||||
if (skill_meta && skill_meta->i->condition() == SC_Active) {
|
if (skill_meta && skill_meta->i->condition() == SC_Active) {
|
||||||
int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS;
|
int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS;
|
||||||
int skill_left_time = std::max(0, skill_meta->i->last_time() * 1000 - passed_time);
|
int skill_left_time = std::max(0, skill_meta->i->last_time() * 1000 - passed_time);
|
||||||
if (skill_left_time <= 0) {
|
if (skill_left_time <= 0 || last_use_skill_frameno_ == 0) {
|
||||||
skill_xtimer_attacher_.ClearTimerList();
|
skill_xtimer_attacher_.ClearTimerList();
|
||||||
switch (skill_meta->i->type()) {
|
switch (skill_meta->i->type()) {
|
||||||
case ST_Hide:
|
case ST_Hide:
|
||||||
@ -938,10 +938,15 @@ void Human::FillMFActivePlayerData(cs::MFActivePlayerData* player_data)
|
|||||||
#endif
|
#endif
|
||||||
#if 1
|
#if 1
|
||||||
if (skill_meta) {
|
if (skill_meta) {
|
||||||
int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS;
|
if (last_use_skill_frameno_ == 0) {
|
||||||
int skill_left_time = std::max(0, skill_meta->i->cd_time() * 1000 - passed_time);
|
player_data->set_skill_left_time(0);
|
||||||
player_data->set_skill_left_time(skill_left_time);
|
player_data->set_skill_cd_time(skill_meta->i->cd_time() * 1000);
|
||||||
player_data->set_skill_cd_time(skill_meta->i->cd_time() * 1000);
|
} else {
|
||||||
|
int passed_time = (room->frame_no - last_use_skill_frameno_) * FRAME_RATE_MS;
|
||||||
|
int skill_left_time = std::max(0, skill_meta->i->cd_time() * 1000 - passed_time);
|
||||||
|
player_data->set_skill_left_time(skill_left_time);
|
||||||
|
player_data->set_skill_cd_time(skill_meta->i->cd_time() * 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
FillBodyState(player_data->mutable_states());
|
FillBodyState(player_data->mutable_states());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user