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(); } } } }