Mike Klaas
1c6fa29292
WIP MAIN_MENU_PANEL_OFFSET_X/Y
2026-07-24 23:34:02 -07:00
Mike Klaas
dd21129464
[Et tu] get/set_terrain_name ( #593 )
...
* [Et tu] get/set_terrain_name
2026-07-24 21:42:30 -07:00
Mike Klaas
7604061e1c
Fix script use-after-free when scripts remove themselves ( #573 )
...
* Fix script use-after-free when scripts remove themselves
2026-07-24 08:02:15 -07:00
Mike Klaas
f832d78949
[Et tu] Filter out GL* scripts as global if they are in scripts.lst ( #586 )
...
* [Et tu] Filter out GL* scripts as global if they are in scripts.lst
Matches Sfall, prevents Et tu problems since a lot of Fo1 scripts start with GL*
2026-07-23 22:26:32 -07:00
Mike Klaas
57b784b8a0
Trigger GameMode::kLoot later ( #590 )
...
Mods like https://github.com/FalloutTeamX/sfall-Extended/blob/Extended/artifacts/mods/gl_auto_closebox.ssl access loot_obj in the GAMEMODECHANGE handler. We need to move it later to prevent crashes (and match Sfall)
Fixes https://github.com/fallout2-ce/fallout2-ce/issues/589
2026-07-23 22:07:31 -07:00
Mike Klaas
d5fd197dd9
Fix OOM memory access with alternate damage calculation ( #584 )
...
Was causing absurd values and/or lock ups due to using uninitized memory.
Also fix correctness bugs with it.
2026-07-23 21:48:30 -07:00
jirik2077 and github-actions[bot]
6375604af8
Typesafe combat_defs.h enum usages ( #580 )
...
* change HitMode, HitLocation, CriticalHitDescriptionDataMember and CombatBatShot to its respective underlying integer types and enforce enum usage in the functions
* chore: auto-format with clang-format
* renamed CriticalHitDescriptionDataMember to CriticalHitDataMember. implemented isValid functions for the refactored enums in combat_defs.h. created template function for getting validated enum value in interpreter.h.. used isValid enum functions around the place
* chore: auto-format with clang-format
* changed gCombatState from uint handling to bit flags enum
* chore: auto-format with clang-format
* remove unused valid/interpreter method for CombatBadShot
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-23 20:16:18 +02:00
Mike Klaas
c02c5efcf6
Don't crash on long config file lengths ( #581 )
2026-07-22 21:36:56 -07:00
Mike Klaas
94a7e7207c
Solidify opcode_exists ( #579 )
...
* Solidify opcode_exists
* add arg validation
2026-07-21 08:54:38 -07:00
alpacacommunist-cmd
b8988b69a8
combatAi: heap fragmentation fix, free previously initialized lists before init ( #569 )
...
* free previously initialized lists before init
* adds reasoning comment, safer verification
2026-07-21 13:36:18 +03:00
Mike Klaas
9467f4f778
Allow compat_resolve_path to handle duplicate path separators ( #575 )
...
Alternate fix for https://github.com/fallout2-ce/fallout2-ce/pull/563 .
2026-07-20 21:49:04 -07:00
alpacacommunist-cmd
c9bcb719ee
adds combatSave OBJECT_NO_SAVE predicate + combat list filters ( #553 )
...
* adds combatSave OBJECT_NO_SAVE predicate + combat list filters
2026-07-20 20:43:16 -07:00
Mike Klaas
5dc9135689
Fix start_gdialog talking-head crash ( #572 )
...
Use the start_gdialog target object when deriving talking-head reaction, matching sfall's crash fix for calls outside talk_p_proc. Keep the separate StartGDialogFix behavior as a modder-controlled game.cfg option so mods can opt into honoring explicit mood arguments unless mood is -1.
sfall references:
- Crash fix/changelog: https://github.com/sfall-team/sfall/blob/d91d01f6256f083fd80a8b90d2202699f604055d/CHANGELOG.md#L171-L175
- Crash patch and StartGDialogFix hook: https://github.com/sfall-team/sfall/blob/d91d01f6256f083fd80a8b90d2202699f604055d/sfall/Modules/BugFixes.cpp#L4138-L4146
- Optional mood behavior hook: https://github.com/sfall-team/sfall/blob/d91d01f6256f083fd80a8b90d2202699f604055d/sfall/Modules/BugFixes.cpp#L2089-L2099
Verified with: make
2026-07-19 10:59:22 -07:00
jirik2077
436ce12022
Merge branch 'main' into fix_use_after_free_in_use_item_on
2026-07-19 06:18:38 +02:00
Mike Klaas
1bc0711327
Reorganize README and include image examples ( #566 )
...
* Reorganize README and include image examples
2026-07-18 21:15:54 -07:00
jirik2077
5a87638781
review comments
2026-07-19 06:04:34 +02:00
github-actions[bot]
24562f57da
chore: auto-format with clang-format
2026-07-18 19:22:04 +00:00
jirik2077
9711e61f89
fixes heap-use-after-free in objectUseItemOnInternal when object is destoryed by the script (fixing K9 and attaching pole in Mariposa cart)
2026-07-18 21:14:50 +02:00
jirik2077
d8d99fe94a
Merge pull request #562 from fallout2-ce/deobfuscate_color_usage
...
Deobfuscate color usage
2026-07-18 08:38:19 +02:00
github-actions[bot]
1a9211d44d
chore: auto-format with clang-format
2026-07-18 05:04:11 +00:00
jirik2077
d63f293291
fix typo
2026-07-18 07:01:41 +02:00
jirik2077
71eaabc957
unify the flag usage between text_font.h and window_manager.h.. deobfuscate more draw text flags usages
2026-07-18 06:59:35 +02:00
Mike Klaas
aac42c162c
Fix refresh after elevator transition ( #561 )
...
For some RPU elevator transitions, I was seeing the screen partially not update. This was due to rejecting the setCenterTile due scroll blockers (I think). This turns those off if EDG support is enabled.
This also seems to fix some of the jittery scrolling I was seeing in diagonal areas like SF
2026-07-17 20:35:38 -07:00
jirik2077
47156d2e45
deobfuscate the font transparency flag
2026-07-18 00:09:13 +02:00
github-actions[bot]
33744ecf2e
chore: auto-format with clang-format
2026-07-17 21:19:31 +00:00