NovaRain
b10fb8c162
Added a function to EngineUtils.cpp
...
Minor edits to ddraw.ini.
2022-05-28 21:41:49 +08:00
NovaRain
e3628232c5
Tweaked how the graphics mode setting is read
...
Changed all checks with Graphics::mode in the same way as 4.x.
Added a couple of notes to ddraw.ini.
Minor code edits.
2022-05-27 13:18:29 +08:00
NovaRain
205602d85d
Updated compiled HLSL shaders
...
* using the compiler from DXSDK June 2010.
Minor edits to documents.
2022-05-25 21:59:00 +08:00
NovaRain
89f454e825
Removed ComputeSprayMod from ddraw.ini
...
Updated version number.
2022-05-25 21:41:31 +08:00
NovaRain
977eae4c24
Fixed being able to push knocked down team members in combat
2022-05-23 12:02:11 +08:00
NovaRain
3cb013dfa3
Simplified the fix in commit e7e6175
2022-05-22 14:47:19 +08:00
NovaRain
c0bee95aa4
Code edits to the previous commit
2022-05-20 15:33:47 +08:00
NovaRain
8ce87a3088
Changed Stats::UpdateHPStat() to update the current HP as well
2022-05-11 21:56:19 +08:00
NovaRain
5aadf41668
Fixed crash when the player equips an "overloaded" weapon
...
Fixed a bug in ReloadWeaponKey that could cause a hang.
(only triggerable due to the crash fix for overloaded weapons)
2022-05-05 10:41:44 +08:00
NovaRain
7d71917f7a
Removed DivisionOperatorFix from ddraw.ini (always enabled)
2022-04-29 08:10:45 +08:00
NovaRain
9454ad75a3
Backported FO1 worldmap sfx addition from 4.x ( #373 )
...
Added some function offsets from 4.x.
2022-04-21 19:55:19 +08:00
NovaRain
4c7cfb11b6
Corrected placeholders for obsolete opcodes
...
Minor edit to documents.
Updated version number.
2022-04-20 09:51:54 +08:00
NovaRain
4460325f70
Minor edit to Credits.cpp
2022-04-11 09:57:17 +08:00
NovaRain
c427604d8d
Edited code comment in the previous commit
...
Code format edits to BugFixes.cpp.
2022-04-07 20:45:05 +08:00
NovaRain
e7e6175084
Fixed item planting for non-biped critters with the "barter" flag set
...
(BGforgeNet/Fallout2_Unofficial_Patch#95 )
Updated version number.
2022-04-04 21:34:01 +08:00
NovaRain
73e1faae92
Removed commented code in the previous commit
...
Edits to documents and README.md.
2022-03-28 14:57:37 +08:00
NovaRain
bdb95c80ec
Edits to hookscripts.md
...
Corrected a typo in arrays.md.
Removed redundant compiler txt files.
2022-03-21 22:51:57 +08:00
NovaRain
a9a5627b83
Removed FadeBackgroundMusic option (cur. disabled)
...
* because the fix code doesn't work on all supported systems.
2022-03-21 08:45:38 +08:00
NovaRain
e566db91bb
Updated Ammo INI Loader example script mod
...
Updated version number.
2022-03-15 13:02:33 +08:00
NovaRain
8d6e6874ee
Added .gitattributes with ssl syntax highlighting
...
Minor code edits to the built-in item highlighting function.
2022-03-11 20:32:55 +08:00
NovaRain
7cc25efb01
Code edits converge with 4.x
2022-02-20 08:56:43 +08:00
NovaRain
b1323fc07a
Code edits to Graphics.cpp & Logging.cpp
...
Minor edits to other code/documents.
Updated version number.
2022-02-17 10:26:42 +08:00
NovaRain
5fcf4aae50
Reverted the palette update method for DX9 mode to pre-3.8.31
...
* moving the processing to GPU (commit 932a9f3 )
Improved the functionality of AllowDShowMovies:
now can take screenshots and press any key to skip AVI movies.
Code edits to Logging.cpp.
2022-02-14 12:49:10 +08:00
NovaRain
42afaa46ed
Fixed the game printing an incorrect item name in some cases
...
Minor fixes in Graphics.cpp and InputFuncs.cpp.
2022-02-13 07:46:55 +08:00
NovaRain
8b858b6cb9
Reverted the limit on hit chance (commit 024e8b1)
...
* reason: the text length is depend on the frm.
2022-02-13 07:40:33 +08:00
NovaRain
e8c952d082
Code correction on DX9 initialization
...
Some minor code edits.
2022-02-12 11:02:58 +08:00
NovaRain
024e8b1777
Added minimum and maximum limits to the hit chance
...
* to prevent display glitches (BGforgeNet/Fallout2_Unofficial_Patch#85 )
Lowered the max number of PNG screenshots to 10K.
2022-02-11 15:07:20 +08:00
NovaRain
6b14d4f86e
Fixed the screenshot for sfall DX9 mode
...
* Now the screenshots are saved in PNG format.
[TEST] Changed the DirectX 9 device creation mode.
2022-02-10 13:39:31 +08:00
NovaRain
6e10f624a3
Backported the code injection system for game hooks from 4.1
...
Split HookScripts.cpp/h to multiple sets in HookScripts\ as 4.x.
Reverted tile_num to stdcall (commit a5f57d4 )
2022-02-08 22:30:06 +08:00
NovaRain
bc380b978d
Fixed the copyright line in the credits
...
Code edits to main.cpp and Graphics.cpp to converge with 4.x.
2022-02-01 09:40:33 +08:00
NovaRain
d2b3529ed0
Fixed the music not playing after loading a saved game ( #422 )
...
* if the save is on the same map, and while in the game.
2022-01-20 07:13:50 +08:00
NovaRain
f77cd85f95
Minor code edits
2022-01-19 09:43:05 +08:00
NovaRain
39c5ab3674
Removed unused code in Graphics.cpp
2022-01-18 10:16:53 +08:00
NovaRain
7d75023b81
Added HLSL source files and compiled shader files
...
* this should remove the hidden dependency on d3dcompiler_xx.dll.
2022-01-18 09:05:40 +08:00
NovaRain
bd629b5460
Added a new warning message on shader effects to Graphics.cpp
2022-01-17 12:50:19 +08:00
NovaRain
5b180286d1
Added a redraw timer to the debug editor
...
* redraws the background game screen when moving the editor window.
* works for sfall DX9 mode.
2022-01-17 09:52:29 +08:00
NovaRain
814c280432
Updated the year for version info
...
Added GamePids.h from develop branch.
2022-01-17 08:55:21 +08:00
NovaRain
c5f52105ec
Code correction to DebugEditor.cpp
2022-01-15 12:00:01 +08:00
NovaRain
18cc3f7aa9
Increased the width of the mouse drop area for inv on the barter screen
2022-01-15 09:57:28 +08:00
NovaRain
fda97ffefb
Edits to the arrays document
2022-01-13 21:31:33 +08:00
NovaRain
00508adfb1
Fixed a bug in 3.8.31 that caused AI to be unable to use some weapons
...
Code edits regarding AIpref in Enums.h.
2022-01-13 10:26:36 +08:00
NovaRain
e906be67ab
Updated documents for the removal of ArraysBehavior option
...
Some other minor edits to documents.
2022-01-12 09:43:04 +08:00
NovaRain
abe2430495
Fixed crash in the previous commit
2022-01-11 11:54:47 +08:00
NovaRain
de51b6838b
Redid the idle implementation for ProcessorIdle
...
Renamed RunGlobalScripts# functions to the same as 4.x.
2022-01-11 10:03:35 +08:00
NovaRain
52126bf62d
Removed ArraysBehavior and RemoveWindowRounding from ddraw.ini
...
* both are now always enabled
2022-01-07 06:47:49 +08:00
NovaRain
be7c1210a0
Changed the "Radiated" on the char screen to be highlighted in gray
...
* when the player still has an impending radiation effect
Unified the naming style for color variables.
2022-01-06 14:19:47 +08:00
NovaRain
08a96bc27e
Code edits to Graphics.cpp for device lost state
2022-01-04 07:04:13 +08:00
NovaRain
f94085be93
Fixed black screen after restoring DX9 device
...
Minor code edits.
2022-01-03 23:59:27 +08:00
NovaRain
89a49b4f32
Improved the message box for CRC mismatch
...
Changed SkipCompatModeCheck to not require sfall debugging mode.
Minor code edits.
2021-12-28 12:48:41 +08:00
NovaRain
cf5952c031
Removed SkipSizeCheck from ddraw.ini
...
* the executable file size check is also removed (mostly).
2021-12-27 10:18:14 +08:00
NovaRain
ac058ee4d7
Code correction/edits to the previous commit
...
Added a debug message for the open file limit being exceeded.
2021-12-26 11:43:51 +08:00
NovaRain
b31f29a324
Fixed the broken fix for addicted party members
...
(BGforgeNet/Fallout2_Restoration_Project#131, #420 )
Improved the duplicate path removal in LoadOrder.cpp.
Backported additional fixes to FadeBackgroundMusic from 4.x.
2021-12-25 21:25:24 +08:00
NovaRain
750d88ea9a
Code edits to CRC.cpp for displayed messages
...
Code edits to ScriptExtender.cpp for duplicate code.
2021-12-24 14:35:29 +08:00
NovaRain
68389d9474
Added MapGridToggleKey debug option from 4.x
...
Fixed db_init function wrapper.
Minor edits to ddraw.ini.
2021-12-21 09:51:09 +08:00
NovaRain
97f3d3eb5f
Code cleanup and edits according to dev branch
2021-12-19 08:45:26 +08:00
NovaRain
b187c8359b
Changed the load order of sfall.dat to after patchXXX.dat
...
Code edits to Interface.cpp due to the previous commit.
2021-12-18 21:37:48 +08:00
NovaRain
93f6131592
Added fixed call point for sfall initialization
2021-12-17 09:57:41 +08:00
NovaRain
5a9edb9723
Minor code edits to Graphics.cpp
2021-12-16 12:40:46 +08:00
NovaRain
d14e7ccd9f
Code changes to Graphics.cpp & main.cpp
...
* from HRP test branch
2021-12-12 10:31:51 +08:00
NovaRain
c5baecfdad
Fixed a crash bug in FadeBackgroundMusic
...
(when trying to mute the master audio volume in the preferences screen)
Minor code edits.
2021-12-10 10:01:31 +08:00
NovaRain
c1dc31a919
Added a tweak to allow printing new floating messages when their limit is exceeded ( #388 )
...
Fixed incorrect value of the limit number of floating messages.
2021-11-28 12:40:42 +08:00
NovaRain
8e3e49b281
Removed UseCommandLine from ddraw.ini (always enabled)
...
Updated version number.
2021-11-27 06:44:06 +08:00
NovaRain
44411309f8
Removed unnecessary stdcall modifier as in 4.x
2021-11-25 09:22:27 +08:00
NovaRain
a35a4e034b
Added optimization for the save/load game screens
...
Edited the description of args for HOOK_TOHIT.
2021-11-23 20:44:00 +08:00
NovaRain
21c85b298b
Refactored ScriptExtender and all function code
...
* in the same way as 4.x, to improve the error handling.
2021-11-22 22:05:09 +08:00
NovaRain
5151ea312a
Code edits to the previous commit
2021-11-20 20:47:25 +08:00
NovaRain
def3e52302
Added centering screen on the controlled critter
2021-11-19 09:48:04 +08:00
NovaRain
06f35e10fb
Minor code edits to Graphics.cpp from HRP branch
2021-11-17 10:07:00 +08:00
NovaRain
588abd2a4b
Added class to HookScripts module
2021-11-16 21:00:51 +08:00
NovaRain
c6813bdd74
Fixed the redrawing of windows with "DontMoveTop" flag
...
* if one is not topmost, it's not redrawn after calling show function.
2021-11-16 15:04:18 +08:00
NovaRain
53c0517268
Added class to most of modules
...
Added missing ReplacementFuncs.h.
2021-11-15 22:03:40 +08:00
NovaRain
81f112063e
Fixed a minor bug in HeroAppearance.cpp
...
Fixed incorrect display of name and damage values for unarmed attacks
in some cases.
2021-11-15 10:57:45 +08:00
NovaRain
87eeeeaa95
Reverted make_pair changes in commit 5c1ccca
2021-11-10 08:43:30 +08:00
NovaRain
a5f57d400b
Changed the option name of grave containers fix
...
Edited the code of tile_num function wrapper.
Reorganized the options in ddraw.ini.
2021-11-09 10:06:13 +08:00
NovaRain
df983e0d25
Optimized the calculation loop in Glovz's ASM code
...
Renamed enums in Interface.cpp
2021-11-08 14:13:09 +08:00
NovaRain
c9c9d1f35f
Code edits to ScriptExtender.cpp/SpeedPatch.cpp
...
Minor edits to some files.
2021-11-08 13:48:52 +08:00
NovaRain
5e8269d171
Changed the fix in commit 93c6cf5 to an option
...
Changed the title bar text for DX9 windowed mode.
Renamed some enums in Movies/QuestList/Sound.cpp.
2021-11-06 23:42:01 +08:00
NovaRain
e510f30120
Optimized the calculation loop in YAAM's ASM code
...
Minor edits to Glovz's formula code.
2021-10-31 20:17:26 +08:00
NovaRain
326610e66d
Separated MainLoopHook.cpp/h from ScriptExtender
2021-10-30 23:21:13 +08:00
NovaRain
c8de86d58f
Improved the ASM code of Glovz's formula and YAAM
...
Changed OverrideArtCacheSize to set the art cache size to 261.
Fixed typo in ddraw.ini.
2021-10-27 22:05:29 +08:00
NovaRain
29e52703f4
Renamed some enums to be the same as 4.x
2021-10-26 20:50:33 +08:00
NovaRain
a4ae8d47f0
Rewrote the text hook for main_menu_create_ in C++
...
Changed the description of CheckWeaponAmmoCost in ddraw.ini.
Replaced <br> html tag with backslash in markdown documents.
(CommonMark spec)
Updated version number.
2021-10-25 10:59:22 +08:00
NovaRain
80c9dd533f
Finished implementing fo namespace.
...
Renamed some structs to converge with 4.x.
Splitted ReplacementFuncs.cpp/h to multiple sets in Game\ as 4.x.
Added sfall/game namespaces (except for ScriptExtender).
2021-10-21 11:38:07 +08:00
NovaRain
338a45cf5e
Added fo::funcoffs/func/util/ptr/var namespaces
2021-10-19 14:20:47 +08:00
NovaRain
8c697054c0
Re-organized project structure to 4.x-like
...
Separated ScriptShaders.cpp/h from Graphics.cpp/h.
2021-10-18 21:49:58 +08:00
NovaRain
e9662f49dd
Updated define_extra.h
2021-10-16 07:25:26 +08:00
NovaRain
eecf763ab7
Forgot to commit main.cpp in 1209b7e
2021-10-15 12:30:48 +08:00
NovaRain
b9b7e24c1a
Fixed a rounding error in Glovz's damage formula
...
Updated Russian and Germen translations.
2021-10-15 10:24:08 +08:00
NovaRain
09fe57a099
Updated translation ini files
2021-10-14 09:31:58 +08:00
NovaRain
1209b7efc1
Code edits converge with 4.x
...
* improved the behavior of SpeedInterfaceCounterAnims=3.
* now sfall will always create sfall-log.txt, still won't write any
unless debug options are enabled in ddraw.ini.
2021-10-13 14:12:23 +08:00
NovaRain
4bcf96dfe8
Simplified the code in the previous commit
2021-10-10 10:28:41 +08:00
NovaRain
93c6cf5222
Fixed the execution of use_p_proc handler for grave type containers
...
* "grave type" is a container with only two frames (open/closed)
* in vanilla code, using a grave type container in the open state does
not execute use_p_proc in its script like other containers do.
2021-10-08 11:06:57 +08:00
NovaRain
0ab0a592b4
Reverted the previous commit and added "obj_is_openable" function
...
* the previous commit conflicts with BIS document.
2021-10-08 09:41:25 +08:00
NovaRain
dfcc698c7a
Fixed the return value of obj_is_open function
...
* for containers with only one frame (e.g. shelves)
Minor edits to the previous commit.
2021-10-07 13:46:30 +08:00
NovaRain
4137e6e977
Added loading sfall.dat resource file
...
* localized sfall_XX.dat is also supported.
Minor code refactoring in ScriptExtender.cpp.
Minor edit to sfall function notes.
2021-10-06 21:28:12 +08:00
NovaRain
5c1cccae8f
Backported "set_scr_name" script function from 4.x
...
Updated documents for the function.
Changed some make_pair to bare pair for map insertion.
2021-10-05 22:04:12 +08:00
NovaRain
e3cb0bbaf5
Fixed crash at the end of DS sound playback
...
* revert to the previous implementation.
2021-10-05 13:42:52 +08:00
NovaRain
9db8736033
Code corrections converge with 4.x
2021-10-04 13:06:13 +08:00
NovaRain
932a9f37a3
Improved the rendering performance of DX9 modes
...
Code edits and preparation.
2021-10-01 12:28:33 +08:00
NovaRain
95a10758ae
Added the ability to set custom names for unarmed attacks
...
Updated Translations.ini template.
Commented out empty exit function in some modules.
2021-09-27 10:38:00 +08:00
NovaRain
b6f559755f
Minor code edits to the previous commit
2021-09-26 07:35:55 +08:00
NovaRain
759ef35432
Added the display of actual damage for unarmed attacks in inven
2021-09-25 20:19:48 +08:00
NovaRain
334957d458
Backported Unarmed module and UnarmedFile option from 4.x
2021-09-23 10:43:38 +08:00
NovaRain
76e78fb2be
Minor edits to code and project file
2021-09-22 11:20:10 +08:00
NovaRain
1ee2e5eeda
Added a tweak to keep the selected attack mode for unarmed attacks
...
* was reset when the inventory is closed or the combat ends.
2021-09-20 11:20:14 +08:00
NovaRain
b7ef4a6aed
Added Polish translation (from JaidenIsPink)
2021-09-17 21:57:19 +08:00
NovaRain
73e17ddbef
Some code edits and preparation
2021-09-17 10:55:54 +08:00
NovaRain
4ed512855e
Added a fix to display the color index 255 of the palette correctly
...
* in DX9 mode when using the hi-res patch
Some minor code corrections.
2021-09-12 14:41:08 +08:00
NovaRain
95a03d7429
Code corrections
2021-09-07 06:38:42 +08:00
NovaRain
7d7cb9d84e
Added missing sounds for the buttons on the world map interface ( #373 )
...
Changed the game speed tweak to be active only during the game.
2021-09-06 10:57:10 +08:00
NovaRain
d498c86d65
Fixed key repeat delay/rate for game speed tweak ( #406 )
...
Removed AffectPlayback option.
2021-09-06 08:12:58 +08:00
NovaRain
806cc765bb
Added an additional '"Can't Use" flag to misc flags in item objects
...
* it makes the weapon object unusable in combat.
Updated gl_npcarmor script.
Edits to header files and hookscripts.md.
2021-09-03 21:30:12 +08:00
NovaRain
edc2755ef6
Fixed the Jet addiction was not removed when using the antidote ( #405 )
...
(BGforgeNet/Fallout2_Restoration_Project#118 )
2021-08-29 10:27:52 +08:00
NovaRain
8ab0e57e58
Replaced *(TYPE*)FO_VAR with new inline functions
2021-08-27 22:26:50 +08:00
NovaRain
cb73f4da47
Moved some patches/functions between Interface.cpp and MiscPatches.cpp
...
* And Graphics.cpp and InputFuncs.cpp.
Tweaked the buffer flush (actually print to file) rate in Console.cpp.
2021-08-27 21:11:13 +08:00
NovaRain
be9aeae57a
Code edits to Console.cpp
2021-08-25 12:42:23 +08:00
NovaRain
0d0f105ff2
Added support for the newline character '\n' in pro_*.msg files ( #401 )
...
(from Crafty)
2021-08-25 09:54:28 +08:00
NovaRain
fc1e4e2ac4
Some code edits
2021-08-24 14:22:47 +08:00
NovaRain
4f9fec281e
Changed SingleCore to set CPU affinity to the second core if available
...
Added missing code changes from the previous commit.
2021-08-23 16:15:15 +08:00
NovaRain
c7e29b5d01
Replaced HRP addresses with the define values
...
Refactored get_attack_type opcode.
2021-08-23 15:10:27 +08:00
NovaRain
c0737d9bea
Fully implemented the new ai_check_drugs function
...
Added an additional 'Healing Item' flag to ext flags for item protos.
Added new EngineTweaks files and TweaksFile option.
Internal fix for HOOK_REMOVEINVENOBJ.
2021-08-23 10:15:51 +08:00
NovaRain
42d79aec0b
Fixed ai_check_drugs for AIDrugUsePerfFix=1 (unimpl.)
2021-08-21 07:53:41 +08:00
NovaRain
90a7b20f9d
Fixed a crash when opening a file whose name contains the '%' char
...
Code edits to ai_check_drugs implementation to converge with 4.x
2021-08-19 13:41:28 +08:00
NovaRain
9091690fdd
[Untested] Added a fixed implementation of ai_check_drugs_ function
...
* which has all fixes/hook built-in.
2021-08-17 12:36:49 +08:00
NovaRain
a4b7ac76a0
Added FadeBackgroundMusic option
2021-08-13 20:13:36 +08:00
NovaRain
6b34303268
Code edits to ExtraSaveSlots.cpp
...
* the page numbering is now 0-indexed, to better align with the macros.
Re-numbered save slot control metarules.
2021-08-13 10:58:55 +08:00
NovaRain
cc29d548fe
Changed the implementation of AutoQuickSave
...
* now it sets the number of pages used for quick saving.
Added related macros for controlling the save slot with scripts.
2021-08-12 15:24:13 +08:00
NovaRain
25b8933d7b
Improved the page control for ExtraSaveSlots
...
Minor edits to ddraw.ini.
2021-08-11 14:11:59 +08:00
NovaRain
e3b524dd3c
Added AutoSearchSFX option for automatic search of SFX files
...
Excluded ANIM_walk from the debug log about missing critter art files.
2021-08-08 22:42:56 +08:00
NovaRain
077774fad0
Minor edits to the previous commit
2021-08-06 00:55:28 +08:00
NovaRain
7f8356a5c1
Fixed the main menu music stopped when entering load game screen
...
Added the ability to continuously play the music when moving to another
map that uses the same music.
Updated version number.
2021-08-05 14:18:20 +08:00
NovaRain
cabb98949e
Removed the extra AP check when AI reloads a weapon
...
(reloading is possible if there are not enough action points.)
2021-08-01 07:13:46 +08:00
NovaRain
8b0913c36b
Updated the documents in the previous commit
2021-07-07 09:28:53 +08:00
NovaRain
3bac160395
Added markdown version of compiler documents
2021-07-05 10:02:58 +08:00
NovaRain
fa694be6ac
Added Brazilian Portuguese translation
...
(from Felipefpl)
2021-06-28 12:17:18 +08:00
NovaRain
f51e9c8ef5
Updated french.ini (from HawK-EyE)
2021-06-26 23:09:12 +08:00
NovaRain
82539365a8
Fixed the algorithm for sorting the quest list ( #397 )
2021-06-21 06:09:32 +08:00
NovaRain
a6b555bafc
Fixed black screen after starting a new game w/o HRP ( #395 )
2021-06-20 08:40:03 +08:00
NovaRain
f3e30ea0d5
Fixed item duplication bug in HOOK_INVENTORYMOVE ( #396 )
...
Code edits to Animations.cpp regarding locking anim slots.
Updated version number.
2021-06-20 02:07:07 +08:00
NovaRain
0b185a2022
Fixed code in Animations.cpp for commit 7bf1067 ( #393 , #394 )
2021-06-10 08:41:33 +08:00
NovaRain
83a44f27b9
Minor code edits to BugFixes.cpp
2021-06-09 21:12:44 +08:00
NovaRain
74cfcaed77
Code edits to ReplacementFuncs and engine defines
2021-06-09 11:19:46 +08:00
NovaRain
b3a91c673a
Fixed chem_primary_desire values not being saved correctly for PMs
2021-06-08 13:26:02 +08:00
NovaRain
8a226b3139
Fixed infinite loop in combat with AIDrugUsePerfFix
2021-06-08 07:07:27 +08:00
NovaRain
34367efc62
Fixed friendly fire check not running for unset area_attack_mode
2021-06-07 06:58:55 +08:00
NovaRain
7bf106751f
Disabled the improved implementation of animation registration
...
(for release build)
Updated version number and Russian translation file.
2021-06-06 09:19:17 +08:00
NovaRain
6885fcc2c0
Merged win2k build into release build
2021-06-06 09:14:21 +08:00
NovaRain
f7a1bd604f
Some edits to documents
...
Removed txt version of arrays, hookscripts, and function notes.
2021-06-01 11:08:15 +08:00
NovaRain
493485724b
Minor code edits
2021-06-01 09:53:04 +08:00
NovaRain
3f001f2235
Added a debug message about missing combat object
2021-05-30 12:14:01 +08:00
NovaRain
f9a61d62ef
Fixed incorrect object type search when loading a game saved in combat
2021-05-29 10:37:46 +08:00
NovaRain
dd016eac21
Added markdown version of function notes and opcode list
2021-05-28 22:14:23 +08:00
NovaRain
f9b6fce195
Code edits to converge with 4.x
2021-05-28 11:42:38 +08:00
NovaRain
043d790a75
Removed "proto_exists" function in previous commit
...
Added macro for checking pid.
2021-05-26 08:48:06 +08:00
NovaRain
989feb1c65
Added "proto_exists" script function
...
Updated gl_auto_closebox example script.
2021-05-25 12:58:03 +08:00
NovaRain
b931307ace
Changed the placement algorithm for multihex critters
...
(Rewrote the fix in the previous commit.)
2021-05-23 09:11:19 +08:00
NovaRain
eebaf80bda
Fixed the placement of multihex critters in the player's party
2021-05-23 08:09:12 +08:00
NovaRain
6ed83ce9fd
Fixed infinite loop in ObjCanSeeObj_ShootThru_Fix ( #365 )
2021-05-22 08:05:06 +08:00
NovaRain
fdfb4c3a17
Corrected code for initializing attached script (create_object_sid, #378 )
2021-05-19 10:19:38 +08:00
NovaRain
86e71738b9
Rewrote the fix for clearing floating text messages ( #377 )
2021-05-19 06:23:17 +08:00
NovaRain
b55a09fb17
Fixed typos in hookscripts.md & sslc_readme.txt
2021-05-18 11:32:01 +08:00
NovaRain
0cecf9af17
Corrected code in Animations.cpp
2021-05-17 10:46:03 +08:00
NovaRain
cc715e334a
Implemented an improved animation registration process
2021-05-16 13:11:36 +08:00
NovaRain
b0f108c89f
Fixed value bounds for the redefined key code value in HOOK_KEYPRESS
...
Minor code & document edits.
2021-05-15 21:57:10 +08:00
NovaRain
ac3a23ae0e
Code edits to Animations.cpp to prepare new implementation
...
Added fill area truncation to win_fill_color.
2021-05-13 12:04:46 +08:00
NovaRain
4ec67526a4
Fixed setting the last script window when the mouse leaves ( #376 )
2021-05-12 10:41:23 +08:00
NovaRain
3a45d016af
Rewrote the code in Animations.cpp
...
Fixed gl_auto_closebox not closing containers in some cases.
2021-05-11 10:43:21 +08:00
NovaRain
2cb2ebc9c9
Renamed gl_npcarmor script to gl_npcarmor_lite
...
Improved the version check in gl_highlighting_lite and gl_npcarmor_lite.
2021-05-09 19:59:49 +08:00
NovaRain
8c09223812
Code correction to two previous commits
2021-05-09 08:49:19 +08:00
NovaRain
45a268ee77
Enabled AI to use unarmed attack when switching weapons
...
Added build folders to gitignore.
2021-05-08 23:16:14 +08:00
NovaRain
2d2c13b35e
Moved item_count function fix to ReplacementFuncs.cpp
...
Finished the code of item_weapon_mp_cost replacement.
2021-05-08 13:03:52 +08:00
NovaRain
075922aa33
Added a tweak to play "magic hands" anim when using items on objs
...
* for issues with scripted animations not playing (#356 )
2021-05-07 15:49:47 +08:00
NovaRain
b2c2a70822
Set idle(Sleep) function for losing window focus
...
Some code correction.
2021-05-06 10:43:40 +08:00
NovaRain
273f2b8e97
Added additional code to "duplicate obj_dude script data" fix
2021-05-04 12:42:39 +08:00
NovaRain
91afb6c5f1
Reverted the change of obj_under_cursor in 3.8.29 (commit 2d7ff1e)
...
The game window position is now also saved when dragging the window by
the title bar.
2021-05-02 12:09:53 +08:00
NovaRain
81046daa9d
Adjusted how the fix for create_object_sid works
...
Added CreateObjectSidFix option.
2021-05-02 11:59:51 +08:00
NovaRain
afc0cdd4c8
Rewrote the score calculation in AIBestWeaponFix ( #370 )
...
Changed FastShotFix to be disabled by default.
2021-04-29 12:48:03 +08:00
NovaRain
8b61f358e3
Backported FemaleDialogMsgs and DialogGenderWords options
2021-04-27 14:49:12 +08:00
NovaRain
5a375484c4
Reverted the calling convention of db functions to stdcall
...
* due to the glitched code generation in Tiles.cpp.
Reverted the name changes of some variables.
2021-04-26 21:52:11 +08:00
NovaRain
55000ca940
Added DisableSpecialAreas option
...
Added a new "fonts" folder for language specific fonts.
2021-04-25 11:50:12 +08:00
NovaRain
4ce513f42f
Added language path for loading fonts ( #368 )
...
Some code fixes to support the language path.
2021-04-25 08:36:36 +08:00
NovaRain
c34b910e9c
Code correction regarding string length
2021-04-23 11:06:06 +08:00
NovaRain
0c47dfd068
Added language path for sfall translations.ini
2021-04-22 13:17:04 +08:00
NovaRain
6c2eb47957
Added language path for premade files ( #368 )
...
Added AppIface.msg file support to Hero Appearance mod.
2021-04-22 12:56:48 +08:00
NovaRain
f721596434
Code edits to converge with 4.x
2021-04-19 14:22:29 +08:00
NovaRain
0731325585
Fixed and improved AllowLargeTiles option ( #367 )
...
Removed the unspent skill points limit.
2021-04-18 20:17:24 +08:00
NovaRain
e9aa1f1762
Added a new value to AIDrugUsePerfFix
2021-04-14 16:24:43 +08:00
NovaRain
6b3f88da5e
Reorganized/renamed the functions in IniReader
...
Renamed some variables.
2021-04-13 21:21:26 +08:00
NovaRain
fb3070fdfb
Fixed cur_town function on new game start ( #366 )
2021-04-13 12:17:58 +08:00
NovaRain
0b868593e0
Fixed AI behavior to prevent the unnecessary use of healing drugs
2021-04-13 10:15:18 +08:00
NovaRain
3a3591e759
Code edits to converge with 4.x
2021-04-11 21:41:01 +08:00
NovaRain
dc6263f522
Added markdown version of arrays.txt & hookscripts.txt
2021-04-07 21:13:52 +08:00
NovaRain
78aadeebe5
Cosmetic edits: alignment of multi-line ternary
2021-04-07 21:07:20 +08:00
NovaRain
1f90894dc5
Code changes to the previous commit
2021-04-04 09:57:13 +08:00
NovaRain
d34f0ac21f
Added a few fixes for knockout/down issues
2021-04-03 12:38:10 +08:00
NovaRain
60ffde1f80
Cosmetic edits to the code:
...
* tabs for indentation, spaces for alignment.
* reduced the length of some separation comment lines.
* changed some variable names ('exist' is a verb).
2021-04-03 11:04:03 +08:00
NovaRain
ba173c91e9
Added DL_FIX for logging
2021-04-02 01:26:25 +08:00
NovaRain
e08615abf2
Improved some combat-related fixes
2021-04-01 13:43:45 +08:00
NovaRain
9b28447e17
Improved the implementation of tile_num_beyond function
2021-03-29 11:55:37 +08:00
NovaRain
8bc4e3f790
Corrected the code in the previous commit
2021-03-28 08:44:35 +08:00
NovaRain
d0fe019165
Added a fixed implementation of the tile_num_beyond_ function
...
Removed the code of multihex critter self-hit fix from BugFixes.cpp
(now fixed properly with the aforementioned implementation)
2021-03-28 00:59:40 +08:00
NovaRain
9d2c10aae6
Removed DataLoadOrderPatch from ddraw.ini (always enabled)
2021-03-26 12:29:18 +08:00
NovaRain
e90a805c95
Added a fix for multihex critter self-hit issue
2021-03-25 21:30:57 +08:00
NovaRain
e441d405b5
Added "set_quest_failure_value" script function
2021-03-24 21:22:18 +08:00
NovaRain
dc34655981
Code correction to the previous commit
2021-03-23 09:46:10 +08:00
NovaRain
575bd6a2d2
Added a fix to the sorting of the quest list ( #361 )
...
Added a cosmetic to the dialog review interface.
Fixed a crash introduced in commit 773ec47 .
2021-03-22 14:29:03 +08:00
NovaRain
347dc8508f
Code edits to the weapon switching fix in AI.cpp
...
Added more struct defines and corrected related code.
2021-03-19 13:16:35 +08:00
NovaRain
88c17744fe
Fixed the error handling in create_object_sid
...
* also added a debug message about the missing pid.
2021-03-17 09:49:54 +08:00
NovaRain
19afef94cc
Fixed a possible crash in commit dae48e9
...
* when the proto does not exist, leading to null object pointer.
2021-03-16 09:21:51 +08:00
NovaRain
4c47977c52
Added a tweak to prevent NPC aggression ( #357 )
...
* when non-hostile NPCs accidentally hit the player or members of the
player's team.
2021-03-15 10:59:15 +08:00
NovaRain
dae48e9175
Fixed the script attached to an object not running upon object creation ( #359 )
2021-03-14 11:04:25 +08:00
NovaRain
a4c0753eff
Moved INI reading functions from main.cpp to IniReader.cpp
...
Moved SimplePatch templates to a standalone header.
2021-03-14 01:39:07 +08:00
NovaRain
c9249492f9
Edited description of CheckWeaponAmmoCost and HOOK_AMMOCOST
2021-03-12 09:38:31 +08:00
NovaRain
3609045ea8
Fixed the check of the ammo cost for a shot in CheckWeaponAmmoCost ( #360 )
2021-03-11 14:39:38 +08:00
NovaRain
773ec47913
Fixed set_critter_burst_disable script function
...
* now applies only to weapons with burst attack as the secondary mode.
Minor edits to code comments.
2021-03-10 11:49:00 +08:00
NovaRain
c789dbffb4
Added fixes for the AP cost for AI
...
* before the reload AP cost for AI was always 2, even if it's changed
by CALCAPCOST hook.
2021-03-05 15:16:35 +08:00
NovaRain
b883bb30a3
Some code edits regarding BodyPart defines
2021-03-03 10:40:15 +08:00
NovaRain
e7dff360ee
Added a fix for AI weapon validation before attack
...
* the check was always based on the primary weapon hit mode instead of
the selected attack mode.
2021-03-02 12:15:44 +08:00
NovaRain
7456a6023c
Removed the fix added in commit 6d7ef3c
...
reason: supposedly a minor issue affecting the initial movement of an
NPC, requires further verification before implementation due to
potential harm to the AI behavior.
Moved the input patch code in main.cpp to new Input.cpp/h.
2021-02-26 10:36:07 +08:00
NovaRain
14e8dba41c
Fixed gl_auto_closebox for gravesites
...
Edits to hookscripts.txt, added weapon argument to HOOK_CALCAPCOST.
2021-02-24 15:35:22 +08:00
NovaRain
4b6253f9f0
Added more checks to weapon ammo script functions
2021-02-24 15:33:18 +08:00
NovaRain
f2259830c0
Moved some script function handlers to new files
...
Reorganized some script functions.
2021-02-24 15:31:16 +08:00
NovaRain
3fb2594855
Code correction related to GetProto usage
2021-02-20 10:30:17 +08:00
NovaRain
0dad664a67
Moved all sfgame_ functions into new ReplacementFuncs.cpp/h
2021-02-19 23:33:51 +08:00
NovaRain
e588c89832
Added a tweak to restore combat flags for NPC after fleeing
...
Added item_weapon_range game function.
Improved the range check in previous commit.
2021-02-19 12:45:36 +08:00
NovaRain
0b15ac7b77
Code edits to a couple of fixes in AI.cpp
...
Minor edits to HookScripts.cpp.
2021-02-16 11:31:09 +08:00
NovaRain
7ce7f4db27
Fixed broken GetProto() function (again)
2021-02-10 23:52:56 +08:00
NovaRain
6d7ef3c76b
Fixed broken GetProto() function
...
Added a fix to prevent NPCs from wasting their AP to pick up
unreachable items.
2021-02-10 08:37:35 +08:00
NovaRain
e5b04d81e3
Code edits in FalloutEngine.cpp
...
Added comments to some defines in Define.h.
2021-02-09 22:08:30 +08:00
NovaRain
c9eb5c2dee
Removed unnecessary code
...
Added some function/variable defines.
2021-02-09 10:41:55 +08:00
NovaRain
a47644f269
Added some tweaks for debug log
...
Code edits in SpeedPatch.cpp
2021-02-08 12:45:16 +08:00
NovaRain
02e48dde63
Rewrote ASM code of WorldMapFPSPatch in C++
2021-02-07 21:27:36 +08:00
NovaRain
60a187de30
Refactored HOOK_WITHINPERCEPTION code as 4.x
...
Renamed engine function reimplementations with "sfgame_" prefix.
Added AIpref defines and AIcap struct.
2021-02-07 20:04:00 +08:00
NovaRain
83392f739b
Refactored CombatHook() in LoadGameHook.cpp.
...
Updated struct/variable/function defines.
Minor code edits according to develop branch.
Updated version number.
2021-02-06 11:06:38 +08:00
NovaRain
9c084c10e0
Minor code format edits in LoadGameHook.cpp
2021-02-04 10:12:31 +08:00
NovaRain
52ce39c264
Added NPC armor mod to the example mods
2021-02-02 20:34:12 +08:00
NovaRain
4813b5656f
Code edits to ScriptExtender.cpp
...
Updated FalloutStructs.h and ddraw.ini.
2021-02-02 11:39:33 +08:00
NovaRain
3932676824
Separated the loading and initialization of hook scripts
...
* now it works mostly in the same way as 4.x.
* now the hook injection code is run only once on sfall init.
2021-02-02 11:31:57 +08:00
NovaRain
7b5d50abf0
Separated the loading and initialization of global scripts
...
* now the loading occurs before the start of a new game.
* Note: hs_ scripts are still loaded & inited in one go after game load
2021-02-01 15:13:07 +08:00
NovaRain
4ffdac7f0d
Refactored the code in LoadGameHook.cpp
...
* now the reset of modules should be in the same way as 4.x.
2021-01-31 20:49:32 +08:00
NovaRain
9149df171d
Small optimization for game_loaded script function
2021-01-31 10:33:52 +08:00
NovaRain
4e200bc513
Minor edits to code and document
2021-01-31 10:26:57 +08:00
NovaRain
3ae0f0f87b
Reorganized render related code in Graphics.cpp
2021-01-30 10:08:22 +08:00
NovaRain
609c4af6b1
Updated FalloutStructs.h and some other files
2021-01-30 09:28:32 +08:00
NovaRain
21b88c3cf0
Backported HOOK_ADJUSTFID from 4.2
2021-01-29 23:03:26 +08:00
NovaRain
87af67346e
Fixed the "Leave" event of the window region
...
* the event procedure was not triggered when the cursor moves to
a non-scripted window.
2021-01-29 12:44:20 +08:00
NovaRain
7eab9ff3ce
Added SmallFrameFix option
...
Code style edit: use !boolean instead of (boolean == false) for some
checks.
2021-01-29 12:05:19 +08:00
NovaRain
7a1ab34964
Moved the defines of engine function offsets to a new header
2021-01-28 21:33:04 +08:00
NovaRain
a914029f46
Removed unnecessary hack in Perks.cpp
2021-01-28 12:54:03 +08:00
NovaRain
980176451e
Code edits to Perks.cpp
2021-01-28 12:36:38 +08:00
NovaRain
9e861f735d
Implemented sProto stuct and GetProto function
...
* replaced the obsolete "char* proto" usages and GetProtoPtr function.
2021-01-27 12:20:03 +08:00
NovaRain
83d50fc33e
Code edits
2021-01-27 10:47:17 +08:00
NovaRain
839f531cbd
Moved the defines of engine variable pointers to a new header
2021-01-26 22:01:34 +08:00
NovaRain
ba11cee858
Renamed all engine function wrappers with "fo_" prefix
2021-01-26 14:03:37 +08:00
NovaRain
42215fc1bb
Changed the script name search algorithm from linear to binary
2021-01-25 13:04:06 +08:00
NovaRain
2d7ff1e558
Changed "obj_under_cursor" for the movement cursor
...
* the function is not designed for use with it.
Code correction in Stats.cpp.
2021-01-25 11:34:41 +08:00
NovaRain
2aa77552f5
Added an option about max HP calculation to the stats ini file
...
Added an update to the HP stats when the map is loaded first time.
Code edits to Animations.cpp.
Minor code edits.
2021-01-24 22:54:20 +08:00
NovaRain
73b0091ec1
Renamed engine variable defines to be in line with 4.x
2021-01-22 22:32:04 +08:00
NovaRain
e5b110d7ce
Added some functions/variables for future use
2021-01-22 14:19:35 +08:00
NovaRain
8e66b82f76
Added a new example mod gl_auto_closebox
...
Updated gl_highlighting_lite example mod.
Updated engine structs.
2021-01-20 10:21:48 +08:00
NovaRain
d2b3cac835
Fixed flag setting/unsetting for non-door objects
...
Added a fix to prevent setting the radiation level for controlled NPCs.
Removed the ability to change the poison level for NPCs (now 4.x
exclusive)
2021-01-15 08:42:11 +08:00
NovaRain
2b187cee1f
Fixed the format of some debug messages ( #195 )
2021-01-14 11:37:49 +08:00
NovaRain
3b965fc76c
Fixed a crash bug in ScriptExtender.cpp from commit e075c05
...
Minor code/document edits.
2021-01-13 11:19:25 +08:00
NovaRain
31af299b4a
Added TagSkillMode option to the skills ini file
...
Added a fix to the radiation handling in the engine when an NPC is under
the player's control.
Code correction in Graphics.cpp.
2021-01-12 12:02:17 +08:00
NovaRain
cf90437b71
Backported HOOK_GAMEMODECHANGE from 4.2
...
Backported SPECIAL game mode flag from 4.2
2021-01-10 21:45:50 +08:00
NovaRain
e075c05a3f
Fixed the display issue in DX9 mode
...
* black screen or rainbow colors when returning to the game after using
Alt+Tab in dialogue.
ASM code correction in ScriptExtender.cpp.
2021-01-08 13:28:57 +08:00
NovaRain
ae76b93f07
Fixed the ID assignment for script objects and party member's items
...
when saving the map
2021-01-08 10:11:00 +08:00
NovaRain
9116596bf1
Added TagSkillBonus option to the skills ini file
...
Fixed a crash in the previous commit.
2021-01-06 11:31:07 +08:00
NovaRain
087b259b04
Added more options for tweaking some engine perks to the perks ini file
...
Added tweaks to include the perk level in the calculation of the bonus
value for "Salesman" and "Demolition Expert" perks.
2021-01-05 14:15:33 +08:00
NovaRain
bc2ed03db1
Added sfx volume reduction for objects located on a different map elev
...
Added a fix for AI weapon switching when not having enough APs
2021-01-03 10:48:50 +08:00
NovaRain
cdc06b4e6a
Added a fix to the poison handling in the engine when an NPC is under
...
the player's control.
Minor code edits.
2020-12-30 22:34:32 +08:00
NovaRain
28bba7cfef
Fix for previous commit
2020-12-27 09:32:54 +08:00
NovaRain
c829a3e753
Added support for panning sfx sounds
...
Removed the tweak that adds the city name in the description for empty
save slots (commit 63b2025 )
2020-12-26 21:58:52 +08:00
NovaRain
43a2fc93cc
Modified some of the mechanics of "interface_overlay" function
...
Changed "intface_redraw" with one argument to redraw the specified
interface window.
2020-12-25 14:51:31 +08:00
NovaRain
26a2338038
Added "interface_overlay" script function
...
* for creating an additional overlay on the top of the interface window.
(document WIP)
2020-12-23 11:58:29 +08:00
NovaRain
e0e300a91e
Added sfall_func7 and sfall_func8 new opcodes
...
Added 3 new attrType values to "get_window_attribute" function.
Minor code edits.
2020-12-22 17:03:01 +08:00
NovaRain
9052396de5
Added stereo support for SFX and speech ACM files
...
(for files at 44.1 kHz sample rate)
SFX sounds that are dependent on the gsound_compute_relative_volume_
function are excluded from the search for alternative formats.
2020-12-21 16:05:16 +08:00
NovaRain
9e9c3ed5d1
Added support for ACM files at 44.1kHz sample rate
2020-12-17 14:04:14 +08:00
NovaRain
4271241628
Renamed MPClient folder to DebugEditor
...
Renamed FalloutClient.exe to FalloutDebug.exe
Fixed a crash bug in commit 82db339 when using the debug editor.
2020-12-14 15:42:45 +08:00
NovaRain
82a57179f7
Updated some code
2020-12-13 09:38:34 +08:00
NovaRain
586e622fcc
Corrected code of some hook scripts
2020-12-13 08:46:33 +08:00
NovaRain
5ac7bfcbde
Reverted support for the D3DFMT_A8 texture format
2020-12-10 07:20:49 +08:00
NovaRain
e0d5f6a568
Removed unnecessary code in Graphics.cpp
...
Replaced the D3DFMT_A8 texture format with D3DFMT_L8.
Minor edits to documents.
2020-12-09 10:49:02 +08:00
NovaRain
4f7937314f
Changed the numbering of args in hookscripts.txt ( #345 )
...
* because arg numbers are 0-indexed for related functions.
2020-11-16 09:17:19 +08:00
NovaRain
1508d88a5e
Backported "get_ini_sections/section" functions from 4.0
...
Minor code edits.
2020-11-06 10:48:35 +08:00
NovaRain
cdeb970d4f
Backported metarule2_explosions modes from 4.1
...
Updated version number.
2020-11-05 12:13:25 +08:00
NovaRain
38a0ddb1eb
Backported "add_extra_msg_file" function from 4.1
...
Re-ordered critical table fixes in Criticals.cpp.
2020-11-03 15:10:33 +08:00
NovaRain
4b2056857b
Reformatted critical table fixes in Criticals.cpp
2020-11-01 09:28:31 +08:00
NovaRain
031faa4ae9
Fixed the "uncalled" critical tables for some critter types
...
ref: https://www.nma-fallout.com/threads/219827/
2020-10-30 22:00:43 +08:00
NovaRain
e1cec4b01d
Code refactoring for a few script functions
...
* draw_image, draw_image_scaled, interface_art_draw, get_sfall_global_int/float
2020-10-28 21:24:15 +08:00
NovaRain
66b3ee7b46
Cosmetic: renamed all module Init() and Exit()
2020-10-27 11:41:44 +08:00
NovaRain
061a3925e6
Minor edits to Message.cpp/h
2020-10-27 00:54:29 +08:00
NovaRain
c6fa6bac30
Cleaned up define_lite.h and command_lite.h
...
Improved/corrected the fix for function args in commit e59af7e8 .
Minor code edits.
2020-10-26 11:25:31 +08:00
NovaRain
0988004245
Fixed the error handling in win_fill_color
...
Some code fixes.
2020-10-25 08:07:49 +08:00
NovaRain
e59af7e88a
Fixed function args not being reset properly
...
Removed redundant safeguard/manual arg init in various script functions.
2020-10-25 01:05:34 +08:00
NovaRain
7cf1b60b38
Backported the extended functionality of ExtraGameMsgFileList from 4.x
2020-10-24 21:23:04 +08:00
NovaRain
a8919367ea
Added "win_fill_color" script function
2020-10-24 13:54:43 +08:00
NovaRain
0a44f7118a
Added support for drawing PCX images to draw_image, draw_image_scaled, and interface_art_draw
...
Fixed bug in TalkingHeads.cpp.
2020-10-24 00:55:40 +08:00
NovaRain
cda56aca7d
Fixed the macro guard in command_lite.h and added two macros
2020-10-21 22:36:59 +08:00
NovaRain
761124aaf4
Code edits to PartyControl.cpp
2020-10-18 07:15:57 +08:00
NovaRain
8e6a961fba
Renamed elements in PerkInfo/TraitInfo structs
...
Implemented StatFormula struct from 4.x for Stats.cpp.
Implemented DudeState struct from 4.x for PartyControl.cpp.
2020-10-15 13:12:15 +08:00
NovaRain
cca0fe0cb6
Fixed and improved the code in Graphics.cpp
2020-10-15 09:30:39 +08:00
NovaRain
180761c489
Added the ability to change the poison level for critters
2020-10-12 20:47:05 +08:00
NovaRain
540b68070b
Corrected code in Arrays.cpp
2020-10-12 11:03:55 +08:00
NovaRain
466b79f5e8
Code optimization for array expression (from 4.x)
2020-10-11 10:55:58 +08:00
NovaRain
b1f847afbc
Code edits to Graphics.cpp according to 4.x changes
...
Minor edits to MetaruleExtender.cpp and notes.txt.
2020-10-11 01:09:31 +08:00
NovaRain
31fbddb612
Code correction in FalloutEngine.cpp
...
Updated global shader example files.
2020-10-09 08:57:46 +08:00
NovaRain
0c547da134
Backported "car_gas_amount" and "set_car_intface_art" functions from 4.0
...
Added prefixes to some functions (fake classes)
2020-10-08 22:14:32 +08:00
NovaRain
cc5561d3d6
Updated example mod scripts
2020-10-08 15:34:41 +08:00
NovaRain
66ff811bcd
Added "combat_data" script function
...
Added a new argument to HOOK_COMBATDAMAGE.
Removed the check for valid objects from get/set_object_data functions.
Some code fixes/edits.
2020-10-08 13:50:37 +08:00
NovaRain
27963fd064
Fixed broken Print() script function
...
Fixed the background image of the character portrait on inv/char screens.
Renamed "print_text" to "interface_print".
2020-10-06 11:48:31 +08:00
NovaRain
dc88193ff6
Added "print_text" script function
2020-10-05 21:05:06 +08:00
NovaRain
2c36ad9a2a
Removed InterfaceDontMoveOnTop from ddraw.ini (always enabled)
...
Added a fix to prevent toggling the cursor for a Transparent window.
2020-10-05 10:26:39 +08:00
NovaRain
9d34a4c70a
Added support for transparent interface windows ( #25 )
2020-10-03 21:01:54 +08:00
NovaRain
548039d5bc
Fixed FrmFile struct in the previous commit
...
Finished the code refactoring in InterfaceOps.hpp.
2020-09-29 09:04:27 +08:00
NovaRain
49c4bb2479
Some code refactoring
...
Added a value of 2 to TextureFilter option.
2020-09-28 12:07:12 +08:00
NovaRain
75b275159f
Added "interface_art_draw" script function
...
Added an argument to "intface_redraw" function to redraw all interfaces.
2020-09-26 22:17:59 +08:00
NovaRain
52f42af913
Changed the behavior of saving/restoring hook arguments
...
(no need to specify the number of args when executing a nested hook)
Reverted the change of argCount in some hooks.
Disabled an obsolete fix for MultiHexPathingFix.
Simplified the code of draw_image/draw_image_scaled script functions.
2020-09-25 00:12:22 +08:00
NovaRain
b195a8ab02
Moved all engine function defines to new FalloutFuncs_def.h
...
(similar to the way how 4.x handles engine functions)
Added the ability to get Automap window pointer.
Reorganized some code to prepare for later commits.
2020-09-24 15:22:32 +08:00
NovaRain
796e834a9d
Some edits to the previous commit
...
Minor edits to some code.
2020-09-23 23:07:45 +08:00
NovaRain
df4e847c59
Changed argCount to be set right after HookBegin in some hooks
...
* to avoid possible unexpected issues.
2020-09-23 15:33:42 +08:00
NovaRain
0a48ed3048
Added a new argument to HOOK_TOHIT ( #339 )
...
Added hook type 3 to HOOK_WITHINPERCEPTION (when AI selects a target)
Extended the upper limit of set_pickpocket_max and set_hit_chance_max
script functions to 999.
Added a fix for combat_is_shot_blocked_ not taking the flags of critters
in the line of fire into account.
Minor edits to ASM code of some hooks.
2020-09-22 22:16:57 +08:00
NovaRain
7414c8a361
Refactored ASM code of some hooks using 4.x as ref
...
Code edits to DisplayKarmaChanges.
Implemented the buf_to_buf_ replacement function from 4.x.
2020-09-21 21:22:21 +08:00
NovaRain
90a9ee5f15
Added loading multiple shader files for GlobalShaderFile option
...
Added a sharpen filter file as a global shader example.
Set TextureFilter to be enabled by default.
2020-09-21 13:03:05 +08:00
NovaRain
314100f231
Added TextureFilter option (restored from sfall 2.x)
2020-09-20 10:07:16 +08:00
NovaRain
9c92e2f487
Reorganized the function defines in FalloutEngine.cpp/h
...
* in the same way as 4.x's Functions_def.h.
Replaced some ASM blocks with function defines.
2020-09-19 21:34:14 +08:00
NovaRain
2d3a4d6c34
Corrected talking heads code of Use32BitHeadGraphics
...
Minor code correction.
2020-09-19 00:39:55 +08:00
NovaRain
a936f35c80
Refactored code in Elevators.cpp to be like 4.x
2020-09-16 14:25:21 +08:00
NovaRain
3479bc6893
Backported KeepWeaponSelectMode from 4.x
...
Minor edits to code and documents.
2020-09-16 11:09:55 +08:00
NovaRain
ff1aac40f5
Fixed temporary arrays being cleared when flushing the keyboard buffer ( #337 )
...
Added a message about failed initialization of the game and exit if an error occurs.
2020-09-15 11:34:26 +08:00
NovaRain
6142d95a60
Graphics: improved the performance of DX9 mode
2020-09-15 10:33:33 +08:00
NovaRain
c4fc3d2c8b
Graphics & Movies refactoring (WIP/unfinished)
2020-09-13 22:33:30 +08:00
NovaRain
40cca2452d
Reverted part of changes in commit 0d5c88f
...
* InterpretGetValue could cause unexpected behavior in global scripts.
2020-09-13 18:37:55 +08:00
NovaRain
33a5c7428a
Updated Ammo INI Loader example script mod
...
* now the INI will be read only once on script initialization, not
always being re-read on each map load.
2020-09-10 14:55:11 +08:00
NovaRain
55e935e18c
Added the original Fallout 1 behavior to FastShotFix
2020-09-06 08:45:17 +08:00
NovaRain
398ad650b9
Added a fix to the weapon check in the Fast Shot trait
...
* changed range check to type+range check, the same fix is also applied
to FastShotTraitFix.
Added more info to the description of FastShotFix option.
2020-09-05 10:47:53 +08:00
NovaRain
9c7f34ffb2
Fixed typo in sfall.h ( #334 )
2020-09-03 21:06:01 +08:00
NovaRain
6a2a7ee82f
Fixed EncounterTableSize option ( #333 )
...
* the encounter messages were still limited to 50 entries per table when
the value for encounters is set to greater than 50.
Fixed building the path to multihex objects.
2020-09-03 14:24:00 +08:00
NovaRain
849ae49bfb
Tweaked the field of view check in ObjCanSeeObj_ShootThru_Fix
...
And fixed a bug when the target critter has the ShootTrhu flag set
(cannot be seen by the source)
Minor edits to some comments in previous commit.
2020-09-02 14:21:57 +08:00
NovaRain
ed9c6c7508
Added support for ACM audio file playback to soundplay script function
...
(with volume control)
Added a volume control to reduce the volume for play_sfall_sound.
Added descriptions and constant defines to documents.
Some code optimization.
Updated version number.
2020-09-01 16:12:00 +08:00
NovaRain
57f4deb5cf
Minor edits to Interface.cpp and ddraw.ini
2020-08-22 10:51:07 +08:00
NovaRain
c6da5169b8
Minor edits to HookScripts.cpp based on 4.x changes
2020-08-21 12:57:03 +08:00
NovaRain
72f3abe3c9
Moved DeathScreenFontPatch code to Interface.cpp
...
Added a note about DeathScreenFontPatch in ddraw.ini.
Some code edits in BugFixes.cpp and DamageMod.cpp.
2020-08-21 12:42:46 +08:00
NovaRain
5d12d815dd
Added DeathScreenFontPatch option
...
* use the normal font instead of bitmap font for death screen subtitles.
Attempted to fix the melee damage display for some extreme cases when
BonusHtHDamageFix=1 and DisplayBonusDamage=0.
2020-08-20 13:48:41 +08:00
NovaRain
502a5764a5
Updated global.fx and withinperception example script
...
Fixed some code.
2020-08-19 15:21:53 +08:00
NovaRain
13976a5278
Added a fix to limit the maximum distance for knockback animation
...
* 20 hexes at max. This does not affect the knockback value in
Combat Damage hook, only the animation part.
Backported AlwaysFindScripts option from 4.x for global scripts.
2020-08-18 13:45:49 +08:00
NovaRain
a35487d0aa
Added a fix to prevent the player from leaving the map during death anim
...
* when the death animation causes the player to cross an exit grid.
Fixed the height of the black background for the subtitles on death
screens when using the hi-res patch.
Added MakeJumps template to SafeWrite.h and devlog_f to Logging.cpp.
Minor code edits.
2020-08-17 15:11:16 +08:00
NovaRain
f1102afbc3
Fixed the use of #pragma pack() directives for structures
2020-08-16 11:15:37 +08:00
NovaRain
4071a65f73
Replaced all 'DWORD' script pointers with the proper 'TProgram*'
...
Added more engine function wrappers.
2020-08-15 10:02:36 +08:00
NovaRain
8d813a952e
Fixed and improved the behavior of nested timer events in global scripts
...
Added a fix to prevent the execution of critter_p_proc and game events
when playing movies.
Added a debug message about a corrupted proto file.
Some minor code/document edits.
2020-08-14 21:31:06 +08:00
NovaRain
c1b7e729a8
Reorganized KeyPress hook & related code
...
* now it should work in exactly the same way as 4.x.
Improved the key press behavior for Debug Editor.
Implemented ScriptListInfoItem struct from 4.x.
2020-08-14 00:39:09 +08:00
NovaRain
12070f5e3d
Fixed the playback of additional movies defined in the MovieXX options ( #330 )
...
Added the keyboard buffer cleanup function to metarule3.
2020-08-13 15:22:20 +08:00
NovaRain
63b2025468
Added the city name in the description of a save slot by default
...
Corrected some code.
2020-08-13 14:44:09 +08:00
NovaRain
44ad268aed
Added a fix to remove floating text after moving to another elevation
...
* also update black edges of the map (HRP bug, #282 )
2020-08-09 12:29:15 +08:00
NovaRain
2305128adc
Changed the behavior of ObjCanSeeObj_ShootThru_Fix
...
* now the critter can only see through objects in front of it.
2020-08-08 11:52:17 +08:00
NovaRain
112c931ea3
Added a patch to allow setting custom colors for object outlines
...
Added a tweak to ObjCanSeeObj_ShootThru_Fix to allow critters to see
through other critters.
Fixed the internal variable for Horrigan encounter always being reset if
DisableHorrigan=0 (commit 74d3cb9 )
Corrected some code.
2020-08-05 16:18:19 +08:00
NovaRain
8e3ae04aec
Changed the behavior for replacing art aliases for critters
...
Added ANIM_charred_body/ANIM_charred_body_sf animations to art aliases
(#323 )
Minor code edit to OverrideMusicDir (nop the rest to avoid leaving
garbage bytes)
Renamed some functions in Worldmap.cpp.
2020-08-03 14:41:43 +08:00
NovaRain
89ec203483
Corrected combat_attack_gcsd code in the previous commit
...
Added DAM_PRESERVE_FLAGS to attack_complex for keeping result flags.
Fixed OverrideMusicDir=2 not working.
2020-08-02 19:48:04 +08:00
NovaRain
21cbcb4a03
Rewrote several fixes for attack_complex in C++ and merged them
...
Added a default fix for attack_complex to untie target_results from
attacker_results.
2020-08-01 10:27:18 +08:00
NovaRain
76c9d63d3e
Added more fixes for the arguments of attack_complex function:
...
* fixed result flags for the attacker and the target when calling
attack_complex function (#323 )
* tweaked how attacker_results/target_results work when
AttackComplexFix is enabled.
Minor code edits.
2020-07-31 20:42:46 +08:00
NovaRain
962e7f0056
Added support for delayed speech playback to AllowDShowSound
...
(for synchronizing with subtitles when playing endgame slideshow)
2020-07-30 10:42:08 +08:00
NovaRain
950b9949c0
Added a new value 2 to AllowDShowMovies
...
* for forcing avi videos to fit the screen width.
Disabled warning C4995 (e.g. wcscpy in Movies.cpp)
Minor code edits to AI.cpp & Sound.cpp.
2020-07-29 14:20:04 +08:00
NovaRain
648bffedc6
Added volume control support for avi movies
...
Fixed implementation bugs when playing avi movies.
Added a couple of engine variable pointers.
2020-07-28 17:08:44 +08:00
NovaRain
058cc0bb96
Further implementation of speech playback for alternative sound files
2020-07-26 08:53:31 +08:00
NovaRain
9e79b01a27
Added a function extension for vanilla metarule3 function
...
Added SET_HORRIGAN_ENCOUNTER function to metarule3.
Updated German translation.
2020-07-24 21:29:54 +08:00
NovaRain
37e3ccb410
WIP: Fixed sfx/speech playback for alternative sound files
2020-07-22 12:27:18 +08:00
NovaRain
82db339ff9
Implemented CodeType enums in some SafeWrite8
...
Replaced some SafeWriteX with SafeWriteBatch.
Misc code edits to DebugEditor.cpp and ScriptExtender.cpp.
Minor edits to documents.
2020-07-21 12:42:46 +08:00
NovaRain
74d3cb9707
Removed some redundant code
2020-07-19 08:56:42 +08:00
NovaRain
e0f0ee0f7d
Fixed the default values for the MovieXX options
...
Added some comments to elevators.ini & other codes.
Rearranged the functions in NewGame2().
Updated FalloutEngine.h for previous commit.
Updated version number.
2020-07-18 22:28:22 +08:00
NovaRain
107335749f
Implemented union in TGameObj struct (from 4.x)
...
Moved some code from HeroAppearance to other parts.
Some code edits.
2020-07-18 10:50:49 +08:00
NovaRain
c66add00e7
Added more 4.x constants to Define.h
...
Renamed some members in structs according to 4.x namings.
2020-07-16 11:10:48 +08:00
NovaRain
d4d8b3a06c
Uploaded language translation files to repo
...
Updated German (#326 ) and Russian translations.
2020-07-08 09:54:08 +08:00
NovaRain
fcd3bd05f0
Fixed NPC stuck in an animation loop in combat ( #321 )
...
* this happens when trying to move close to a multihex critter.
2020-07-01 09:49:37 +08:00
NovaRain
ae6a6e80d3
Fixed ASM error in the previous commit
2020-06-30 15:49:53 +08:00
NovaRain
c0557ddbc1
Fixed broken PlayIdleAnimOnReload option ( #320 )
...
(in commit aafc030 )
Improved the fix for incorrect positioning after exiting small/medium
locations.
2020-06-30 12:31:49 +08:00
NovaRain
46dd02b566
Fixed the code for "display_stats" script function
...
Minor edit to Perks.cpp.
2020-06-29 23:03:41 +08:00
NovaRain
4c3f255915
Added a fix to prevent showing an empty perk selection window
2020-06-29 12:56:27 +08:00
NovaRain
de01fdf065
Added "get_stat_max/min" script functions ( #307 )
...
Added updating player's stats on the char screen to "display_stats"
script function (#314 )
2020-06-29 11:57:36 +08:00
NovaRain
1e6d2229dd
Corrected the code for multihex retargeting tile
...
Small optimization to sfall function code.
2020-06-28 23:13:05 +08:00
NovaRain
317c4d4c05
Re-fix for the previous commit
2020-06-28 09:53:33 +08:00
NovaRain
31b244e5f3
Corrected the fix from the previous commit
2020-06-27 10:16:14 +08:00
NovaRain
066280a7ca
Fixed the hang/freeze in combat (from commit b345140)
...
Added a fix for retargeting tile for multihex critters.
2020-06-27 09:48:20 +08:00
NovaRain
535595a997
Refactored some code in HeroAppearance.cpp
2020-06-14 10:41:57 +08:00
NovaRain
41b15b8838
Fixed bugs in the hero appearance mod:
...
* gender was not reset properly when creating a new character (#309 )
* the player was missing some fire/electrical death animations (#310 )
2020-06-14 09:29:53 +08:00
NovaRain
2cd79c1033
Moved static addresses into respective funcs in Stats.cpp
2020-06-13 00:26:31 +08:00
NovaRain
cc9807344a
Fixed Auto Doors example script mod
...
Cosmetic changes to the text descriptions in Perks.ini.
2020-06-13 00:20:48 +08:00
NovaRain
6c31cc43a0
Increased the max width of the player name on the char screen ( #305 )
...
Updated version number.
2020-06-04 06:40:57 +08:00
NovaRain
b345140fba
Some bug fixes regarding multihex critters in shoot blocking
2020-05-24 11:33:06 +08:00
NovaRain
3acf051b49
Renamed all metarule functions with mf_ prefix
2020-05-21 09:42:02 +08:00
NovaRain
0137504f3f
Renamed all script opcode handlers with op_ prefix
2020-05-19 10:05:27 +08:00
NovaRain
ebcd505561
Minor code fixes in AI.cpp:
...
* Fixed NPCs being unable to select a burst attack mode if the line of
fire was blocked.
* Changed the return point of combat_ai_hook_FleeFix to run
ai_check_drugs_ first.
Changed the debug message about missing art file for critters to be
displayed in game only when in sfall debugging mode.
2020-05-19 09:50:23 +08:00
NovaRain
24cb02b7d8
Fixed ai_move_away_ engine function
...
Some minor fixes.
2020-05-10 10:03:04 +08:00
NovaRain
48ce358451
Backported SkipLoadingGameSettings option from 4.x
2020-05-08 10:38:32 +08:00
NovaRain
c293a826bc
Cosmetic changes to the code:
...
Use double underscore for stdcall and "asm" keyword.
2020-05-07 12:30:22 +08:00
NovaRain
0da7c7b266
Minor code edits to Combat.cpp
2020-05-07 11:20:32 +08:00
NovaRain
d74df7fc78
Added checking AP cost to ai_pick_hit_mode_ engine function
2020-05-07 09:49:57 +08:00
NovaRain
df816bcd47
Added a tweak for finding new targets for PMs
...
* before they would "forget" their current target when trying to find
new ones (only 3), now the current target is included as one of
potential targets.
Tweaked the code of MultiHexPathingFix.
2020-05-05 12:15:30 +08:00
NovaRain
068988caad
Added internal implementation of engine functions with hooks:
...
* item_w_mp_cost_ with CALCAPCOST
* is_within_perception_ with WITHINPERCEPTION
2020-05-01 10:29:27 +08:00
NovaRain
24c9499021
Added combat rating check to "Snipe" distance preference fix
...
Added a fix to reduce friendly fire in burst attacks.
Updated the info of TGameObj struct.
2020-05-01 08:01:24 +08:00
NovaRain
7f3de8d19a
Minor code edits/fixes
2020-04-30 10:28:31 +08:00
NovaRain
87f7fe4a54
Moved code from main.cpp to new PlayerModel/MiscPatches.cpp
2020-04-28 12:43:54 +08:00
NovaRain
01ba18100e
Added a fix for AI behavior for "Snipe" distance preference
...
Added a check for for the weapon range and the distance to the target
when AI is choosing weapon attack modes.
2020-04-28 10:58:24 +08:00
NovaRain
8b26573073
Changed the fix for AI target selection in commit f0f00a7
...
* NPCs will reload the weapon in the same turn (and attack if have
enough AP left) if weapon is empty while selecting targets.
Moved some leftover code in main.cpp to KillCounter.cpp & Elevators.cpp.
Misc code edits.
2020-04-27 14:32:39 +08:00
NovaRain
1839790dfb
Fixed AllowDShowSound=2 not working
...
Limited NumSoundBuffers to the max of 32.
Fixed replacing Body_Torso with Body_Uncalled (from commit 62f890d )
Corrected the code in the previous commit.
2020-04-23 12:42:20 +08:00
NovaRain
cb1d5d359f
Added a tweak to the miss message in combat
...
* if the main target has Flat flag set, remove the message about hitting
another object.
Reorganized the code of misc patches in main.cpp.
2020-04-22 11:40:11 +08:00
NovaRain
b781e117a2
Improved the fix for placing PID_CORPSE_BLOOD obj on the lower layer
...
(didn't work correctly after re-entering the map.)
Fixed CorpseDeleteTime not setting the timer correctly.
2020-04-21 10:55:56 +08:00
NovaRain
a7d9716b68
Moved some engine structs to FalloutStructs.h
...
Some code edits regarding variable/struct types.
2020-04-20 12:06:13 +08:00
NovaRain
cdd2bfe338
Reverted incorrect code change of SpeedPatch.cpp in previous commit.
...
Some code edits to Explosions.cpp and Perks.cpp.
2020-04-19 10:21:20 +08:00
NovaRain
7decec4a2c
Added use_item_on_dude macro to sfall.h
...
Various code edits:
* Implemented more HookCalls/MakeCalls/SafeWriteBatch in code.
* Moved return/jump address consts into their respective functions.
2020-04-18 21:25:54 +08:00
NovaRain
e3af4f5754
Fixed ReloadWeaponKey for using any non-weapon item ( #84 )
2020-04-18 11:25:46 +08:00
NovaRain
1b61bca702
Fixed "loot_obj" script function
2020-04-18 09:03:16 +08:00
NovaRain
f0f00a77ea
Fixed AI target selection for no ammo or target out of range cases
2020-04-18 09:01:29 +08:00
NovaRain
58d41487fd
Re-fixed automatically ending combat
...
Updated version number.
2020-04-18 08:59:28 +08:00
NovaRain
73ccba22bf
Implemented HookCalls/MakeCalls templates
...
* same as SafeWriteBatch, only accept address arrays due to no support
for list initialization in VS2010.
2020-04-11 08:19:32 +08:00
NovaRain
1f8b3636f3
Implemented SafeWriteBatch template from 4.x
...
* only the version that accepts address array due to no support
for list initialization in VS2020.
2020-04-08 10:42:59 +08:00