Updated for SPT 3.9.0

This commit is contained in:
Terkoiz 2024-07-09 00:06:17 +03:00
parent ac56754db2
commit f49dfbdb01
7 changed files with 13 additions and 12 deletions

1
.gitignore vendored
View File

@ -3,6 +3,7 @@ project/References/EFT_Managed/*
# Allow these files, despite the rules above # Allow these files, despite the rules above
!project/References/EFT_Managed/.keep !project/References/EFT_Managed/.keep
!project/References/SPT/.keep
# ---> VisualStudio # ---> VisualStudio
## Ignore Visual Studio temporary files, build results, and ## Ignore Visual Studio temporary files, build results, and

View File

View File

@ -1,5 +1,5 @@
using System.Reflection; using System.Reflection;
using Aki.Reflection.Patching; using SPT.Reflection.Patching;
using EFT.HealthSystem; using EFT.HealthSystem;
using HarmonyLib; using HarmonyLib;
@ -11,7 +11,7 @@ namespace Terkoiz.Freecam
protected override MethodBase GetTargetMethod() protected override MethodBase GetTargetMethod()
{ {
return AccessTools.Method(typeof(ActiveHealthController), "HandleFall"); return AccessTools.Method(typeof(ActiveHealthController), nameof(ActiveHealthController.HandleFall));
} }
[PatchPrefix] [PatchPrefix]

View File

@ -6,7 +6,7 @@ namespace Terkoiz.Freecam
/// <summary> /// <summary>
/// A simple free camera to be added to a Unity game object. /// A simple free camera to be added to a Unity game object.
/// ///
/// Full credit to Ashley Davis on GitHub for the inital code: /// Full credit to Ashley Davis on GitHub for the initial code:
/// https://gist.github.com/ashleydavis/f025c03a9221bc840a2b /// https://gist.github.com/ashleydavis/f025c03a9221bc840a2b
/// ///
/// </summary> /// </summary>

View File

@ -1,5 +1,5 @@
using System.Reflection; using System.Reflection;
using Aki.Reflection.Patching; using SPT.Reflection.Patching;
using Comfort.Common; using Comfort.Common;
using EFT; using EFT;
using HarmonyLib; using HarmonyLib;
@ -10,19 +10,19 @@ namespace Terkoiz.Freecam
{ {
protected override MethodBase GetTargetMethod() protected override MethodBase GetTargetMethod()
{ {
return AccessTools.Method(typeof(GameWorld), "OnGameStarted"); return AccessTools.Method(typeof(GameWorld), nameof(GameWorld.OnGameStarted));
} }
[PatchPostfix] [PatchPostfix]
public static void PatchPostFix() public static void PatchPostFix()
{ {
var gameworld = Singleton<GameWorld>.Instance; var gameWorld = Singleton<GameWorld>.Instance;
if (gameworld == null) if (gameWorld == null)
return; return;
// Add FreeCamController to GameWorld GameObject // Add FreecamController to GameWorld GameObject
gameworld.gameObject.AddComponent<FreecamController>(); gameWorld.gameObject.AddComponent<FreecamController>();
} }
} }
} }

View File

@ -7,7 +7,7 @@ using KeyboardShortcut = BepInEx.Configuration.KeyboardShortcut;
namespace Terkoiz.Freecam namespace Terkoiz.Freecam
{ {
[BepInPlugin("com.terkoiz.freecam", "Terkoiz.Freecam", "1.4.3")] [BepInPlugin("com.terkoiz.freecam", "Terkoiz.Freecam", "1.4.4")]
public class FreecamPlugin : BaseUnityPlugin public class FreecamPlugin : BaseUnityPlugin
{ {
internal new static ManualLogSource Logger { get; private set; } internal new static ManualLogSource Logger { get; private set; }

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net471</TargetFramework> <TargetFramework>net471</TargetFramework>
<Version>1.4.2</Version> <Version>1.4.4</Version>
<Authors>Terkoiz, Kobrakon, CWX</Authors> <Authors>Terkoiz, Kobrakon, CWX</Authors>
<RepositoryUrl>https://dev.sp-tarkov.com/Terkoiz/Freecam</RepositoryUrl> <RepositoryUrl>https://dev.sp-tarkov.com/Terkoiz/Freecam</RepositoryUrl>
<PackageLicenseExpression>NCSA</PackageLicenseExpression> <PackageLicenseExpression>NCSA</PackageLicenseExpression>
@ -16,7 +16,7 @@
<ItemGroup> <ItemGroup>
<Reference Include="Aki.Reflection"> <Reference Include="Aki.Reflection">
<HintPath>..\References\EFT_Managed\Aki.Reflection.dll</HintPath> <HintPath>..\References\SPT\spt-reflection.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="Assembly-CSharp"> <Reference Include="Assembly-CSharp">