diff --git a/CHANGELOG.md b/CHANGELOG.md index 72e7e73b5c8..4ced94198e1 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(), GetGold(), SetGold(), GetIdentifyCost(), SetIdentifyCost(), GetMaxBuyPrice(), SetMaxBuyPrice() +- 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;