diff options
author | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-08-14 13:08:36 +0200 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-08-14 13:08:36 +0200 |
commit | ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4 (patch) | |
tree | 280505391d12839fe1a45de448fd8c785b8fda60 | |
parent | Merge remote-tracking branch 'upstream/master' (diff) | |
download | cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar.gz cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar.bz2 cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar.lz cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar.xz cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.tar.zst cuberite-ad57f1966cef14ea9f52ffbbf3677c8e24c2d5d4.zip |
-rw-r--r-- | source/Piston.cpp | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/source/Piston.cpp b/source/Piston.cpp index 8729287de..310fcdfd4 100644 --- a/source/Piston.cpp +++ b/source/Piston.cpp @@ -1,4 +1,3 @@ - #include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules #include "Piston.h" @@ -12,13 +11,6 @@ #include "Server.h" #include "Blocks/BlockHandler.h" -/* -#ifdef _WIN32 -#include <windows.h> -#else -#include <unistd.h> -#endif -*/ @@ -133,16 +125,11 @@ void cPiston::ExtendPiston( int pistx, int pisty, int pistz ) AddDir(extx, exty, extz, pistonMeta & 7, 1) - /* - #ifdef _WIN32 + // TODO: This code needs replacing // Sleeping here will play the piston animation on the client; however, it will block the entire server // for the 100 ms, effectively dropping 2 game ticks per piston. This is very bad // This needs to be handled using delayed scheduled tasks instead - Sleep(100); - #else - usleep(static_cast<useconds_t>(100)*1000); - #endif - */ + cSleep::MilliSleep(100); m_World->SetBlock(extx, exty, extz, E_BLOCK_PISTON_EXTENSION, isSticky + pistonMeta & 7); } @@ -188,33 +175,23 @@ void cPiston::RetractPiston( int pistx, int pisty, int pistz ) // These cannot be moved by the sticky piston, bail out return; } - /* - #ifdef _WIN32 + // TODO: This code needs replacing // Sleeping here will play the piston animation on the client; however, it will block the entire server // for the 100 ms, effectively dropping 2 game ticks per piston. This is very bad // This needs to be handled using delayed scheduled tasks instead - Sleep(100); - #else - usleep(static_cast<useconds_t>(100)*1000); - #endif - */ + cSleep::MilliSleep(100); m_World->SetBlock(pistx, pisty, pistz, tempblock, tempmeta); m_World->SetBlock(tempx, tempy, tempz, E_BLOCK_AIR, 0); } else { - /* - #ifdef _WIN32 + // TODO: This code needs replacing // Sleeping here will play the piston animation on the client; however, it will block the entire server // for the 100 ms, effectively dropping 2 game ticks per piston. This is very bad // This needs to be handled using delayed scheduled tasks instead - Sleep(100); - #else - usleep(static_cast<useconds_t>(100)*1000); - #endif - */ + cSleep::MilliSleep(100); m_World->SetBlock(pistx, pisty, pistz, E_BLOCK_AIR, 0); } |