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