class
PlayerDevelopmentData
- 18 properties
- 207 functions
Extends IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
owner | WeakHandle<game.Object> | 0x0 | scripted |
ownerID | ent.EntityID | 0x10 | scripted |
queuedCombatExp | SExperiencePoints[] | 0x18 | scripted |
proficiencies | SProficiency[] | 0x28 | scripted |
attributes | SAttribute[] | 0x38 | scripted |
perkAreas | SPerkArea[] | 0x48 | scripted |
traits | STrait[] | 0x58 | scripted |
devPoints | SDevelopmentPoints[] | 0x68 | scripted |
skillPrereqs | SkillCheckPrereqState?[] | 0x78 | scripted |
statPrereqs | StatCheckPrereqState?[] | 0x88 | scripted |
knownRecipes | ItemRecipe[] | 0x98 | scripted |
attributesData | SAttributeData[] | 0xA8 | scripted |
highestCompletedMinigameLevel | int | 0xB8 | scripted |
startingLevel | int | 0xBC | scripted |
startingExperience | int | 0xC0 | scripted |
lifePath | game.data.LifePath | 0xC4 | scripted |
displayActivityLog | bool | 0xC8 | scripted |
progressionBuildSetCompleted | bool | 0xC9 | scripted |
Functions
void OnAttach()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "OnAttach;", (PlayerDevelopmentData_OnAttach x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_OnAttach( PlayerDevelopmentData self );void OnDetach()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "OnDetach;", (PlayerDevelopmentData_OnDetach x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_OnDetach( PlayerDevelopmentData self );void OnNewGame()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "OnNewGame;", (PlayerDevelopmentData_OnNewGame x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_OnNewGame( PlayerDevelopmentData self );void EspionageAttributeRetrofix()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "EspionageAttributeRetrofix;", (PlayerDevelopmentData_EspionageAttributeRetrofix x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_EspionageAttributeRetrofix( PlayerDevelopmentData self );void OnRestored(ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "OnRestored;GameInstance", (PlayerDevelopmentData_OnRestored x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_OnRestored( PlayerDevelopmentData self, ScriptGameInstance gameInstance );void SetOwner(game.Object owner)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetOwner;GameObject", (PlayerDevelopmentData_SetOwner x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetOwner( PlayerDevelopmentData self, game.Object? owner );WeakHandle<game.Object> GetOwner()RTTIent.EntityID GetOwnerID()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetOwnerID;", (PlayerDevelopmentData_GetOwnerID x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetOwnerID( PlayerDevelopmentData self );game.data.LifePath GetLifePath()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetLifePath;", (PlayerDevelopmentData_GetLifePath x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.GameDataLifePath>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetLifePath( PlayerDevelopmentData self );int GetProficiencyLevel(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyLevel;gamedataProficiencyType", (PlayerDevelopmentData_GetProficiencyLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyLevel( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetProficiencyAbsoluteMaxLevel(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyAbsoluteMaxLevel;gamedataProficiencyType", (PlayerDevelopmentData_GetProficiencyAbsoluteMaxLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyAbsoluteMaxLevel( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetCurrentLevelProficiencyExp(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetCurrentLevelProficiencyExp;gamedataProficiencyType", (PlayerDevelopmentData_GetCurrentLevelProficiencyExp x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetCurrentLevelProficiencyExp( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetTotalProfExperience(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTotalProfExperience;gamedataProficiencyType", (PlayerDevelopmentData_GetTotalProfExperience x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTotalProfExperience( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetRemainingExpForLevelUp(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetRemainingExpForLevelUp;gamedataProficiencyType", (PlayerDevelopmentData_GetRemainingExpForLevelUp x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetRemainingExpForLevelUp( PlayerDevelopmentData self, game.data.ProficiencyType type );game.data.ProficiencyType GetDominatingCombatProficiency()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetDominatingCombatProficiency;", (PlayerDevelopmentData_GetDominatingCombatProficiency x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.ProficiencyType>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetDominatingCombatProficiency( PlayerDevelopmentData self );int GetHighestCompletedMinigameLevel()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetHighestCompletedMinigameLevel;", (PlayerDevelopmentData_GetHighestCompletedMinigameLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetHighestCompletedMinigameLevel( PlayerDevelopmentData self );game.data.Proficiency_Record? GetProficiencyRecordByIndex(int index)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyRecordByIndex;Int32", (PlayerDevelopmentData_GetProficiencyRecordByIndex x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.Proficiency_Record>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyRecordByIndex( PlayerDevelopmentData self, int index );void ReinitializeProficiencies()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ReinitializeProficiencies;", (PlayerDevelopmentData_ReinitializeProficiencies x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ReinitializeProficiencies( PlayerDevelopmentData self );void SetProficiencies()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetProficiencies;", (PlayerDevelopmentData_SetProficiencies x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetProficiencies( PlayerDevelopmentData self );int GetProficiencyIndexByType(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyIndexByType;gamedataProficiencyType", (PlayerDevelopmentData_GetProficiencyIndexByType x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyIndexByType( PlayerDevelopmentData self, game.data.ProficiencyType type );void ResetAllProficienciesLevel()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetAllProficienciesLevel;", (PlayerDevelopmentData_ResetAllProficienciesLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetAllProficienciesLevel( PlayerDevelopmentData self );void ResetProficiencyLevel(game.data.ProficiencyType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetProficiencyLevel;gamedataProficiencyType", (PlayerDevelopmentData_ResetProficiencyLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetProficiencyLevel( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetProficiencyMaxLevel(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyMaxLevel;gamedataProficiencyType", (PlayerDevelopmentData_GetProficiencyMaxLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyMaxLevel( PlayerDevelopmentData self, game.data.ProficiencyType type );void GetProficiencyExpCurveNames(game.data.ProficiencyType type, out CName curvName, out CName colName)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "GetProficiencyExpCurveNames;gamedataProficiencyTypeCNameCName", (PlayerDevelopmentData_GetProficiencyExpCurveNames x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyExpCurveNames( PlayerDevelopmentData self, game.data.ProficiencyType type, CName curvName, CName colName );void ModifyProficiencyLevel(game.data.ProficiencyType type, bool? isDebug, int? levelIncrease)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ModifyProficiencyLevel;gamedataProficiencyTypeBoolInt32", (PlayerDevelopmentData_ModifyProficiencyLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ModifyProficiencyLevel( PlayerDevelopmentData self, game.data.ProficiencyType type, bool? isDebug, int? levelIncrease );void ModifyProficiencyLevel(int proficiencyIndex, bool isDebug, int? levelIncrease)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ModifyProficiencyLevel;Int32BoolInt32", (PlayerDevelopmentData_ModifyProficiencyLevel2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ModifyProficiencyLevel2( PlayerDevelopmentData self, int proficiencyIndex, bool isDebug, int? levelIncrease );void ProcessTutorialFacts()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessTutorialFacts;", (PlayerDevelopmentData_ProcessTutorialFacts x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessTutorialFacts( PlayerDevelopmentData self );void SendMaxStreetCredLevelReachedTrackingRequest()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SendMaxStreetCredLevelReachedTrackingRequest;", (PlayerDevelopmentData_SendMaxStreetCredLevelReachedTrackingRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SendMaxStreetCredLevelReachedTrackingRequest( PlayerDevelopmentData self );void CheckSpecialistAchievement(int index)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "CheckSpecialistAchievement;Int32", (PlayerDevelopmentData_CheckSpecialistAchievement x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CheckSpecialistAchievement( PlayerDevelopmentData self, int index );void CheckRelicMasterAchievement()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "CheckRelicMasterAchievement;", (PlayerDevelopmentData_CheckRelicMasterAchievement x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CheckRelicMasterAchievement( PlayerDevelopmentData self );void SetAchievementProgress(int index)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetAchievementProgress;Int32", (PlayerDevelopmentData_SetAchievementProgress x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetAchievementProgress( PlayerDevelopmentData self, int index );bool IsProficiencyStatAdded(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsProficiencyStatAdded;gamedataProficiencyType", (PlayerDevelopmentData_IsProficiencyStatAdded x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsProficiencyStatAdded( PlayerDevelopmentData self, game.data.ProficiencyType type );void SetProficiencyStat(game.data.ProficiencyType type, int level)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetProficiencyStat;gamedataProficiencyTypeInt32", (PlayerDevelopmentData_SetProficiencyStat x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetProficiencyStat( PlayerDevelopmentData self, game.data.ProficiencyType type, int level );void ProcessProficiencyPassiveBonus(int profIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessProficiencyPassiveBonus;Int32", (PlayerDevelopmentData_ProcessProficiencyPassiveBonus x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessProficiencyPassiveBonus( PlayerDevelopmentData self, int profIndex );void RestoreProficiencyPassiveBonuses(int profIndex, ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RestoreProficiencyPassiveBonuses;Int32GameInstance", (PlayerDevelopmentData_RestoreProficiencyPassiveBonuses x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RestoreProficiencyPassiveBonuses( PlayerDevelopmentData self, int profIndex, ScriptGameInstance gameInstance );void RefreshProficiencyStats()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RefreshProficiencyStats;", (PlayerDevelopmentData_RefreshProficiencyStats x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RefreshProficiencyStats( PlayerDevelopmentData self );void UpdateProficiencyMaxLevels()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdateProficiencyMaxLevels;", (PlayerDevelopmentData_UpdateProficiencyMaxLevels x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdateProficiencyMaxLevels( PlayerDevelopmentData self );void AddProficiency(game.data.ProficiencyType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "AddProficiency;gamedataProficiencyType", (PlayerDevelopmentData_AddProficiency x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AddProficiency( PlayerDevelopmentData self, game.data.ProficiencyType type );void AddExperience(int amount, game.data.ProficiencyType type, telemetry.LevelGainReason telemetryGainReason, bool? isDebug)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "AddExperience;Int32gamedataProficiencyTypetelemetryLevelGainReasonBool", (PlayerDevelopmentData_AddExperience x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AddExperience( PlayerDevelopmentData self, int amount, game.data.ProficiencyType type, telemetry.LevelGainReason telemetryGainReason, bool? isDebug );void UpdatePlayerXP()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdatePlayerXP;", (PlayerDevelopmentData_UpdatePlayerXP x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdatePlayerXP( PlayerDevelopmentData self );void QueueCombatExperience(float amount, game.data.ProficiencyType type, ent.EntityID entity)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "QueueCombatExperience;FloatgamedataProficiencyTypeEntityID", (PlayerDevelopmentData_QueueCombatExperience x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_QueueCombatExperience( PlayerDevelopmentData self, float amount, game.data.ProficiencyType type, ent.EntityID entity );void ProcessQueuedCombatExperience(ent.EntityID entity)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessQueuedCombatExperience;EntityID", (PlayerDevelopmentData_ProcessQueuedCombatExperience x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessQueuedCombatExperience( PlayerDevelopmentData self, ent.EntityID entity );bool CanGainNextProficiencyLevel(int pIndex)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CanGainNextProficiencyLevel;Int32", (PlayerDevelopmentData_CanGainNextProficiencyLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CanGainNextProficiencyLevel( PlayerDevelopmentData self, int pIndex );int GetExperienceForNextLevel(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetExperienceForNextLevel;gamedataProficiencyType", (PlayerDevelopmentData_GetExperienceForNextLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetExperienceForNextLevel( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetExperiencePercentage()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetExperiencePercentage;", (PlayerDevelopmentData_GetExperiencePercentage x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetExperiencePercentage( PlayerDevelopmentData self );void AddLevels(game.data.ProficiencyType type, int? amount)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "AddLevels;gamedataProficiencyTypeInt32", (PlayerDevelopmentData_AddLevels x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AddLevels( PlayerDevelopmentData self, game.data.ProficiencyType type, int? amount );void SetLevel(game.data.ProficiencyType type, int lvl, telemetry.LevelGainReason telemetryGainReason, bool? isDebug)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetLevel;gamedataProficiencyTypeInt32telemetryLevelGainReasonBool", (PlayerDevelopmentData_SetLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetLevel( PlayerDevelopmentData self, game.data.ProficiencyType type, int lvl, telemetry.LevelGainReason telemetryGainReason, bool? isDebug );void BumpNetrunnerMinigameLevel(int value)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "BumpNetrunnerMinigameLevel;Int32", (PlayerDevelopmentData_BumpNetrunnerMinigameLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_BumpNetrunnerMinigameLevel( PlayerDevelopmentData self, int value );bool IsProficiencyMaxLvl(game.data.ProficiencyType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsProficiencyMaxLvl;gamedataProficiencyType", (PlayerDevelopmentData_IsProficiencyMaxLvl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsProficiencyMaxLvl( PlayerDevelopmentData self, game.data.ProficiencyType type );int GetDevPoints(game.data.DevelopmentPointType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetDevPoints;gamedataDevelopmentPointType", (PlayerDevelopmentData_GetDevPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetDevPoints( PlayerDevelopmentData self, game.data.DevelopmentPointType type );int GetDevPointsIndex(game.data.DevelopmentPointType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetDevPointsIndex;gamedataDevelopmentPointType", (PlayerDevelopmentData_GetDevPointsIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetDevPointsIndex( PlayerDevelopmentData self, game.data.DevelopmentPointType type );void SetDevelopmentPoints()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetDevelopmentPoints;", (PlayerDevelopmentData_SetDevelopmentPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetDevelopmentPoints( PlayerDevelopmentData self );void ModifyDevPoints(game.data.ProficiencyType type, int level)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ModifyDevPoints;gamedataProficiencyTypeInt32", (PlayerDevelopmentData_ModifyDevPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ModifyDevPoints( PlayerDevelopmentData self, game.data.ProficiencyType type, int level );int GetDevPointsForLevel(int level, game.data.ProficiencyType profType, game.data.DevelopmentPointType devPtsType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetDevPointsForLevel;Int32gamedataProficiencyTypegamedataDevelopmentPointType", (PlayerDevelopmentData_GetDevPointsForLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetDevPointsForLevel( PlayerDevelopmentData self, int level, game.data.ProficiencyType profType, game.data.DevelopmentPointType devPtsType );void AddDevelopmentPoints(int amount, game.data.DevelopmentPointType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "AddDevelopmentPoints;Int32gamedataDevelopmentPointType", (PlayerDevelopmentData_AddDevelopmentPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AddDevelopmentPoints( PlayerDevelopmentData self, int amount, game.data.DevelopmentPointType type );void SpendDevelopmentPoint(game.data.DevelopmentPointType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SpendDevelopmentPoint;gamedataDevelopmentPointType", (PlayerDevelopmentData_SpendDevelopmentPoint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SpendDevelopmentPoint( PlayerDevelopmentData self, game.data.DevelopmentPointType type );void SpendDevelopmentPoint(game.data.DevelopmentPointType type, int amount)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SpendDevelopmentPoint;gamedataDevelopmentPointTypeInt32", (PlayerDevelopmentData_SpendDevelopmentPoint2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SpendDevelopmentPoint2( PlayerDevelopmentData self, game.data.DevelopmentPointType type, int amount );void ResetDevelopmentPoints(game.data.DevelopmentPointType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetDevelopmentPoints;gamedataDevelopmentPointType", (PlayerDevelopmentData_ResetDevelopmentPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetDevelopmentPoints( PlayerDevelopmentData self, game.data.DevelopmentPointType type );void ResetAllDevPoints()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetAllDevPoints;", (PlayerDevelopmentData_ResetAllDevPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetAllDevPoints( PlayerDevelopmentData self );void SetDevelopmentsPoint(game.data.DevelopmentPointType type, int value)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetDevelopmentsPoint;gamedataDevelopmentPointTypeInt32", (PlayerDevelopmentData_SetDevelopmentsPoint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetDevelopmentsPoint( PlayerDevelopmentData self, game.data.DevelopmentPointType type, int value );void ClearAllDevPoints()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ClearAllDevPoints;", (PlayerDevelopmentData_ClearAllDevPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ClearAllDevPoints( PlayerDevelopmentData self );void InitializeAttributesData()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "InitializeAttributesData;", (PlayerDevelopmentData_InitializeAttributesData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_InitializeAttributesData( PlayerDevelopmentData self );int GetAttributePoints(game.data.AttributeDataType attributeDataType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributePoints;gamedataAttributeDataType", (PlayerDevelopmentData_GetAttributePoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributePoints( PlayerDevelopmentData self, game.data.AttributeDataType attributeDataType );bool HasEnoughtAttributePoints(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "HasEnoughtAttributePoints;gamedataNewPerkType", (PlayerDevelopmentData_HasEnoughtAttributePoints x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_HasEnoughtAttributePoints( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool UnlockNewPerk(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "UnlockNewPerk;gamedataNewPerkType", (PlayerDevelopmentData_UnlockNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UnlockNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool FindNewPerk(game.data.NewPerkType perkType, out int i, out int j)RTTIre.Hooks.Place( "PlayerDevelopmentData", "FindNewPerk;gamedataNewPerkTypeInt32Int32", (PlayerDevelopmentData_FindNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_FindNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, int i, int j );bool LockNewPerk(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "LockNewPerk;gamedataNewPerkType", (PlayerDevelopmentData_LockNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_LockNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool IsNewPerkUnlocked(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsNewPerkUnlocked;gamedataNewPerkType", (PlayerDevelopmentData_IsNewPerkUnlocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsNewPerkUnlocked( PlayerDevelopmentData self, game.data.NewPerkType perkType );TDBID GetNewPerkGLPackageTDBID(game.data.NewPerkType perkType, int perkLevel)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetNewPerkGLPackageTDBID;gamedataNewPerkTypeInt32", (PlayerDevelopmentData_GetNewPerkGLPackageTDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetNewPerkGLPackageTDBID( PlayerDevelopmentData self, game.data.NewPerkType perkType, int perkLevel );void ActivateNewPerk(game.data.NewPerkType perkType, int perkLevel)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ActivateNewPerk;gamedataNewPerkTypeInt32", (PlayerDevelopmentData_ActivateNewPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ActivateNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, int perkLevel );void DeactivateNewPerk(game.data.NewPerkType perkType, int perkLevel)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "DeactivateNewPerk;gamedataNewPerkTypeInt32", (PlayerDevelopmentData_DeactivateNewPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_DeactivateNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, int perkLevel );WeakHandle<game.data.AttributeData_Record> GetPerkAttribute(game.data.NewPerkType perkType)RTTIvoid UnlockFreeNewPerks(game.data.AttributeDataType attributeDataType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UnlockFreeNewPerks;gamedataAttributeDataType", (PlayerDevelopmentData_UnlockFreeNewPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UnlockFreeNewPerks( PlayerDevelopmentData self, game.data.AttributeDataType attributeDataType );void GetUnlockedPerkList(game.data.NewPerkType perkType, out game.data.NewPerkType[] unlockedPerks)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "GetUnlockedPerkList;gamedataNewPerkTypearray<gamedataNewPerkType>", (PlayerDevelopmentData_GetUnlockedPerkList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetUnlockedPerkList( PlayerDevelopmentData self, game.data.NewPerkType perkType, game.data.NewPerkType[] unlockedPerks );bool CanNewPerkBeBought(game.data.NewPerkType perkType, bool isEspionagePerk, bool isEspionageMilestonePerk)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CanNewPerkBeBought;gamedataNewPerkTypeBoolBool", (PlayerDevelopmentData_CanNewPerkBeBought x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CanNewPerkBeBought( PlayerDevelopmentData self, game.data.NewPerkType perkType, bool isEspionagePerk, bool isEspionageMilestonePerk );bool CheckIfAllnewPerkParentSold(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CheckIfAllnewPerkParentSold;gamedataNewPerkType", (PlayerDevelopmentData_CheckIfAllnewPerkParentSold x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CheckIfAllnewPerkParentSold( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool CheckIfAllNewPerkParentSold(int attributeIdx, SNewPerk perkRecord)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CheckIfAllNewPerkParentSold;Int32script_ref<SNewPerk>", (PlayerDevelopmentData_CheckIfAllNewPerkParentSold x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CheckIfAllNewPerkParentSold( PlayerDevelopmentData self, int attributeIdx, SNewPerk perkRecord );void LockAllNewPerkParents(int attributeIdx, SNewPerk perkRecord)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "LockAllNewPerkParents;Int32script_ref<SNewPerk>", (PlayerDevelopmentData_LockAllNewPerkParents x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_LockAllNewPerkParents( PlayerDevelopmentData self, int attributeIdx, SNewPerk perkRecord );bool BuyNewPerk(game.data.NewPerkType perkType, bool? forceBuy)RTTIre.Hooks.Place( "PlayerDevelopmentData", "BuyNewPerk;gamedataNewPerkTypeBool", (PlayerDevelopmentData_BuyNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_BuyNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, bool? forceBuy );bool SellNewPerk(game.data.NewPerkType perkType, out int perkLevelSold)RTTIre.Hooks.Place( "PlayerDevelopmentData", "SellNewPerk;gamedataNewPerkTypeInt32", (PlayerDevelopmentData_SellNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SellNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, int perkLevelSold );bool ForceSellNewPerk(game.data.NewPerkType perkType, out int perkLevelSold)RTTIre.Hooks.Place( "PlayerDevelopmentData", "ForceSellNewPerk;gamedataNewPerkTypeInt32", (PlayerDevelopmentData_ForceSellNewPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ForceSellNewPerk( PlayerDevelopmentData self, game.data.NewPerkType perkType, int perkLevelSold );void HandleAddingPerkLevel(int i, int j)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "HandleAddingPerkLevel;Int32Int32", (PlayerDevelopmentData_HandleAddingPerkLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_HandleAddingPerkLevel( PlayerDevelopmentData self, int i, int j );void HandleRemovingTech_Central_Milestone_3(EquipmentSystemPlayerData playerData)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "HandleRemovingTech_Central_Milestone_3;EquipmentSystemPlayerData", (PlayerDevelopmentData_HandleRemovingTech_Central_Milestone_3 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_HandleRemovingTech_Central_Milestone_3( PlayerDevelopmentData self, EquipmentSystemPlayerData? playerData );int HandleRemovingPerkLevel(int i, int j)RTTIre.Hooks.Place( "PlayerDevelopmentData", "HandleRemovingPerkLevel;Int32Int32", (PlayerDevelopmentData_HandleRemovingPerkLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_HandleRemovingPerkLevel( PlayerDevelopmentData self, int i, int j );void ReturnDevelopmentPointForSoldPerk(int i, int j)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ReturnDevelopmentPointForSoldPerk;Int32Int32", (PlayerDevelopmentData_ReturnDevelopmentPointForSoldPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ReturnDevelopmentPointForSoldPerk( PlayerDevelopmentData self, int i, int j );void ResetNewPerks()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetNewPerks;", (PlayerDevelopmentData_ResetNewPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetNewPerks( PlayerDevelopmentData self );int IsNewPerkBought(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsNewPerkBought;gamedataNewPerkType", (PlayerDevelopmentData_IsNewPerkBought x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsNewPerkBought( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool IsNewPerkBoughtAnyLevel(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsNewPerkBoughtAnyLevel;gamedataNewPerkType", (PlayerDevelopmentData_IsNewPerkBoughtAnyLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsNewPerkBoughtAnyLevel( PlayerDevelopmentData self, game.data.NewPerkType perkType );int GetNewPerkMaxLevel(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetNewPerkMaxLevel;gamedataNewPerkType", (PlayerDevelopmentData_GetNewPerkMaxLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetNewPerkMaxLevel( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool IsNewPerkEspionage(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsNewPerkEspionage;gamedataNewPerkType", (PlayerDevelopmentData_IsNewPerkEspionage x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsNewPerkEspionage( PlayerDevelopmentData self, game.data.NewPerkType perkType );bool IsEspionageMilestonePerk(game.data.NewPerkType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsEspionageMilestonePerk;gamedataNewPerkType", (PlayerDevelopmentData_IsEspionageMilestonePerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsEspionageMilestonePerk( PlayerDevelopmentData self, game.data.NewPerkType type );int GetEspionagePerksCount()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetEspionagePerksCount;", (PlayerDevelopmentData_GetEspionagePerksCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetEspionagePerksCount( PlayerDevelopmentData self );SAttributeData GetAttributeData(game.data.AttributeDataType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeData;gamedataAttributeDataType", (PlayerDevelopmentData_GetAttributeData x) => { return re.Hooks.CallOriginal<re.msgpack.SAttributeData>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeData( PlayerDevelopmentData self, game.data.AttributeDataType type );bool GetAttributeData(game.data.StatType statType, out SAttributeData attrData)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeData;gamedataStatTypeSAttributeData", (PlayerDevelopmentData_GetAttributeData2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeData2( PlayerDevelopmentData self, game.data.StatType statType, SAttributeData attrData );void InitializePerkAreas()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "InitializePerkAreas;", (PlayerDevelopmentData_InitializePerkAreas x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_InitializePerkAreas( PlayerDevelopmentData self );void InitializePerkArea(game.data.PerkArea areaType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "InitializePerkArea;gamedataPerkArea", (PlayerDevelopmentData_InitializePerkArea x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_InitializePerkArea( PlayerDevelopmentData self, game.data.PerkArea areaType );SPerk InitializePerk(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "InitializePerk;gamedataPerkType", (PlayerDevelopmentData_InitializePerk x) => { return re.Hooks.CallOriginal<re.msgpack.SPerk>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_InitializePerk( PlayerDevelopmentData self, game.data.PerkType perkType );void IncreasePerkLevel(int areaIndex, int perkIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "IncreasePerkLevel;Int32Int32", (PlayerDevelopmentData_IncreasePerkLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IncreasePerkLevel( PlayerDevelopmentData self, int areaIndex, int perkIndex );void RefreshPerkAreas()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RefreshPerkAreas;", (PlayerDevelopmentData_RefreshPerkAreas x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RefreshPerkAreas( PlayerDevelopmentData self );void EvaluatePerkAreas(game.data.ProficiencyType prof)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "EvaluatePerkAreas;gamedataProficiencyType", (PlayerDevelopmentData_EvaluatePerkAreas x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_EvaluatePerkAreas( PlayerDevelopmentData self, game.data.ProficiencyType prof );int GetPerkAreaIndex(game.data.PerkArea areaType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkAreaIndex;gamedataPerkArea", (PlayerDevelopmentData_GetPerkAreaIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkAreaIndex( PlayerDevelopmentData self, game.data.PerkArea areaType );int GetPerkIndex(int areaIndex, game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkIndex;Int32gamedataPerkType", (PlayerDevelopmentData_GetPerkIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkIndex( PlayerDevelopmentData self, int areaIndex, game.data.PerkType perkType );int GetPerkIndex(game.data.PerkArea areaType, game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkIndex;gamedataPerkAreagamedataPerkType", (PlayerDevelopmentData_GetPerkIndex2 x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkIndex2( PlayerDevelopmentData self, game.data.PerkArea areaType, game.data.PerkType perkType );int GetPerkIndex(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkIndex;gamedataPerkType", (PlayerDevelopmentData_GetPerkIndex3 x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkIndex3( PlayerDevelopmentData self, game.data.PerkType perkType );void UnlockPerkArea(game.data.PerkArea areaType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UnlockPerkArea;gamedataPerkArea", (PlayerDevelopmentData_UnlockPerkArea x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UnlockPerkArea( PlayerDevelopmentData self, game.data.PerkArea areaType );void LockPerkArea(game.data.PerkArea areaType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "LockPerkArea;gamedataPerkArea", (PlayerDevelopmentData_LockPerkArea x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_LockPerkArea( PlayerDevelopmentData self, game.data.PerkArea areaType );bool BuyPerk(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "BuyPerk;gamedataPerkType", (PlayerDevelopmentData_BuyPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_BuyPerk( PlayerDevelopmentData self, game.data.PerkType perkType );bool RemovePerk(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "RemovePerk;gamedataPerkType", (PlayerDevelopmentData_RemovePerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RemovePerk( PlayerDevelopmentData self, game.data.PerkType perkType );void RemoveAllPerks(bool free)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RemoveAllPerks;Bool", (PlayerDevelopmentData_RemoveAllPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RemoveAllPerks( PlayerDevelopmentData self, bool free );void RemoveDeprecatedPerkPoints()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RemoveDeprecatedPerkPoints;", (PlayerDevelopmentData_RemoveDeprecatedPerkPoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RemoveDeprecatedPerkPoints( PlayerDevelopmentData self );int GetTotalRespecCost()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTotalRespecCost;", (PlayerDevelopmentData_GetTotalRespecCost x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTotalRespecCost( PlayerDevelopmentData self );bool CheckPlayerRespecCost()RTTIre.Hooks.Place( "PlayerDevelopmentData", "CheckPlayerRespecCost;", (PlayerDevelopmentData_CheckPlayerRespecCost x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CheckPlayerRespecCost( PlayerDevelopmentData self );void RemovePerkRecipes(game.data.PerkType perkType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RemovePerkRecipes;gamedataPerkType", (PlayerDevelopmentData_RemovePerkRecipes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RemovePerkRecipes( PlayerDevelopmentData self, game.data.PerkType perkType );game.data.Perk_Record? GetPerkRecord(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkRecord;gamedataPerkType", (PlayerDevelopmentData_GetPerkRecord x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.Perk_Record>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkRecord( PlayerDevelopmentData self, game.data.PerkType perkType );game.data.PerkArea_Record? GetPerkAreaRecord(game.data.PerkArea areaType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkAreaRecord;gamedataPerkArea", (PlayerDevelopmentData_GetPerkAreaRecord x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.PerkArea_Record>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkAreaRecord( PlayerDevelopmentData self, game.data.PerkArea areaType );TDBID GetPerkPackageTDBID(int areaIndex, int perkIndex)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkPackageTDBID;Int32Int32", (PlayerDevelopmentData_GetPerkPackageTDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkPackageTDBID( PlayerDevelopmentData self, int areaIndex, int perkIndex );TDBID GetPerkPackageTDBID(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkPackageTDBID;gamedataPerkType", (PlayerDevelopmentData_GetPerkPackageTDBID2 x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkPackageTDBID2( PlayerDevelopmentData self, game.data.PerkType perkType );bool HasPerk(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "HasPerk;gamedataPerkType", (PlayerDevelopmentData_HasPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_HasPerk( PlayerDevelopmentData self, game.data.PerkType perkType );int GetInvestedPerkPoints(game.data.ProficiencyType profType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetInvestedPerkPoints;gamedataProficiencyType", (PlayerDevelopmentData_GetInvestedPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetInvestedPerkPoints( PlayerDevelopmentData self, game.data.ProficiencyType profType );bool ShouldPerkAreaBeAvailable(game.data.PerkArea areaType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "ShouldPerkAreaBeAvailable;gamedataPerkArea", (PlayerDevelopmentData_ShouldPerkAreaBeAvailable x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ShouldPerkAreaBeAvailable( PlayerDevelopmentData self, game.data.PerkArea areaType );bool IsPerkAreaUnlocked(game.data.PerkArea area)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaUnlocked;gamedataPerkArea", (PlayerDevelopmentData_IsPerkAreaUnlocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaUnlocked( PlayerDevelopmentData self, game.data.PerkArea area );bool IsPerkAreaUnlocked(int aIndex)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaUnlocked;Int32", (PlayerDevelopmentData_IsPerkAreaUnlocked2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaUnlocked2( PlayerDevelopmentData self, int aIndex );bool IsPerkAreaValid(game.data.PerkArea areaType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaValid;gamedataPerkArea", (PlayerDevelopmentData_IsPerkAreaValid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaValid( PlayerDevelopmentData self, game.data.PerkArea areaType );bool IsPerkMaxLevel(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkMaxLevel;gamedataPerkType", (PlayerDevelopmentData_IsPerkMaxLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkMaxLevel( PlayerDevelopmentData self, game.data.PerkType perkType );int GetPerkMaxLevel(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkMaxLevel;gamedataPerkType", (PlayerDevelopmentData_GetPerkMaxLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkMaxLevel( PlayerDevelopmentData self, game.data.PerkType perkType );int GetPerkLevel(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkLevel;gamedataPerkType", (PlayerDevelopmentData_GetPerkLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkLevel( PlayerDevelopmentData self, game.data.PerkType perkType );bool CanPerkBeBought(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CanPerkBeBought;gamedataPerkType", (PlayerDevelopmentData_CanPerkBeBought x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CanPerkBeBought( PlayerDevelopmentData self, game.data.PerkType perkType );bool CanTraitBeBought()RTTIre.Hooks.Place( "PlayerDevelopmentData", "CanTraitBeBought;", (PlayerDevelopmentData_CanTraitBeBought x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CanTraitBeBought( PlayerDevelopmentData self );bool IsPerkAreaReqMet(game.data.PerkArea_Record areaRecord)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaReqMet;PerkArea_Record", (PlayerDevelopmentData_IsPerkAreaReqMet x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaReqMet( PlayerDevelopmentData self, game.data.PerkArea_Record? areaRecord );bool IsPerkAreaMasteryReqMet(game.data.PerkArea_Record areaRecord)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaMasteryReqMet;PerkArea_Record", (PlayerDevelopmentData_IsPerkAreaMasteryReqMet x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaMasteryReqMet( PlayerDevelopmentData self, game.data.PerkArea_Record? areaRecord );bool IsPerkAreaBaseReqMet(game.data.PerkArea_Record areaRecord)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsPerkAreaBaseReqMet;PerkArea_Record", (PlayerDevelopmentData_IsPerkAreaBaseReqMet x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsPerkAreaBaseReqMet( PlayerDevelopmentData self, game.data.PerkArea_Record? areaRecord );bool GetRemainingRequiredPerkPoints(game.data.PerkArea_Record areaRecord, out int amount)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetRemainingRequiredPerkPoints;PerkArea_RecordInt32", (PlayerDevelopmentData_GetRemainingRequiredPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetRemainingRequiredPerkPoints( PlayerDevelopmentData self, game.data.PerkArea_Record? areaRecord, int amount );bool GetRemainingRequiredPerkPoints(game.data.Trait_Record traitRecord, out int amount)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetRemainingRequiredPerkPoints;Trait_RecordInt32", (PlayerDevelopmentData_GetRemainingRequiredPerkPoints2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetRemainingRequiredPerkPoints2( PlayerDevelopmentData self, game.data.Trait_Record? traitRecord, int amount );game.data.PerkArea GetPerkAreaFromPerk(game.data.PerkType perkType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetPerkAreaFromPerk;gamedataPerkType", (PlayerDevelopmentData_GetPerkAreaFromPerk x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.PerkArea>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetPerkAreaFromPerk( PlayerDevelopmentData self, game.data.PerkType perkType );game.data.ProficiencyType GetProficiencyFromPerkArea(game.data.PerkArea perkArea)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyFromPerkArea;gamedataPerkArea", (PlayerDevelopmentData_GetProficiencyFromPerkArea x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.ProficiencyType>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyFromPerkArea( PlayerDevelopmentData self, game.data.PerkArea perkArea );int GetProficiencyIndexFromPerkArea(game.data.PerkArea perkArea)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetProficiencyIndexFromPerkArea;gamedataPerkArea", (PlayerDevelopmentData_GetProficiencyIndexFromPerkArea x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetProficiencyIndexFromPerkArea( PlayerDevelopmentData self, game.data.PerkArea perkArea );void ActivatePerkLevelData(int areaIndex, int perkIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ActivatePerkLevelData;Int32Int32", (PlayerDevelopmentData_ActivatePerkLevelData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ActivatePerkLevelData( PlayerDevelopmentData self, int areaIndex, int perkIndex );void DeactivatePerkLevelData(int areaIndex, int perkIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "DeactivatePerkLevelData;Int32Int32", (PlayerDevelopmentData_DeactivatePerkLevelData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_DeactivatePerkLevelData( PlayerDevelopmentData self, int areaIndex, int perkIndex );int GetSpentPerkPoints()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetSpentPerkPoints;", (PlayerDevelopmentData_GetSpentPerkPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetSpentPerkPoints( PlayerDevelopmentData self );SPerk[] GetPerks()RTTIvoid InitializeTraits()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "InitializeTraits;", (PlayerDevelopmentData_InitializeTraits x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_InitializeTraits( PlayerDevelopmentData self );void AddTrait(game.data.TraitType traitType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "AddTrait;gamedataTraitType", (PlayerDevelopmentData_AddTrait x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AddTrait( PlayerDevelopmentData self, game.data.TraitType traitType );bool IncreaseTraitLevel(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IncreaseTraitLevel;gamedataTraitType", (PlayerDevelopmentData_IncreaseTraitLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IncreaseTraitLevel( PlayerDevelopmentData self, game.data.TraitType traitType );bool RemoveTrait(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "RemoveTrait;gamedataTraitType", (PlayerDevelopmentData_RemoveTrait x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RemoveTrait( PlayerDevelopmentData self, game.data.TraitType traitType );int GetSpentTraitPoints()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetSpentTraitPoints;", (PlayerDevelopmentData_GetSpentTraitPoints x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetSpentTraitPoints( PlayerDevelopmentData self );void EvaluateTraitInfiniteData(int traitIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "EvaluateTraitInfiniteData;Int32", (PlayerDevelopmentData_EvaluateTraitInfiniteData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_EvaluateTraitInfiniteData( PlayerDevelopmentData self, int traitIndex );void ClearTraitInfiniteData(int traitIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ClearTraitInfiniteData;Int32", (PlayerDevelopmentData_ClearTraitInfiniteData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ClearTraitInfiniteData( PlayerDevelopmentData self, int traitIndex );void EvaluateTrait(game.data.ProficiencyType profType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "EvaluateTrait;gamedataProficiencyType", (PlayerDevelopmentData_EvaluateTrait x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_EvaluateTrait( PlayerDevelopmentData self, game.data.ProficiencyType profType );void ActivateTraitBase(game.data.TraitType traitType)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ActivateTraitBase;gamedataTraitType", (PlayerDevelopmentData_ActivateTraitBase x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ActivateTraitBase( PlayerDevelopmentData self, game.data.TraitType traitType );bool IsTraitUnlocked(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsTraitUnlocked;gamedataTraitType", (PlayerDevelopmentData_IsTraitUnlocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsTraitUnlocked( PlayerDevelopmentData self, game.data.TraitType traitType );bool IsTraitUnlocked(int traitIndex)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsTraitUnlocked;Int32", (PlayerDevelopmentData_IsTraitUnlocked2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsTraitUnlocked2( PlayerDevelopmentData self, int traitIndex );bool IsTraitReqMet(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsTraitReqMet;gamedataTraitType", (PlayerDevelopmentData_IsTraitReqMet x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsTraitReqMet( PlayerDevelopmentData self, game.data.TraitType traitType );int GetTraitLevel(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTraitLevel;gamedataTraitType", (PlayerDevelopmentData_GetTraitLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTraitLevel( PlayerDevelopmentData self, game.data.TraitType traitType );int GetTraitLevel(int traitIndex)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTraitLevel;Int32", (PlayerDevelopmentData_GetTraitLevel2 x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTraitLevel2( PlayerDevelopmentData self, int traitIndex );int GetTraitIndex(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTraitIndex;gamedataTraitType", (PlayerDevelopmentData_GetTraitIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTraitIndex( PlayerDevelopmentData self, game.data.TraitType traitType );game.data.Trait_Record? GetTraitRecord(game.data.TraitType traitType)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetTraitRecord;gamedataTraitType", (PlayerDevelopmentData_GetTraitRecord x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.Trait_Record>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetTraitRecord( PlayerDevelopmentData self, game.data.TraitType traitType );bool BuyAttribute(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "BuyAttribute;gamedataStatType", (PlayerDevelopmentData_BuyAttribute x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_BuyAttribute( PlayerDevelopmentData self, game.data.StatType type );void ResetAttribute(game.data.StatType type)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetAttribute;gamedataStatType", (PlayerDevelopmentData_ResetAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetAttribute( PlayerDevelopmentData self, game.data.StatType type );void ResetAttributes()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ResetAttributes;", (PlayerDevelopmentData_ResetAttributes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ResetAttributes( PlayerDevelopmentData self );void SellAllAttributes()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SellAllAttributes;", (PlayerDevelopmentData_SellAllAttributes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SellAllAttributes( PlayerDevelopmentData self );bool SellAttribute(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "SellAttribute;gamedataStatType", (PlayerDevelopmentData_SellAttribute x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SellAttribute( PlayerDevelopmentData self, game.data.StatType type );void SetAttribute(game.data.StatType type, float amount)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetAttribute;gamedataStatTypeFloat", (PlayerDevelopmentData_SetAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetAttribute( PlayerDevelopmentData self, game.data.StatType type, float amount );SAttribute[] GetAttributes()RTTIfloat GetAttributeValue(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeValue;gamedataStatType", (PlayerDevelopmentData_GetAttributeValue x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeValue( PlayerDevelopmentData self, game.data.StatType type );void SetAttributes()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetAttributes;", (PlayerDevelopmentData_SetAttributes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetAttributes( PlayerDevelopmentData self );void ModifyAttribute(game.data.StatType type, float amount)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ModifyAttribute;gamedataStatTypeFloat", (PlayerDevelopmentData_ModifyAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ModifyAttribute( PlayerDevelopmentData self, game.data.StatType type, float amount );int GetAttributeIndex(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeIndex;gamedataStatType", (PlayerDevelopmentData_GetAttributeIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeIndex( PlayerDevelopmentData self, game.data.StatType type );int GetAttributeDevCap(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeDevCap;gamedataStatType", (PlayerDevelopmentData_GetAttributeDevCap x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeDevCap( PlayerDevelopmentData self, game.data.StatType type );bool CanAttributeBeBought(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "CanAttributeBeBought;gamedataStatType", (PlayerDevelopmentData_CanAttributeBeBought x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_CanAttributeBeBought( PlayerDevelopmentData self, game.data.StatType type );bool IsStatValid(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "IsStatValid;gamedataStatType", (PlayerDevelopmentData_IsStatValid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsStatValid( PlayerDevelopmentData self, game.data.StatType type );int GetAttributeNextLevelCost(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeNextLevelCost;gamedataStatType", (PlayerDevelopmentData_GetAttributeNextLevelCost x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeNextLevelCost( PlayerDevelopmentData self, game.data.StatType type );game.data.Stat_Record? GetAttributeRecord(game.data.StatType type)RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetAttributeRecord;gamedataStatType", (PlayerDevelopmentData_GetAttributeRecord x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.Stat_Record>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetAttributeRecord( PlayerDevelopmentData self, game.data.StatType type );void RegisterSkillCheckPrereq(SkillCheckPrereqState skillPrereq)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RegisterSkillCheckPrereq;SkillCheckPrereqState", (PlayerDevelopmentData_RegisterSkillCheckPrereq x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RegisterSkillCheckPrereq( PlayerDevelopmentData self, SkillCheckPrereqState? skillPrereq );void RegisterStatCheckPrereq(StatCheckPrereqState statPrereq)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RegisterStatCheckPrereq;StatCheckPrereqState", (PlayerDevelopmentData_RegisterStatCheckPrereq x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RegisterStatCheckPrereq( PlayerDevelopmentData self, StatCheckPrereqState? statPrereq );void UnregisterSkillCheckPrereq(SkillCheckPrereqState skillPrereq)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UnregisterSkillCheckPrereq;SkillCheckPrereqState", (PlayerDevelopmentData_UnregisterSkillCheckPrereq x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UnregisterSkillCheckPrereq( PlayerDevelopmentData self, SkillCheckPrereqState? skillPrereq );void UnregisterStatCheckPrereq(StatCheckPrereqState statPrereq)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UnregisterStatCheckPrereq;StatCheckPrereqState", (PlayerDevelopmentData_UnregisterStatCheckPrereq x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UnregisterStatCheckPrereq( PlayerDevelopmentData self, StatCheckPrereqState? statPrereq );void UpdateSkillPrereqs(game.data.ProficiencyType changedSkill, int newLevel)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdateSkillPrereqs;gamedataProficiencyTypeInt32", (PlayerDevelopmentData_UpdateSkillPrereqs x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdateSkillPrereqs( PlayerDevelopmentData self, game.data.ProficiencyType changedSkill, int newLevel );void UpdateStatPrereqs(game.data.StatType changedStat, float newValue)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdateStatPrereqs;gamedataStatTypeFloat", (PlayerDevelopmentData_UpdateStatPrereqs x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdateStatPrereqs( PlayerDevelopmentData self, game.data.StatType changedStat, float newValue );void SetProgressionBuild(game.data.BuildType build, bool? isDebugBuild)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetProgressionBuild;gamedataBuildTypeBool", (PlayerDevelopmentData_SetProgressionBuild x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetProgressionBuild( PlayerDevelopmentData self, game.data.BuildType build, bool? isDebugBuild );void SetProgressionBuild(TDBID buildID, bool? isDebugBuild)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetProgressionBuild;TweakDBIDBool", (PlayerDevelopmentData_SetProgressionBuild2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetProgressionBuild2( PlayerDevelopmentData self, TDBID buildID, bool? isDebugBuild );void SetLifePath(TDBID lifePath)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetLifePath;TweakDBID", (PlayerDevelopmentData_SetLifePath x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetLifePath( PlayerDevelopmentData self, TDBID lifePath );void UpdateAttributes(game.ui.CharacterCustomizationAttribute[] attributes)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdateAttributes;script_ref<array<CharacterCustomizationAttribute>>", (PlayerDevelopmentData_UpdateAttributes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdateAttributes( PlayerDevelopmentData self, game.ui.CharacterCustomizationAttribute[] attributes );bool GetIsProgressionBuildSetCompleted()RTTIre.Hooks.Place( "PlayerDevelopmentData", "GetIsProgressionBuildSetCompleted;", (PlayerDevelopmentData_GetIsProgressionBuildSetCompleted x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_GetIsProgressionBuildSetCompleted( PlayerDevelopmentData self );void SetIsProgressionBuildSetCompleted(bool value)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "SetIsProgressionBuildSetCompleted;Bool", (PlayerDevelopmentData_SetIsProgressionBuildSetCompleted x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_SetIsProgressionBuildSetCompleted( PlayerDevelopmentData self, bool value );void ProcessProgressionBuild(game.data.ProgressionBuild_Record buildRecord, bool? isDebugBuild)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessProgressionBuild;ProgressionBuild_RecordBool", (PlayerDevelopmentData_ProcessProgressionBuild x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessProgressionBuild( PlayerDevelopmentData self, game.data.ProgressionBuild_Record? buildRecord, bool? isDebugBuild );void ScaleItems()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ScaleItems;", (PlayerDevelopmentData_ScaleItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ScaleItems( PlayerDevelopmentData self );void ScaleNPCsToPlayerLevel()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ScaleNPCsToPlayerLevel;", (PlayerDevelopmentData_ScaleNPCsToPlayerLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ScaleNPCsToPlayerLevel( PlayerDevelopmentData self );void FlushDevelopment()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "FlushDevelopment;", (PlayerDevelopmentData_FlushDevelopment x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_FlushDevelopment( PlayerDevelopmentData self );void ProcessBuildEquipment(WeakHandle<game.data.BuildEquipment_Record>[] equipment, bool randomizeClothing)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildEquipment;script_ref<array<BuildEquipment_Record>>Bool", (PlayerDevelopmentData_ProcessBuildEquipment x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildEquipment( PlayerDevelopmentData self, WeakHandle<game.data.BuildEquipment_Record>[] equipment, bool randomizeClothing );void ProcessBuildCyberware(WeakHandle<game.data.BuildCyberware_Record>[] cyberware)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildCyberware;script_ref<array<BuildCyberware_Record>>", (PlayerDevelopmentData_ProcessBuildCyberware x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildCyberware( PlayerDevelopmentData self, WeakHandle<game.data.BuildCyberware_Record>[] cyberware );void ProcessBuildPrograms(WeakHandle<game.data.BuildProgram_Record>[] programs)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildPrograms;script_ref<array<BuildProgram_Record>>", (PlayerDevelopmentData_ProcessBuildPrograms x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildPrograms( PlayerDevelopmentData self, WeakHandle<game.data.BuildProgram_Record>[] programs );void ProcessBuildAttributes(WeakHandle<game.data.BuildAttribute_Record>[] attributes)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildAttributes;script_ref<array<BuildAttribute_Record>>", (PlayerDevelopmentData_ProcessBuildAttributes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildAttributes( PlayerDevelopmentData self, WeakHandle<game.data.BuildAttribute_Record>[] attributes );void ProcessBuildProficiencies(WeakHandle<game.data.BuildProficiency_Record>[] proficiencies, bool isDebugBuild)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildProficiencies;script_ref<array<BuildProficiency_Record>>Bool", (PlayerDevelopmentData_ProcessBuildProficiencies x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildProficiencies( PlayerDevelopmentData self, WeakHandle<game.data.BuildProficiency_Record>[] proficiencies, bool isDebugBuild );void ProcessBuildPerks(WeakHandle<game.data.BuildPerk_Record>[] perks)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildPerks;script_ref<array<BuildPerk_Record>>", (PlayerDevelopmentData_ProcessBuildPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildPerks( PlayerDevelopmentData self, WeakHandle<game.data.BuildPerk_Record>[] perks );void ProcessBuildNewPerks(WeakHandle<game.data.BuildNewPerk_Record>[] perks, bool? forceBuy)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildNewPerks;script_ref<array<BuildNewPerk_Record>>Bool", (PlayerDevelopmentData_ProcessBuildNewPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildNewPerks( PlayerDevelopmentData self, WeakHandle<game.data.BuildNewPerk_Record>[] perks, bool? forceBuy );void ProcessBuildItems(WeakHandle<game.data.InventoryItem_Record>[] items)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessBuildItems;script_ref<array<InventoryItem_Record>>", (PlayerDevelopmentData_ProcessBuildItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessBuildItems( PlayerDevelopmentData self, WeakHandle<game.data.InventoryItem_Record>[] items );void ProcessCraftbook(WeakHandle<game.data.Craftable_Record> recipes)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessCraftbook;Craftable_Record", (PlayerDevelopmentData_ProcessCraftbook x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessCraftbook( PlayerDevelopmentData self, WeakHandle<game.data.Craftable_Record> recipes );void ProcessLifePath(WeakHandle<game.data.LifePath_Record> lifePath)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "ProcessLifePath;LifePath_Record", (PlayerDevelopmentData_ProcessLifePath x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_ProcessLifePath( PlayerDevelopmentData self, WeakHandle<game.data.LifePath_Record> lifePath );void RandomizeClothing()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RandomizeClothing;", (PlayerDevelopmentData_RandomizeClothing x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RandomizeClothing( PlayerDevelopmentData self );void RefreshDevelopmentSystemOnNewGameStarted()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RefreshDevelopmentSystemOnNewGameStarted;", (PlayerDevelopmentData_RefreshDevelopmentSystemOnNewGameStarted x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RefreshDevelopmentSystemOnNewGameStarted( PlayerDevelopmentData self );void RefreshDevelopmentSystem()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "RefreshDevelopmentSystem;", (PlayerDevelopmentData_RefreshDevelopmentSystem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_RefreshDevelopmentSystem( PlayerDevelopmentData self );void UpdatePerkAreaBB(int areaIndex)RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdatePerkAreaBB;Int32", (PlayerDevelopmentData_UpdatePerkAreaBB x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdatePerkAreaBB( PlayerDevelopmentData self, int areaIndex );void UpdateUIBB()RTTIre.Hooks.PlaceVoid( "PlayerDevelopmentData", "UpdateUIBB;", (PlayerDevelopmentData_UpdateUIBB x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_UpdateUIBB( PlayerDevelopmentData self );static game.data.StatType AttributeDataTypeToStatType(game.data.AttributeDataType type)staticRTTI globalre.Hooks.Place( "PlayerDevelopmentData", "PlayerDevelopmentData::AttributeDataTypeToStatType;gamedataAttributeDataType", (PlayerDevelopmentData_AttributeDataTypeToStatType x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.StatType>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_AttributeDataTypeToStatType( game.data.AttributeDataType type );static bool IsAttribute(game.data.StatType type)staticRTTI globalre.Hooks.Place( "PlayerDevelopmentData", "PlayerDevelopmentData::IsAttribute;gamedataStatType", (PlayerDevelopmentData_IsAttribute x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsAttribute( game.data.StatType type );static bool IsProfficiencyObsolete(game.data.ProficiencyType profficeinct)staticRTTI globalre.Hooks.Place( "PlayerDevelopmentData", "PlayerDevelopmentData::IsProfficiencyObsolete;gamedataProficiencyType", (PlayerDevelopmentData_IsProfficiencyObsolete x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_IsProfficiencyObsolete( game.data.ProficiencyType profficeinct );static game.data.AttributeDataType StatTypeToAttributeDataType(game.data.StatType type)staticRTTI globalre.Hooks.Place( "PlayerDevelopmentData", "PlayerDevelopmentData::StatTypeToAttributeDataType;gamedataStatType", (PlayerDevelopmentData_StatTypeToAttributeDataType x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.AttributeDataType>(); } ); [Msgpack.Gen] public readonly partial record struct PlayerDevelopmentData_StatTypeToAttributeDataType( game.data.StatType type );