Ejemplo n.º 1
0
 private void CharacterBody_AddTimedBuff_BuffDef_float(On.RoR2.CharacterBody.orig_AddTimedBuff_BuffDef_float orig, CharacterBody self, BuffDef buffDef, float duration)
 {
     if (!ignoredBuffDefs.Contains(buffDef))
     {
         duration = GetModifiedDuration(self, buffDef.isDebuff || buffDef.isCooldown || debuffsTreatedAsBuffs.Contains(buffDef), duration);
     }
     orig(self, buffDef, duration);
 }
Ejemplo n.º 2
0
 private void CharacterBody_AddTimedBuff_BuffDef_float(On.RoR2.CharacterBody.orig_AddTimedBuff_BuffDef_float orig, CharacterBody self, BuffDef buffDef, float duration)
 {
     if (CanCancelBuff(self, buffDef))
     {
         return;
     }
     orig(self, buffDef, duration);
 }
Ejemplo n.º 3
0
 private static void CharacterBody_AddTimedBuff_BuffDef_float(On.RoR2.CharacterBody.orig_AddTimedBuff_BuffDef_float orig, CharacterBody self, BuffDef buffDef, float duration)
 {
     orig(self, buffDef, duration);
     if (buffDef == DebrisShieldBarrierBuff.BuffDef)
     {
         var comp = self.GetComponent <TrackDebrisShield>();
         if (!comp)
         {
             comp = self.gameObject.AddComponent <TrackDebrisShield>();
         }
         comp.OnBuffApplied();
     }
 }
Ejemplo n.º 4
0
        private static void CharacterBody_AddTimedBuff_BuffDef_float(On.RoR2.CharacterBody.orig_AddTimedBuff_BuffDef_float orig, CharacterBody self, BuffDef buffDef, float duration)
        {
            if (NetworkServer.active)
            {
                BuffIndex buff = DLC1Content.Buffs.BearVoidCooldown.buffIndex;

                if (buffDef.buffIndex == buff && self.GetBuffCount(buff) < 1)
                {
                    self.ClearTimedBuffs(buff);
                    self.SetBuffCount(buff, 0);
                }
            }

            orig(self, buffDef, duration);
        }