diff --git a/CMakeFiles/CMakeDirectoryInformation.cmake b/CMakeFiles/CMakeDirectoryInformation.cmake index 6637aa0..e5c6f51 100644 --- a/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/CMakeFiles/CMakeDirectoryInformation.cmake @@ -1,9 +1,9 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.12 +# Generated by "Unix Makefiles" Generator, CMake Version 3.7 # Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ben/Programming/crumpet-engine") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ben/Programming/crumpet-engine") +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ben/Desktop/crumpet-engine") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ben/Desktop/crumpet-engine") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/CMakeFiles/Makefile.cmake b/CMakeFiles/Makefile.cmake index 6a829d5..83160fc 100644 --- a/CMakeFiles/Makefile.cmake +++ b/CMakeFiles/Makefile.cmake @@ -1,5 +1,5 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.12 +# Generated by "Unix Makefiles" Generator, CMake Version 3.7 # The generator used is: set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") @@ -7,31 +7,30 @@ set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "CMakeFiles/3.12.3/CMakeCCompiler.cmake" - "CMakeFiles/3.12.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.12.3/CMakeSystem.cmake" + "CMakeFiles/3.7.2/CMakeCCompiler.cmake" + "CMakeFiles/3.7.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.7.2/CMakeSystem.cmake" "CMakeFiles/FindSDL2_image.cmake" "CMakeLists.txt" - "/usr/lib/x86_64-linux-gnu/cmake/SDL2/sdl2-config.cmake" - "/usr/share/cmake-3.12/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.12/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.12/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.12/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.12/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.12/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.12/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.12/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.12/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.12/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.12/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.12/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/share/cmake-3.12/Modules/FindPackageMessage.cmake" - "/usr/share/cmake-3.12/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-3.12/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.12/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.12/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.12/Modules/Platform/UnixPaths.cmake" + "/usr/lib/i386-linux-gnu/cmake/SDL2/sdl2-config.cmake" + "/usr/share/cmake-3.7/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.7/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.7/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.7/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.7/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.7/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.7/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.7/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.7/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.7/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.7/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.7/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.7/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.7/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.7/Modules/Platform/UnixPaths.cmake" ) # The corresponding makefile is: diff --git a/CMakeFiles/Makefile2 b/CMakeFiles/Makefile2 index f596e61..d533362 100644 --- a/CMakeFiles/Makefile2 +++ b/CMakeFiles/Makefile2 @@ -1,5 +1,5 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.12 +# Generated by "Unix Makefiles" Generator, CMake Version 3.7 # Default target executed when no arguments are given to make. default_target: all @@ -16,11 +16,6 @@ preinstall: .PHONY : preinstall -# The main recursive clean target -clean: - -.PHONY : clean - #============================================================================= # Special targets provided by cmake. @@ -59,10 +54,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ben/Programming/crumpet-engine +CMAKE_SOURCE_DIR = /home/ben/Desktop/crumpet-engine # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ben/Programming/crumpet-engine +CMAKE_BINARY_DIR = /home/ben/Desktop/crumpet-engine #============================================================================= # Target rules for target CMakeFiles/bin/crumpet-engine.dir @@ -71,7 +66,7 @@ CMAKE_BINARY_DIR = /home/ben/Programming/crumpet-engine CMakeFiles/bin/crumpet-engine.dir/all: $(MAKE) -f CMakeFiles/bin/crumpet-engine.dir/build.make CMakeFiles/bin/crumpet-engine.dir/depend $(MAKE) -f CMakeFiles/bin/crumpet-engine.dir/build.make CMakeFiles/bin/crumpet-engine.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ben/Programming/crumpet-engine/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target bin/crumpet-engine" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/ben/Desktop/crumpet-engine/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target bin/crumpet-engine" .PHONY : CMakeFiles/bin/crumpet-engine.dir/all # Include target in all. @@ -81,9 +76,9 @@ all: CMakeFiles/bin/crumpet-engine.dir/all # Build rule for subdir invocation for target. CMakeFiles/bin/crumpet-engine.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Programming/crumpet-engine/CMakeFiles 12 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Desktop/crumpet-engine/CMakeFiles 12 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/bin/crumpet-engine.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Programming/crumpet-engine/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ben/Desktop/crumpet-engine/CMakeFiles 0 .PHONY : CMakeFiles/bin/crumpet-engine.dir/rule # Convenience name for target. diff --git a/CMakeFiles/TargetDirectories.txt b/CMakeFiles/TargetDirectories.txt index a21b189..e70e51b 100644 --- a/CMakeFiles/TargetDirectories.txt +++ b/CMakeFiles/TargetDirectories.txt @@ -1,3 +1,3 @@ -/home/ben/Programming/crumpet-engine/CMakeFiles/rebuild_cache.dir -/home/ben/Programming/crumpet-engine/CMakeFiles/bin/crumpet-engine.dir -/home/ben/Programming/crumpet-engine/CMakeFiles/edit_cache.dir +/home/ben/Desktop/crumpet-engine/CMakeFiles/rebuild_cache.dir +/home/ben/Desktop/crumpet-engine/CMakeFiles/edit_cache.dir +/home/ben/Desktop/crumpet-engine/CMakeFiles/bin/crumpet-engine.dir diff --git a/CMakeLists.txt b/CMakeLists.txt index f5c0c2a..5e523be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ # version -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.7) project(crumpet-engine) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} CMakeFiles/) diff --git a/TODO.txt b/TODO.txt index 38060dc..5c062c2 100644 --- a/TODO.txt +++ b/TODO.txt @@ -8,4 +8,9 @@ x -> complete [ ] **TODO** -[ ] Comment the code +[-] Comment the code +[ ] Entity system + [ ] Entity manager + [ ] Ability to make entities and manage textures between them + [ ] Entity base class + [ ] Entity class diff --git a/bin/crumpet-engine b/bin/crumpet-engine index 4ab852b..01fff02 100755 Binary files a/bin/crumpet-engine and b/bin/crumpet-engine differ diff --git a/src/crumpet-engine/entitymanager/entitybase.h b/src/crumpet-engine/entitymanager/entitybase.h index bd27ae6..c78726e 100644 --- a/src/crumpet-engine/entitymanager/entitybase.h +++ b/src/crumpet-engine/entitymanager/entitybase.h @@ -1,8 +1,12 @@ #pragma once +#include + class EntityBase { public: EntityBase(); + std::string texture; + virtual ~EntityBase(); }; diff --git a/src/crumpet-engine/entitymanager/entitymanager.cpp b/src/crumpet-engine/entitymanager/entitymanager.cpp index c87b5ad..c741916 100644 --- a/src/crumpet-engine/entitymanager/entitymanager.cpp +++ b/src/crumpet-engine/entitymanager/entitymanager.cpp @@ -1,6 +1,7 @@ #include "entitymanager.h" -EntityManager::EntityManager() { +EntityManager::EntityManager(ResourceManger* resourceManger) + : resourceManger(resourceManger) { } diff --git a/src/crumpet-engine/entitymanager/entitymanager.h b/src/crumpet-engine/entitymanager/entitymanager.h index 1ed96ce..e06a6b8 100644 --- a/src/crumpet-engine/entitymanager/entitymanager.h +++ b/src/crumpet-engine/entitymanager/entitymanager.h @@ -4,12 +4,16 @@ #include #include "entity.h" +#include "../resourcemanager/resourcemanager.h" class EntityManager { public: - EntityManager(); + EntityManager(ResourceManger* resourceManager); + + virtual ~EntityManager(); private: - std::map m_activeEntities; + std::map m_activeEntities; + ResourceManger* resourceManger; }; diff --git a/src/crumpet-engine/game.cpp b/src/crumpet-engine/game.cpp index 33b4293..9b4320a 100644 --- a/src/crumpet-engine/game.cpp +++ b/src/crumpet-engine/game.cpp @@ -4,7 +4,7 @@ Game::Game() : input(&renderer) , resourceManager(&renderer) , textureManager(resourceManager.textureManager) - , entityManager() { + , entityManager(&resourceManager) { }