class
PlayerDevelopmentDataManager
- 3 properties
- 51 functions
Extends IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
player | WeakHandle<PlayerPuppet> | 0x0 | scripted |
playerDevSystem | PlayerDevelopmentSystem? | 0x10 | scripted |
parentGameCtrl | WeakHandle<game.ui.WidgetGameController> | 0x20 | scripted |
Functions
void Initialize(PlayerPuppet player, game.ui.WidgetGameController parentGameCtrl)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "Initialize;PlayerPuppetinkGameController", (PlayerDevelopmentDataManager_Initialize x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_Initialize( PlayerDevelopmentDataManager self, PlayerPuppet? player, game.ui.WidgetGameController? parentGameCtrl );WeakHandle<PlayerDevelopmentSystem> GetPlayerDevelopmentSystem()RTTIWeakHandle<PlayerDevelopmentData> GetPlayerDevelopmentData()RTTIWeakHandle<PlayerPuppet> GetPlayer()RTTINewPerkDisplayData? GetNewPerkDisplayData(game.data.NewPerkType perkType, game.data.NewPerkSlotType perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, bool isRipperdoc, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetNewPerkDisplayData;gamedataNewPerkTypegamedataNewPerkSlotTypegamedataProficiencyTypeTweakDBIDBoolPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetNewPerkDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.NewPerkDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetNewPerkDisplayData( PlayerDevelopmentDataManager self, game.data.NewPerkType perkType, game.data.NewPerkSlotType perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, bool isRipperdoc, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );NewPerkDisplayData? GetNewPerkDisplayData(game.data.NewPerkType perkType, game.data.NewPerkSlotType perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record attributeRecord, bool isRipperdoc, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetNewPerkDisplayData;gamedataNewPerkTypegamedataNewPerkSlotTypegamedataProficiencyTypeAttribute_RecordBoolPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetNewPerkDisplayData2 x) => { return re.Hooks.CallOriginal<re.msgpack.NewPerkDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetNewPerkDisplayData2( PlayerDevelopmentDataManager self, game.data.NewPerkType perkType, game.data.NewPerkSlotType perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record? attributeRecord, bool isRipperdoc, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );PerkDisplayData? GetPerkDisplayData(game.data.PerkType perkType, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetPerkDisplayData;gamedataPerkTypegamedataPerkAreagamedataProficiencyTypeTweakDBIDPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetPerkDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.PerkDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetPerkDisplayData( PlayerDevelopmentDataManager self, game.data.PerkType perkType, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );PerkDisplayData? GetPerkDisplayData(game.data.PerkType perkType, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record attributeRecord, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetPerkDisplayData;gamedataPerkTypegamedataPerkAreagamedataProficiencyTypeAttribute_RecordPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetPerkDisplayData2 x) => { return re.Hooks.CallOriginal<re.msgpack.PerkDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetPerkDisplayData2( PlayerDevelopmentDataManager self, game.data.PerkType perkType, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record? attributeRecord, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );TraitDisplayData? GetTraitDisplayData(game.data.TraitType traitType, TDBID attributeId, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetTraitDisplayData;gamedataTraitTypeTweakDBIDgamedataProficiencyTypePlayerDevelopmentData", (PlayerDevelopmentDataManager_GetTraitDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.TraitDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetTraitDisplayData( PlayerDevelopmentDataManager self, game.data.TraitType traitType, TDBID attributeId, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );TraitDisplayData? GetTraitDisplayData(TDBID traitRecordId, TDBID attributeId, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetTraitDisplayData;TweakDBIDTweakDBIDgamedataProficiencyTypePlayerDevelopmentData", (PlayerDevelopmentDataManager_GetTraitDisplayData2 x) => { return re.Hooks.CallOriginal<re.msgpack.TraitDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetTraitDisplayData2( PlayerDevelopmentDataManager self, TDBID traitRecordId, TDBID attributeId, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );TraitDisplayData? GetTraitDisplayData(WeakHandle<game.data.Trait_Record> traitRecord, game.data.Attribute_Record attributeRecord, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetTraitDisplayData;Trait_RecordAttribute_RecordgamedataProficiencyTypePlayerDevelopmentData", (PlayerDevelopmentDataManager_GetTraitDisplayData3 x) => { return re.Hooks.CallOriginal<re.msgpack.TraitDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetTraitDisplayData3( PlayerDevelopmentDataManager self, WeakHandle<game.data.Trait_Record> traitRecord, game.data.Attribute_Record? attributeRecord, game.data.ProficiencyType proficiency, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );AreaDisplayData? GetAreaDisplayData(game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAreaDisplayData;gamedataPerkAreagamedataProficiencyTypeTweakDBIDPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetAreaDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.AreaDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAreaDisplayData( PlayerDevelopmentDataManager self, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, TDBID attributeId, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );AreaDisplayData? GetAreaDisplayData(game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record attributeRecord, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAreaDisplayData;gamedataPerkAreagamedataProficiencyTypeAttribute_RecordPlayerDevelopmentData", (PlayerDevelopmentDataManager_GetAreaDisplayData2 x) => { return re.Hooks.CallOriginal<re.msgpack.AreaDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAreaDisplayData2( PlayerDevelopmentDataManager self, game.data.PerkArea perkArea, game.data.ProficiencyType proficiency, game.data.Attribute_Record? attributeRecord, WeakHandle<PlayerDevelopmentData>? playerDevelopmentData );ProficiencyDisplayData? GetProficiencyDisplayData(game.data.ProficiencyType proficiency)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetProficiencyDisplayData;gamedataProficiencyType", (PlayerDevelopmentDataManager_GetProficiencyDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetProficiencyDisplayData( PlayerDevelopmentDataManager self, game.data.ProficiencyType proficiency );ProficiencyDisplayData? GetProficiencyDisplayData(game.data.ProficiencyType proficiency, TDBID attributeId)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetProficiencyDisplayData;gamedataProficiencyTypeTweakDBID", (PlayerDevelopmentDataManager_GetProficiencyDisplayData2 x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetProficiencyDisplayData2( PlayerDevelopmentDataManager self, game.data.ProficiencyType proficiency, TDBID attributeId );ProficiencyDisplayData? GetProficiencyDisplayData(game.data.ProficiencyType proficiency, game.data.Attribute_Record attributeRecord)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetProficiencyDisplayData;gamedataProficiencyTypeAttribute_Record", (PlayerDevelopmentDataManager_GetProficiencyDisplayData3 x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetProficiencyDisplayData3( PlayerDevelopmentDataManager self, game.data.ProficiencyType proficiency, game.data.Attribute_Record? attributeRecord );ProficiencyDisplayData? GetProficiencyDisplayData(game.data.Proficiency_Record proficiencyRecord, game.data.Attribute_Record attributeRecord)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetProficiencyDisplayData;Proficiency_RecordAttribute_Record", (PlayerDevelopmentDataManager_GetProficiencyDisplayData4 x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetProficiencyDisplayData4( PlayerDevelopmentDataManager self, game.data.Proficiency_Record? proficiencyRecord, game.data.Attribute_Record? attributeRecord );LevelRewardDisplayData?[] GetPassiveBonusDisplayData(game.data.Proficiency_Record proficiencyRecord)RTTIWeakHandle<game.data.Attribute_Record> GetAttributeRecordFromProficiency(game.data.ProficiencyType proficiency)RTTIWeakHandle<game.data.Proficiency_Record> GetProficiencyRecord(WeakHandle<game.data.Attribute_Record> attributeRecord, game.data.ProficiencyType proficiency)RTTIWeakHandle<game.data.Proficiency_Record> GetProficiencyRecord(game.data.ProficiencyType proficiency)RTTIProficiencyDisplayData? GetProficiencyWithData(game.data.ProficiencyType proficiency)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetProficiencyWithData;gamedataProficiencyType", (PlayerDevelopmentDataManager_GetProficiencyWithData x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetProficiencyWithData( PlayerDevelopmentDataManager self, game.data.ProficiencyType proficiency );AttributeDisplayData? GetAttributeData(TDBID attributeId)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributeData;TweakDBID", (PlayerDevelopmentDataManager_GetAttributeData x) => { return re.Hooks.CallOriginal<re.msgpack.AttributeDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributeData( PlayerDevelopmentDataManager self, TDBID attributeId );AttributeData?[] GetAttributes()RTTIAttributeData? GetAttributeFromType(game.data.StatType attributeType)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributeFromType;gamedataStatType", (PlayerDevelopmentDataManager_GetAttributeFromType x) => { return re.Hooks.CallOriginal<re.msgpack.AttributeData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributeFromType( PlayerDevelopmentDataManager self, game.data.StatType attributeType );AttributeData? GetAttribute(TDBID attributeID)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttribute;TweakDBID", (PlayerDevelopmentDataManager_GetAttribute x) => { return re.Hooks.CallOriginal<re.msgpack.AttributeData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttribute( PlayerDevelopmentDataManager self, TDBID attributeID );TDBID GetAttributeRecordIDFromEnum(PerkMenuAttribute attribute)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributeRecordIDFromEnum;PerkMenuAttribute", (PlayerDevelopmentDataManager_GetAttributeRecordIDFromEnum x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributeRecordIDFromEnum( PlayerDevelopmentDataManager self, PerkMenuAttribute attribute );PerkMenuAttribute GetAttributeEnumFromRecordID(TDBID recordID)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributeEnumFromRecordID;TweakDBID", (PlayerDevelopmentDataManager_GetAttributeEnumFromRecordID x) => { return re.Hooks.CallOriginal<re.msgpack.PerkMenuAttribute>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributeEnumFromRecordID( PlayerDevelopmentDataManager self, TDBID recordID );void FillAttributeData(SAttribute attribute, out AttributeData outData)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "FillAttributeData;SAttributeAttributeData", (PlayerDevelopmentDataManager_FillAttributeData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_FillAttributeData( PlayerDevelopmentDataManager self, SAttribute attribute, AttributeData? outData );int GetSpentPerkPoints()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetSpentPerkPoints;", (PlayerDevelopmentDataManager_GetSpentPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetSpentPerkPoints( PlayerDevelopmentDataManager self );int GetSpentTraitPoints()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetSpentTraitPoints;", (PlayerDevelopmentDataManager_GetSpentTraitPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetSpentTraitPoints( PlayerDevelopmentDataManager self );int GetTotalRespecCost()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetTotalRespecCost;", (PlayerDevelopmentDataManager_GetTotalRespecCost x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetTotalRespecCost( PlayerDevelopmentDataManager self );bool CheckRespecCost()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "CheckRespecCost;", (PlayerDevelopmentDataManager_CheckRespecCost x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_CheckRespecCost( PlayerDevelopmentDataManager self );int GetPerkPoints()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetPerkPoints;", (PlayerDevelopmentDataManager_GetPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetPerkPoints( PlayerDevelopmentDataManager self );int GetSpyPerkPoints()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetSpyPerkPoints;", (PlayerDevelopmentDataManager_GetSpyPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetSpyPerkPoints( PlayerDevelopmentDataManager self );int GetAttributePoints()RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributePoints;", (PlayerDevelopmentDataManager_GetAttributePoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributePoints( PlayerDevelopmentDataManager self );int GetPerkLevel(game.data.PerkType type)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetPerkLevel;gamedataPerkType", (PlayerDevelopmentDataManager_GetPerkLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetPerkLevel( PlayerDevelopmentDataManager self, game.data.PerkType type );void UpdateData()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "UpdateData;", (PlayerDevelopmentDataManager_UpdateData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_UpdateData( PlayerDevelopmentDataManager self );void NotifyAttributeUpdate(TDBID attributeId)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "NotifyAttributeUpdate;TweakDBID", (PlayerDevelopmentDataManager_NotifyAttributeUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_NotifyAttributeUpdate( PlayerDevelopmentDataManager self, TDBID attributeId );void UpgradePerk(PerkDisplayData data)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "UpgradePerk;PerkDisplayData", (PlayerDevelopmentDataManager_UpgradePerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_UpgradePerk( PlayerDevelopmentDataManager self, PerkDisplayData? data );void UpgradeTrait(TraitDisplayData data)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "UpgradeTrait;TraitDisplayData", (PlayerDevelopmentDataManager_UpgradeTrait x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_UpgradeTrait( PlayerDevelopmentDataManager self, TraitDisplayData? data );void UpgradeAttribute(AttributeData data)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "UpgradeAttribute;AttributeData", (PlayerDevelopmentDataManager_UpgradeAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_UpgradeAttribute( PlayerDevelopmentDataManager self, AttributeData? data );void UpgradeAttribute(game.data.StatType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentDataManager", "UpgradeAttribute;gamedataStatType", (PlayerDevelopmentDataManager_UpgradeAttribute2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_UpgradeAttribute2( PlayerDevelopmentDataManager self, game.data.StatType type );bool IsPerkUpgradeable(BasePerkDisplayData data, bool? showNotification)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "IsPerkUpgradeable;BasePerkDisplayDataBool", (PlayerDevelopmentDataManager_IsPerkUpgradeable x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_IsPerkUpgradeable( PlayerDevelopmentDataManager self, BasePerkDisplayData? data, bool? showNotification );bool IsNewPerkRefundable(NewPerkDisplayData data)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "IsNewPerkRefundable;NewPerkDisplayData", (PlayerDevelopmentDataManager_IsNewPerkRefundable x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_IsNewPerkRefundable( PlayerDevelopmentDataManager self, NewPerkDisplayData? data );bool HasAvailableAttributePoints(bool? showNotification)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "HasAvailableAttributePoints;Bool", (PlayerDevelopmentDataManager_HasAvailableAttributePoints x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_HasAvailableAttributePoints( PlayerDevelopmentDataManager self, bool? showNotification );bool IsAttributeUpgradeable(PerkMenuAttribute attribute)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "IsAttributeUpgradeable;PerkMenuAttribute", (PlayerDevelopmentDataManager_IsAttributeUpgradeable x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_IsAttributeUpgradeable( PlayerDevelopmentDataManager self, PerkMenuAttribute attribute );bool IsEspionagePerk(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "IsEspionagePerk;gamedataNewPerkType", (PlayerDevelopmentDataManager_IsEspionagePerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_IsEspionagePerk( PlayerDevelopmentDataManager self, game.data.NewPerkType perkType );bool IsEspionageMilestonePerk(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "IsEspionageMilestonePerk;gamedataNewPerkType", (PlayerDevelopmentDataManager_IsEspionageMilestonePerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_IsEspionageMilestonePerk( PlayerDevelopmentDataManager self, game.data.NewPerkType perkType );int GetAttributeLevel(PerkMenuAttribute attribute)RTTIre.Hooks.Place( "PlayerDevelopmentDataManager", "GetAttributeLevel;PerkMenuAttribute", (PlayerDevelopmentDataManager_GetAttributeLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_GetAttributeLevel( PlayerDevelopmentDataManager self, PerkMenuAttribute attribute );static string PerkUtilityToString(game.data.PerkUtility utility)staticRTTI globalre.Hooks.Place( "PlayerDevelopmentDataManager", "PlayerDevelopmentDataManager::PerkUtilityToString;gamedataPerkUtility", (PlayerDevelopmentDataManager_PerkUtilityToString x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentDataManager_PerkUtilityToString( game.data.PerkUtility utility );