Commit Graph

2661 Commits

Author SHA1 Message Date
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