Releases: sfall-team/sfall
Releases · sfall-team/sfall
sfall 3.8.15
Changelog:
Various bug fixes and features based on the work by Mr.Stalin:
- Fixed a hang on startup if there is an invalid character for SPECIAL stats in the
skills ini
file - Fixed
set_self
function foruse_obj_on_obj
,attack
, andattack_complex
vanilla functions - Fixed
attack_complex
script function still causing minimum damage to the target when the attacker misses - Fixed
critter_mod_skill
script function taking a negative amount value as a positive - Fixed a crash when calling
use_obj/use_obj_on_obj
without usingset_self
in global scripts - Fixed
pickup_obj
,drop_obj
, anduse_obj
script functions not working properly in some cases - Fixed TimeLimit=-3 not returning the correct year, and removed the setting value of -2 (Now it works the same as -3)
- Fixed the mouse cursor lag on the world map when WorldMapFPSPatch is enabled
- Fixed issues with the game speed tweak. Now the game speed will be temporarily set to normal speed when in the inventory or dialogue, and it doesn't affect the endgame slideshow
- Fixed and improved the functionality of UseFileSystemOverride and
fs_*
script functions - Improved the functionality of
get/set_sfall_global
script functions to print error messages to debug output if the name of sfall global variable is not 8 characters long - Improved the error handling for saving/loading sfall data files in savegames
- Expanded
abs
math script function to support returning integers - Added a fix for critters not attacking the player in combat when loading a game saved in combat mode
- Added a fix for player's turn being skipped when loading a game saved in combat mode
- Added an option to fix and repurpose the unused called_shot/num_attacks arguments of
attack_complex
script function - Added an option to make the game speed tweak also affect the playback speed of MVE video files without an audio track
- Added a debug option to hide error messages in debug output when a null value is passed to the function as an object
- Increased the maximum number of books in BooksFile to 50
- New script function:
art_cache_clear
sfall 4.1.4.1
sfall 3.8.14.1
sfall 4.1.4
Changelog:
- Fixed a bug in NPC armor appearance mod (in the modders pack) that caused other critters to be unable to attack with weapons
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 a debug option to force sfall to search for global scripts every time the game loads rather than only the first time
- Added an option to change the distance at which the player will switch to walking when trying to use objects or pick up items
- New hook script:
hs_setlighting
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