Releases: sfall-team/sfall
sfall 3.8.14
Changelog:
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed a crash bug when using sorting functions on an associative array
- Improved the functionality of ElevatorsFile to allow changing the FRM images of the elevator panel and creating new elevator types
- Expanded
resize_array
function to support sorting associative arrays by keys or values - Expanded
create/temp_array
functions to allow creating a new 'lookup' type of associative array - Changed
INVENTORYMOVE
hook to be called before displaying the 'Move Items' window for dragging and dropping ammo on weapons - Added a fix to prevent sfall from trying to load global scripts with an extension that exceeds three characters (e.g. gl_test.int123)
- Added a fix to the following script functions to ensure they set the correct object:
set_critter_burst_disable
,set_critter_pickpocket_mod
,set_critter_skill_mod
,set_critter_hit_chance_mod
,set_*_knockback
- Added an option to change the distance at which the player will switch to walking when trying to use objects or pick up items
sfall 4.1.3
Changelog:
- Changed PartyMemberExtraInfo to not show 'Addict' text (in dark green) on the combat control panel if the party member is not addicted to drugs
- Changed
read_byte
,read_short
,read_int
, andread_string
script functions to not require AllowUnsafeScripting - Changed AutoQuickSave to use the current selected page if AutoQuickSavePage is disabled
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed a bug introduced in 4.1 that broke the return values of
HOOK_FINDTARGET
hook script - Fixed the missing return value of -1 for
HOOK_USEOBJON
hook script - Fixed the order of loading global scripts from multiple paths
- Fixed the return values of a hook getting corrupted if another hook was called during the execution of the current hook
- Fixed a bug in the hero appearance mod that caused the player to disappear after saving the game when player's base FID is greater than 255
- Changed how
HOOK_FINDTARGET
hook script handles its return values. Now you don't have to specify all 4 targets to override normal sorting - Added a fix for being unable to sell/give items in the barter screen when the player/party member is overloaded
- Added a fix for AI still taking distance into account when calculating hit chance using the 'no_range' flag
- Added a fix for AI not taking
chem_primary_desire
inAI.txt
as a preference list when using drugs in the inventory - Added a fix to display a pop-up message box about death from radiation
- Added a fix to prevent hook scripts from being executed when the depth limit is exceeded, or the hook is called recursively
- Added a new value to SpeedInterfaceCounterAnims to update the AC counter instantly when switching to other controlled critters in combat
- New script functions:
obj_under_cursor
,loot_obj
,get/set_object_data
,get_object_ai_data
- New hook script:
hs_subcombatdmg
sfall 3.8.13
Changelog:
- Changed PartyMemberExtraInfo to not show 'Addict' text (in dark green) on the combat control panel if the party member is not addicted to drugs
- Changed
read_byte
,read_short
,read_int
, andread_string
script functions to not require AllowUnsafeScripting - Added an option to display experience points with the bonus from Swift Learner perk when gained from non-scripted situations (from Crafty)
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed the missing return value of -1 for
HOOK_USEOBJON
hook script - Fixed the return values of a hook getting corrupted if another hook was called during the execution of the current hook
- Fixed a bug in the hero appearance mod that caused the player to disappear after saving the game when player's base FID is greater than 255
- Added a fix for missing AC/DR mod stats when examining ammo in the barter screen
- Added a fix for being unable to sell/give items in the barter screen when the player/party member is overloaded
- Added a fix for AI still taking distance into account when calculating hit chance using the 'no_range' flag
- Added a fix for AI not taking
chem_primary_desire
inAI.txt
as a preference list when using drugs in the inventory - Added a fix to display a pop-up message box about death from radiation
- Added a fix to prevent hook scripts from being executed when the depth limit is exceeded
- Added an option to display full item description for weapon/ammo in the barter screen
- Added a new value to SpeedInterfaceCounterAnims to update the AC counter instantly when switching to other controlled critters in combat
- Backported script functions from 4.0:
lock_is_jammed
,unjam_lock
- New script functions:
obj_under_cursor
,get/set_object_data
sfall 4.1.2
Changelog:
- Updated NPC combat control mod to work with BoxBarCount and prevent Marcus and non-biped critters from equipping armor when controlled by the player
- Updated item highlighting mod to be disabled while in the loot screen
- Changed the debug editor to require sfall debugging mode
- Removed RemoveWindowRounding option because it doesn't affect anything
Original engine bug fixes and various features based on the work by Crafty:
- Added a fix for Heave Ho! perk increasing Strength stat above 10 when determining the maximum range of thrown weapons
- Added an option to display party member's current level/AC/addict flag on the combat control panel
- Added a new value to DebugMode to send debug output to both the screen and
debug.log
- Added a new return value to
HOOK_KEYPRESS
hook script to override the pressed key
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed DX9 mode not showing movie subtitles properly when not using the hi-res patch
- Fixed DisplayBonusDamage not being applied to Melee Damage stat on the character screen when BonusHtHDamageFix is enabled
- Improved the functionality of ExtraSaveSlots to add sound effect when clicking on the navigation buttons
- Improved the functionality of StartGDialogFix to fix a crash when calling
start_gdialog
outside thetalk_p_proc
procedure for talking heads - Added a fix for the exploit that allows you to gain excessive skill points from Tag! perk before leaving the character screen
- Added an option to change the limit of how many protos per type can be loaded into memory at once, and improved the functionality of
set_proto_data
script function to be able to automatically increase the limit when needed - Added an option to skip the 'Move Items' window when taking items from containers or corpses and not holding down ItemFastMoveKey
- Added an option to skip loading game settings from saved games
- Added an option to fix the bug of using First Aid/Doctor skills when using them on the player
- Added 4 new modes to
metarule2_explosions
function - New script functions:
item_make_explosive
,dialog_obj
- New hook scripts:
hs_useskillon
,hs_onexplosion
sfall 3.8.12
Changelog:
- Changed the debug editor to require sfall debugging mode
- Removed RemoveWindowRounding option because it doesn't affect anything
Original engine bug fixes and various features based on the work by Crafty:
- Added a fix for the encounter description being displayed in two lines instead of one
- Added a fix for the maximum text width of the player name in the inventory
- Added a fix for the 'mood' argument of
start_gdialog
script function being ignored for talking heads - Added a fix for Heave Ho! perk increasing Strength stat above 10 when determining the maximum range of thrown weapons
- Added an option to display party member's current level/AC/addict flag on the combat control panel
- Added a new value to DebugMode to send debug output to both the screen and
debug.log
- Added a new return value to
HOOK_KEYPRESS
hook script to override the pressed key - Added
INTFACEUSE
,INTFACELOOT
, andBARTER
flags to the game mode functions
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed broken
get/reset_critical_table
script functions - Fixed DX9 mode not showing movie subtitles properly when not using the hi-res patch
- Fixed DisplayBonusDamage not being applied to Melee Damage stat on the character screen when BonusHtHDamageFix is enabled
- Improved the functionality of CritterInvSizeLimitMode and added party member's current/max inventory size info to the combat control panel
- Improved the functionality of AllowDShowSound: added volume control support and the ability to play alternative music files even if original ACM files are not present in the music folder, and fixed initialization crash bug when DX9 mode is disabled
- Improved the functionality of ExtraSaveSlots: added sound effect when clicking on the navigation buttons
- Improved the fix for
start_gdialog
script function to fix a crash if callingstart_gdialog
outside of thetalk_p_proc
procedure for talking heads - Improved and expanded the functionality of UseScrollingQuestsList to display page numbers and add another set of scroll buttons
- Expanded
is_iface_tag_active
script function to check tag values of 0/1/2 (sneak/poisoned/radiated) - Added a fix for the broken
obj_can_hear_obj
script function - Added a fix for the underline position in the inventory display window when the item name is longer than one line
- Added a fix for AI being unable to use the picked up object immediately when there is a different object with the same ID
- Added a fix for the exploit that allows you to gain excessive skill points from Tag! perk before leaving the character screen
- Added an option to prevent the inventory/loot/automap interfaces from being placed on top of other script-created windows
- Added an option to change the limit of how many protos per type can be loaded into memory at once, and improved the functionality of
set_proto_data
script function to be able to automatically increase the limit when needed - Added an option to skip the 'Move Items' window when taking items from containers or corpses and not holding down ItemFastMoveKey
- Added a new mode to
metarule2_explosions
function - Backported script functions from 4.0/4.1:
item_weight
,get/set_outline
,get/set_flags
,tile_refresh_display
,outlined_object
,get/set_cursor_mode
,display_stats
,get/set_map_enter_position
,attack_is_aimed
,inventory_redraw
,get_current_inven_size
,create_win
sfall 4.1.1
Changelog:
Original engine bug fixes based on the work by Crafty:
- Added a fix for the encounter description being displayed in two lines instead of one
- Added a fix for the maximum text width of the player name in the inventory
- Added a fix for the 'mood' argument of
start_gdialog
script function being ignored for talking heads
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed broken
get/reset_critical_table
script functions - Improved the functionality of CritterInvSizeLimitMode and added party member's current/max inventory size info to the combat control panel
- Improved the functionality of AllowDShowSound: added volume control support and the ability to play alternative music files even if original ACM files are not present in the music folder, and fixed initialization crash bug when DX9 mode is disabled
- Added a fix for the underline position in the inventory display window when the item name is longer than one line
- Added a fix for AI being unable to use the picked up object immediately when there is a different object with the same ID
- Added an option to prevent the inventory/loot/automap interfaces from being placed on top of other script-created windows
- New script functions:
get_current_inven_size
,create_win
,get/set_can_rest_on_map
sfall 4.1
Changelog:
- Added an option to display experience points with the bonus from Swift Learner perk when gained from non-scripted situations (from Crafty)
Original engine bug fixes and various features based on the work by Mr.Stalin:
- Implemented a code injection system for game hooks. In previous versions, the code of game hooks was always executed even if there is no corresponding hook script. Now the code of a game hook only gets injected into the game when the corresponding hook script exists
- Code refactoring for some hook scripts
- Fixed an issue where the file IDs of additional game msg files were shifted when a file in ExtraGameMsgFileList was missing
- Fixed
obj_can_see_obj
script function not checking if source and target objects are on the same elevation before callingHOOK_WITHINPERCEPTION
hook script - Improved the functionality of ExtraGameMsgFileList to allow manually assigning numbers to specific msg files
- Improved the functionality of
HOOK_AMMOCOST
hook script when CheckWeaponAmmoCost is enabled - Improved and expanded the functionality of UseScrollingQuestsList to display page numbers and add another set of scroll buttons
- Expanded
is_iface_tag_active
script function to check tag values of 0/1/2 (sneak/poisoned/radiated) - Added a fix for missing AC/DR mod stats when examining ammo in the barter screen
- Added a fix for the display issue in the pipboy when a quest list is too long with UseScrollingQuestsList diabled
- Added a fix for the clickability issue of the holodisk list in the pipboy
- Added a fix for the broken
obj_can_hear_obj
script function - Added a fix for multihex critters moving too close and overlapping their targets in combat
- Added a fix for AI not checking weapon perks properly when choosing the best weapon
- Added an option to keep the selected attack mode when moving the weapon between active item slots
- Added an option to set the number of additional notification boxes to the interface
- Added an option to load alternative dialog msg and subtitle files for female PC (translation friendly)
- Added an option to display full item description for weapon/ammo in the barter screen
- Added options to change the location of quest list scroll buttons
- Added options to use more than one save slot for quick saving
- Added
DIALOGVIEW
flag to the game mode functions (when reviewing the current conversation) - Added a new argument to
HOOK_WITHINPERCEPTION
hook script - Added a new return value to
HOOK_BARTERPRICE
hook script to modify the value of player's goods - New script functions:
get_string_pointer
,dialog_message
- New hook scripts:
hs_useanimobj
,hs_explosivetimer
,hs_descriptionobj
sfall 4.0.8
Changelog:
Various bug fixes based on the work by Mr.Stalin:
- Fixed an issue with file IDs of additional game msg files being shifted when a file in ExtraGameMsgFileList is missing
- Fixed
obj_can_see_obj
script function not checking if source and target objects are on the same elevation before callinghs_withinperception
hook script - Added a fix for the display issue in the pipboy when a quest list is too long with UseScrollingQuestsList diabled
- Added a fix for the clickability issue of holodisk list in the pipboy
- Added a fix for multihex critters moving too close and overlapping their targets in combat
- Added a fix for AI not checking weapon perks properly when choosing the best weapon in combat
sfall 3.8.11
Changelog:
Various bug fixes based on the work by Mr.Stalin:
- Fixed an issue where the file IDs of additional game msg files were shifted when a file in ExtraGameMsgFileList was missing
- Fixed
obj_can_see_obj
script function not checking if source and target objects are on the same elevation before callingHOOK_WITHINPERCEPTION
hook script - Added a fix for the display issue in the pipboy when a quest list is too long with UseScrollingQuestsList diabled
- Added a fix for the clickability issue of holodisk list in the pipboy
- Added a fix for multihex critters moving too close and overlapping their targets in combat
- Added a fix for AI not checking weapon perks properly when choosing the best weapon in combat
sfall 4.0.7
Changelog:
- Fixed the game thinking you dropped an active explosive when the dropping is prevented by
HOOK_INVENTORYMOVE
hook script (from Mr.Stalin) - New script function:
inventory_redraw
(from Mr.Stalin) - NPC combat control mod now centers the screen on the controlled critter and has new options to display critter's name