From 3075a01b3d1783fba3483fecf99a49b7e9ed14ef Mon Sep 17 00:00:00 2001 From: Ethan Adams Date: Sat, 22 Jun 2024 23:01:50 -0400 Subject: [PATCH] Sorted header files under include made Script base class for AIScript and eventually WeaponScript --- YuppleMayham/CMakeLists.txt | 57 +++++++++++++++++-- YuppleMayham/{ => include}/gameplay/ai.h | 6 +- YuppleMayham/{ => include}/gameplay/camera.h | 0 YuppleMayham/{ => include}/gameplay/entity.h | 0 YuppleMayham/{ => include}/gameplay/game.h | 0 .../{ => include}/gameplay/gameactor.h | 0 YuppleMayham/{ => include}/gameplay/input.h | 0 YuppleMayham/{ => include}/gameplay/map.h | 0 YuppleMayham/{ => include}/gameplay/physics.h | 0 YuppleMayham/{ => include}/gameplay/scene.h | 0 .../{ => include}/gameplay/weapons/bullet.h | 0 .../gameplay/weapons/bulletmanager.h | 0 .../{ => include}/gameplay/weapons/weapon.h | 0 .../{ => include}/gameplay/weapons/weapons.h | 0 .../{ => include}/graphics/glwindow.h | 0 .../{ => include}/graphics/instancedraw.h | 0 YuppleMayham/{ => include}/graphics/mesh.h | 0 YuppleMayham/{ => include}/graphics/shader.h | 0 YuppleMayham/{ => include}/graphics/sprite.h | 0 YuppleMayham/{ => include}/graphics/texture.h | 0 YuppleMayham/{ => include}/graphics/tile.h | 0 .../{ => include}/graphics/tiletype.h | 0 YuppleMayham/{ => include}/util.h | 0 YuppleMayham/{ => include}/utility/command.h | 0 .../{ => include}/utility/component.h | 0 .../{ => include}/utility/debugdraw.h | 0 .../{ => include}/utility/direction.h | 0 YuppleMayham/{ => include}/utility/events.h | 0 YuppleMayham/{ => include}/utility/ftfont.h | 0 .../{ => include}/utility/mousestate.h | 0 .../{ => include}/utility/raycaster.h | 0 .../{ => include}/utility/resourcemanager.h | 17 +++--- YuppleMayham/{ => include}/utility/script.h | 12 +++- .../{ => include}/utility/xmlloader.h | 0 YuppleMayham/src/gameplay/ai.cpp | 2 +- YuppleMayham/src/gameplay/scene.cpp | 2 +- YuppleMayham/src/gameplay/weapons/weapon.cpp | 2 +- YuppleMayham/src/utility/resourcemanager.cpp | 4 +- YuppleMayham/src/utility/script.cpp | 3 +- 39 files changed, 79 insertions(+), 26 deletions(-) rename YuppleMayham/{ => include}/gameplay/ai.h (82%) rename YuppleMayham/{ => include}/gameplay/camera.h (100%) rename YuppleMayham/{ => include}/gameplay/entity.h (100%) rename YuppleMayham/{ => include}/gameplay/game.h (100%) rename YuppleMayham/{ => include}/gameplay/gameactor.h (100%) rename YuppleMayham/{ => include}/gameplay/input.h (100%) rename YuppleMayham/{ => include}/gameplay/map.h (100%) rename YuppleMayham/{ => include}/gameplay/physics.h (100%) rename YuppleMayham/{ => include}/gameplay/scene.h (100%) rename YuppleMayham/{ => include}/gameplay/weapons/bullet.h (100%) rename YuppleMayham/{ => include}/gameplay/weapons/bulletmanager.h (100%) rename YuppleMayham/{ => include}/gameplay/weapons/weapon.h (100%) rename YuppleMayham/{ => include}/gameplay/weapons/weapons.h (100%) rename YuppleMayham/{ => include}/graphics/glwindow.h (100%) rename YuppleMayham/{ => include}/graphics/instancedraw.h (100%) rename YuppleMayham/{ => include}/graphics/mesh.h (100%) rename YuppleMayham/{ => include}/graphics/shader.h (100%) rename YuppleMayham/{ => include}/graphics/sprite.h (100%) rename YuppleMayham/{ => include}/graphics/texture.h (100%) rename YuppleMayham/{ => include}/graphics/tile.h (100%) rename YuppleMayham/{ => include}/graphics/tiletype.h (100%) rename YuppleMayham/{ => include}/util.h (100%) rename YuppleMayham/{ => include}/utility/command.h (100%) rename YuppleMayham/{ => include}/utility/component.h (100%) rename YuppleMayham/{ => include}/utility/debugdraw.h (100%) rename YuppleMayham/{ => include}/utility/direction.h (100%) rename YuppleMayham/{ => include}/utility/events.h (100%) rename YuppleMayham/{ => include}/utility/ftfont.h (100%) rename YuppleMayham/{ => include}/utility/mousestate.h (100%) rename YuppleMayham/{ => include}/utility/raycaster.h (100%) rename YuppleMayham/{ => include}/utility/resourcemanager.h (61%) rename YuppleMayham/{ => include}/utility/script.h (67%) rename YuppleMayham/{ => include}/utility/xmlloader.h (100%) diff --git a/YuppleMayham/CMakeLists.txt b/YuppleMayham/CMakeLists.txt index cfb9ab1..818b00e 100644 --- a/YuppleMayham/CMakeLists.txt +++ b/YuppleMayham/CMakeLists.txt @@ -5,7 +5,7 @@ find_package(SDL2 REQUIRED) find_package(SDL2_IMAGE REQUIRED) -include_directories(SYSTEM "${PROJECT_SOURCE_DIR}/YuppleMayham") +include_directories(SYSTEM "${PROJECT_SOURCE_DIR}/YuppleMayham/include") include_directories(SYSTEM "c:/sdks/glad/include") include_directories(SYSTEM "c:/sdks/tinyxml2-10.0.0/debug/include") include_directories(SYSTEM "c:/sdks/glm") @@ -16,13 +16,58 @@ link_directories(SYSTEM "C:/sdks/freetype-2.13.2/objs") link_directories(SYSTEM "c:/sdks/tinyxml2-10.0.0/debug/lib") link_directories(SYSTEM "c:/sdks/lua-5.4.6/lib") -include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/gameplay) -include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/graphics) -include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/gameplay/weapons) -include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham) +include_directories("${PROJECT_SOURCE_DIR}/YuppleMayham/include") # Add source to this project's executable. -add_executable (YuppleMayham "src/main.cpp" "c:/sdks/glad/src/glad.c" "graphics/glwindow.h" "src/graphics/sprite.cpp" "src/graphics/mesh.cpp" "src/gameplay/entity.cpp" "src/gameplay/gameactor.cpp" "src/graphics/shader.cpp" "src/util.cpp" "gameplay/camera.h" "src/gameplay/camera.cpp" "src/utility/command.cpp" "src/gameplay/input.cpp" "utility/mousestate.h" "src/gameplay/weapons/bullet.cpp" "gameplay/weapons/bulletmanager.h" "src/gameplay/weapons/bulletmanager.cpp" "src/gameplay/scene.cpp" "gameplay/scene.h" "graphics/tile.h" "graphics/texture.h" "src/graphics/texture.cpp" "src/graphics/tile.cpp" "graphics/tiletype.h" "utility/resourcemanager.h" "src/utility/resourcemanager.cpp" "utility/xmlloader.h" "src/utility/xmlloader.cpp" "gameplay/game.h" "src/gameplay/game.cpp" "src/graphics/instancedraw.cpp" "gameplay/map.h" "src/gameplay/map.cpp" "src/gameplay/weapons/weapon.cpp" "gameplay/physics.h" "src/gameplay/physics.cpp" "utility/events.h" "utility/debugdraw.h" "src/utility/debugdraw.cpp" "utility/script.h" "src/utility/script.cpp" "gameplay/ai.h" "utility/raycaster.h" "src/gameplay/ai.cpp" "utility/ftfont.h" "src/utility/ftfont.cpp" "utility/direction.h") +add_executable (YuppleMayham + "src/main.cpp" + "c:/sdks/glad/src/glad.c" + "src/graphics/sprite.cpp" + "src/graphics/mesh.cpp" + "src/gameplay/entity.cpp" + "src/gameplay/gameactor.cpp" + "src/graphics/shader.cpp" + "src/util.cpp" + "src/gameplay/camera.cpp" + "src/utility/command.cpp" + "src/gameplay/input.cpp" + "src/gameplay/weapons/bullet.cpp" + "src/gameplay/weapons/bulletmanager.cpp" + "src/gameplay/scene.cpp" + "src/graphics/texture.cpp" + "src/graphics/tile.cpp" + "src/utility/resourcemanager.cpp" + "src/utility/xmlloader.cpp" + "src/gameplay/game.cpp" + "src/graphics/instancedraw.cpp" + "src/gameplay/map.cpp" + "src/gameplay/weapons/weapon.cpp" + "src/gameplay/physics.cpp" + "src/utility/debugdraw.cpp" + "src/utility/script.cpp" + "src/gameplay/ai.cpp" + "src/utility/ftfont.cpp" + "include/graphics/glwindow.h" + "include/gameplay/camera.h" + "include/utility/mousestate.h" + "include/gameplay/weapons/bulletmanager.h" + "include/gameplay/scene.h" + "include/graphics/tile.h" + "include/graphics/texture.h" + "include/graphics/tiletype.h" + "include/utility/resourcemanager.h" + "include/utility/xmlloader.h" + "include/gameplay/game.h" + "include/gameplay/map.h" + "include/gameplay/physics.h" + "include/utility/events.h" + "include/utility/debugdraw.h" + "include/utility/script.h" + "include/gameplay/ai.h" + "include/utility/raycaster.h" + "include/utility/ftfont.h" + "include/utility/direction.h" +) add_custom_command(TARGET YuppleMayham PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Resources/ $) diff --git a/YuppleMayham/gameplay/ai.h b/YuppleMayham/include/gameplay/ai.h similarity index 82% rename from YuppleMayham/gameplay/ai.h rename to YuppleMayham/include/gameplay/ai.h index 4712010..ac04ff7 100644 --- a/YuppleMayham/gameplay/ai.h +++ b/YuppleMayham/include/gameplay/ai.h @@ -6,7 +6,7 @@ class GameActor; class Raycaster; -class Script; +class AIScript; enum class AIState { Idle, @@ -20,7 +20,7 @@ public: void update(); void setTarget(const std::shared_ptr& target) { this->target = target; } - void attachBehaviourScript(const std::shared_ptr