From e02251a66927b514998d02a77e156d2246749aea Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Tue, 4 Aug 2026 15:28:11 -0700 Subject: [PATCH] template setup --- CMakeLists.txt | 1 + mods/basic_cosmetics_mod/CMakeLists.txt | 19 +++++++++++++++++++ mods/basic_cosmetics_mod/mod.json | 7 +++++++ mods/basic_cosmetics_mod/res/.gitkeep | 0 mods/basic_cosmetics_mod/src/mod.cpp | 22 ++++++++++++++++++++++ 5 files changed, 49 insertions(+) create mode 100644 mods/basic_cosmetics_mod/CMakeLists.txt create mode 100644 mods/basic_cosmetics_mod/mod.json create mode 100644 mods/basic_cosmetics_mod/res/.gitkeep create mode 100644 mods/basic_cosmetics_mod/src/mod.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 4bd493d884..0aef9cdf27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -617,6 +617,7 @@ if (DUSK_ENABLE_CODE_MODS AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR add_subdirectory(mods/ao_mod) add_subdirectory(mods/shadow_mod) add_subdirectory(mods/window_demo) + add_subdirectory(mods/basic_cosmetics_mod) endif () if (APPLE) diff --git a/mods/basic_cosmetics_mod/CMakeLists.txt b/mods/basic_cosmetics_mod/CMakeLists.txt new file mode 100644 index 0000000000..5d3bd66357 --- /dev/null +++ b/mods/basic_cosmetics_mod/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.25) +project(basic_cosmetics_mod CXX) + +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + set(DUSK_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../.." CACHE PATH "Path to dusk source root") + option(DUSK_MOD_USE_FULL_TREE "Use full build instead of the minimal mod SDK" OFF) + set(CMAKE_POSITION_INDEPENDENT_CODE ON) + if (DUSK_MOD_USE_FULL_TREE) + add_subdirectory("${DUSK_DIR}" dusk EXCLUDE_FROM_ALL) + else () + add_subdirectory("${DUSK_DIR}/sdk" dusk-sdk EXCLUDE_FROM_ALL) + endif () +endif () + +add_mod(basic_cosmetics_mod + SOURCES src/mod.cpp + MOD_JSON mod.json + RES_DIR res +) diff --git a/mods/basic_cosmetics_mod/mod.json b/mods/basic_cosmetics_mod/mod.json new file mode 100644 index 0000000000..8b51caa483 --- /dev/null +++ b/mods/basic_cosmetics_mod/mod.json @@ -0,0 +1,7 @@ +{ + "id": "com.basic_cosmetics.mod", + "name": "Basic Cosmetics Mod", + "version": "1.0.0", + "author": "TwilitRealm", + "description": "Change Basic Cosmetic Colors" +} diff --git a/mods/basic_cosmetics_mod/res/.gitkeep b/mods/basic_cosmetics_mod/res/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mods/basic_cosmetics_mod/src/mod.cpp b/mods/basic_cosmetics_mod/src/mod.cpp new file mode 100644 index 0000000000..c4fd86b4f9 --- /dev/null +++ b/mods/basic_cosmetics_mod/src/mod.cpp @@ -0,0 +1,22 @@ +#include "mods/service.hpp" +#include "mods/svc/log.h" + +DEFINE_MOD(); +IMPORT_SERVICE(LogService, svc_log); + +extern "C" { + +MOD_EXPORT ModResult mod_initialize(ModError*) { + svc_log->info(mod_ctx, "basic_cosmetics_mod initialized"); + return MOD_OK; +} + +MOD_EXPORT ModResult mod_update(ModError*) { + return MOD_OK; +} + +MOD_EXPORT ModResult mod_shutdown(ModError*) { + svc_log->info(mod_ctx, "basic_cosmetics_mod unloaded"); + return MOD_OK; +} +}