NovaRain
ece95a95e9
Updated docs for improved string_format
...
Edited error messages for a few functions.
ConsoleWindow: disallowed negative window position.
2023-06-25 16:16:23 +08:00
phobos2077
5f38744a2e
De-shittify string_format ( closes #482 )
2023-06-25 00:24:24 +02:00
phobos2077
c0aac45b0c
ConsoleWindow: attempt to fix position jumping
2023-06-24 13:12:38 +02:00
NovaRain
d7a974c50b
Fixed the display after switching back in NPC combat control mod
...
* player's active "sneak" notification box wasn't shown when switching
back after the combat.
Replaced numbers with defines in item highlighting mod.
2023-06-24 14:17:38 +08:00
phobos2077 and NovaRain
3f8d322697
Fix container highlight condition
2023-06-24 07:59:16 +08:00
phobos2077 and NovaRain
50b51fc1a3
Highlighting mod update
...
- Optional highlighting of critters, using the same colors and rules as in the combat mode
- Holding highlight key will update outlines based on current positions
- Enable LOS check by default for more interesting looting
2023-06-24 07:59:16 +08:00
phobos2077
e1aebb21e4
op_create_spatial: fix spatial object having no scriptIndex upon creation
2023-06-24 01:58:17 +02:00
phobos2077
a5075734cc
ConsoleWindow: prevent user from messing up window position & size
2023-06-24 01:57:27 +02:00
phobos2077
4adb6dffe2
get_ini_config - reset array cache to prevent wrong arrays being returned!
2023-06-21 23:32:33 +02:00
NovaRain
3b29088818
Edited the log messages in LoadOrder.cpp
...
Cleaned up some module headers.
Updated version number in documents.
Updated changelog in sslc document, and removed the mention about
empty statements (it never worked).
2023-06-21 22:21:12 +08:00
phobos2077
3a3760704c
Load order: more informative logging
2023-06-20 20:44:57 +02:00
NovaRain
b619ea3fba
Updated function docs for get_ini_config
2023-06-19 12:15:17 +08:00
NovaRain
ae7921fe26
Some format/textual edits to code
...
* line indents.
* remove trailing spaces.
* use nullptr instead of NULL for pointers.
Edited the error messages of get_ini_config.
2023-06-19 12:14:31 +08:00
NovaRain and GitHub
14f6de0329
Merge pull request #481 from sfall-team/feature/fo-ini-reader
...
INI Config reader:
- Replaced GetPrivateProfile* functions for reading ini with vanilla-based INI reader.
- Changed IniReader classes to read INI files once using new Config class and cache results until GameReset (going to main menu).
- Added metarule to read entire INI file in one operation and return as two-dimensional map array.
- Increased limits for INI strings to 1021.
2023-06-19 11:22:27 +08:00
phobos2077
e33a025c62
get_ini_config: sanitize and validate INI path
2023-06-18 15:01:25 +02:00
phobos2077
20088ffcb1
Save window positions in OnBeforeGameClose
...
- This way we can guarantee sfall has not started to "destruct" yet, so we don't have to rely on the order of destructor calls
2023-06-18 00:41:45 +02:00
phobos2077
cec091bda2
IniReader: Remove ini file from cache when it's changed by SetString
...
- Had to reorganize some code to make this work. Changed how some singletons are created to guarantee destructor calls in correct order (IniReader is constructed first and destructed last, after every other module).
2023-06-17 23:33:37 +02:00
NovaRain
97c2b111ff
Updated the description of ConsoleWindow
...
Simplified ASM code in Premade.cpp a bit.
2023-06-17 21:40:11 +08:00
Vlad and GitHub
1e4bbaedbd
Merge branch 'develop' into feature/fo-ini-reader
2023-06-16 18:13:12 +02:00
NovaRain and GitHub
fce35c7e14
Merge pull request #480 from sfall-team/feature/debug-log-overflow-fix
...
Fixed buffer overflow when DebugMode is enabled and printing messages longer than 259 via script.
2023-06-16 23:37:59 +08:00
phobos2077
4d19fa2d60
Use single function for all string-to-integer conversions for consistent behavior
...
- Reading INI from within sfall as well as get_ini_setting opcode
- calling atoi opcode
- Support auto-detecting 0x, 0 and 0b for hex, octal and binary representations respectively
2023-06-16 16:06:24 +02:00
phobos2077
0a6a604abc
Add support for using 0b prefix in INI files to denote binary base (consistent with GetPrivateProfile*)
2023-06-16 15:10:25 +02:00
phobos2077
2cef5310e2
Rewrite console writing
...
- Separate debug_msg and display_msg as separate Source
- Merge writing to one function with proper filtering
2023-06-16 14:57:41 +02:00
phobos2077
fe7aa9ae04
Removed unused code
2023-06-16 02:16:25 +02:00
phobos2077
b36771da48
Increase maximum size of one INI line to 1023 and fix potential crash in IniReader::getString()
...
- Now can read strings up to 1021 from INI files using all available functions (get_ini_string, get_ini_section, get_ini_config)
2023-06-16 00:53:03 +02:00