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 room->xtimer.AddDeadLineTimerAndAttach
( (
SERVER_FRAME_RATE, meta->i->time() / FRAME_RATE_MS,
a8::XParams() a8::XParams()
.SetSender(this), .SetSender(this),
[] (const a8::XParams& param) [] (const a8::XParams& param)
{ {
RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData(); RoomObstacle* obstacle = (RoomObstacle*)param.sender.GetUserData();
obstacle->Die(obstacle->room); obstacle->room->xtimer.AddRepeatTimerAndAttach
obstacle->BroadcastFullState(obstacle->room); (
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_ &xtimer_attacher.timer_list_
); );