This package contains various utility scripts used by my other Neverwinter Nights scripts.
This package does not require any other code. However, the install script requires the following:
Get the code:
git clone https://github.com/squattingmonk/sm-utils.git
Build it:
cd sm-utils
nasher install
The sm_utils.erf file will be installed into the erf folder in your NWN
installation directory. Import this file into your module.
Alternatively, you can simply copy all files from sm-utils/src into your
module's working directory.
This package contains the following resources:
| Resource | Function |
|---|---|
util_c_color.nss |
Configuration file for util_i_color.nss |
util_i_color.nss |
RGB, HSV, and hex color utilities |
util_i_constants.nss |
Constant value retrieval functions |
util_i_csvlists.nss |
CSV list utilities |
util_i_datapoint.nss |
System-specific data object creation utility |
util_c_debug.nss |
Configuration file for util_i_debug.nss |
util_i_debug.nss |
Debugging utilities |
util_i_libraries.nss |
Library script utilities |
util_i_library.nss |
Library dispatcher boilerplate |
util_i_lists.nss |
CSV and local variable lists master include |
util_i_matching.nss |
Functions for glob-matching strings |
util_i_math.nss |
Common math utilities |
util_i_nss.nss |
Functions for building executable scripts |
util_i_sqlite.nss |
Functions for interfacing with sqlite dbs |
util_c_strftime.nss |
Configuration file for util_i_strftime.nss |
util_i_strftime.nss |
Formatting functions for dates and times |
util_i_strings.nss |
String manipulation utilities |
util_c_targeting.nss |
Configuration file for util_i_targeting.nss |
util_i_targeting.nss |
Functions for hooking OnPlayerTarget |
util_i_timers.nss |
Functions for running scripts on an interval |
util_i_times.nss |
Time, date, and duration functions |
util_c_unittest.nss |
Configuration file for util_i_unittest.nss |
util_i_unittest.nss |
Functions for testing other scripts |
util_c_variables.nss |
Configuration file for util_i_variables.nss |
util_i_variables.nss |
Functions for handling sqlite-based variables |
util_i_varlists.nss |
Local variable list utilities |
Note: sm-utils relies on script extensions added by
nwnsc. This prevents error messages when
compiling with nwnsc, but prevents compilation in the Toolset. If you want to
compile the scripts in the toolset instead, you can comment out the lines
beginning with #pragma near the bottom of the script util_i_library.nss.
Note that util_i_library.nss will still not compile on its own, since it's
meant to be included in other scripts that implement its functions.
- Thanks to tinygiant98 for his continued contributions and testing.
util_i_libraries.nssadapted from MemeticAI.