Rev version, 1.7.3

This commit is contained in:
Tyfon
2024-06-25 03:11:38 -07:00
parent 20db501585
commit bc166b808f
3 changed files with 11 additions and 5 deletions

View File

@@ -509,6 +509,9 @@ namespace UIFixes
return AccessTools.Method(typeof(Player.FirearmController.Class1015), nameof(Player.FirearmController.Class1015.OnModChanged));
}
// The firearm state machine state Class1015 is the "adding mod" state
// Unpatched, it fires off the success callback before returning to ready state (GClass1608)
// Patched to not be that stupid
[PatchPrefix]
public static bool Prefix(
Player.FirearmController.Class1015 __instance,
@@ -533,18 +536,21 @@ namespace UIFixes
___firearmsAnimator_0.Fold(___weapon_0.Folded);
__instance.State = Player.EOperationState.Finished;
// Moved from bottom
// Begin change (moved from bottom)
___firearmController_0.InitiateOperation<Player.FirearmController.GClass1608>().Start(null);
__instance.method_5(gameObject);
// End change
___callback_0.Succeed();
___player_0.BodyAnimatorCommon.SetFloat(PlayerAnimator.WEAPON_SIZE_MODIFIER_PARAM_HASH, (float)___weapon_0.CalculateCellSize().X);
___player_0.UpdateFirstPersonGrip(GripPose.EGripType.Common, ___firearmController_0.HandsHierarchy);
Mod mod;
if ((mod = ___item_0 as Mod) != null && mod.HasLightComponent)
if (___item_0 is Mod mod && mod.HasLightComponent)
{
___player_0.SendWeaponLightPacket();
}
___firearmController_0.WeaponModified();
return false;

View File

@@ -4,7 +4,7 @@
<TargetFramework>net471</TargetFramework>
<AssemblyName>Tyfon.UIFixes</AssemblyName>
<Description>SPT UI Fixes</Description>
<Version>1.7.2</Version>
<Version>1.7.3</Version>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>latest</LangVersion>
<Configurations>Debug;Release;Dist</Configurations>

View File

@@ -1,6 +1,6 @@
{
"name": "uifixes",
"version": "1.7.2",
"version": "1.7.3",
"main": "src/mod.js",
"license": "MIT",
"author": "Tyfon",