Added project yay
This commit is contained in:
43
Plugin.cs
Normal file
43
Plugin.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
using BepInEx;
|
||||
using BepInEx.Logging;
|
||||
using BepInEx.Unity.IL2CPP;
|
||||
using HarmonyLib;
|
||||
using RecRoom.Activities.Quest;
|
||||
using RecRoom.Core.AI;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Sk0liosis
|
||||
{
|
||||
[BepInPlugin("com.splootybean.sk0liosis", "Sk0liosis", "1.0.2")]
|
||||
public class Plugin : BasePlugin
|
||||
{
|
||||
internal static new ManualLogSource Log;
|
||||
private readonly Harmony _harmony = new("Sk0liosis");
|
||||
public static string[] videos = ["cnpuEwJZCJQ", "nwUfjW81GIE", "k32KJVBs_XE", "eQnZyEq8dKE", "oLjM6udnPoc", "7tFtyEsZSVs", "k7-rrqzw08U", "tjvCfojSEBk", "aymF58wwXDY", "Q6Wxm9Smf5c", "MpV62vSs12I", "s6ZZPA2DUnI", "xbGzExJ0F1Y", "a2zXsyDtNds", "MD-nhXyNFXg", "2zRJxT6Zfu0", "avfte4fbvJ4"];
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
Log = base.Log;
|
||||
Log.LogInfo("Did you know about THIS ureleased feature in Rec Room?");
|
||||
_harmony.PatchAll();
|
||||
}
|
||||
|
||||
[HarmonyPatch(typeof(QuestManager))]
|
||||
internal class QuestManagerPatch
|
||||
{
|
||||
[HarmonyPatch("OnPlayerHealthChanged"), HarmonyPrefix]
|
||||
private static void OnPlayerHealthChanged(QuestManager __instance, PhotonPlayer player, QuestManager.HealthChangeType healthChangeType, [Optional] Enemy enemyDeathAttacker, [Optional] PhotonPlayer friendlyFireDeathAttacker)
|
||||
{
|
||||
string randomVideo = videos[Random.Range(0, videos.Length)];
|
||||
bool isDown = __instance.IsQuestRunning && player.IsLocal && (healthChangeType != QuestManager.HealthChangeType.Initialize || healthChangeType > QuestManager.HealthChangeType.Revive);
|
||||
if (isDown)
|
||||
{
|
||||
{
|
||||
Application.OpenURL($"https://youtube.com/watch/{randomVideo}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
44
Sk0liosis.csproj
Normal file
44
Sk0liosis.csproj
Normal file
@@ -0,0 +1,44 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<AssemblyName>com.splootybean.sk0liosis</AssemblyName>
|
||||
<Product>Sk0liosis</Product>
|
||||
<Version>1.0.2</Version>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<LangVersion>latest</LangVersion>
|
||||
<RestoreAdditionalProjectSources>
|
||||
https://api.nuget.org/v3/index.json;
|
||||
https://nuget.bepinex.dev/v3/index.json;
|
||||
https://nuget.samboy.dev/v3/index.json
|
||||
</RestoreAdditionalProjectSources>
|
||||
<RootNamespace>Sk0liosis</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="BepInEx.Unity.IL2CPP" Version="6.0.0-be.*" IncludeAssets="compile" />
|
||||
<PackageReference Include="BepInEx.PluginInfoProps" Version="2.*" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="Assembly-CSharp">
|
||||
<HintPath>AssemblyReferences\Assembly-CSharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Il2Cppmscorlib">
|
||||
<HintPath>AssemblyReferences\Il2Cppmscorlib.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Photon3Unity3D">
|
||||
<HintPath>AssemblyReferences\Photon3Unity3D.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="RecRoom.Datastructures.Runtime">
|
||||
<HintPath>AssemblyReferences\RecRoom.Datastructures.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>AssemblyReferences\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="AssemblyReferences\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
22
Sk0liosis.sln
Normal file
22
Sk0liosis.sln
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.12.35506.116 d17.12
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sk0liosis", "Sk0liosis.csproj", "{E74FD2B1-3327-438E-8B6B-ADE7F4867916}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{E74FD2B1-3327-438E-8B6B-ADE7F4867916}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{E74FD2B1-3327-438E-8B6B-ADE7F4867916}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{E74FD2B1-3327-438E-8B6B-ADE7F4867916}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{E74FD2B1-3327-438E-8B6B-ADE7F4867916}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
Reference in New Issue
Block a user