0x00x0080
Members 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x04 | ID | int | Public | — | |
| 0x001C | 0x04 | padding / unreflected | |||
| 0x08 | PerkName | string | Public | — | |
| 0x08 | Icon | Sprite | Public | — | |
| 0x04 | SlotType | PerkSlotType | Public | — | |
| 0x0034 | 0x04 | padding / unreflected | |||
| 0x08 | Description | string | Public | — | |
| 0x08 | ProcValues | List<System.Single> | Public | — | |
| 0x08 | RequiredAchievements | List<AchievementMono> | Public | — | |
| 0x08 | RequiredPrestigeRewards | List<PrestigeReward> | Public | — | |
| 0x08 | <Player>k__BackingField | Player | Private | — | |
| 0x01 | <IsActive>k__BackingField | bool | Private | — | |
| 0x0061 | 0x07 | padding / unreflected | |||
| 0x08 | <Saved>k__BackingField | PerkSaved | Private | — | |
| 0x08 | requiredAchievementInstances | List<AchievementMono> | Private+1 flags | — | |
| 0x01 | requiredAchievementInstancesSet | bool | Private+1 flags | — | |
| 0x01 | catalogInitialized | bool | Private | — | |
| 0x007A | 0x06 | unreflected bytes to end of Perk | |||
Inherited from Object 4
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | m_CachedPtr | long | Private | — | |
| 0x04 | OffsetOfInstanceIDInCPlusPlusObject | int | Static+1 flags | — | |
| — | 0x08 | objectIsNullMessage | string | PrivateStatic+1 flags | — |
| — | 0x08 | cloneDestroyedMessage | string | PrivateStatic+1 flags | — |
Functions 47
| Signature | Flags | Native | Params |
|---|---|---|---|
| Player get_Player() | Public+1 flags | 0x08 | |
| void set_Player(Player value) | Private+1 flags | 0x08 | |
| bool get_IsActive() | Public+1 flags | 0x01 | |
| void set_IsActive(bool value) | Private+1 flags | 0x01 | |
| PerkSaved get_Saved() | Public+1 flags | 0x08 | |
| void set_Saved(PerkSaved value) | Private+1 flags | 0x08 | |
| bool get_CanBeUnlocked() | Public+1 flags | 0x01 | |
| bool get_IsUnlocked() | Public+1 flags | 0x01 | |
| bool get_IsActiveForLocalPlayer() | Public+1 flags | 0x01 | |
| void Awake() | 3 flags | 0x00 | |
| void InitCatalog() | Public | 0x00 | |
| void CatalogInitialized() | 3 flags | 0x00 | |
| void OnAchievementsLoaded() | Private | 0x00 | |
| void SetRequiredAchievementInstances() | Private | 0x00 | |
| void Start() | Private | 0x00 | |
| void ActiveStart() | 3 flags | 0x00 | |
| void Update() | Private | 0x00 | |
| void ActiveUpdate() | 3 flags | 0x00 | |
| void Activate(Player player, PerkSaved saved) | Public | 0x08 | |
| void Deactivate() | Public | 0x00 | |
| void Activated() | 3 flags | 0x00 | |
| void Deactivated() | 3 flags | 0x00 | |
| void OnDestroy() | 3 flags | 0x00 | |
| List<AchievementMono> GetRequiredAchievements() | Public | 0x08 | |
| bool HasRequiredAchievements() | Public | 0x01 | |
| bool AchievementsUnlocked() | Public | 0x01 | |
| bool PrestigeRewardsUnlocked() | Public | 0x01 | |
| string GetRequiredText() | Public | 0x08 | |
| string GetHoverText() | Public | 0x08 | |
| Sprite GetIcon() | Public | 0x08 | |
| bool CanUseSavedData(const string& key) | Private | 0x08 | |
| string GetSavedString(const string& key, const string& fallback) | Public | 0x08 | |
| void SetSavedString(const string& key, const string& value, bool sync) | Public | 0x08 | |
| int GetSavedInt(const string& key, int fallback) | Public | 0x08 | |
| void SetSavedInt(const string& key, int value, bool sync) | Public | 0x08 | |
| float GetSavedFloat(const string& key, float fallback) | Public | 0x08 | |
| void SetSavedFloat(const string& key, float value, bool sync) | Public | 0x08 | |
| bool GetSavedBool(const string& key, bool fallback) | Public | 0x08 | |
| void SetSavedBool(const string& key, bool value, bool sync) | Public | 0x08 | |
| void RemoveSavedData(const string& key, bool sync) | Public | 0x08 | |
| void SyncSavedData(const string& key, const string& value, bool remove) | Public | 0x08 | |
| void SyncSavedData(const PerkSavedDataType& dataType, const string& key, const string& value, bool remove) | Public | 0x08 | |
| void PlayPerkVoiceLine(Player player, bool rpc) | Public | 0x08 | |
| int GetSelectedPlayerCount() | Public | 0x04 | |
| bool IsSelectedForPlayer(Player player) | Public | 0x08 | |
| bool IsClickableInInventory() | Public+2 flags | 0x01 | |
| void .ctor() | Public+1 flags | 0x00 |
Subclasses 22
ActivateTalentPerkAlchemistBlessingPerkBeardSizePerkBossKillGrantBuffPerkCrawlersWillDashDamageResetCdDeathDropPerkDeceptiveFortuneDemolitionistEnduranceSparkFinalCrawlFlintStrikePerkHealthyGamblerPerkKillMeLaterMobKnockbackPerkPlayerBlastproofPerkRecycleUsablePerkRushHourPerkStartItemPerkTalentRespecPerkTwistedLuckWeaponChestPerk
Used by 40
types with a member, parameter or interface of this type<>c<>c__583`1<>c__585`1<>c__DisplayClass13_0<>c__DisplayClass27_0<>c__DisplayClass27_0<>c__DisplayClass29_0`1<>c__DisplayClass30_0<>c__DisplayClass35_0<>c__DisplayClass42_0<>c__DisplayClass53_0<>c__DisplayClass581_0<>c__DisplayClass582_0`1<>c__DisplayClass584_0`1Action`1ArraySortHelper`1CrawlersCrateSpawnDashEmptyInternalEnumerator`1EnumeratorEqualityComparer`1ICollection`1IEnumerator`1IList`1InternalEnumerator`1IReadOnlyList`1LinkedListChances`2List`1Perk[]PerkItemPerkManagerPerkPanelPerkSavedPerkSlotPlayerPanelPlayerSavedPlayerVoicePredicate`1ReadOnlyCollection`1TalentRespecPerk[]