From 84c6ae7947da2eddfb69005ad754fed1a3c5eecd Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 5 Oct 2025 22:23:27 -0500 Subject: [PATCH] feat(object): add CGUnit_C --- src/CMakeLists.txt | 1 + src/object/CMakeLists.txt | 18 ++++++++++++++++++ src/object/client/Unit_C.cpp | 11 +++++++++++ src/object/client/Unit_C.hpp | 15 +++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 src/object/CMakeLists.txt create mode 100644 src/object/client/Unit_C.cpp create mode 100644 src/object/client/Unit_C.hpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5ac1f60..ddc1b91 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,6 +9,7 @@ add_subdirectory(gx) add_subdirectory(math) add_subdirectory(model) add_subdirectory(net) +add_subdirectory(object) add_subdirectory(sound) add_subdirectory(ui) add_subdirectory(util) diff --git a/src/object/CMakeLists.txt b/src/object/CMakeLists.txt new file mode 100644 index 0000000..7da1fdd --- /dev/null +++ b/src/object/CMakeLists.txt @@ -0,0 +1,18 @@ +file(GLOB PRIVATE_SOURCES + "*.cpp" + "client/*.cpp" +) + +add_library(object STATIC + ${PRIVATE_SOURCES} +) + +target_include_directories(object + PRIVATE + ${CMAKE_SOURCE_DIR}/src +) + +target_link_libraries(object + PRIVATE + db +) diff --git a/src/object/client/Unit_C.cpp b/src/object/client/Unit_C.cpp new file mode 100644 index 0000000..aec2696 --- /dev/null +++ b/src/object/client/Unit_C.cpp @@ -0,0 +1,11 @@ +#include "object/client/Unit_C.hpp" + +const char* CGUnit_C::GetDisplayClassNameFromRecord(const ChrClassesRec* classRec, UNIT_SEX sex, UNIT_SEX* displaySex) { + // TODO + return nullptr; +} + +const char* CGUnit_C::GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, UNIT_SEX sex, UNIT_SEX* displaySex) { + // TODO + return nullptr; +} diff --git a/src/object/client/Unit_C.hpp b/src/object/client/Unit_C.hpp new file mode 100644 index 0000000..7c19443 --- /dev/null +++ b/src/object/client/Unit_C.hpp @@ -0,0 +1,15 @@ +#ifndef OBJECT_CLIENT_UNIT_C_HPP +#define OBJECT_CLIENT_UNIT_C_HPP + +#include "object/Types.hpp" + +class ChrClassesRec; +class ChrRacesRec; + +class CGUnit_C { + public: + static const char* GetDisplayClassNameFromRecord(const ChrClassesRec* classRec, UNIT_SEX sex, UNIT_SEX* displaySex); + static const char* GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, UNIT_SEX sex, UNIT_SEX* displaySex); +}; + +#endif