static bool WearNTear_Damage_Prefix(WearNTear __instance) { if (__instance.GetComponent <PlanPiece>()) { return(false); } return(true); }
static bool WearNTear_HaveSupport_Prefix(WearNTear __instance, ref bool __result) { if (__instance.GetComponent <PlanPiece>()) { __result = true; return(false); } return(true); }
static bool WearNTear_GetSupport_Prefix(WearNTear __instance, ref float __result) { if (__instance.GetComponent <PlanPiece>()) { __result = 0f; return(false); } return(true); }
static bool Prefix(WearNTear __instance, HitData hit) { if (hit.GetTotalDamage() > 0) { SeedTotem seedTotem = __instance.GetComponent <SeedTotem>(); if (seedTotem) { seedTotem.OnDamaged(hit.GetAttacker() as Player); return(false); } } return(true); }
static bool WearNTear_Hightlight_Prefix(WearNTear __instance) { if (__instance.GetComponent <PlanPiece>()) { foreach (MeshRenderer renderer in __instance.GetComponentsInChildren <MeshRenderer>()) { foreach (Material material in renderer.sharedMaterials) { material.SetColor("_EmissionColor", Color.black); } } return(false); } return(true); }
static bool WearNTear_Destroy_Prefix(WearNTear __instance) { PlanPiece planPiece = __instance.GetComponent <PlanPiece>(); if (planPiece && planPiece.m_nView.IsOwner()) { //Don't // create noise // create fragments // play destroyed effects planPiece.Refund(all: true); ZNetScene.instance.Destroy(__instance.gameObject); return(false); } return(true); }