44c5e66d10
starting with stairways, show more info in edit special list
2025-09-14 10:15:52 -04:00
a13f17c692
town entry autosave wait for specials to run. fix #781
2025-09-14 10:15:50 -04:00
74bb7d39b8
queue_special() return whether special was queued
2025-09-14 10:15:50 -04:00
cdc50d09eb
When shifting to town entrance, show outdoor loc str
...
Fix #693
2025-09-14 10:15:49 -04:00
3ee2428044
ignore uninitialized Rectangle 1-8
2025-09-14 10:15:49 -04:00
480a56084d
Draw roads with brown dots. Fix #782
2025-09-14 10:15:49 -04:00
a8aaa085bd
feature flag keep doors easier in old scenarios
2025-09-14 10:15:48 -04:00
d36eb0dc9f
fix monsters rendering backwards. fix #785
2025-09-14 10:15:48 -04:00
6bc2efe349
fix loc_off_act_area for outdoors
2025-09-14 10:15:48 -04:00
fac5f0b5bc
fix place/edit special node tool
2025-09-14 10:15:48 -04:00
5fbc4c7321
fix party disappearing in huge town
2025-09-14 10:15:47 -04:00
afed802900
shortcut to get all gold in reach
2025-09-14 10:15:47 -04:00
a387ff0627
better handling for out-of-sight ranged/boom anim
2025-09-14 10:15:47 -04:00
92437c57a7
remove redundant boat/horse initialization
2025-09-14 10:15:47 -04:00
7a74f0852b
make boats and horses exist in legacy scenarios
2025-09-14 10:15:47 -04:00
8ba606056e
shrink talk text when it doesn't fit
2025-09-14 10:15:47 -04:00
edf33686f1
big monsters check whole footprint for safety. Fix #757
2025-09-14 10:15:47 -04:00
360f381b49
big monsters don't take extra field damage from multiple of same
2025-09-14 10:15:46 -04:00
376ab08b8d
fix monster field infliction logic. Fix #765
2025-09-14 10:15:46 -04:00
1b0a7aa76a
fix empty monsters in activate_groups()
2025-09-14 10:15:46 -04:00
2fe229f978
Don't draw trims on top of characters in combat
2025-09-14 10:15:46 -04:00
a5a5907847
delete obsolete branch which caused unintended roads to draw
2025-09-14 10:15:46 -04:00
5a46c8aaee
Fix walkway trims. Fix #136
2025-09-14 10:15:46 -04:00
d8325822ce
reuse RenderTexture
2025-09-14 10:15:46 -04:00
bde8fe9728
Fix replaying scenario list with recursive scenario folder structure
2025-09-14 10:15:46 -04:00
d37236dab1
bounds check when importing legacy journal entry
2025-09-14 10:15:46 -04:00
59ead0c5b3
resize vector2d to have room for legacy load
2025-09-14 10:15:45 -04:00
00d4c9aab4
blank out scen_name on legacy record if not in_scen
2025-09-14 10:15:45 -04:00
55257ab995
ignore quote at start of scen name alphabetical
2025-09-14 10:15:45 -04:00
1ea170900e
Scenario picker handle names with first character numeric
2025-09-14 10:15:45 -04:00
b48cccca64
loading scen headers, skip parts of legacy load that may error
2025-09-14 10:15:44 -04:00
89307b7aca
Fix typo
2025-08-28 18:23:26 -04:00
97e1263287
A couple more fmtlib uses
2025-08-19 19:51:58 -04:00
8c2b3d5375
A few more fmtlib uses
2025-08-19 19:51:58 -04:00
af75e581c7
This should fix a couple warnings seen in the Linux CI
2025-08-19 19:51:58 -04:00
436276e02b
Fix some uses of deprecated SFML API
2025-08-19 19:51:58 -04:00
2c28b226bc
More fmtlib uses
2025-08-19 19:51:58 -04:00
ecc3f24bf6
More use of fmtlib
2025-08-19 19:51:58 -04:00
c0d6b7a83f
Use fmtlib for spell info in shops
2025-08-19 19:51:58 -04:00
b0d1c0dbfb
Use fmtlib for Capture Soul message
2025-08-19 19:51:58 -04:00
9780067808
Use fmtlib for some command-line errors
2025-08-19 19:51:58 -04:00
db4a00da7c
More uses of fmtlib.
...
This file has some other things that could probably use fmtlib, but they're a bit tangled up and I don't feel like untangling them right now.
2025-08-19 19:51:58 -04:00
486e435422
Use fmtlib for journal and quest info
2025-08-19 19:51:58 -04:00
a233eeb853
Use fmtlib for startup screen stats.
2025-08-19 19:51:58 -04:00
fe1b0cfad3
Use fmtlib to construct the teaser1 string
2025-08-19 19:51:58 -04:00
32c81f277e
Use fmtlib for job bank and scenario picker descriptions.
2025-08-19 19:51:58 -04:00
3c82a4e74d
Avoid duplicate messages with the new damaged_msg function
2025-08-19 19:51:58 -04:00
faa1a81306
Avoid message duplication with the new spell_note function.
2025-08-19 19:51:58 -04:00
7451e25739
Rework spell notes and several other common messages.
...
* Spell notes are now an enum instead of a magic integer.
* The functions are now defined in iLiving instead of cCreature, meaning they can be called on PCs.
* They now use fmtlib to interpolate the name.
* A creature attacking themself now prints "Name attacks themself" instead of "Name attacks Name".
2025-08-19 19:51:58 -04:00
a4b30a9843
Convert more buffer messages to fmtlib
2025-08-19 19:51:58 -04:00