NovaRain
af049eaa38
Added WorldMapTerrainInfo option for toggling the display
...
Minor code refactoring in MiscPatches/PlayerModel modules.
Updated compiler document.
2020-01-08 16:50:49 +08:00
NovaRain
e0305983de
Added sslc documents to repo
...
Updated credits.
Minor edit to ddraw.ini.
2020-01-06 14:12:29 +08:00
NovaRain
323738f584
Rewrote DialogGenderWords option to allow more than one word ( #274 )
...
Re-fixed setting DIALOG game mode flag.
2020-01-06 00:20:22 +08:00
NovaRain
310a0df8f6
Fixed the timing of setting DIALOG game mode flag
...
(also fixed the issue of DialogGenderWords mentioned in previous commit)
Fixed AI disposition values in define_extra.h.
Minor code edits to world map travel markers.
2020-01-05 09:55:28 +08:00
NovaRain
db4652c105
Added DialogGenderWords option to specify gender words for dialog msg
...
* they will be displayed depending on the player's gender.
* currently does not work for messages constructed with message_str.
2020-01-04 22:59:11 +08:00
NovaRain
5d9d11b4f5
Changed terrain type to not be displayed when in a location circle
...
Minor code correction.
2020-01-04 10:23:38 +08:00
NovaRain
756356dbf2
Added displaying terrain types on the world map
...
(from Rotators repo)
2020-01-03 10:12:03 +08:00
NovaRain
fad2928fbf
Added customization options to WorldTravelMarkers
2020-01-02 11:09:47 +08:00
NovaRain
85e70fe056
Implemented drawing red dots while traveling on the world map
...
(from rotators/Fo1in2#3 by ghost22238)
2020-01-02 00:38:01 +08:00
NovaRain
1af1eb2c70
Reverted the change on x offset in previous commit
2019-12-29 08:41:02 +08:00
NovaRain
3a4a9d7240
Increased the width of the total weight display in the inventory
...
(moved from the CritterInvSizeLimitMode option)
Updated version number and year.
Minor format edits to some code and README.md.
2019-12-29 01:55:59 +08:00
NovaRain
b984568b32
Added StrNormalizePath() to Utils.cpp.
2019-12-25 09:15:35 +08:00
NovaRain
71803ff06c
Added a comment to Handlers\Utils.cpp
2019-12-24 20:50:52 +08:00
NovaRain
7cef7e8e54
Some edits to hookscripts.txt & function notes.txt
2019-12-24 00:55:31 +08:00
NovaRain
7990d230f2
Fixed the return value/object for HOOK_TARGETOBJECT
2019-12-23 23:41:11 +08:00
NovaRain
cb9f759d71
Replaced _stricmp in previous commit with strcmp.
...
Minor edits to some code.
2019-12-16 15:31:50 +08:00
NovaRain
7ed8dd286c
Fixed the path to load global shaders in the previous commit
...
* when DataLoadOrderPatch is disabled, the path was set to
"sfall.dat\shaders\".
2019-12-15 09:56:47 +08:00
NovaRain
9f3299b47a
Restored loading global shaders at game start from pre-3.0
...
Added GlobalShaderFile option to ddraw.ini.
Added an example global shader file to modderspack.
2019-12-14 10:49:08 +08:00
NovaRain
a68498453c
Edited the description of hook/functions in the previous commit
...
Rewrote ASM code for tile_under_cursor script function.
2019-12-14 00:43:09 +08:00
NovaRain
0bf9a322c1
Corrected code and renamed hook/functions from the previous commit
2019-12-13 10:49:24 +08:00
NovaRain
a325dd18ea
WIP - Added a new hook: HOOK_TARGETOBJ
...
Added "get_tile" and "get_objects_at_radius" script functions.
* their names are not final and documents are missing.
2019-12-11 15:52:03 +08:00
NovaRain
439de4aecc
Re-fixed the return value of get_script function
2019-12-09 10:18:29 +08:00
NovaRain
702e62e610
Rewrote remove_script/set_script functions in C++
...
Fixed the return value of get_script function.
2019-12-08 23:16:56 +08:00
NovaRain
ddf0ec7085
Added missing code for commit b149aaa
...
Some edits to script related namesapce in Enums.h.
2019-12-08 07:30:14 +08:00
NovaRain
b539cab67d
Change container from Map to Array for sfall opcodes
2019-12-07 09:54:40 +08:00
NovaRain
b149aaa00c
Changed the behavior of IniConfigFolder option
2019-12-07 09:41:06 +08:00
NovaRain
a5bcfa8a6b
Re-fixed the previous commit
2019-12-05 09:38:37 +08:00
NovaRain
80cf1a9ca7
Fix for printing game messages to debug log
2019-12-04 13:04:57 +08:00
NovaRain
4cffc455e2
Code refactoring for opcodes/functions
2019-12-04 10:39:35 +08:00
NovaRain
1bb04a6d45
Improved handling of incorrect formatting for "string_format" script function
...
Rewrote ASM code of opcode handlers in Memory.cpp.
2019-12-03 10:48:30 +08:00
NovaRain
2a2849537c
Added "string_format" script function
...
Some code refactoring.
2019-12-01 12:09:58 +08:00
NovaRain
84076a2586
Refactored the code for "substr" script function
...
* fixed the crashing bug and added a new behavior.
Changed the error message due to missing critter frame (again):
* replaced the interruption with printing the error message to in-game
message window.
2019-11-29 11:52:35 +08:00
NovaRain
11fee91f2f
Changed the error msg due to missing critter frame
...
* now the game only "crashes" when both Enable and DebugMode are
enabled in [Debugging] in ddraw.ini.
2019-11-28 14:17:22 +08:00
NovaRain
6d12481754
Refactored script function handlers
2019-11-28 14:05:36 +08:00
NovaRain
04d4a8dc5b
Minor code refactoring for opcodes/metarules
...
Added separate settable value of return error for invalid arguments of
script functions.
2019-11-27 12:31:45 +08:00
NovaRain
d1851cbde1
Added set/unset Special game mode flag when a party member joins/leaves in dialog
...
Re-fixed commit 227a062 (correct variant)
2019-11-26 07:43:58 +08:00
NovaRain
accf564e6e
Re-fixed GAMEMODECHANGE hook being triggered unexpectedly in dialog
...
(undo fix in commit 5053ab5 )
Restored calling original engine functions from HRP hacks.
2019-11-25 07:28:08 +08:00
NovaRain
977e6a5ad7
Added "get_text_width" and "string_compare" script functions
...
Fixed the return value of charcode script function for characters in
the extended ASCII character set.
Rewrote set_dm/df_model, set_movie_path functions in C++.
2019-11-23 20:18:06 +08:00
NovaRain
0c42f6447d
Restored and fixed RemoveWindowRounding option
...
Reorganized ddraw.ini a bit.
2019-11-21 00:58:10 +08:00
NovaRain
5053ab564d
Added a new argument to HOOK_GAMEMODECHANGE
...
* now the previous game mode can be checked with arg2 (#211 )
Fixed GAMEMODECHANGE hook being triggered even when the game mode is not
changed.
Added 'SPECIAL' flag to the game mode functions (when switching from
DIALOG mode to BARTER).
2019-11-20 10:41:21 +08:00
NovaRain
f0f134d077
Fixed a crash bug in CorpseLineOfFireFix (from commit 521b6c7)
2019-11-19 14:19:58 +08:00
NovaRain
e93d878d1d
Added a new hook: HOOK_STDPROCEDURE_END
...
* as an extension to HOOK_STDPROCEDURE hook script.
Updated documents.
2019-11-17 08:32:03 +08:00
NovaRain
18c10d8911
Added four new script functions:
...
"get_sfall_arg_at", "show_window", "hide_window", "set_window_flag"
Improved the functionality of "inventory_redraw" function.
2019-11-16 22:36:53 +08:00
NovaRain
996dd293c0
Tweaked/fixed reg_anim_callback function
2019-11-15 09:57:31 +08:00
NovaRain
9904423641
Added "reg_anim_callback" script function(opcode) ( #257 )
...
Updated documents.
2019-11-14 12:49:06 +08:00
NovaRain
534bc3e5cd
Implemented executing timed_event_p_proc in sfall global scripts
...
Added "add_g_timer_event" and "remove_timer_event" script functions
for timed_event_p_proc in global scripts.
Fixed the check on the 'hidden' flag for previous commit.
2019-11-11 10:00:22 +08:00
NovaRain
227a062fa6
Added a fix for scripted interface windows ( #25 )
...
* prevents player's movement when clicking on the window.
* the mouse cursor will not be toggled when the cursor hovers over
a hidden window.
Updated version number.
2019-11-10 18:11:33 +08:00
NovaRain
b8de20d455
Fixed gl_partycontrol change in commit 9fab4b3
2019-11-07 09:45:57 +08:00
NovaRain
76cc0471d6
Minor edits to Structs.h and HookScripts.cpp
...
Fixed Debug build configuration in project file.
2019-11-05 09:18:46 +08:00
NovaRain
2e39325521
Updated define_extra.h
...
Added define of OBJ_DATA_SCRIPT_INDEX to define_extra.h.
2019-11-04 21:23:11 +08:00
NovaRain
f3abea3462
Updated script mods.
2019-11-03 10:05:55 +08:00
NovaRain
d0c4bc3b78
Added "get_inven_ap_cost" script function
...
Added grey outline to controlled critters at the beginning of the turn.
2019-11-02 10:24:05 +08:00
NovaRain
2e655945c0
Added support for displaying item AP cost up to 19 ( #228 )
...
* Requires an extended MVENUM.frm in the art\intrface\ directory to
display properly (included in sfal.dat).
2019-10-31 12:46:42 +08:00
NovaRain
521b6c7e08
Fixed the previous commit (conflict with INVENWIELD hook)
...
Moved some option codes from MiscPatches.cpp to other modules.
Removed CorpseLineOfFireFix from ddraw.ini (always enabled).
2019-10-31 11:28:05 +08:00
NovaRain
c348925c95
Fixed PM's weapon being misplaced after level up
2019-10-30 21:13:46 +08:00
NovaRain
0d023c32db
Improved and moved the address conflict checking to CheckAddress.cpp/h
...
Added ddraw_CheckAddr.ini file to check conflicts properly.
Some code fixes/edits.
2019-10-29 10:41:03 +08:00
NovaRain
0570062123
Renamed AnimationsAtOnceLimit module to Animations
2019-10-28 09:44:32 +08:00
NovaRain
a6c09d4d5c
Added a debug message about missing art file for critters
...
Minor edit to sfall.h.
2019-10-25 10:21:01 +08:00
NovaRain
20119daf3d
Minor code edit to previous commit
2019-10-23 09:36:13 +08:00
NovaRain
3553d45e5c
Engine now uses 'English' as the fallback language for all msg files ( #256 )
2019-10-22 15:42:25 +08:00
NovaRain
fc9c260a9f
Cleanup in solution files
2019-10-22 09:44:17 +08:00
NovaRain
9f27c160ff
Added "add_trait" script function
2019-10-20 19:29:19 +08:00
NovaRain
1f156d39ae
Fixed amount argument for critter_add/rm_trait functions
2019-10-17 09:38:28 +08:00
NovaRain
3d9febecb9
Replaced GetPrivateProfileInt/String with wrapper functions
...
Fixed crash when a name in PremadePaths exceeds 11 characters.
2019-10-16 13:09:02 +08:00
NovaRain
9fab4b32ee
Fixed inherited perks in gl_partycontrol
2019-10-15 22:17:08 +08:00
NovaRain
d762f57cbc
Added a new flag to MainMenuFontColour option
...
* set bit 1 of the first byte to only change the color of version text
(old behavior)
2019-10-15 11:40:59 +08:00
NovaRain
e13a27469f
Refactored CritterStats.cpp
...
Minor edits to to some code.
2019-10-15 10:55:07 +08:00
NovaRain
ab2283f0e3
Rewrote set_xp_mod, get_sfall_args, set_sfall_arg functions in C++
...
Cleanup in ASM scripting handlers code.
2019-10-14 15:29:03 +08:00
NovaRain
882a601b0c
Added optional options to the perks ini file
...
* to toggle modification sections for perks and traits.
Reorganized ini reading functions in main.cpp, and edited related code
in Perks/Stats modules.
Added error/warning icons to message boxes.
2019-10-14 10:19:11 +08:00
NovaRain
85dfb35f01
Updated NPC armor appearance mod script
...
Added command_lite.h header file (from EcCo mod).
Added alternative npcarmor.ini for vanilla Fallout 2.
2019-10-11 00:49:15 +08:00
NovaRain
614caded92
Fixed art_change_fid_num when the hero appearance mod is enabled
...
* before it set player's FID incorrectly if PC is in other appearance.
Prevented the player from equipping a weapon when player's current
appearance doesn't have the animation for it.
Fixed the player name while controlling other critters.
Edited texts for some error message boxes.
2019-10-10 11:48:33 +08:00
NovaRain
1b6d6179a1
Added "unwield_slot" script function
...
Re-fixed obj_art_fid for player's FID (commit 50f4885 )
2019-10-08 10:53:47 +08:00
NovaRain
6ede19ceec
Fixed inven_unwield script function
...
* now it updates the interface slot for the player properly.
Fixed some code in PartyControl module.
2019-10-07 13:30:49 +08:00
NovaRain
172495bdc5
Fixed arg1 of HOOK_INVENWIELD when calling move_obj_inven_to_obj
...
Moved critter stats code from Stats.cpp to a new CritterStats module.
Moved CRC files from Modules folder to the root folder of the project.
Moved get/set_proto_data functions from Misc to Objects handler.
2019-10-05 07:47:17 +08:00
NovaRain
2187854bf2
Improved the implementation of HOOK_INVENWIELD ( #266 )
...
* it now runs for the player and NPCs when removing equipped items.
* added an additional argument.
Fixed drop_obj script function not removing the equipped armor properly
for the player and party members.
Fixed incorrect PIDs for RP new party members in npcarmor.ini.
2019-10-04 20:23:49 +08:00
NovaRain
8d29e04712
Fixed move_obj_inven_to_obj script function
...
* it didn't remove the equipped armor properly for the player and party
members, resulting in broken armor stats.
Added a check for valid objects to get/set_object_data functions.
Some code edits to HeroAppearance.cpp.
2019-09-30 07:45:49 +08:00
NovaRain
8468fee7b4
Improved file searching for hero appearance mod ( #251 )
...
* now it will search files in .dat files and folders simultaneously.
* files in folders have higher priority than .dat files.
2019-09-28 10:45:36 +08:00
NovaRain
000b116895
Removed NPCStage6Fix from ddraw.ini (always enabled)
...
Moved the code of NPCStage6Fix to BugFixes module.
(to its original relative location, right above MultiHexPathingFix)
Reorganized some code in BugFixes.cpp.
2019-09-27 20:50:20 +08:00
NovaRain
98199b4e7e
Refactored code in Arrays.cpp and fixed save_array() script function.
...
* related to "corrupted" savegames in #265 .
2019-09-24 12:30:02 +08:00
NovaRain
a17471b624
Some minor changes:
...
* Improved the display of the car fuel gauge on the world map interface.
* Expanded set_critter_stat function to allow changing STAT_unused and
STAT_dmg_* stats for the player, and STAT_unused for other critters.
* Changed AllowUnsafeScripting to not require sfall debugging mode.
* Changed NPCStage6Fix to be enabled by default.
* Added a new value to AIBestWeaponFix to change the priority multiplier
for having weapon perk to 3x.
* Added RP's extra weapon anim codes to vanilla PMs in npcarmor.ini.
Updated version number.
2019-09-24 12:20:16 +08:00
NovaRain
91ac51d3ff
Changed CorpseLineOfFireFix to be enabled by default
2019-09-15 07:16:38 +08:00
NovaRain
ffe9d4c8cf
Removed duplicate code from intface_redraw_ engine function
...
Minor edits to code/documents.
2019-09-14 08:50:54 +08:00
NovaRain
affb7c4020
Updated UI hotkeys example mod.
2019-09-12 22:59:51 +08:00
NovaRain
2bdd469919
Added "register_hook_proc_spec" script function
...
Updated documents to address the new function.
2019-09-12 22:16:17 +08:00
NovaRain
e23c224535
Excluded timed_event_p_proc from HOOK_STDPROCEDURE
2019-09-12 19:38:30 +08:00
NovaRain
693b78f9db
Added a new hook: HOOK_STDPROCEDURE
...
Optimized execution for global/hook scripts.
2019-09-11 12:40:18 +08:00
NovaRain
e55a4f95d2
Fixed AllowLargeTiles option (broken in 4.1.8)
...
(due to commit d2cf728 )
2019-09-10 09:37:46 +08:00
NovaRain
66d4db10ad
Fixed some non-critical memory address conflicts
...
Renamed F1EngineBehavior option to Fallout1Behavior.
2019-09-10 06:57:21 +08:00
NovaRain
4afde14f04
Added F1EngineBehavior option to change some of F2 engine funcs to F1
...
* disables playing the final movie/credits after the endgame slideshow.
* disables halving the weight for power armor items.
Moved FastShotFix and Ray's combat_p_proc fix from MiscPatches to other
modules.
2019-09-09 14:46:54 +08:00
NovaRain
4975177c34
Added printing a list of all mem addrs in the log for debug version
...
* for checking hidden memory conflicts.
2019-09-09 12:55:24 +08:00
NovaRain
fee142342c
Added a call to load f2_res.dll library from sfall code
...
Fixed some code that depends on HRP addresses.
2019-09-08 10:43:16 +08:00
NovaRain
28cd8f6f43
Changed CriticalOverrides.ini to be parsed only once at game start
...
* before the ini was always reparsed after each game load/reset. This
should improve the performance.
2019-09-07 20:59:38 +08:00
NovaRain
7e317134dc
Removed the dependency of Body_Torso from Body_Uncalled hit modifier
...
Re-added BodyHit_Torso to ddraw.ini.
Reverted set_bodypart_hit_modifier function to pre-3.7.4 behavior.
2019-09-07 20:03:29 +08:00
NovaRain
19252ba507
Added options for tweaking some engine perks to the perks ini file
...
Added some engine function defines & util func for possible later use.
2019-09-06 13:11:27 +08:00
NovaRain
694b3995ef
Added a compute damage example script.
...
Updated compiled scripts due to main.h changes.
2019-09-01 11:37:04 +08:00
NovaRain
fb718e6fad
Increased the width of the car fuel gauge to 2px
2019-09-01 09:00:27 +08:00
NovaRain
241f174bae
Tweaked reordering the execution of functions before exiting the map
...
Added event clearing for active explosives before exiting the map.
Minor code edit to BARTERPRICE hook.
2019-08-31 19:38:59 +08:00
NovaRain
5e693aa955
Fixed some args in HOOK_BARTERPRICE hook when trading with PM
...
And added a new argument to indicate trading with a party member.
2019-08-27 22:24:30 +08:00
NovaRain
b2fa359e3c
Replaced 'Take All' hotkey mod with UI hotkeys mod
...
Minor edits to documents.
2019-08-26 21:47:52 +08:00
NovaRain
ab5d7fdf97
Fixed player stuck at "climbing" frame after ladder climbing animation
...
Removed the previous fix about player's direction.
Some code format edits.
2019-08-25 10:09:17 +08:00