示例#1
0
 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);
 }