diff --git a/common/map/region.cpp b/common/map/region.cpp index c4fb712..13b2c66 100644 --- a/common/map/region.cpp +++ b/common/map/region.cpp @@ -21,11 +21,13 @@ */ #include "region.hpp" -#include "utility.hpp" - #include #include +int snapToBase(int base, int x) { + return floor((double)x / base) * base; +} + Region::Region(int argX, int argY): x(argX), y(argY) { if (x != snapToBase(REGION_WIDTH, x) || y != snapToBase(REGION_HEIGHT, y)) { throw(std::invalid_argument("Region location is off grid")); diff --git a/common/map/region.hpp b/common/map/region.hpp index 0571c09..8e3c208 100644 --- a/common/map/region.hpp +++ b/common/map/region.hpp @@ -33,6 +33,9 @@ constexpr int REGION_DEPTH = 3; //the size of the solid map constexpr int REGION_SOLID_FOOTPRINT = ceil(REGION_WIDTH * REGION_HEIGHT / 8.0); +//utility function +int snapToBase(int base, int x); + class Region { public: typedef unsigned char type_t; diff --git a/common/map/region_pager_api.cpp b/common/map/region_pager_api.cpp index b08ce6c..73019d1 100644 --- a/common/map/region_pager_api.cpp +++ b/common/map/region_pager_api.cpp @@ -24,8 +24,6 @@ #include "region_pager_lua.hpp" #include "region.hpp" -#include - //DOCS: These glue functions simply wrap RegionPagerLua's methods static int setTile(lua_State* L) { diff --git a/common/map/region_pager_base.cpp b/common/map/region_pager_base.cpp index f288ef0..3310cb8 100644 --- a/common/map/region_pager_base.cpp +++ b/common/map/region_pager_base.cpp @@ -21,8 +21,6 @@ */ #include "region_pager_base.hpp" -#include "utility.hpp" - #include #include diff --git a/common/map/region_pager_lua.cpp b/common/map/region_pager_lua.cpp index 278bdb4..4682b68 100644 --- a/common/map/region_pager_lua.cpp +++ b/common/map/region_pager_lua.cpp @@ -21,8 +21,6 @@ */ #include "region_pager_lua.hpp" -#include "utility.hpp" - #include //TODO: Could I push the pager to the API functions too? diff --git a/common/utilities/utility.cpp b/common/utilities/utility.cpp index bbba99c..5e2c439 100644 --- a/common/utilities/utility.cpp +++ b/common/utilities/utility.cpp @@ -23,19 +23,6 @@ #include -int snapToBase(int base, int x) { - //snap to a grid - if (x < 0) { - ++x; - return x / base * base - base; - } - return x / base * base; -} - -double snapToBase(double base, double x) { - return floor(x / base) * base; -} - std::string truncatePath(std::string pathname) { return std::string( std::find_if( diff --git a/common/utilities/utility.hpp b/common/utilities/utility.hpp index 3346136..2cec21f 100644 --- a/common/utilities/utility.hpp +++ b/common/utilities/utility.hpp @@ -24,9 +24,6 @@ #include -int snapToBase(int base, int x); -double snapToBase(double base, double x); - std::string truncatePath(std::string pathname); //fixing known bugs in g++ diff --git a/makefile b/makefile index 8ae66e9..7b66127 100644 --- a/makefile +++ b/makefile @@ -3,11 +3,6 @@ #MKDIR=mkdir #RM=del /y -#CXXFLAGS+=-static-libgcc -static-libstdc++ -g -fno-inline-functions -Wall -#CXXFLAGS+=-static-libgcc -static-libstdc++ - -#export - OUTDIR=out all: $(OUTDIR) @@ -23,7 +18,7 @@ release: clean all package #For use on my machine ONLY package: - rar a -r -ep Tortuga.rar out/*.exe out/*.dll + rar a -r -ep Tortuga.rar $(OUTDIR)/*.exe $(OUTDIR)/*.dll rar a -r Tortuga.rar rsc/* copyright.txt $(OUTDIR): diff --git a/todo.txt b/todo.txt index 284be85..685269a 100644 --- a/todo.txt +++ b/todo.txt @@ -1,5 +1,4 @@ TODO: encapsulate the data structures -TODO: A proper logging system TODO: Ping-pong and keep alive system TODO: Move the statistics into their own SQL table, instead of duplicating the structure a dozen times TODO: Get the rooms working, even if only via hotkeys @@ -12,3 +11,4 @@ TODO: server is slaved to the client TODO: Time delay for requesting region packets TODO: command line parameters overriding config.cfg settings +TODO: A proper logging system