Decompiled source of Yandere v1.0.0

AnimYandere.dll

Decompiled 2 months ago
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
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: AssemblyTitle("AnimYandere")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("AnimMega")]
[assembly: AssemblyCopyright("Copyright ©  2025")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("a562d1ec-e166-4948-8d98-c8939d0ea56b")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace AnimYandere;

public class AnimYandere : MonoBehaviour
{
	[SerializeField]
	private Animator animOrigin;

	[SerializeField]
	private Animator animMod;

	private void Update()
	{
		animOrigin = GameObject.Find("[VISUALS]Y").GetComponent<Animator>();
		animMod = GameObject.Find("Yandere").GetComponent<Animator>();
		if ((Object)(object)animOrigin != (Object)null && (Object)(object)animMod != (Object)null)
		{
			animMod.SetBool("moving", animOrigin.GetBool("moving"));
			animMod.SetBool("seeking", animOrigin.GetBool("seeking"));
			animMod.SetBool("jumping", animOrigin.GetBool("jumping"));
			animMod.SetBool("falling", animOrigin.GetBool("falling"));
			animMod.SetBool("stunned", animOrigin.GetBool("stunned"));
			animMod.SetBool("attacking", animOrigin.GetBool("attacking"));
			animMod.SetBool("lookingUnder", animOrigin.GetBool("lookingUnder"));
			animMod.SetBool("tell", animOrigin.GetBool("tell"));
			animMod.SetBool("leaving", animOrigin.GetBool("leaving"));
			if (animOrigin.GetBool("Jump"))
			{
				animMod.SetTrigger("Jump");
			}
			if (animOrigin.GetBool("Stun"))
			{
				animMod.SetTrigger("Stun");
			}
			if (animOrigin.GetBool("Land"))
			{
				animMod.SetTrigger("Land");
			}
			if (animOrigin.GetBool("Notice"))
			{
				animMod.SetTrigger("Notice");
			}
			if (animOrigin.GetBool("StuckAttack"))
			{
				animMod.SetTrigger("StuckAttack");
			}
			if (animOrigin.GetBool("LookUnder"))
			{
				animMod.SetTrigger("LookUnder");
			}
			if (animOrigin.GetBool("Despawn"))
			{
				animMod.SetTrigger("Despawn");
			}
		}
	}
}
public class SpawnYandere : MonoBehaviour
{
	public EnemyDirector director;

	public EnemySetup enemySetupOrigin;

	public EnemySetup enemySetupMod;

	public GameObject PrefMod;

	private void Awake()
	{
		enemySetupOrigin = Yandere.enemySetupOrigin;
		enemySetupMod = Yandere.enemySetupMod;
		director = Object.FindAnyObjectByType<EnemyDirector>();
		director.enemiesDifficulty3[3] = enemySetupMod;
	}

	private void Start()
	{
		Object.Destroy((Object)(object)((Component)this).gameObject, 1f);
	}
}
[BepInPlugin("com.Yandere.DarwinVS", "Yandere", "1.0.0")]
public class Yandere : BaseUnityPlugin
{
	public static Yandere instance;

	public static EnemySetup enemySetupOrigin;

	public static EnemySetup enemySetupMod;

	private GameObject inst;

	private void Awake()
	{
		((BaseUnityPlugin)this).Logger.LogWarning((object)"Mod made by DarwinVS.");
		SceneManager.sceneLoaded += OnSceneLoaded;
		instance = this;
		LoadAssets();
	}

	private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
	{
		Object.Instantiate<GameObject>(inst.gameObject);
	}

	public AssetBundle LoadAssetBundle(string name)
	{
		AssetBundle val = null;
		string text = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), name);
		if (File.Exists(text))
		{
			val = AssetBundle.LoadFromFile(text);
			if ((Object)(object)val == (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)("No se pudo cargar el AssetBundle en " + text));
			}
		}
		else
		{
			((BaseUnityPlugin)this).Logger.LogError((object)("No se encontró el AssetBundle en " + text));
		}
		return val;
	}

	private void LoadAssets()
	{
		AssetBundle val = LoadAssetBundle("instyandere");
		if ((Object)(object)val != (Object)null)
		{
			if (val.isStreamedSceneAssetBundle)
			{
				((BaseUnityPlugin)this).Logger.LogWarning((object)"El AssetBundle contiene escenas, no objetos. Verifica el contenido.");
			}
			enemySetupOrigin = val.LoadAsset<EnemySetup>("Assets/REPO/Game/ScriptableObjects/EnemySetup/Enemy - Runner.asset");
			enemySetupMod = val.LoadAsset<EnemySetup>("Assets/modYandere/Enemy - Yandere.asset");
			inst = val.LoadAsset<GameObject>("Assets/modYandere/InstaY.prefab");
			if ((Object)(object)inst != (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogInfo((object)"GameObject inst cargado.");
			}
			else
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"No se pudo cargar el GameObject inst. Verifica el nombre y la ruta del asset.");
			}
			if ((Object)(object)enemySetupMod != (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogInfo((object)"enemySetupMod cargado.");
			}
			else
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"No se pudo cargar el enemySetupMod. Verifica el nombre y la ruta del asset.");
			}
			if ((Object)(object)enemySetupOrigin != (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogInfo((object)"enemySetupOrigin cargado.");
			}
			else
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"No se pudo cargar el enemySetupOrigin. Verifica el nombre y la ruta del asset.");
			}
		}
		else
		{
			((BaseUnityPlugin)this).Logger.LogError((object)"La carga del AssetBundle falló.");
		}
	}
}