diff --git a/CMakeLists.txt b/CMakeLists.txt index 11e99543..c2cc7c9d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,7 +59,7 @@ SET(SOURCES src/teststate.cpp # game net - src/net/protocoltibia87.cpp + src/protocollogin.cpp # framework core src/framework/core/dispatcher.cpp @@ -108,7 +108,6 @@ SET(SOURCES # framework net src/framework/net/connection.cpp - src/framework/net/connections.cpp src/framework/net/protocol.cpp src/framework/net/networkmessage.cpp ) diff --git a/src/framework/core/configs.cpp b/src/framework/core/configs.cpp index ab074885..c1f39dc9 100644 --- a/src/framework/core/configs.cpp +++ b/src/framework/core/configs.cpp @@ -22,8 +22,9 @@ */ -#include "configs.h" -#include "resources.h" +#include +#include +#include Configs g_configs; diff --git a/src/framework/core/configs.h b/src/framework/core/configs.h index f989a62b..7d592883 100644 --- a/src/framework/core/configs.h +++ b/src/framework/core/configs.h @@ -25,7 +25,7 @@ #ifndef CONFIGS_H #define CONFIGS_H -#include "prerequisites.h" +#include class Configs { diff --git a/src/framework/core/dispatcher.cpp b/src/framework/core/dispatcher.cpp index 26e767a0..b43eca1a 100644 --- a/src/framework/core/dispatcher.cpp +++ b/src/framework/core/dispatcher.cpp @@ -22,9 +22,9 @@ */ -#include "dispatcher.h" -#include "platform.h" -#include "engine.h" +#include +#include +#include Dispatcher g_dispatcher; @@ -32,7 +32,7 @@ void Dispatcher::poll() { while(!m_taskList.empty()) { Task *task = m_taskList.top(); - if(g_engine.getLastFrameTicks() < task->ticks) + if(g_engine.getCurrentFrameTicks() < task->ticks) break; task->callback(); @@ -43,7 +43,7 @@ void Dispatcher::poll() void Dispatcher::scheduleTask(const Callback& callback, int delay) { - m_taskList.push(new Task(Platform::getTicks() + delay, callback)); + m_taskList.push(new Task(g_engine.getCurrentFrameTicks() + delay, callback)); } void Dispatcher::addTask(const Callback& callback) diff --git a/src/framework/core/dispatcher.h b/src/framework/core/dispatcher.h index 9070e924..933ee5a9 100644 --- a/src/framework/core/dispatcher.h +++ b/src/framework/core/dispatcher.h @@ -25,9 +25,7 @@ #ifndef DISPATCHER_H #define DISPATCHER_H -#include "prerequisites.h" - -#include +#include class Task { public: diff --git a/src/framework/core/engine.cpp b/src/framework/core/engine.cpp index 34116cb7..4d892a61 100644 --- a/src/framework/core/engine.cpp +++ b/src/framework/core/engine.cpp @@ -22,15 +22,14 @@ */ -#include "engine.h" -#include "graphics/fonts.h" -#include "platform.h" -#include "graphics/graphics.h" -#include "configs.h" -#include "dispatcher.h" -#include "net/connections.h" -#include "ui/uicontainer.h" -#include "graphics/fonts.h" +#include +#include +#include +#include +#include +#include +#include +//#include Engine g_engine; @@ -70,7 +69,7 @@ void Engine::run() Platform::poll(); // poll network events - g_connections.poll(); + //Connection::poll(); // poll diaptcher tasks g_dispatcher.poll(); diff --git a/src/framework/core/engine.h b/src/framework/core/engine.h index 804aa4b0..3af4c44d 100644 --- a/src/framework/core/engine.h +++ b/src/framework/core/engine.h @@ -25,8 +25,8 @@ #ifndef ENGINE_H #define ENGINE_H -#include "prerequisites.h" -#include "gamestate.h" +#include +#include class Engine { @@ -61,7 +61,7 @@ public: /// Enable FPS counter on screen void enableFpsCounter(bool enable = true) { m_calculateFps = enable; }; - int getLastFrameTicks() const { return m_lastFrameTicks; } + int getCurrentFrameTicks() const { return m_lastFrameTicks; } private: /// Called to render every frame diff --git a/src/framework/core/gamestate.h b/src/framework/core/gamestate.h index 1450ed75..09946193 100644 --- a/src/framework/core/gamestate.h +++ b/src/framework/core/gamestate.h @@ -25,8 +25,8 @@ #ifndef GAMESTATE_H #define GAMESTATE_H -#include "prerequisites.h" -#include "input.h" +#include +#include struct InputEvent; diff --git a/src/framework/core/input.h b/src/framework/core/input.h index 74fc9ebc..1fdc348c 100644 --- a/src/framework/core/input.h +++ b/src/framework/core/input.h @@ -25,7 +25,7 @@ #ifndef INPUT_H #define INPUT_H -#include "prerequisites.h" +#include enum EKeyCode { KC_UNKNOWN = 0x00, diff --git a/src/framework/core/platform.h b/src/framework/core/platform.h index fb61d8af..efe8c088 100644 --- a/src/framework/core/platform.h +++ b/src/framework/core/platform.h @@ -25,7 +25,7 @@ #ifndef PLATFORM_H #define PLATFORM_H -#include "prerequisites.h" +#include namespace Platform { diff --git a/src/framework/core/resources.cpp b/src/framework/core/resources.cpp index 7f4cb730..b9b253c2 100644 --- a/src/framework/core/resources.cpp +++ b/src/framework/core/resources.cpp @@ -22,7 +22,8 @@ */ -#include "resources.h" +#include +#include #include diff --git a/src/framework/core/resources.h b/src/framework/core/resources.h index 011c8cb2..ce289172 100644 --- a/src/framework/core/resources.h +++ b/src/framework/core/resources.h @@ -25,7 +25,7 @@ #ifndef RESOURCES_H #define RESOURCES_H -#include "prerequisites.h" +#include class Resources { diff --git a/src/framework/graphics/borderedimage.cpp b/src/framework/graphics/borderedimage.cpp index 95bcd6e2..602774bd 100644 --- a/src/framework/graphics/borderedimage.cpp +++ b/src/framework/graphics/borderedimage.cpp @@ -22,9 +22,10 @@ */ -#include "borderedimage.h" -#include "graphics.h" -#include "textures.h" +#include +#include +#include +#include BorderedImage::BorderedImage(TexturePtr texture, const Rect& left, diff --git a/src/framework/graphics/borderedimage.h b/src/framework/graphics/borderedimage.h index 5ec3c380..9ce38a7b 100644 --- a/src/framework/graphics/borderedimage.h +++ b/src/framework/graphics/borderedimage.h @@ -25,9 +25,9 @@ #ifndef BORDEREDIMAGE_H #define BORDEREDIMAGE_H -#include "prerequisites.h" -#include "image.h" -#include "texture.h" +#include +#include +#include class BorderedImage : public Image { diff --git a/src/framework/graphics/font.cpp b/src/framework/graphics/font.cpp index ada2122e..e12da001 100644 --- a/src/framework/graphics/font.cpp +++ b/src/framework/graphics/font.cpp @@ -22,10 +22,11 @@ */ -#include "font.h" -#include "core/resources.h" -#include "textures.h" -#include "graphics.h" +#include +#include +#include +#include +#include void Font::calculateGlyphsWidthsAutomatically(const Size& glyphSize) { diff --git a/src/framework/graphics/font.h b/src/framework/graphics/font.h index 38fd05cd..04753d64 100644 --- a/src/framework/graphics/font.h +++ b/src/framework/graphics/font.h @@ -25,8 +25,8 @@ #ifndef FONT_H #define FONT_H -#include "prerequisites.h" -#include "texture.h" +#include +#include enum EAlign { ALIGN_TOP = 1 << 0, diff --git a/src/framework/graphics/fonts.cpp b/src/framework/graphics/fonts.cpp index acb03e9c..79ee5c2e 100644 --- a/src/framework/graphics/fonts.cpp +++ b/src/framework/graphics/fonts.cpp @@ -22,8 +22,9 @@ */ -#include "fonts.h" -#include "core/resources.h" +#include +#include +#include Fonts g_fonts; diff --git a/src/framework/graphics/fonts.h b/src/framework/graphics/fonts.h index f47a6103..0c970db3 100644 --- a/src/framework/graphics/fonts.h +++ b/src/framework/graphics/fonts.h @@ -25,8 +25,8 @@ #ifndef FONTS_H #define FONTS_H -#include "prerequisites.h" -#include "font.h" +#include +#include class Fonts { diff --git a/src/framework/graphics/framebuffer.cpp b/src/framework/graphics/framebuffer.cpp index 67722fbf..0eb8a602 100644 --- a/src/framework/graphics/framebuffer.cpp +++ b/src/framework/graphics/framebuffer.cpp @@ -21,9 +21,10 @@ * THE SOFTWARE. */ -#include "framebuffer.h" -#include "core/platform.h" -#include "graphics.h" +#include +#include +#include +#include #include #include diff --git a/src/framework/graphics/framebuffer.h b/src/framework/graphics/framebuffer.h index 65f3064f..8907d96f 100644 --- a/src/framework/graphics/framebuffer.h +++ b/src/framework/graphics/framebuffer.h @@ -25,7 +25,7 @@ #ifndef FRAMEBUFFER_H #define FRAMEBUFFER_H -#include "prerequisites.h" +#include class FrameBuffer { diff --git a/src/framework/graphics/graphics.cpp b/src/framework/graphics/graphics.cpp index bfafd079..29220608 100644 --- a/src/framework/graphics/graphics.cpp +++ b/src/framework/graphics/graphics.cpp @@ -22,8 +22,8 @@ */ -#include "graphics.h" -#include "texture.h" +#include +#include #include #include diff --git a/src/framework/graphics/graphics.h b/src/framework/graphics/graphics.h index 52f75bad..de30182d 100644 --- a/src/framework/graphics/graphics.h +++ b/src/framework/graphics/graphics.h @@ -25,8 +25,8 @@ #ifndef GRAPHICS_H #define GRAPHICS_H -#include "prerequisites.h" -#include "texture.h" +#include +#include class Graphics { diff --git a/src/framework/graphics/image.cpp b/src/framework/graphics/image.cpp index 2c3b3c7d..01ea42c9 100644 --- a/src/framework/graphics/image.cpp +++ b/src/framework/graphics/image.cpp @@ -22,9 +22,10 @@ */ -#include "image.h" -#include "graphics.h" -#include "textures.h" +#include +#include +#include +#include Image::Image(const std::string& texture) { diff --git a/src/framework/graphics/image.h b/src/framework/graphics/image.h index 2d31f2a4..e1b59b92 100644 --- a/src/framework/graphics/image.h +++ b/src/framework/graphics/image.h @@ -25,8 +25,8 @@ #ifndef IMAGE_H #define IMAGE_H -#include "prerequisites.h" -#include "texture.h" +#include +#include class Image { diff --git a/src/framework/graphics/textarea.cpp b/src/framework/graphics/textarea.cpp index 5d984dc3..a9db4e3e 100644 --- a/src/framework/graphics/textarea.cpp +++ b/src/framework/graphics/textarea.cpp @@ -22,9 +22,10 @@ */ -#include "textarea.h" -#include "graphics.h" -#include "core/engine.h" +#include +#include +#include +#include TextArea::TextArea() : m_font(0), @@ -65,7 +66,7 @@ void TextArea::draw() if(m_cursorVisible && m_cursorPos >= 0) { assert(m_cursorPos <= textLength); const int delay = 500; - int ticks = g_engine.getLastFrameTicks(); + int ticks = g_engine.getCurrentFrameTicks(); // draw every 500ms if(ticks - m_cursorTicks <= delay) { Rect cursorRect; @@ -76,7 +77,7 @@ void TextArea::draw() cursorRect = Rect(m_glyphsCoords[m_cursorPos-1].right(), m_glyphsCoords[m_cursorPos-1].top(), 1, m_font->getGlyphHeight()); g_graphics.drawFilledRect(cursorRect, m_color); } else if(ticks - m_cursorTicks >= 2*delay) { - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } } } @@ -234,7 +235,7 @@ void TextArea::setText(const std::string& text) m_text = text; if(m_cursorPos >= 0) { m_cursorPos = 0; - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } recalculate(); } @@ -273,7 +274,7 @@ void TextArea::enableCursor(bool enable) { if(enable) { m_cursorPos = 0; - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } else m_cursorPos = -1; recalculate(); @@ -286,7 +287,7 @@ void TextArea::appendCharacter(char c) tmp = c; m_text.insert(m_cursorPos, tmp); m_cursorPos++; - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); recalculate(); } } @@ -298,7 +299,7 @@ void TextArea::removeCharacter(bool right) m_text.erase(m_text.begin() + m_cursorPos); else if((uint)m_cursorPos == m_text.length()) { m_text.erase(m_text.begin() + (--m_cursorPos)); - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } recalculate(); } @@ -309,12 +310,12 @@ void TextArea::moveCursor(bool right) if(right) { if((uint)m_cursorPos+1 <= m_text.length()) { m_cursorPos++; - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } } else { if(m_cursorPos-1 >= 0) { m_cursorPos--; - m_cursorTicks = g_engine.getLastFrameTicks(); + m_cursorTicks = g_engine.getCurrentFrameTicks(); } } recalculate(); diff --git a/src/framework/graphics/textarea.h b/src/framework/graphics/textarea.h index 3b0ce272..12554497 100644 --- a/src/framework/graphics/textarea.h +++ b/src/framework/graphics/textarea.h @@ -25,7 +25,7 @@ #ifndef TEXTAREA_H #define TEXTAREA_H -#include "prerequisites.h" +#include #include "font.h" class TextArea @@ -77,6 +77,4 @@ private: std::vector m_glyphsTexCoords; }; -typedef boost::shared_ptr