using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using HarmonyLib;
using UnityEngine;
using UnityEngine.SceneManagement;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("LustForGrey")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyDescription("funny")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("LustForGrey")]
[assembly: AssemblyTitle("LustForGrey")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace LustForGrey;
[BepInPlugin("ImNotSimon.LustForGrey", "LustForGrey", "1.2.0")]
public class Plugin : BaseUnityPlugin
{
[HarmonyPatch(typeof(StockMapInfo), "Awake")]
internal class Patch00
{
private static void Postfix(StockMapInfo __instance)
{
//IL_0001: Unknown result type (might be due to invalid IL or missing references)
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
//IL_02b8: Unknown result type (might be due to invalid IL or missing references)
//IL_02bd: Unknown result type (might be due to invalid IL or missing references)
//IL_034f: Unknown result type (might be due to invalid IL or missing references)
//IL_0362: Unknown result type (might be due to invalid IL or missing references)
//IL_0375: Unknown result type (might be due to invalid IL or missing references)
//IL_03d4: Unknown result type (might be due to invalid IL or missing references)
//IL_03c6: Unknown result type (might be due to invalid IL or missing references)
//IL_0388: Unknown result type (might be due to invalid IL or missing references)
//IL_03e7: Unknown result type (might be due to invalid IL or missing references)
//IL_03fa: Unknown result type (might be due to invalid IL or missing references)
//IL_0459: Unknown result type (might be due to invalid IL or missing references)
//IL_044b: Unknown result type (might be due to invalid IL or missing references)
//IL_040d: Unknown result type (might be due to invalid IL or missing references)
//IL_046c: Unknown result type (might be due to invalid IL or missing references)
//IL_047f: Unknown result type (might be due to invalid IL or missing references)
//IL_04de: Unknown result type (might be due to invalid IL or missing references)
//IL_04d0: Unknown result type (might be due to invalid IL or missing references)
//IL_0492: Unknown result type (might be due to invalid IL or missing references)
//IL_04f1: Unknown result type (might be due to invalid IL or missing references)
//IL_0504: Unknown result type (might be due to invalid IL or missing references)
//IL_0563: Unknown result type (might be due to invalid IL or missing references)
//IL_0555: Unknown result type (might be due to invalid IL or missing references)
//IL_0517: Unknown result type (might be due to invalid IL or missing references)
//IL_0576: Unknown result type (might be due to invalid IL or missing references)
//IL_0589: Unknown result type (might be due to invalid IL or missing references)
//IL_05e8: Unknown result type (might be due to invalid IL or missing references)
//IL_05da: Unknown result type (might be due to invalid IL or missing references)
//IL_059c: Unknown result type (might be due to invalid IL or missing references)
//IL_05fb: Unknown result type (might be due to invalid IL or missing references)
//IL_060e: Unknown result type (might be due to invalid IL or missing references)
//IL_065f: Unknown result type (might be due to invalid IL or missing references)
//IL_0621: Unknown result type (might be due to invalid IL or missing references)
//IL_06a3: Unknown result type (might be due to invalid IL or missing references)
//IL_06e7: Unknown result type (might be due to invalid IL or missing references)
//IL_072b: Unknown result type (might be due to invalid IL or missing references)
Scene activeScene = SceneManager.GetActiveScene();
string name = ((Scene)(ref activeScene)).name;
SpriteRenderer[] array = Resources.FindObjectsOfTypeAll<SpriteRenderer>();
foreach (SpriteRenderer val in array)
{
if (((Object)val.sprite).name == "2-1 In the Air Tonight")
{
val.sprite = StraightAssetBundle.LoadAsset<Sprite>("2-1 pic.png");
}
}
Material[] array2 = Resources.FindObjectsOfTypeAll<Material>();
foreach (Material val2 in array2)
{
if (((Object)val2).name == "Minos")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightminos1.png");
}
if (((Object)val2).name == "Minos2")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightminos1.png");
}
if (((Object)val2).name == "Minos2Eyeless")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightminos2.png");
}
if (((Object)val2).name == "MinosArm 1")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightarm1.png");
}
if (((Object)val2).name == "MinosWire")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightwire.png");
}
if (((Object)val2).name == "Mat_MinosArmWires")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightwire.png");
}
if (((Object)val2).name == "MinosArm")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightarm1.png");
}
if (((Object)val2).name == "MinosArmUnlit")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightarm1.png");
}
if (((Object)val2).name == "Mat_MinosArm_0")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightarm1.png");
}
if (((Object)val2).name == "Mat_MinosArm")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightarm1.png");
}
if (((Object)val2).name == "CityFromAbove")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightcity.png");
}
if (((Object)val2).name == "CityFromAboveTiled")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straightcity.png");
}
activeScene = SceneManager.GetActiveScene();
name = ((Scene)(ref activeScene)).name;
switch (name)
{
default:
if (!(name == "e33f259a6c8241e46a5cbe4869cf059f"))
{
continue;
}
break;
case "55e17289238a28d488af367454267a0d":
case "6440445a799e22842babe18edf7da792":
case "4e039f071c1fba04a82a7b6b44feadc2":
break;
}
if (((Object)val2).name == "LustSky")
{
val2.mainTexture = (Texture)(object)StraightAssetBundle.LoadAsset<Texture2D>("straighsky.png");
}
Light[] array3 = Resources.FindObjectsOfTypeAll<Light>();
foreach (Light val3 in array3)
{
if (val3.color.r >= 1f && val3.color.g >= 0f && val3.color.b >= 0.9071f && val3.color.a >= 1f)
{
blulight1 = val3;
blulight1.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (val3.color.r <= 0.895f && val3.color.g <= 5529f && val3.color.b <= 1f && val3.color.a <= 1f)
{
blulight2 = val3;
blulight2.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (val3.color.r >= 0.9305f && val3.color.g >= 0f && val3.color.b >= 1f && val3.color.a >= 1f)
{
blulight1 = val3;
blulight1.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (val3.color.r <= 0.9305f && val3.color.g <= 0f && val3.color.b <= 1f && val3.color.a <= 1f)
{
blulight1 = val3;
blulight1.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (val3.color.r <= 1f && val3.color.g <= 0f && val3.color.b <= 0.6664f && val3.color.a <= 1f)
{
blulight2 = val3;
blulight2.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (val3.color.r >= 1f && val3.color.g >= 0f && val3.color.b >= 0.6664f && val3.color.a >= 1f)
{
blulight2 = val3;
blulight2.color = new Color(0.5142f, 0.5726f, 1f, 1f);
}
if (((Object)val3).name == "Directional Light (4)")
{
lulight1 = val3;
lulight1.color = new Color(0.231f, 0.231f, 0.231f, 1f);
}
if (((Object)val3).name == "Directional Light (5)")
{
lulight2 = val3;
lulight2.color = new Color(0.439f, 0.439f, 0.439f, 1f);
}
if (((Object)val3).name == "Directional Light (6)")
{
lulight3 = val3;
lulight3.color = new Color(0.439f, 0.439f, 0.439f, 1f);
}
}
}
}
}
private static Harmony harmony;
internal static AssetBundle StraightAssetBundle;
public static Light lulight1;
public static Light lulight2;
public static Light lulight3;
public static Light blulight1;
public static Light blulight2;
public static Color purpleColor = new Color(1f, 0f, 0.9071f, 1f);
public static Color lightpurpleColor = new Color(0.895f, 0.5529f, 1f, 1f);
private void Awake()
{
//IL_0034: Unknown result type (might be due to invalid IL or missing references)
//IL_003e: Expected O, but got Unknown
Debug.Log((object)"grey lust starting");
Assembly executingAssembly = Assembly.GetExecutingAssembly();
string path = "lustforgrey";
StraightAssetBundle = AssetBundle.LoadFromFile(Path.Combine(ModPath(), path));
harmony = new Harmony("simon.LustForGrey");
harmony.PatchAll();
}
public static string ModPath()
{
return Assembly.GetExecutingAssembly().Location.Substring(0, Assembly.GetExecutingAssembly().Location.LastIndexOf(Path.DirectorySeparatorChar));
}
}