public static bool Prefix(AnimalAI __instance, Character ___m_character, Character ___m_target, float dt) { if (___m_character.GetSEMan().HaveStatusEffect("SE_Fear")) { __instance.UpdateTakeoffLanding(dt); typeof(BaseAI).GetMethod("UpdateRegeneration", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy).Invoke(__instance, new object[] { dt }); Vector3 fleeFrom = ___m_target?.transform?.position ?? ___m_character.transform.position; var methodinfo = typeof(BaseAI).GetMethod("Flee", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy); methodinfo.Invoke(__instance, new object[] { dt, fleeFrom }); return(false); } return(true); }