d74b11aa31
Reform command-line handling to use Clara, which is bundled with Catch
2024-08-22 23:21:29 -04:00
8801d17ed5
Fix crash due to erroneous false load AppleEvents when command-line arguments are passed
...
The fix is just to initialize the dialog subsystem AFTER the main window, causing the AppleEvent handler to output the load failure to the log instead of showing a dialog
2024-08-22 21:53:27 -04:00
f2469d1694
Fix crash when playing a replay with no custom scenarios
2024-08-22 21:53:27 -04:00
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