class
SubCharacterSystem
- 3 properties
- 31 functions
Extends game.ScriptableSystem game.IScriptableSystem IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
uniqueSubCharacters | SSubCharacter[] | 0x0 | scripted |
scriptSpawnedFlathead | bool | 0x10 | scripted |
isDespawningFlathead | bool | 0x11 | scripted |
Functions
void OnAttach()overrideRTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnAttach;", (SubCharacterSystem_OnAttach x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnAttach( SubCharacterSystem self );void OnRestored(int saveVersion, int gameVersion)overrideRTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnRestored;Int32Int32", (SubCharacterSystem_OnRestored x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnRestored( SubCharacterSystem self, int saveVersion, int gameVersion );void AddSubCharacter(ScriptedPuppet character)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "AddSubCharacter;ScriptedPuppet", (SubCharacterSystem_AddSubCharacter x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_AddSubCharacter( SubCharacterSystem self, ScriptedPuppet? character );void RemoveSubCharacter(game.data.SubCharacter subCharType)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "RemoveSubCharacter;gamedataSubCharacter", (SubCharacterSystem_RemoveSubCharacter x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_RemoveSubCharacter( SubCharacterSystem self, game.data.SubCharacter subCharType );void AddFlathead()RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "AddFlathead;", (SubCharacterSystem_AddFlathead x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_AddFlathead( SubCharacterSystem self );void RemoveFlathead()RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "RemoveFlathead;", (SubCharacterSystem_RemoveFlathead x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_RemoveFlathead( SubCharacterSystem self );void ShowFlatheadUI(bool value)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "ShowFlatheadUI;Bool", (SubCharacterSystem_ShowFlatheadUI x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_ShowFlatheadUI( SubCharacterSystem self, bool value );bool SubCharacterExists(game.data.SubCharacter subCharType)RTTIre.Hooks.Place( "SubCharacterSystem", "SubCharacterExists;gamedataSubCharacter", (SubCharacterSystem_SubCharacterExists x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_SubCharacterExists( SubCharacterSystem self, game.data.SubCharacter subCharType );int GetSubCharacterIndex(game.data.SubCharacter subCharType)RTTIre.Hooks.Place( "SubCharacterSystem", "GetSubCharacterIndex;gamedataSubCharacter", (SubCharacterSystem_GetSubCharacterIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_GetSubCharacterIndex( SubCharacterSystem self, game.data.SubCharacter subCharType );SSubCharacter[] GetAllSubCharacters()RTTIWeakHandle<ScriptedPuppet> GetSubCharacterPuppet(game.data.SubCharacter subCharType)RTTIgame.PersistentID GetSubCharacterPersistentID(game.data.SubCharacter subCharType)RTTIre.Hooks.Place( "SubCharacterSystem", "GetSubCharacterPersistentID;gamedataSubCharacter", (SubCharacterSystem_GetSubCharacterPersistentID x) => { return re.Hooks.CallOriginal<re.msgpack.game.PersistentID>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_GetSubCharacterPersistentID( SubCharacterSystem self, game.data.SubCharacter subCharType );EquipmentSystemPlayerData? GetSubCharacterEquipment(game.data.SubCharacter subCharType)RTTIre.Hooks.Place( "SubCharacterSystem", "GetSubCharacterEquipment;gamedataSubCharacter", (SubCharacterSystem_GetSubCharacterEquipment x) => { return re.Hooks.CallOriginal<re.msgpack.EquipmentSystemPlayerData>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_GetSubCharacterEquipment( SubCharacterSystem self, game.data.SubCharacter subCharType );WeakHandle<ScriptedPuppet> GetFlathead()RTTIgame.PersistentID GetFlatheadPersistentID()RTTIre.Hooks.Place( "SubCharacterSystem", "GetFlatheadPersistentID;", (SubCharacterSystem_GetFlatheadPersistentID x) => { return re.Hooks.CallOriginal<re.msgpack.game.PersistentID>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_GetFlatheadPersistentID( SubCharacterSystem self );WeakHandle<EquipmentSystemPlayerData> GetFlatheadEquipment()RTTIbool IsFlatheadFollowing()RTTIre.Hooks.Place( "SubCharacterSystem", "IsFlatheadFollowing;", (SubCharacterSystem_IsFlatheadFollowing x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_IsFlatheadFollowing( SubCharacterSystem self );void OnAddSubCharacterRequest(AddSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnAddSubCharacterRequest;AddSubCharacterRequest", (SubCharacterSystem_OnAddSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnAddSubCharacterRequest( SubCharacterSystem self, AddSubCharacterRequest? request );void OnRemoveSubCharacterRequest(RemoveSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnRemoveSubCharacterRequest;RemoveSubCharacterRequest", (SubCharacterSystem_OnRemoveSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnRemoveSubCharacterRequest( SubCharacterSystem self, RemoveSubCharacterRequest? request );void OnSubCharEquipRequest(SubCharEquipRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnSubCharEquipRequest;SubCharEquipRequest", (SubCharacterSystem_OnSubCharEquipRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnSubCharEquipRequest( SubCharacterSystem self, SubCharEquipRequest? request );void OnSubCharEquipRequest(SubCharUnequipRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnSubCharEquipRequest;SubCharUnequipRequest", (SubCharacterSystem_OnSubCharEquipRequest2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnSubCharEquipRequest2( SubCharacterSystem self, SubCharUnequipRequest? request );void OnSpawnUniqueSubCharacterRequest(SpawnUniqueSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnSpawnUniqueSubCharacterRequest;SpawnUniqueSubCharacterRequest", (SubCharacterSystem_OnSpawnUniqueSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnSpawnUniqueSubCharacterRequest( SubCharacterSystem self, SpawnUniqueSubCharacterRequest? request );void OnSpawnUniquePursuitSubCharacterRequest(SpawnUniquePursuitSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnSpawnUniquePursuitSubCharacterRequest;SpawnUniquePursuitSubCharacterRequest", (SubCharacterSystem_OnSpawnUniquePursuitSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnSpawnUniquePursuitSubCharacterRequest( SubCharacterSystem self, SpawnUniquePursuitSubCharacterRequest? request );void OnDespawnUniqueSubCharacterRequest(DespawnUniqueSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnDespawnUniqueSubCharacterRequest;DespawnUniqueSubCharacterRequest", (SubCharacterSystem_OnDespawnUniqueSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnDespawnUniqueSubCharacterRequest( SubCharacterSystem self, DespawnUniqueSubCharacterRequest? request );void OnSpawnSubCharacterRequest(SpawnSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnSpawnSubCharacterRequest;SpawnSubCharacterRequest", (SubCharacterSystem_OnSpawnSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnSpawnSubCharacterRequest( SubCharacterSystem self, SpawnSubCharacterRequest? request );void OnDespawnSubCharacterRequest(DespawnSubCharacterRequest request)RTTIre.Hooks.PlaceVoid( "SubCharacterSystem", "OnDespawnSubCharacterRequest;DespawnSubCharacterRequest", (SubCharacterSystem_OnDespawnSubCharacterRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_OnDespawnSubCharacterRequest( SubCharacterSystem self, DespawnSubCharacterRequest? request );static bool CancelDespawnRequest(ScriptGameInstance gameInstance, TDBID characterID)staticRTTI globalre.Hooks.Place( "SubCharacterSystem", "SubCharacterSystem::CancelDespawnRequest;GameInstanceTweakDBID", (SubCharacterSystem_CancelDespawnRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_CancelDespawnRequest( ScriptGameInstance gameInstance, TDBID characterID );static bool IsFlathead(WeakHandle<game.Object> objectt)staticRTTI globalre.Hooks.Place( "SubCharacterSystem", "SubCharacterSystem::IsFlathead;GameObject", (SubCharacterSystem_IsFlathead x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_IsFlathead( WeakHandle<game.Object> objectt );static bool DespawnRequest(ScriptGameInstance gameInstance, TDBID characterID)staticRTTI globalre.Hooks.Place( "SubCharacterSystem", "SubCharacterSystem::DespawnRequest;GameInstanceTweakDBID", (SubCharacterSystem_DespawnRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_DespawnRequest( ScriptGameInstance gameInstance, TDBID characterID );static bool IsSubCharacterSpawned(ScriptGameInstance gameInstance, TDBID characterID)staticRTTI globalre.Hooks.Place( "SubCharacterSystem", "SubCharacterSystem::IsSubCharacterSpawned;GameInstanceTweakDBID", (SubCharacterSystem_IsSubCharacterSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_IsSubCharacterSpawned( ScriptGameInstance gameInstance, TDBID characterID );static SubCharacterSystem? GetInstance(ScriptGameInstance gameInstance)staticRTTI globalre.Hooks.Place( "SubCharacterSystem", "SubCharacterSystem::GetInstance;GameInstance", (SubCharacterSystem_GetInstance x) => { return re.Hooks.CallOriginal<re.msgpack.SubCharacterSystem>(); } ); [Msgpack.Gen] public readonly partial record struct SubCharacterSystem_GetInstance( ScriptGameInstance gameInstance );