private static void HideWoodsprite(On.RoR2.HealingFollowerController.orig_OnStartClient orig, HealingFollowerController self) { orig(self); if (self.ownerBodyObject != LocalUserManager.GetFirstLocalUser().cachedBodyObject) { return; } Renderer[] renderers = self.GetComponentsInChildren <Renderer>(); foreach (Renderer renderer in renderers) { renderer.enabled = false; } }
private void Check(On.RoR2.HealingFollowerController.orig_AssignNewTarget orig, HealingFollowerController self, GameObject target) { if (self) { if (target != self.ownerBodyObject) { if (base.meetsBodyRequirement) { base.Grant(); } } } orig(self, target); }
private void HealingFollowerController_DoHeal(On.RoR2.HealingFollowerController.orig_DoHeal orig, HealingFollowerController self, float healFraction) { bool hasBody = self && self.ownerBodyObject; CharacterBody body = null; if (hasBody) { body = self.ownerBodyObject.GetComponent <CharacterBody>(); hasBody = body; } if (hasBody) { healingSourceStack.Push(body); } orig(self, healFraction); if (hasBody) { healingSourceStack.Pop(); } }