1
This commit is contained in:
parent
f86482d2eb
commit
1d91b94715
@ -901,12 +901,25 @@ void Skill::ProcFH()
|
|||||||
owner->real_dead = false;
|
owner->real_dead = false;
|
||||||
owner->downed = false;
|
owner->downed = false;
|
||||||
a8::UnSetBitFlag(owner->status, CS_DeadNoDrop);
|
a8::UnSetBitFlag(owner->status, CS_DeadNoDrop);
|
||||||
owner->SetHP(owner->GetMaxHP() * skill->meta->number_meta->float_ratio2);
|
|
||||||
owner->SyncAroundPlayers(__FILE__, __LINE__, __func__);
|
owner->SyncAroundPlayers(__FILE__, __LINE__, __func__);
|
||||||
owner->room->frame_event.AddRevive(owner->GetWeakPtrRef());
|
owner->room->frame_event.AddRevive(owner->GetWeakPtrRef());
|
||||||
owner->TryAddBuff(owner,
|
owner->TryAddBuff(owner,
|
||||||
skill->meta->number_meta->pb->buff_id(),
|
skill->meta->number_meta->pb->buff_id(),
|
||||||
skill->meta);
|
skill->meta);
|
||||||
|
owner->room->xtimer.AddDeadLineTimerAndAttach
|
||||||
|
(
|
||||||
|
3 * SERVER_FRAME_RATE,
|
||||||
|
a8::XParams()
|
||||||
|
.SetSender(skill),
|
||||||
|
[] (const a8::XParams& param)
|
||||||
|
{
|
||||||
|
Skill* skill = (Skill*)param.sender.GetUserData();
|
||||||
|
Creature* owner = skill->owner;
|
||||||
|
owner->SetHP(owner->GetMaxHP() * skill->meta->number_meta->float_ratio2);
|
||||||
|
owner->SyncAroundPlayers(__FILE__, __LINE__, __func__);
|
||||||
|
|
||||||
|
},
|
||||||
|
&skill->xtimer_attacher.timer_list_);
|
||||||
},
|
},
|
||||||
&xtimer_attacher.timer_list_,
|
&xtimer_attacher.timer_list_,
|
||||||
[] (const a8::XParams& param, bool is_destory)
|
[] (const a8::XParams& param, bool is_destory)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user