From 92059d357b3118187f6ffb1a17016d42ced94b93 Mon Sep 17 00:00:00 2001 From: Julien Lecomte Date: Wed, 24 Sep 2025 12:52:14 +0200 Subject: [PATCH] Add a RawPrint method --- CHANGELOG.md | 1 + Plugins/Util/NWScript/nwnx_util.nss | 10 ++++++++++ Plugins/Util/Util.cpp | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b48663fac5..e8705776186 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ https://github.com/nwnxee/unified/compare/build8193.37.13...HEAD - Player: GetOpenStore() - Creature: GetNumberOfBonusSpells(), ModifyNumberBonusSpells() - Store: GetBlackMarket(), SetBlackMarket() +- Utils: RawPrint() ### Changed - Damage: Added bRangedAttack to the NWNX_Damage_AttackEventData struct. diff --git a/Plugins/Util/NWScript/nwnx_util.nss b/Plugins/Util/NWScript/nwnx_util.nss index 1de3d14d058..a2ba9c8d7f7 100644 --- a/Plugins/Util/NWScript/nwnx_util.nss +++ b/Plugins/Util/NWScript/nwnx_util.nss @@ -269,6 +269,10 @@ string NWNX_Util_GetModuleTlkFile(); /// @return TRUE if successful, FALSE on error. int NWNX_Util_UpdateResourceDirectory(string sAlias); +/// @brief Print a string with no log decorations. +/// @param sString String to print +void NWNX_Util_RawPrint(string sString); + /// @} string NWNX_Util_GetCurrentScriptName(int depth = 0) @@ -588,3 +592,9 @@ int NWNX_Util_UpdateResourceDirectory(string sAlias) NWNXCall(NWNX_Util, "UpdateResourceDirectory"); return NWNXPopInt(); } + +void NWNX_Util_RawPrint(string sString) +{ + NWNXPushString(sString); + NWNXCall(NWNX_Util, "RawPrint"); +} diff --git a/Plugins/Util/Util.cpp b/Plugins/Util/Util.cpp index 3b1d48490de..717d3ebf7ae 100644 --- a/Plugins/Util/Util.cpp +++ b/Plugins/Util/Util.cpp @@ -504,6 +504,13 @@ NWNX_EXPORT ArgumentStack UnregisterServerConsoleCommand(ArgumentStack&& args) return {}; } +NWNX_EXPORT ArgumentStack RawPrint(ArgumentStack&& args) +{ + std::string sLogMessage = args.extract(); + std::cout << sLogMessage << std::endl; + return {}; +} + NWNX_EXPORT ArgumentStack PluginExists(ArgumentStack&& args) { return Plugin::Find(args.extract()) ? 1 : 0;