diff --git a/artifacts/ddraw.ini b/artifacts/ddraw.ini index bab8465c..3c6a614b 100644 --- a/artifacts/ddraw.ini +++ b/artifacts/ddraw.ini @@ -415,7 +415,7 @@ CorpseDeleteTime=6 ;Set a number of milliseconds to idle each input loop ;Set to -1 to disable ;Set to 0 to idle only if other processes are waiting for processor time (WinXP/2000: if processes have equal priority) -;Set to 1 (or some higher number if needed) to prevent 100% CPU use. The maximum is 100 +;Set to 1 (or some higher number if needed) to prevent 100% CPU use. The maximum is 30 ProcessorIdle=-1 ;Set to 1 if using the hero appearance mod diff --git a/sfall/Animations.cpp b/sfall/Animations.cpp index f74189b9..b131a24d 100644 --- a/sfall/Animations.cpp +++ b/sfall/Animations.cpp @@ -354,6 +354,9 @@ void Animations_Init() { // Fix crash when the critter goes through a door with animation trigger MakeJump(0x41755E, object_move_hack); + // Allow playing the "magic hands" animation when using an item on an object + SafeWrite16(0x4120B8, 0x9090); // action_use_an_item_on_object_ + // Fix for the player stuck at "climbing" frame after ladder climbing animation HookCall(0x411E1F, action_climb_ladder_hook); diff --git a/sfall/ScriptExtender.cpp b/sfall/ScriptExtender.cpp index cd0f1e17..674151e8 100644 --- a/sfall/ScriptExtender.cpp +++ b/sfall/ScriptExtender.cpp @@ -1532,7 +1532,7 @@ void ScriptExtender_Init() { } idle = GetConfigInt("Misc", "ProcessorIdle", -1); - if (idle > -1 && idle > 100) idle = 100; + if (idle > -1 && idle > 30) idle = 30; arraysBehavior = GetConfigInt("Misc", "arraysBehavior", 1); if (arraysBehavior > 0) {