Exemplo n.º 1
0
 private void DamageChecker(On.RoR2.HealthComponent.orig_TakeDamage orig, HealthComponent self, DamageInfo damageInfo)
 {
     if (damageInfo.attacker && damageInfo.attacker.GetComponent <CharacterBody>())
     {
         if (base.isUserAlive && base.meetsBodyRequirement)
         {
             if (damageInfo.attacker.GetComponent <CharacterBody>().master.netId != null && damageInfo.attacker.GetComponent <CharacterBody>().master.netId == base.localUser.cachedMasterController.master.netId)
             {
                 if (self)
                 {
                     if (self.body.HasBuff(RoR2Content.Buffs.MercExpose))
                     {
                         CullAchievementHandler component = damageInfo.attacker.GetComponent <CullAchievementHandler>();
                         if (component)
                         {
                             component.AddVictim(self);
                             if (component.ReqMet())
                             {
                                 base.Grant();
                             }
                         }
                     }
                 }
             }
         }
     }
     orig(self, damageInfo);
 }
Exemplo n.º 2
0
 private void SlashComponentCheck()
 {
     if (base.localUser != null && base.localUser.cachedBody != null && base.meetsBodyRequirement && base.isUserAlive)
     {
         CullAchievementHandler component = base.localUser.cachedBody.gameObject.GetComponent <CullAchievementHandler>();
         if (!component)
         {
             component = base.localUser.cachedBody.gameObject.AddComponent <CullAchievementHandler>();
         }
     }
 }