diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 0f164bf..c58dcf9 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -2321,6 +2321,25 @@ void Room::ShuaGridRound(Human* target) grid_service->InView(target->grid_id, hum->GetPos().x, hum->GetPos().y) ) { EnableHuman(hum); + xtimer.AddDeadLineTimerAndAttach + ( + SERVER_FRAME_RATE * 10, + a8::XParams() + .SetSender(hum) + .SetParam1(10) + .SetParam2(VIEW_RANGE * 1.5) + .SetParam3(0), + [] (const a8::XParams& param) + { + Human* hum = (Human*)param.sender.GetUserData(); + hum->room->CheckAutoDie( + hum, + param.param1, + param.param2, + param.param3 + ); + }, + &hum->xtimer_attacher.timer_list_); ++count; } }