RSR update
This commit is contained in:
parent
f74ad87802
commit
1cee7c22ae
@ -1,7 +1,7 @@
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Aki.Bundles.Models;
|
|
||||||
using Aki.Bundles.Utils;
|
|
||||||
using Aki.Common.Utils;
|
using Aki.Common.Utils;
|
||||||
|
using Aki.Custom.Models;
|
||||||
|
using Aki.Custom.Utils;
|
||||||
using Aki.Reflection.Patching;
|
using Aki.Reflection.Patching;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')"/>
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
@ -32,8 +32,8 @@
|
|||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="aki-bundles, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="aki-custom">
|
||||||
<HintPath>..\..\References\aki-bundles.dll</HintPath>
|
<HintPath>..\..\References\aki-custom.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Aki.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="Aki.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||||
<HintPath>..\..\References\Aki.Common.dll</HintPath>
|
<HintPath>..\..\References\Aki.Common.dll</HintPath>
|
||||||
@ -44,6 +44,9 @@
|
|||||||
<Reference Include="Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||||
<HintPath>..\..\References\Assembly-CSharp.dll</HintPath>
|
<HintPath>..\..\References\Assembly-CSharp.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="BepInEx">
|
||||||
|
<HintPath>..\..\References\BepInEx.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="BepInEx, Version=5.4.21.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="BepInEx, Version=5.4.21.0, Culture=neutral, PublicKeyToken=null">
|
||||||
<HintPath>..\..\References\BepInEx.dll</HintPath>
|
<HintPath>..\..\References\BepInEx.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
@ -53,7 +56,7 @@
|
|||||||
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
|
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
|
||||||
<HintPath>..\..\References\Newtonsoft.Json.dll</HintPath>
|
<HintPath>..\..\References\Newtonsoft.Json.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System"/>
|
<Reference Include="System" />
|
||||||
<Reference Include="UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
<Reference Include="UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||||
<HintPath>..\..\References\UnityEngine.dll</HintPath>
|
<HintPath>..\..\References\UnityEngine.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
@ -62,13 +65,13 @@
|
|||||||
</Reference>
|
</Reference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Patch.cs"/>
|
<Compile Include="Patch.cs" />
|
||||||
<Compile Include="SightSwitch.cs"/>
|
<Compile Include="SightSwitch.cs" />
|
||||||
<Compile Include="Plugin.cs"/>
|
<Compile Include="Plugin.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs"/>
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="BundleLoader.cs"/>
|
<Compile Include="BundleLoader.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets"/>
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
<Target Name="BeforeBuild">
|
<Target Name="BeforeBuild">
|
||||||
|
@ -34,7 +34,7 @@ namespace SamSWAT.SixthSense
|
|||||||
new Patch().Enable();
|
new Patch().Enable();
|
||||||
|
|
||||||
string uri = "file://" + (BepInEx.Paths.PluginPath + "/SamSWAT.SixthSense/audio.ogg").Replace("\\", "/");
|
string uri = "file://" + (BepInEx.Paths.PluginPath + "/SamSWAT.SixthSense/audio.ogg").Replace("\\", "/");
|
||||||
using (UnityWebRequest web = UnityWebRequestMultimedia.GetAudioClip(uri, AudioType.OGGVORBIS))
|
using (var web = UnityWebRequestMultimedia.GetAudioClip(uri, AudioType.OGGVORBIS))
|
||||||
{
|
{
|
||||||
var asyncOperation = web.SendWebRequest();
|
var asyncOperation = web.SendWebRequest();
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ namespace SamSWAT.SixthSense
|
|||||||
|
|
||||||
public class Patch : ModulePatch
|
public class Patch : ModulePatch
|
||||||
{
|
{
|
||||||
private static float nextTime = 0;
|
private static float nextTime;
|
||||||
|
|
||||||
protected override MethodBase GetTargetMethod()
|
protected override MethodBase GetTargetMethod()
|
||||||
{
|
{
|
||||||
@ -65,23 +65,19 @@ namespace SamSWAT.SixthSense
|
|||||||
[PatchPostfix]
|
[PatchPostfix]
|
||||||
public static void PatchPostfix(BotOwner bot)
|
public static void PatchPostfix(BotOwner bot)
|
||||||
{
|
{
|
||||||
if (Plugin.PluginEnabled.Value && Plugin.AudioClip != null && Time.time > nextTime)
|
if (!Plugin.PluginEnabled.Value || Plugin.AudioClip == null || Time.time < nextTime) return;
|
||||||
{
|
//GClass442 goalEnemy = bot.Memory.GoalEnemy;
|
||||||
//GClass442 goalEnemy = bot.Memory.GoalEnemy;
|
object goalEnemy = bot.Memory.GetType().GetProperty("GoalEnemy").GetValue(bot.Memory);
|
||||||
object goalEnemy = bot.Memory.GetType().GetProperty("GoalEnemy").GetValue(bot.Memory);
|
|
||||||
|
|
||||||
if (goalEnemy != null)
|
if (goalEnemy == null) return;
|
||||||
{
|
|
||||||
IAIDetails person = (IAIDetails)goalEnemy.GetType().GetProperty("Person").GetValue(goalEnemy);
|
|
||||||
bool isVisible = (bool)goalEnemy.GetType().GetProperty("IsVisible").GetValue(goalEnemy);
|
|
||||||
|
|
||||||
if (person.GetPlayer.IsYourPlayer && isVisible)
|
IAIDetails person = (IAIDetails)goalEnemy.GetType().GetProperty("Person").GetValue(goalEnemy);
|
||||||
{
|
bool isVisible = (bool)goalEnemy.GetType().GetProperty("IsVisible").GetValue(goalEnemy);
|
||||||
Singleton<GUISounds>.Instance.PlaySound(Plugin.AudioClip);
|
|
||||||
nextTime = Time.time + Plugin.Cooldown.Value;
|
if (!person.GetPlayer.IsYourPlayer || !isVisible) return;
|
||||||
}
|
|
||||||
}
|
Singleton<GUISounds>.Instance.PlaySound(Plugin.AudioClip);
|
||||||
}
|
nextTime = Time.time + Plugin.Cooldown.Value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
References/aki-custom.dll
Normal file
BIN
References/aki-custom.dll
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user