Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }