Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of ChickenJockey v1.0.0
AnimChicken.dll
Decompiled a year agousing 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ó."); } } }