Decompiled source of ChickenJockey v1.0.0

AnimChicken.dll

Decompiled 3 weeks 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("AnimChicken")]
[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 AnimChicken;

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

	[SerializeField]
	private Animator animMod;

	private void Update()
	{
		animOrigin = GameObject.Find("VisualsC").GetComponent<Animator>();
		animMod = GameObject.Find("Chicken").GetComponent<Animator>();
		if ((Object)(object)animOrigin != (Object)null && (Object)(object)animMod != (Object)null)
		{
			animMod.SetBool("falling", animOrigin.GetBool("falling"));
			if (animOrigin.GetBool("jump"))
			{
				animMod.SetTrigger("jump");
			}
			if (animOrigin.GetBool("land"))
			{
				animMod.SetTrigger("land");
			}
			animMod.SetBool("move", animOrigin.GetBool("move"));
			animMod.SetBool("chase", animOrigin.GetBool("chase"));
			if (animOrigin.GetBool("transform"))
			{
				animMod.SetTrigger("transform");
			}
			animMod.SetBool("despawning", animOrigin.GetBool("despawning"));
			if (animOrigin.GetBool("stun"))
			{
				animMod.SetTrigger("stun");
			}
			animMod.SetBool("stunned", animOrigin.GetBool("stunned"));
			if (animOrigin.GetBool("idlebreak"))
			{
				animMod.SetTrigger("idlebreak");
			}
			if (animOrigin.GetBool("fly"))
			{
				animMod.SetTrigger("fly");
			}
			if (animOrigin.GetBool("notice"))
			{
				animMod.SetTrigger("notice");
			}
		}
	}
}
public class SpawnChicken : MonoBehaviour
{
	public EnemyDirector director;

	public EnemySetup enemySetupOrigin;

	public EnemySetup enemySetupMod;

	public static EnemySetup enemyGroupOrigin;

	public static EnemySetup enemyGroupMod;

	public GameObject PrefMod;

	private void Awake()
	{
		enemySetupOrigin = Chicken.enemySetupOrigin;
		enemySetupMod = Chicken.enemySetupMod;
		enemyGroupOrigin = Chicken.enemyGroupOrigin;
		enemyGroupMod = Chicken.enemyGroupMod;
		director = Object.FindAnyObjectByType<EnemyDirector>();
		director.enemiesDifficulty1[3] = enemySetupMod;
		director.enemiesDifficulty3[14] = enemyGroupMod;
	}

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

	public static EnemySetup enemySetupOrigin;

	public static EnemySetup enemySetupMod;

	public static EnemySetup enemyGroupOrigin;

	public static EnemySetup enemyGroupMod;

	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("instchicken");
		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 - Duck.asset");
			enemySetupMod = val.LoadAsset<EnemySetup>("Assets/modChicken/Enemy - Chicken.asset");
			enemyGroupOrigin = val.LoadAsset<EnemySetup>("Assets/REPO/Game/ScriptableObjects/EnemySetup/Enemy Group - 4 Ducks.asset");
			enemyGroupMod = val.LoadAsset<EnemySetup>("Assets/modChicken/Enemy Group - 4 Chicken.asset");
			inst = val.LoadAsset<GameObject>("Assets/modChicken/InstaC.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ó.");
		}
	}
}