1
This commit is contained in:
parent
a3c4164a72
commit
e9c96a209d
@ -2363,32 +2363,36 @@ void Human::OnDie()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!HasNoDownedTeammate() && !leave_) {
|
if (!leave_) {
|
||||||
if (team_members) {
|
if (!HasNoDownedTeammate()) {
|
||||||
for (auto& member : *team_members) {
|
if (team_members) {
|
||||||
if (member == this) {
|
for (auto& member : *team_members) {
|
||||||
member->SendGameOver();
|
if (member == this) {
|
||||||
} else {
|
|
||||||
if (member->real_dead) {
|
|
||||||
member->SendGameOver();
|
member->SendGameOver();
|
||||||
} else if (member->downed) {
|
} else {
|
||||||
a8::XParams* timer_param = room->xtimer.MutableParams(member->downed_timer);
|
if (member->real_dead) {
|
||||||
member->stats.killer_id = timer_param->param1;
|
member->SendGameOver();
|
||||||
member->stats.killer_name = timer_param->param2.GetString();
|
} else if (member->downed) {
|
||||||
member->stats.weapon_id = timer_param->param2;
|
a8::XParams* timer_param = room->xtimer.MutableParams(member->downed_timer);
|
||||||
member->dead = true;
|
member->stats.killer_id = timer_param->param1;
|
||||||
member->real_dead = true;
|
member->stats.killer_name = timer_param->param2.GetString();
|
||||||
member->health = 0.0f;
|
member->stats.weapon_id = timer_param->param2;
|
||||||
member->dead_frameno = room->frame_no;
|
member->dead = true;
|
||||||
member->room->OnHumanDie(this);
|
member->real_dead = true;
|
||||||
member->SyncAroundPlayers(__FILE__, __LINE__, __func__);
|
member->health = 0.0f;
|
||||||
member->SendGameOver();
|
member->dead_frameno = room->frame_no;
|
||||||
if (member->downed_timer) {
|
member->room->OnHumanDie(this);
|
||||||
room->xtimer.DeleteTimer(member->downed_timer);
|
member->SyncAroundPlayers(__FILE__, __LINE__, __func__);
|
||||||
|
member->SendGameOver();
|
||||||
|
if (member->downed_timer) {
|
||||||
|
room->xtimer.DeleteTimer(member->downed_timer);
|
||||||
|
}
|
||||||
|
member->downed_timer = nullptr;
|
||||||
}
|
}
|
||||||
member->downed_timer = nullptr;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
SendGameOver();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
SendGameOver();
|
SendGameOver();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user