d81e613ea1
more DRY overload function implementation
2024-08-22 09:47:06 -04:00
3b6d16a549
always calculate_layout() when recalcRect() is called
2024-08-22 09:47:06 -04:00
5ac49be9df
cTextMsg recalculate line breaks on setText()
2024-08-22 09:47:06 -04:00
d5a536c19c
encapsulate control.lbl so setText() is required
2024-08-22 09:47:06 -04:00
c08a10867c
cTextMsg pre-calculate layout
2024-08-22 09:47:06 -04:00
5f97d8bfb3
refactor win_draw_string() so line wrapping can be cached
2024-08-22 09:47:06 -04:00
39c85e7f3c
limit framerate of controls' nested event loops
2024-08-22 09:47:06 -04:00
fe4821cb4e
fix CPU spike during intro splash screens
2024-08-22 09:47:06 -04:00
17aec7c73c
Fix unit tests
2024-08-22 08:43:53 -04:00
1014d8542b
Store creature alert status in saved games
2024-08-21 23:47:44 -04:00
23e0db9922
Add enum for creature status
2024-08-21 23:47:44 -04:00
20c53fb2ed
Fix crash if you cancel the scenario selection
2024-08-21 23:47:44 -04:00
2fc097736c
fix get_ran() returning out-of-bounds negatives
...
Fixes #407 and presumably many other pernicious bugs
2024-08-21 23:33:35 -04:00
b624b32284
Seeing \a is just confusing, so make it a constant
2024-08-12 19:27:30 -04:00
9b81cd1902
Fix unit test build on MSVC 64-bit ( #404 )
...
The issue stemmed from Catch's default entry point being wmain instead of main, so we just updated the configuration to expect that.
2024-08-10 22:55:06 -04:00
33f7562bfc
Use a CDATA section for preferences in replays
2024-08-10 15:47:01 -04:00
4d4ab09395
Update Catch to v2.13.10
2024-08-10 15:16:24 -04:00
30e583b1d4
Address compile warnings (Xcode 12) in the editors
2024-08-10 12:58:01 -04:00
84b649a107
Fix dead store warnings from static analysis of the scenario editor
2024-08-10 12:45:35 -04:00
3931d20c4a
Fix some undefined behaviour detected by static analysis in the scenario editor
2024-08-10 12:45:09 -04:00
3e331d7cfa
Update PC Editor's version of give_help() to match game's version.
...
This fixes a dead store issue reported by the static analyzer and also addresses a now-obsolete TODO comment.
2024-08-10 12:32:41 -04:00
f400a5b7de
Address a bunch of dead store issues found by the static analyzer.
...
Pretty much all of these fall into one of two categories:
* Variables that are obviously unneeded and in many cases completely unused – probably remnants of old code that was rewritten. These ones were deleted.
* Variables that look like they should be used but aren't. These ones have been suppressed, with a TODO message added as a reminder to investigate them in more detail later.
2024-08-10 12:22:05 -04:00
1d491e3b2a
Address a dead store issue found by the static analyzer.
...
I kept this separate from the other dead store issues because it clearly changes behaviour – the change makes teleport_party NEVER play an animation in combat. Thus, in case the change is determined to be wrong, this is to document what happened and why.
2024-08-10 12:09:35 -04:00
104f6d6b0b
Address some compiler warnings (Xcode 12)
...
* Missing prototypes
* Unused function parameters
* Float comparison in preferences
2024-08-10 12:06:11 -04:00
a202918d57
Address UB warnings found by the static analyzer
2024-08-10 11:56:51 -04:00
a52ce5189b
Fix a bunch of undefined behaviour detected by the static analyzer in the saved game format.
2024-08-10 00:16:52 -04:00
4391d7638b
Describe the Scenario Design Contest in the past tense, since it hasn't been running for years and years
2024-08-09 22:36:43 -04:00
9f67015ffe
Remove the 'normal speed' icon, which had always been unused in Blades of Exile
...
closes #387
2024-08-09 22:32:09 -04:00
4e6306b110
record and replay mods on startup buttons. fix #394
2024-08-09 19:47:15 -04:00
f8d319c550
replay the scenario list
2024-08-09 02:16:07 -04:00
740810d7d2
record installed scenario files
2024-08-09 02:16:07 -04:00
a13e7cdc3b
replace atoi with std::stoi
2024-08-09 02:06:31 -04:00
f01fdb7e2a
move ui_rand to cDialog
2024-08-08 13:43:29 -04:00
fc12092a1b
replace rand() and srand(). fix #390
2024-08-08 13:43:29 -04:00
a1022aa23b
guard next_action_type() call
2024-08-08 08:30:59 -04:00
f54931760b
print message when xmllint not available
2024-08-04 22:07:11 -04:00
0375cda714
fix xmllint check in SConscript
2024-08-04 22:07:11 -04:00
95f1225108
fix #240
2024-08-03 19:28:02 -04:00
de36bf7536
Fix #327 for windows
2024-08-03 19:27:48 -04:00
f9ccd2bb9a
fix #148
2024-08-03 12:46:09 -04:00
09b2c0c822
move forward-declarations into boe.actions.cpp
2024-08-03 12:30:08 -04:00
0554149859
deque use non-const type parameter
2024-08-03 12:30:08 -04:00
bc89dad159
record and replay quitting the app
2024-08-03 12:30:08 -04:00
cc5823bbcd
de-duplicate quitting logic
2024-08-03 12:30:08 -04:00
27db98a634
record/replay giving items
2024-08-03 12:30:08 -04:00
f3f1124bef
record and replay dropping items
2024-08-03 12:30:08 -04:00
43350e4e09
handle several one-step actions
2024-08-03 12:30:08 -04:00
1e68d32543
DRY retrieval of some types from replay action
2024-08-03 12:30:08 -04:00
40cec6e861
move replaying into the event loop
2024-08-03 12:30:08 -04:00
d9cf1c8fae
record and replay switching active PC
2024-08-03 12:30:08 -04:00