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
NovaRain
7f59d7a7fd
Added MainMenuBigFontColour option to change button text color
...
Changed the fix for player's direction after climbing ladder (9fea480 )
2019-08-23 10:32:07 +08:00
NovaRain
477ff9668c
Added a new argument to HOOK_ADJUSTFID.
...
Fixed incorrect FRM being displayed for opened bag/backpack in the
inventory when Hero Appearance Mod is enabled (#262 )
Fixed MainMenuFontColour not changing the font color for the copyright
text on the main menu (#261 )
Code correction in main.cpp.
2019-08-22 13:12:32 +08:00
NovaRain
9fea48093e
Fixed player's position if entrance tile is blocked when entering a map
...
Fixed player's direction after leaving a map via ladder/stairs.
Other minor fixes in sfall code.
2019-08-22 11:32:33 +08:00
NovaRain
09e282cd65
Corrected/edited some code.
2019-08-20 14:53:33 +08:00
NovaRain
5c4eb31bc3
Added IniConfigFolder option to override the path of all scripted ini
...
Fixed a crash bug in message_str_game function when passing a negative
fileId value.
2019-08-20 00:26:35 +08:00
NovaRain
9d0b061d1b
Added OverrideCriticalFile option for specifying alternative crit file
...
Added code for preparing clearing map_update_event in queue.
2019-08-19 14:12:03 +08:00
NovaRain
2b93bf6045
Added new game mode COUNTERWIN.
...
Improved add_extra_msg_file function to use "English" as the fallback
language for loading msg files (#256 )
2019-08-17 20:44:41 +08:00
NovaRain
2dfbe903e7
Added an additional 'Energy Weapon' flag to ext flags in weapon protos
...
* it forces the weapon to use EW skill regardless of its damage type.
Placed an object with PID 0x5000004 (corpse blood) to the lower z-layer
of the tile.
2019-08-16 15:02:14 +08:00
NovaRain
cce9697dfd
Set DAM_BACKWASH_ flag for attacker before calling combat damage ( #246 )
2019-08-14 11:48:45 +08:00
NovaRain
8855326e41
Fixed the lost car bug with using the Town/World button
...
(http://www.nma-fallout.com/threads/fallout-2-vehicle-bug.217993/ )
2019-08-13 13:53:41 +08:00
NovaRain
da864c9789
Rewrote the code of force_encounter functions
...
Added a new flag to force_encounter_with_flags.
2019-08-12 12:06:45 +08:00
NovaRain
50f4885407
Fixed obj_art_fid for dude_obj when the hero appearance mod is enabled
2019-08-11 23:46:26 +08:00
NovaRain
f59d104975
Fixed create_message_window script function
...
* prevent it from creating multiple message windows.
Capped StartMonth/StartDay in case people didn't notice "0-indexed".
Minor fix for assigning an ID to objects when loading a map.
Small optimization for sfall gl/hs scripts.
2019-08-11 10:58:32 +08:00
NovaRain
744213dea1
Fixed unable to reach the specified max level in XPTable
...
Fixed the AP cost display issue in NPC combat control mod.
Added a tweak for weapon perk modifier to AIBestWeaponFix.
Minor edits to code/documents.
Updated version number.
2019-08-09 11:47:33 +08:00
NovaRain
839e8d2636
Minor edits to ddraw.ini
2019-07-18 09:26:47 +08:00
NovaRain
01bbd111d3
Fixed elevation check in get/set_can_rest_on_map
...
Changed DebugMode to not require enabling sfall debugging mode.
Changed version to 4.1.9.1 as maintenance release.
2019-07-17 10:02:20 +08:00
NovaRain
16fbc0f93f
Changed "add_extra_msg_file" script function ( #249 )
...
* added auto ID assignment for the message file.
2019-07-16 12:45:22 +08:00
NovaRain
2bfb886ece
Fixed two issues in party control code
...
* perks picked in combat disappeared after switching control to other
critters.
* player's selected weapon mode was not saved.
2019-07-16 10:51:26 +08:00
NovaRain
b33277c35a
Fixed the error handling on loading sfallgv.sav
...
* to improve backward compatibility with older saved games.
2019-07-15 20:49:55 +08:00
NovaRain
e127be29e8
Fixed key_pressed function not working in KEYPRESS hook ( #248 )
...
Minor text edits to CombatHs.cpp.
Updated version number.
2019-07-15 09:54:41 +08:00
NovaRain
361ebbe939
Added PerksList option to gl_partycontrol
2019-07-14 10:38:17 +08:00
NovaRain
b41a870f3b
Fixed flickering when switching control in gl_partycontrol
2019-07-12 07:36:47 +08:00
NovaRain
9a5ea216c4
Excluded barter mode for ItemCounterDefaultMax
...
Minor edits to document/code.
2019-07-10 10:47:25 +08:00
NovaRain
8d1b959f20
Added assignment of unique IDs to items/critters for event queue
...
* to prevent event queue being added to the incorrect object on the map.
2019-07-09 21:47:27 +08:00
NovaRain
c3080a2db9
Changed the implementation of the bug fix in commit 02a3bbd
...
Added additional fix for "NPC turns into a container" bug.
2019-07-09 10:45:53 +08:00
NovaRain
32ecdcfdd9
Fixed bugs related to knockout/knockdown critters
...
Fixed knocked down critters not playing stand up animation after the
combat ends.
Fixed dead NPCs reloading their weapons after the combat ends.
2019-07-06 22:27:06 +08:00
NovaRain
914655085a
Fixed the execution of functions before exiting map in commit 045926c
2019-07-06 01:53:46 +08:00
NovaRain
cde3157153
Added KnockoutTime option to change the duration of the knockout effect.
...
Renamed WorldMapInterface option to ExpandWorldMap.
Fixed op_lookup_string_proc_ engine function not searching the last
procedure in a script.
2019-07-04 13:49:11 +08:00
NovaRain
e2865b751b
Added reassignment of IDs for critters upon first loading a map
...
* for fixing mapper not checking existing object IDs and generating
duplicated ones for new critters added on a map.
2019-07-03 15:08:26 +08:00
NovaRain
274e141277
Added a check for the DAM_KNOCKED_OUT flag
...
to wield_obj_critter/inven_unwield script functions.
Added climbing ladders to "interrupted player's movement in combat" fix.
2019-07-03 12:09:39 +08:00
NovaRain
d8d3bade94
Fixed XP stealing bug in gl_partycontrol.
...
* if the combat ends automatically after a controlled critter's turn,
it would get the player's combat xp and "level up".
2019-07-01 13:06:32 +08:00
NovaRain
ff2ebdc82a
Added "combat ends normally" event to HOOK_COMBATTURN
...
Fixed a crash in COMBATTURN hook when loading in combat mode while
controlling critters.
Fixed critter control algorithm in PartyControl.cpp and set_dude_obj
not accepting a null argument.
2019-07-01 12:15:32 +08:00
NovaRain
2ffdc43869
Added a memory conflict warning to the log.
2019-07-01 06:34:00 +08:00
NovaRain
9f585ba7e6
Added SkipOpeningMovies=2 to also skip the splash screen
2019-06-29 20:01:41 +08:00
NovaRain
3f96e42730
Added ActionPointsBar option to [Interface] in INI
...
Added a new Interface module.
Moved WorldMapInterface to the new [Interface] section.
Moved some code from Worldmap.cpp to Interface.cpp.
Updated sfall.dat with new IFACE_E.frm and HR_IFACE_800E.frm files.
2019-06-28 21:40:57 +08:00
NovaRain
d3f7e2a79a
Moved unlisted FRM functions and structure from HeroAppearance.cpp to EngineUtils.cpp/Structs.h.
...
Tweaked the formate of some text in sfall log.
2019-06-28 07:33:47 +08:00
NovaRain
f9ca201741
Fixed combat not ending automatically when there are no hostiles.
2019-06-26 06:10:47 +08:00
NovaRain
06a115070b
Added AutoSearchPath option to [ExtraPatches].
...
* this provides a simpler way to load assorted .dat files without the
need of adding/editing PatchFileXX options in ddraw.ini.
2019-06-25 22:53:15 +08:00
NovaRain
56764c86c7
Changed DataLoadOrderPatch to be 1 by default.
2019-06-24 12:18:00 +08:00
NovaRain
b8b16d5449
Fixed get/set_critter_*_stat not accepting a pointer to the player.
...
* for the compatibility with earlier versions.
2019-06-23 08:18:34 +08:00
NovaRain
1020851bcd
Corrected the position of entrances on town maps for WorldMapInterface.
2019-06-19 10:56:14 +08:00
NovaRain
e790178e66
Fixed fade in/out of the screen in DX9 mode.
2019-06-18 09:25:53 +08:00
NovaRain
28059ce890
Fixed Scout perk being taken into account for mark_area_known function.
...
* technically it should only effect the visibility of tiles when you're
exploring on the world map.
Fixed the incorrect coordinates for small/medium location circles when
highlighting their sub-tiles (one of bugs listed in #228 )
Slightly adjusted the position/size for Local variables button in debug
editor.
2019-06-17 11:19:40 +08:00
NovaRain
04d06a8167
Added viewing and modifying local vars for critters to the debug editor.
2019-06-15 09:57:14 +08:00
NovaRain
ddda559898
Added "add_extra_msg_file" and "metarule_exist" script functions.
2019-06-14 11:05:42 +08:00