Beispiel #1
0
        private static bool HasPoisoned([NotNull] GenericSkill skillSlot)
        {
            //Get the tracker
            AcridPurgeTracker acridTracker = ((AcridPurgeDef.InstanceData)skillSlot.skillInstanceData).acridTracker;

            //Returns whether or not there are any poisoned units, if none skill no worky
            return((acridTracker != null) ? acridTracker.GetPoisonedCount() >= 1 : false);
        }
 private void AcridPurgeAchievementTracker()
 {
     if (base.isUserAlive && base.meetsBodyRequirement)
     {
         if (localUser != null && localUser.cachedBody != null)
         {
             AcridPurgeTracker component = localUser.cachedBody.gameObject.GetComponent <AcridPurgeTracker>();
             if (!component)
             {
                 component = localUser.cachedBody.gameObject.AddComponent <AcridPurgeTracker>();
             }
             if (component.GetPoisonedCount() >= 20)
             {
                 base.Grant();
             }
         }
     }
 }