This commit is contained in:
aozhiwei 2021-04-09 20:47:03 +08:00
parent 6e5e733174
commit 212085f1ff

View File

@ -409,14 +409,24 @@ void RoomObstacle::ActivePosionGas()
room->xtimer.AddDeadLineTimerAndAttach
(
SERVER_FRAME_RATE,
meta->i->time() / FRAME_RATE_MS,
a8::XParams()
.SetSender(this),
[] (const a8::XParams& param)
{
RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData();
obstacle->Die(obstacle->room);
obstacle->BroadcastFullState(obstacle->room);
obstacle->room->xtimer.AddRepeatTimerAndAttach
(
obstacle->meta->i->explosion_interval() / FRAME_RATE_MS,
a8::XParams()
.SetSender(obstacle),
[] (const a8::XParams& param)
{
RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData();
obstacle->SpecExplosion();
},
&obstacle->xtimer_attacher.timer_list_
);
},
&xtimer_attacher.timer_list_
);