From 9f1d1c058fa5fe415a264be710d774dc37e12f5e Mon Sep 17 00:00:00 2001 From: Hax52 Date: Mon, 22 Jun 2015 21:00:15 -0500 Subject: Buttons no longer click on when already on. Buttons now play sound when clicking off. --- src/World.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/World.cpp') diff --git a/src/World.cpp b/src/World.cpp index cf2c35816..f4fd696ee 100644 --- a/src/World.cpp +++ b/src/World.cpp @@ -3051,7 +3051,11 @@ void cWorld::QueueTask(cTaskPtr a_Task) } - +void cWorld::ScheduleTask(int a_DelayTicks, std::function a_Func) +{ + cTaskLambda task(a_Func); + ScheduleTask(a_DelayTicks, static_cast(std::make_shared(task))); +} void cWorld::ScheduleTask(int a_DelayTicks, cTaskPtr a_Task) @@ -3554,8 +3558,10 @@ void cWorld::cTaskSendBlockToAllPlayers::Run(cWorld & a_World) a_World.ForEachPlayer(PlayerCallback); } - - +void cWorld::cTaskLambda::Run(cWorld & a_World) +{ + m_func(a_World); +} //////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3