NovaRain
4d04cae5a6
Fixed the check of the ammo cost for a shot in CheckWeaponAmmoCost ( #360 )
2021-03-11 14:39:21 +08:00
NovaRain
d95e43956d
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:52:09 +08:00
NovaRain
6b49c0dbaf
Added markdown version of arrays.txt (test)
2021-03-05 23:44:38 +08:00
NovaRain
f8447ba3b1
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:07:34 +08:00
NovaRain
af90444f9b
Some code edits regarding BodyPart enums
2021-03-03 10:38:32 +08:00
NovaRain
db94b8e6a7
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:10:14 +08:00
NovaRain
1f5871fdb7
Removed the fix added in commit 2efa4a9
...
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.
2021-02-26 10:30:56 +08:00
NovaRain
5b3a83df91
Edits to hookscripts.txt
...
Added weapon argument to HOOK_CALCAPCOST.
2021-02-24 11:59:04 +08:00
NovaRain
797de4bc0e
Fixed gl_auto_closebox for gravesites
2021-02-24 10:41:27 +08:00
NovaRain
cf8981b267
Added more checks to weapon ammo script functions
2021-02-24 10:40:01 +08:00
NovaRain
146cf4e08b
Moved some script function handlers to new files
...
Reorganized some script functions.
2021-02-24 10:37:54 +08:00
NovaRain
9d640de1ca
Code correction related to GetProto usage
2021-02-20 10:16:23 +08:00
NovaRain
80a0c410e1
Removed "using namespace fo" from the global definition in .cpp files
2021-02-20 09:46:04 +08:00
NovaRain
da9432a33a
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:22:06 +08:00
NovaRain
5bd820f357
Code edits to a couple of fixes in AI.cpp
...
Renamed some hook functions.
2021-02-16 11:28:26 +08:00
NovaRain
95174b238e
Fixed broken GetProto() function (again)
2021-02-10 23:51:42 +08:00
NovaRain
2efa4a91fb
Fixed broken GetProto() function
...
Added a fix to prevent NPCs from wasting their AP to pick up
unreachable items.
2021-02-10 08:33:34 +08:00
NovaRain
fb84e557fe
Code edits in EngineUtils.cpp
...
Added comments to some defines in Enums.h.
2021-02-09 22:07:35 +08:00
NovaRain
3567ec791c
Removed unnecessary code
...
Added some function/variable defines.
2021-02-09 10:39:41 +08:00
NovaRain
7e82313cf2
Added some tweaks for debug log
...
Code edits in SpeedPatch.cpp
2021-02-08 11:31:52 +08:00
NovaRain
fe33dc2834
Rewrote ASM code of WorldMapFPSPatch in C++
2021-02-07 21:11:12 +08:00
NovaRain
7c6f9df404
Moved the custom implementations of is_within_perception_ and correctFidForRemovedItem_ functions to separate files
2021-02-07 08:47:54 +08:00
NovaRain
c86d816119
Preparing the code (part 1)
...
Moved item_w_mp_cost with hook to new items.cpp.
Updated struct/variable/function defines.
2021-02-06 11:00:31 +08:00
NovaRain
4b7d901275
Added OnCombatStart, OnCombatEnd delegates
...
Updated version number.
2021-02-06 10:51:23 +08:00
NovaRain
cd828b9717
Minor code format edits in ScriptExtender/LoadGameHook.cpp
2021-02-04 10:11:48 +08:00
NovaRain
030533207f
Code edits to ScriptExtender/HookScripts
...
Updated Structs.h
2021-02-02 11:36:03 +08:00
NovaRain
1d42a2242c
Separated the loading and initialization of global scripts
...
* now the loading occurs before the start of a new game.
2021-02-01 11:55:21 +08:00
NovaRain
191beb8e0c
Small optimization for game_loaded script function
2021-01-31 10:30:18 +08:00
NovaRain
c27d1468ec
Minor edits to code and document
2021-01-31 00:48:04 +08:00
NovaRain
0941b4684c
Moved GNW_win_refresh and related functions to new render.cpp
2021-01-30 09:52:05 +08:00
NovaRain
866c95599d
Updated Structs.h and some other files
2021-01-30 08:24:59 +08:00
NovaRain
c14966f0b9
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:42:40 +08:00
NovaRain
23d50410e2
Added SmallFrameFix option
...
Code style edit: use !boolean instead of (boolean == false) for some
checks.
2021-01-29 12:02:40 +08:00
NovaRain
9e250aeebb
Removed unnecessary hack in Perks.cpp
2021-01-28 12:52:20 +08:00
NovaRain
f2efc1978a
Moved trait_adjust_stat and trait_adjust_skill functions
2021-01-28 11:13:39 +08:00
NovaRain
30cabcff2d
Forgot to commit vcxproj for the previous commit
2021-01-27 11:39:44 +08:00
NovaRain
939cf8a089
Moved the code of item_total_size and adjust_fid functions
2021-01-27 11:26:39 +08:00
NovaRain
c5ed504c62
Code edits
2021-01-27 10:44:42 +08:00
NovaRain
f9157bee6d
Changed the script name search algorithm from linear to binary
2021-01-25 12:39:33 +08:00
NovaRain
16843956b5
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:03 +08:00
NovaRain
15564dc0ab
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.
Minor code edits.
2021-01-24 12:07:40 +08:00
NovaRain
be6347ba9b
Updated language translation files
2021-01-22 22:24:47 +08:00
NovaRain
671065baed
Updated the code for party order attack
2021-01-22 14:18:55 +08:00
NovaRain
9e403e0e6b
Added a new mode to NPC combat control mod (WIP)
2021-01-21 12:59:45 +08:00
NovaRain
88050850f7
Added a new example mod gl_auto_closebox
...
Updated engine structs/functions/variables for future use.
2021-01-20 10:17:01 +08:00
NovaRain
4618776322
Fixed flag setting/unsetting for non-door objects
2021-01-15 08:36:01 +08:00
NovaRain
ef89748eda
Fixed the format of some debug messages ( #195 )
2021-01-14 11:36:35 +08:00
NovaRain
a1c038846a
Changed HOOK_DESCRIPTIONOBJ to run for all types of objects ( #293 )
2021-01-14 10:44:47 +08:00
NovaRain
ef0bdf1e3b
Added a new hook: HOOK_ROLLCHECK
2021-01-13 23:26:19 +08:00
NovaRain
bde6b94855
Added a new hook: HOOK_ADJUSTRADS
...
Fixed a crash bug in ScriptExtender.cpp from commit c736e39 .
Some adjustments to the hook injection mechanism.
2021-01-13 11:11:32 +08:00
NovaRain
4535ec9e20
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 11:52:59 +08:00
NovaRain
c736e39f9e
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:27:36 +08:00
NovaRain
83a91638c2
Fixed the ID assignment for script objects and party member's items
...
when saving the map
2021-01-08 10:01:12 +08:00
NovaRain
97c48909c0
Added TagSkillBonus option to the skills ini file
...
Fixed a crash in the previous commit.
2021-01-06 11:30:29 +08:00
NovaRain
dfeafc3058
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:09:59 +08:00
NovaRain
1219571367
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:45:52 +08:00
NovaRain
19f6d64e5b
Added a new hook: HOOK_ADJUSTPOISON
...
Added a fix to the poison handling in the engine when an NPC is under
the player's control.
2020-12-30 22:11:02 +08:00
NovaRain
45a523f6ca
Fix for previous commit
2020-12-27 09:27:46 +08:00
NovaRain
3798247a68
Added support for panning sfx sounds
...
Removed the tweak that adds the city name in the description for empty
save slots (commit b0a35ee )
2020-12-26 21:57:18 +08:00
NovaRain
279f91274e
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:46:47 +08:00
NovaRain
9d5bfaa059
Added "interface_overlay" script function
...
* for creating an additional overlay on the top of the interface window.
(document WIP)
2020-12-23 11:46:17 +08:00
NovaRain
2bc94e8036
Added sfall_func7 and sfall_func8 new opcodes
...
Added 3 new attrType values to "get_window_attribute" function.
Minor code edits.
2020-12-22 16:55:17 +08:00
NovaRain
d82db3f572
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 14:26:33 +08:00
NovaRain
b24b5124d2
Added support for ACM files at 44.1kHz sample rate
2020-12-17 16:39:18 +08:00
NovaRain
db5704f653
Renamed MPClient folder to DebugEditor
...
Renamed FalloutClient.exe to FalloutDebug.exe
2020-12-13 12:51:24 +08:00
NovaRain
2764d2c9bc
Updated some code
2020-12-13 09:37:22 +08:00
NovaRain
66058dd975
Corrected code of some hook scripts
2020-12-13 08:45:29 +08:00
NovaRain
3550289ea6
Reverted support for the D3DFMT_A8 texture format
2020-12-10 07:19:50 +08:00
NovaRain
02fba6eda1
Removed unnecessary code in Graphics.cpp
...
Replaced the D3DFMT_A8 texture format with D3DFMT_L8.
Minor edits to documents.
Updated version number.
2020-12-09 10:44:57 +08:00
NovaRain
ac233c710d
Changed the numbering of args in hookscripts.txt ( #345 )
...
* because arg numbers are 0-indexed for related functions.
2020-11-16 09:15:26 +08:00
NovaRain
be5447729e
Re-ordered critical table fixes in Criticals.cpp.
2020-11-03 15:16:46 +08:00
NovaRain
adb159c10d
Reformatted critical table fixes in Criticals.cpp
2020-11-01 09:23:34 +08:00
NovaRain
324f4d5939
Fixed the "uncalled" critical tables for some critter types
...
ref: https://www.nma-fallout.com/threads/219827/
2020-10-30 21:53:58 +08:00
NovaRain
f04442d4b7
Reverted the change to Message module in the previous commit
2020-10-27 00:11:31 +08:00
NovaRain
dcbd6b5a23
Cleaned up define_lite.h and command_lite.h
...
Commented out the empty exit() in Message module.
Minor code edits.
2020-10-26 11:20:26 +08:00
NovaRain
f8aa6c449a
Fixed the error handling in win_fill_color
...
Some code fixes.
2020-10-25 08:05:20 +08:00
NovaRain
65c4cf644a
Added "win_fill_color" script function
2020-10-24 12:56:26 +08:00
NovaRain
97fde2950c
Added support for drawing PCX images to draw_image, draw_image_scaled, and interface_art_draw
...
Fixed bug in TalkingHeads.cpp.
2020-10-23 23:23:09 +08:00
NovaRain
a488e9fc5b
Fixed the macro guard in command_lite.h and added two macros
2020-10-21 22:36:26 +08:00
NovaRain
6d412e97fc
Minor edits to PartyControl.cpp
2020-10-18 07:16:39 +08:00
NovaRain
1141348efe
Added the ability for controlled critters to use Sneak skill in combat
2020-10-15 10:36:11 +08:00
NovaRain
5c9d512d12
Fixed and improved the code in Graphics module
2020-10-15 09:30:04 +08:00
NovaRain
d36031613d
Added the ability to change the poison level for critters
2020-10-12 20:45:39 +08:00
NovaRain
cf277efc85
Corrected code in Arrays.cpp
2020-10-12 11:01:25 +08:00
NovaRain
9a3b770182
Code optimization for array expression
2020-10-11 10:13:52 +08:00
NovaRain
fa9aa6dc6f
Moved some code from Graphics.cpp to the new submodule GameRender.cpp
...
Minor edits to MetaruleExtender.cpp and notes.txt.
2020-10-11 01:08:59 +08:00
NovaRain
3d99f6ea66
Code correction in Functions.cpp
...
Updated global shader example files.
2020-10-09 08:52:14 +08:00
NovaRain
a02d90a52e
Updated define_extra.h
2020-10-08 15:38:24 +08:00
NovaRain
ce5e9cd990
Updated example mod scripts
2020-10-08 15:33:37 +08:00
NovaRain
c71ca95665
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.
2020-10-08 13:49:58 +08:00
NovaRain
2f750a8a4b
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:46:13 +08:00
NovaRain
ac28d7293b
Added "print_text" script function
2020-10-05 14:38:53 +08:00
NovaRain
51dfee26d3
Removed InterfaceDontMoveOnTop from ddraw.ini (always enabled)
...
Added a fix to prevent toggling the cursor for a Transparent window.
2020-10-05 10:23:17 +08:00
NovaRain
cbe6be6c46
Added support for transparent interface windows ( #25 )
2020-10-03 11:45:25 +08:00
NovaRain
349d217257
Fixed FrmFile struct in the previous commit
2020-09-29 09:02:56 +08:00
NovaRain
4e9d4f2f37
Some code refactoring
...
Added a value of 2 to TextureFilter option.
2020-09-28 12:04:08 +08:00
NovaRain
5eac185bfe
Minor edits to the document in previous commit
2020-09-26 22:14:18 +08:00
NovaRain
e696db4b7b
Added "interface_art_draw" script function
...
Added an argument to "intface_redraw" function to redraw all interfaces.
2020-09-26 16:15:32 +08:00
NovaRain
88d9126b18
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.
2020-09-25 00:07:56 +08:00
NovaRain
a1d18983e4
Added the ability to get Automap window pointer
...
Reorganized some code to prepare for later commits.
2020-09-24 15:14:25 +08:00