public static bool Prefix(ScarabScript __instance, ref IEnumerator __result) { if (__instance.isFell) { Type type = typeof(ScarabScript); BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance; __result = new BoostCoroutine(__instance, type.GetField("orbs", flags), type.GetField("egg", flags), type.GetField("speed", flags), type.GetField("target", flags)); return(false); } return(true); }
public static void Postfix(ScarabScript __instance) { LootTables.DropLoot("entity:" + __instance.name.Split(' ', '(')[0], __instance.transform.position); }
public static void Postfix(ScarabScript __instance) { AggroOnHit.SetPlayerTarget(__instance); }
public static void Postfix(ScarabScript __instance) { LootTables.DropLoot("entity:" + (__instance.wormDisassemble != null ? __instance.wormDisassemble.transform : __instance.transform).GetHighestParent().name.Split('(')[0], __instance.transform.position); }