diff --git a/.vscode/settings.json b/.vscode/settings.json index a39e00b..f304ef8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -53,6 +53,7 @@ "variant": "cpp", "condition_variable": "cpp", "mutex": "cpp", - "valarray": "cpp" + "valarray": "cpp", + "map": "cpp" } } \ No newline at end of file diff --git a/bin/crumpet-engine b/bin/crumpet-engine index d7bef7d..87ac3d0 100755 Binary files a/bin/crumpet-engine and b/bin/crumpet-engine differ diff --git a/include/colour.h b/include/colour.h index bdfe70f..5257d42 100644 --- a/include/colour.h +++ b/include/colour.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _INCLUDE_COLOUR_H_ +#define _INCLUDE_COLOUR_H_ #include #include @@ -61,3 +62,5 @@ public: std::cout << "\033[" << colour << "m"; } }; + +#endif diff --git a/include/logger.h b/include/logger.h index ca9b1f4..ff2dba7 100644 --- a/include/logger.h +++ b/include/logger.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _INCLUDE_LOGGER_H_ +#define _INCLUDE_LOGGER_H_ #include #include @@ -70,3 +71,5 @@ private: return stream.str(); } }; + +#endif diff --git a/src/crumpet-engine/crumpet-engine.h b/src/crumpet-engine/crumpet-engine.h index ddeeba3..cfe2897 100644 --- a/src/crumpet-engine/crumpet-engine.h +++ b/src/crumpet-engine/crumpet-engine.h @@ -1,7 +1,10 @@ -#pragma once +#ifndef _CRUMPET_ENGINE_H_ +#define _CRUMPET_ENGINE_H_ #include "game.h" #include #include #undef main + +#endif diff --git a/src/crumpet-engine/entitymanager/entity.h b/src/crumpet-engine/entitymanager/entity.h index 0864625..58356f1 100644 --- a/src/crumpet-engine/entitymanager/entity.h +++ b/src/crumpet-engine/entitymanager/entity.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _ENTITYMANAGER_ENTITY_H_ +#define _ENTITYMANAGER_ENTITY_H_ #include "entitybase.h" @@ -8,3 +9,5 @@ public: virtual ~Entity(); }; + +#endif diff --git a/src/crumpet-engine/entitymanager/entitybase.h b/src/crumpet-engine/entitymanager/entitybase.h index d7a3df0..a16f5a1 100644 --- a/src/crumpet-engine/entitymanager/entitybase.h +++ b/src/crumpet-engine/entitymanager/entitybase.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _ENTITYMANAGER_BASE_H_ +#define _ENTITYMANAGER_BASE_H_ #include #include "../math.h" @@ -9,7 +10,7 @@ class EntityBase { public: EntityBase(); - SDL_Texture* texture; + Texture* texture; virtual ~EntityBase(); private: @@ -17,3 +18,5 @@ private: std::string textureSource; Vec2 textureDimensions; }; + +#endif diff --git a/src/crumpet-engine/entitymanager/entitymanager.h b/src/crumpet-engine/entitymanager/entitymanager.h index 5187dca..499587e 100644 --- a/src/crumpet-engine/entitymanager/entitymanager.h +++ b/src/crumpet-engine/entitymanager/entitymanager.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _ENTITYMANAGER_ENTITYMANAGER_H_ +#define _ENTITYMANAGER_ENTITYMANAGER_H_ #include #include @@ -16,3 +17,5 @@ private: std::map m_activeEntities; ResourceManger* resourceManger; }; + +#endif diff --git a/src/crumpet-engine/game.h b/src/crumpet-engine/game.h index 7c8be7c..61bc243 100644 --- a/src/crumpet-engine/game.h +++ b/src/crumpet-engine/game.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _GAME_H_ +#define _GAME_H_ #include #include @@ -25,3 +26,5 @@ public: virtual ~Game(); }; + +#endif diff --git a/src/crumpet-engine/input/input.h b/src/crumpet-engine/input/input.h index e323ea2..6b53692 100644 --- a/src/crumpet-engine/input/input.h +++ b/src/crumpet-engine/input/input.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _INPUT_INPUT_H_ +#define _INPUT_INPUT_H_ #include #include @@ -20,3 +21,5 @@ private: SDL_Event m_event; Renderer* m_renderer; }; + +#endif diff --git a/src/crumpet-engine/input/keyboard.h b/src/crumpet-engine/input/keyboard.h index 09d7ffe..0d8f980 100644 --- a/src/crumpet-engine/input/keyboard.h +++ b/src/crumpet-engine/input/keyboard.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _INPUT_KEYBOARD_H_ +#define _INPUT_KEYBOARD_H_ typedef enum { KEY_A, @@ -48,6 +49,7 @@ typedef enum { class Keyboard { public: Key lastOutput = KEY_SPACE; - - + // do this with states }; + +#endif diff --git a/src/crumpet-engine/input/mouse.h b/src/crumpet-engine/input/mouse.h index 6f70f09..0a7b702 100644 --- a/src/crumpet-engine/input/mouse.h +++ b/src/crumpet-engine/input/mouse.h @@ -1 +1,4 @@ -#pragma once +#ifndef _INPUT_MOUSE_H +#define _INPUT_MOUSE_H + +#endif diff --git a/src/crumpet-engine/math.h b/src/crumpet-engine/math.h index 6c587c6..6a582d4 100644 --- a/src/crumpet-engine/math.h +++ b/src/crumpet-engine/math.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _MATH_H_ +#define _MATH_H_ const float DEG2RAD = 0.01745329251994329576923690768f; const float RAD2DEG = 57.2957795130823208767981548141f; @@ -218,3 +219,5 @@ struct Vec2 { return *this; } }; + +#endif diff --git a/src/crumpet-engine/rect.h b/src/crumpet-engine/rect.h index bcf123f..109cff0 100644 --- a/src/crumpet-engine/rect.h +++ b/src/crumpet-engine/rect.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _RECT_H_ +#define _RECT_H_ #include #include @@ -68,3 +69,5 @@ public: private: SDL_Rect* rect; }; + +#endif diff --git a/src/crumpet-engine/renderengine/renderer.h b/src/crumpet-engine/renderengine/renderer.h index e505009..dc4016a 100644 --- a/src/crumpet-engine/renderengine/renderer.h +++ b/src/crumpet-engine/renderengine/renderer.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _RENDERENGINE_RENDERER_H_ +#define _RENDERENGINE_RENDERER_H_ #include #include @@ -26,3 +27,5 @@ private: SDL_Window* m_window; bool m_isWindowClosed; }; + +#endif diff --git a/src/crumpet-engine/resourcemanager/resourcemanager.h b/src/crumpet-engine/resourcemanager/resourcemanager.h index e3deb19..6cd61bf 100644 --- a/src/crumpet-engine/resourcemanager/resourcemanager.h +++ b/src/crumpet-engine/resourcemanager/resourcemanager.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _RESOURCEMANAGER_RESOURCEMANAGER_H_ +#define _RESOURCEMANAGER_RESOURCEMANAGER_H_ #include "texturemanager.h" @@ -10,3 +11,5 @@ public: virtual ~ResourceManger() {}; }; + +#endif diff --git a/src/crumpet-engine/resourcemanager/texturemanager.cpp b/src/crumpet-engine/resourcemanager/texturemanager.cpp index ce366fb..04761aa 100644 --- a/src/crumpet-engine/resourcemanager/texturemanager.cpp +++ b/src/crumpet-engine/resourcemanager/texturemanager.cpp @@ -33,7 +33,11 @@ void TextureManager::unregisterTexture(std::string textureName) { delete &m_registerdTextures[textureName]; } -SDL_Texture* TextureManager::getTexture(std::string textureName) { +Texture* TextureManager::getTexture(std::string textureName) { + return m_registerdTextures[textureName]; +} + +SDL_Texture* TextureManager::getSDLTexture(std::string textureName) { return m_registerdTextures[textureName]->texture; } diff --git a/src/crumpet-engine/resourcemanager/texturemanager.h b/src/crumpet-engine/resourcemanager/texturemanager.h index 7fbb250..9ec9872 100644 --- a/src/crumpet-engine/resourcemanager/texturemanager.h +++ b/src/crumpet-engine/resourcemanager/texturemanager.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _RESOURCEMANAGER_TEXTUREMANAGER_H_ +#define _RESOURCEMANAGER_TEXTUREMANAGER_H_ #include #include @@ -24,7 +25,8 @@ public: bool registerTexture(std::string textureSource, std::string textureName); void unregisterTexture(std::string textureName); - SDL_Texture* getTexture(std::string textureName); + Texture* getTexture(std::string textureName); + SDL_Texture* getSDLTexture(std::string textureName); std::string getTextureSource(std::string textureName); virtual ~TextureManager(); @@ -32,3 +34,5 @@ private: std::map m_registerdTextures; Renderer* m_renderer; }; + +#endif diff --git a/src/main.cpp b/src/main.cpp index 2c47099..fe599dd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,7 +14,7 @@ int main(int argc, char** argv) { game.input.poll(); Rect rectfrom(0, 0, 1000, 1000); Rect rectTo(-300, 0, 1000, 1000); - SDL_RenderCopy(game.renderer.SDLRenderer, game.textureManager.getTexture("mario"), rectfrom.ToSDLRect(), rectTo.ToSDLRect()); + SDL_RenderCopy(game.renderer.SDLRenderer, game.textureManager.getSDLTexture("mario"), rectfrom.ToSDLRect(), rectTo.ToSDLRect()); game.renderer.update(); } }