diff --git a/artifacts/ddraw.ini b/artifacts/ddraw.ini index d8e87309..df61bec3 100644 --- a/artifacts/ddraw.ini +++ b/artifacts/ddraw.ini @@ -1,5 +1,5 @@ ;sfall configuration settings -;v4.4 +;v4.4.0.2 [Main] ;Set to 1 to enable the built-in High Resolution Patch mode that is similar to the hi-res patch by Mash @@ -402,6 +402,7 @@ SaveInCombatFix=1 ;Set to 1 to enable additional weapon animation codes from 'o' to 't' ;The 4 byte value at 0x39 of weapon protos may range from 0 to 15 rather than 0 to 10 ;Since the letters 'n' and 'r' are in use for other animations, an animation code of 11 corresponds to 's' and 15 to 't' +;This option is always enabled in 4.4.0.2/3.8.40.2 or later. The information is left for reference only AdditionalWeaponAnims=1 ;Uncomment these lines to modify the default modifiers for aimed shots at specific bodyparts diff --git a/artifacts/scripting/hooks.yml b/artifacts/scripting/hooks.yml index 90dcf059..8c5046a5 100644 --- a/artifacts/scripting/hooks.yml +++ b/artifacts/scripting/hooks.yml @@ -488,7 +488,7 @@ -1 - combat ends abruptly (by script or by pressing Enter during PC turn) -2 - combat ends normally (hook always runs at the end of combat) Critter arg1 - critter doing the turn - bool arg2 - 1 at the start/end of the player's turn after loading a game saved in combat mode, 0 otherwise + int arg2 - 1 at the start/end of the player's turn after loading a game saved in combat mode, 0 otherwise int ret0 - pass 1 at the start of turn to skip the turn, pass -1 at the end of turn to force end of combat ``` diff --git a/artifacts/scripting/hookscripts.md b/artifacts/scripting/hookscripts.md index a059dd52..87096733 100644 --- a/artifacts/scripting/hookscripts.md +++ b/artifacts/scripting/hookscripts.md @@ -597,7 +597,7 @@ int arg0 - event type: -1 - combat ends abruptly (by script or by pressing Enter during PC turn) -2 - combat ends normally (hook always runs at the end of combat) Critter arg1 - critter doing the turn -bool arg2 - 1 at the start/end of the player's turn after loading a game saved in combat mode, 0 otherwise +int arg2 - 1 at the start/end of the player's turn after loading a game saved in combat mode, 0 otherwise int ret0 - pass 1 at the start of turn to skip the turn, pass -1 at the end of turn to force end of combat ``` diff --git a/sfall/InputFuncs.cpp b/sfall/InputFuncs.cpp index b3fc875b..8df1180c 100644 --- a/sfall/InputFuncs.cpp +++ b/sfall/InputFuncs.cpp @@ -120,7 +120,7 @@ DWORD __stdcall KeyDown(DWORD key) { if ((key & 0x80000000) > 0) { // special flag to check by VK code directly return GetAsyncKeyState(key & 0xFFFF) & 0x8000; } - key = key & 0xFFFF; + key &= 0xFFFF; // combined use of DINPUT states + confirmation from GetAsyncKeyState() if (key < MAX_KEYS) { if (keysDown[key]) { // confirm pressed state diff --git a/sfall/Modules/MiscPatches.cpp b/sfall/Modules/MiscPatches.cpp index 1035b57b..ff8eb989 100644 --- a/sfall/Modules/MiscPatches.cpp +++ b/sfall/Modules/MiscPatches.cpp @@ -477,14 +477,14 @@ static void __declspec(naked) text_object_create_hack() { } static void AdditionalWeaponAnimsPatch() { - if (IniReader::GetConfigInt("Misc", "AdditionalWeaponAnims", 0)) { + //if (IniReader::GetConfigInt("Misc", "AdditionalWeaponAnims", 1)) { dlogr("Applying additional weapon animations patch.", DL_INIT); SafeWrite8(0x419320, 18); // art_get_code_ HookCalls(WeaponAnimHook, { 0x451648, 0x451671, // gsnd_build_character_sfx_name_ 0x4194CC // art_get_name_ }); - } + //} } static void SkilldexImagesPatch() { diff --git a/sfall/version.h b/sfall/version.h index 0e497835..f840cbf7 100644 --- a/sfall/version.h +++ b/sfall/version.h @@ -25,6 +25,6 @@ #define VERSION_MAJOR 4 #define VERSION_MINOR 4 #define VERSION_BUILD 0 -#define VERSION_REV 1 +#define VERSION_REV 2 -#define VERSION_STRING "4.4.0.1" +#define VERSION_STRING "4.4.0.2"