class game.ui
CrosshairBaseGameController
game.ui.CrosshairBaseGameController
- 27 properties
- 45 functions
- 24 derived classes
Extends game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
BaseTechCrosshairController, CrosshairGameController_Basic, CrosshairGameController_Jailbreak_Power, CrosshairGameController_Jailbreak_Smart, CrosshairGameController_Jailbreak_Tech, CrosshairGameController_Launcher, CrosshairGameController_Mantis_Blade, CrosshairGameController_NoWeapon, CrosshairGameController_Rasetsu, CrosshairGameController_Simple
Show 14 more of 24 derived classes
CrosshairGameController_Smart_Rifl, Crosshair_ChargeBar, Crosshair_Custom_HMG, Crosshair_Melee_Hammer, Crosshair_Melee_Knife, Crosshair_Melee_Misc, Crosshair_Power_Defender, Crosshair_Power_Overture, Crosshair_Power_Saratoga, Crosshair_Power_Tactician, Crosshair_Tech_Omaha, game.ui.CrosshairBaseMelee, game.ui.DriverCombatMountedMissileLauncherCrosshairGameController, game.ui.DriverCombatMountedPowerWeaponCrosshairGameController
Properties
| Property | Type | Offset | |
|---|---|---|---|
details | ink.WidgetReference | 0xE0 | |
isActive | bool | 0x108 | |
rootWidget | WeakHandle<ink.Widget> | 0x0 | scripted |
psmBlackboard | WeakHandle<game.IBlackboard> | 0x10 | scripted |
targetBB | WeakHandle<game.IBlackboard> | 0x20 | scripted |
weaponBB | WeakHandle<game.IBlackboard> | 0x30 | scripted |
targetEntity | WeakHandle<ent.Entity> | 0x40 | scripted |
raycastTargetEntity | WeakHandle<ent.Entity> | 0x50 | scripted |
playerPuppet | WeakHandle<game.Object> | 0x60 | scripted |
crosshairState | game.PSMCrosshairStates | 0x70 | scripted |
visionState | game.PSMVision | 0x74 | scripted |
crosshairStateBlackboardId | red.CallbackObject? | 0x78 | scripted |
bulletSpreedBlackboardId | red.CallbackObject? | 0x88 | scripted |
isTargetDead | bool | 0x98 | scripted |
lastGUIStateUpdateFrame | ulong | 0xA0 | scripted |
currentAimTargetBBID | red.CallbackObject? | 0xA8 | scripted |
currentRaycastTargetBBID | red.CallbackObject? | 0xB8 | scripted |
targetDistanceBBID | red.CallbackObject? | 0xC8 | scripted |
targetAttitudeBBID | red.CallbackObject? | 0xD8 | scripted |
healthListener | CrosshairHealthChangeListener? | 0xE8 | scripted |
deadEyeWidget | ink.WidgetReference | 0xF8 | scripted |
deadEyeAnimProxy | ink.anim.Proxy? | 0x110 | scripted |
hasDeadEye | bool | 0x120 | scripted |
isCamoActiveOnPlayer | bool | 0x121 | scripted |
staminaChangedCallback | red.CallbackObject? | 0x128 | scripted |
staminaListener | CrosshairStaminaListener? | 0x138 | scripted |
opticalCamoListener | OpticalCamoListener? | 0x148 | scripted |
Functions
game.ItemID GetWeaponRecordID()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetWeaponRecordID", (CrosshairBaseGameController_GetWeaponRecordID x) => { return re.Hooks.CallOriginal<re.msgpack.game.ItemID>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetWeaponRecordID( game.ui.CrosshairBaseGameController self );game.IBlackboard? GetWeaponLocalBlackboard()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetWeaponLocalBlackboard", (CrosshairBaseGameController_GetWeaponLocalBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetWeaponLocalBlackboard( game.ui.CrosshairBaseGameController self );game.ItemObject? GetWeaponItemObject()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetWeaponItemObject", (CrosshairBaseGameController_GetWeaponItemObject x) => { return re.Hooks.CallOriginal<re.msgpack.game.ItemObject>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetWeaponItemObject( game.ui.CrosshairBaseGameController self );bool IsTargetWithinWeaponEffectiveRange(float distanceToTarget)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "IsTargetWithinWeaponEffectiveRange", (CrosshairBaseGameController_IsTargetWithinWeaponEffectiveRange x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_IsTargetWithinWeaponEffectiveRange( game.ui.CrosshairBaseGameController self, float distanceToTarget );bool OnInitialize()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnInitialize", (CrosshairBaseGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnInitialize( game.ui.CrosshairBaseGameController self );bool OnUninitialize()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnUninitialize", (CrosshairBaseGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnUninitialize( game.ui.CrosshairBaseGameController self );bool IsActive()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "IsActive;", (CrosshairBaseGameController_IsActive x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_IsActive( game.ui.CrosshairBaseGameController self );bool OnPlayerAttach(game.Object playerPuppet)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnPlayerAttach", (CrosshairBaseGameController_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnPlayerAttach( game.ui.CrosshairBaseGameController self, game.Object? playerPuppet );bool OnPlayerDetach(game.Object playerPuppet)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnPlayerDetach", (CrosshairBaseGameController_OnPlayerDetach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnPlayerDetach( game.ui.CrosshairBaseGameController self, game.Object? playerPuppet );bool OnPreIntro()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnPreIntro", (CrosshairBaseGameController_OnPreIntro x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnPreIntro( game.ui.CrosshairBaseGameController self );bool OnPreOutro()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnPreOutro", (CrosshairBaseGameController_OnPreOutro x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnPreOutro( game.ui.CrosshairBaseGameController self );game.IBlackboard? GetUIActiveWeaponBlackboard()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetUIActiveWeaponBlackboard;", (CrosshairBaseGameController_GetUIActiveWeaponBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetUIActiveWeaponBlackboard( game.ui.CrosshairBaseGameController self );ink.anim.Proxy? GetIntroAnimation(bool firstEquip)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetIntroAnimation;Bool", (CrosshairBaseGameController_GetIntroAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetIntroAnimation( game.ui.CrosshairBaseGameController self, bool firstEquip );ink.anim.Proxy? GetOutroAnimation()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetOutroAnimation;", (CrosshairBaseGameController_GetOutroAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetOutroAnimation( game.ui.CrosshairBaseGameController self );game.PSMCrosshairStates GetCrosshairState()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetCrosshairState;", (CrosshairBaseGameController_GetCrosshairState x) => { return re.Hooks.CallOriginal<re.msgpack.game.PSMCrosshairStates>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetCrosshairState( game.ui.CrosshairBaseGameController self );game.PSMVision GetVisionState()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetVisionState;", (CrosshairBaseGameController_GetVisionState x) => { return re.Hooks.CallOriginal<re.msgpack.game.PSMVision>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetVisionState( game.ui.CrosshairBaseGameController self );bool OnPSMCrosshairStateChanged(int value)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnPSMCrosshairStateChanged", (CrosshairBaseGameController_OnPSMCrosshairStateChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnPSMCrosshairStateChanged( game.ui.CrosshairBaseGameController self, int value );void OnCrosshairStateChange(game.PSMCrosshairStates oldState, game.PSMCrosshairStates newState)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnCrosshairStateChange;gamePSMCrosshairStatesgamePSMCrosshairStates", (CrosshairBaseGameController_OnCrosshairStateChange x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnCrosshairStateChange( game.ui.CrosshairBaseGameController self, game.PSMCrosshairStates oldState, game.PSMCrosshairStates newState );void UpdateCrosshairState()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "UpdateCrosshairState;", (CrosshairBaseGameController_UpdateCrosshairState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_UpdateCrosshairState( game.ui.CrosshairBaseGameController self );bool OnBulletSpreadChanged(Vector2 spread)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnBulletSpreadChanged", (CrosshairBaseGameController_OnBulletSpreadChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnBulletSpreadChanged( game.ui.CrosshairBaseGameController self, Vector2 spread );void OnState_Aim()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_Aim;", (CrosshairBaseGameController_OnState_Aim x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_Aim( game.ui.CrosshairBaseGameController self );void OnState_HipFire()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_HipFire;", (CrosshairBaseGameController_OnState_HipFire x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_HipFire( game.ui.CrosshairBaseGameController self );void OnState_GrenadeCharging()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_GrenadeCharging;", (CrosshairBaseGameController_OnState_GrenadeCharging x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_GrenadeCharging( game.ui.CrosshairBaseGameController self );void OnState_Reload()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_Reload;", (CrosshairBaseGameController_OnState_Reload x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_Reload( game.ui.CrosshairBaseGameController self );void OnState_ReloadDriverCombatMountedWeapons()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_ReloadDriverCombatMountedWeapons;", (CrosshairBaseGameController_OnState_ReloadDriverCombatMountedWeapons x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_ReloadDriverCombatMountedWeapons( game.ui.CrosshairBaseGameController self );void OnState_Safe()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_Safe;", (CrosshairBaseGameController_OnState_Safe x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_Safe( game.ui.CrosshairBaseGameController self );void OnState_Sprint()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_Sprint;", (CrosshairBaseGameController_OnState_Sprint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_Sprint( game.ui.CrosshairBaseGameController self );void OnState_Scanning()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_Scanning;", (CrosshairBaseGameController_OnState_Scanning x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_Scanning( game.ui.CrosshairBaseGameController self );void OnState_LeftHandCyberware()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "OnState_LeftHandCyberware;", (CrosshairBaseGameController_OnState_LeftHandCyberware x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnState_LeftHandCyberware( game.ui.CrosshairBaseGameController self );void UpdateTPPDriverCombatCrosshair(bool value)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "UpdateTPPDriverCombatCrosshair;Bool", (CrosshairBaseGameController_UpdateTPPDriverCombatCrosshair x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_UpdateTPPDriverCombatCrosshair( game.ui.CrosshairBaseGameController self, bool value );void ApplyCrosshairGUIState(CName state, ent.Entity aimedAtEntity)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "ApplyCrosshairGUIState;CNameEntity", (CrosshairBaseGameController_ApplyCrosshairGUIState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_ApplyCrosshairGUIState( game.ui.CrosshairBaseGameController self, CName state, ent.Entity? aimedAtEntity );ScriptGameInstance GetGame()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetGame;", (CrosshairBaseGameController_GetGame x) => { return re.Hooks.CallOriginal<re.msgpack.ScriptGameInstance>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetGame( game.ui.CrosshairBaseGameController self );void UpdateCrosshairGUIState(bool force)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "UpdateCrosshairGUIState;Bool", (CrosshairBaseGameController_UpdateCrosshairGUIState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_UpdateCrosshairGUIState( game.ui.CrosshairBaseGameController self, bool force );CName GetCurrentCrosshairGUIState()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetCurrentCrosshairGUIState;", (CrosshairBaseGameController_GetCurrentCrosshairGUIState x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetCurrentCrosshairGUIState( game.ui.CrosshairBaseGameController self );void RegisterTargetCallbacks(bool register)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "RegisterTargetCallbacks;Bool", (CrosshairBaseGameController_RegisterTargetCallbacks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_RegisterTargetCallbacks( game.ui.CrosshairBaseGameController self, bool register );bool OnCurrentAimTarget(ent.EntityID entId)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnCurrentAimTarget", (CrosshairBaseGameController_OnCurrentAimTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnCurrentAimTarget( game.ui.CrosshairBaseGameController self, ent.EntityID entId );bool OnCurrentRaycastTarget(ent.EntityID id)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnCurrentRaycastTarget", (CrosshairBaseGameController_OnCurrentRaycastTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnCurrentRaycastTarget( game.ui.CrosshairBaseGameController self, ent.EntityID id );bool OnTargetDistanceChanged(float distance)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnTargetDistanceChanged", (CrosshairBaseGameController_OnTargetDistanceChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnTargetDistanceChanged( game.ui.CrosshairBaseGameController self, float distance );bool OnTargetAttitudeChanged(int attitude)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnTargetAttitudeChanged", (CrosshairBaseGameController_OnTargetAttitudeChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnTargetAttitudeChanged( game.ui.CrosshairBaseGameController self, int attitude );bool OnRefreshCrosshairEvent(RefreshCrosshairEvent evt)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnRefreshCrosshairEvent", (CrosshairBaseGameController_OnRefreshCrosshairEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnRefreshCrosshairEvent( game.ui.CrosshairBaseGameController self, RefreshCrosshairEvent? evt );void QueueCrosshairRefresh()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "QueueCrosshairRefresh;", (CrosshairBaseGameController_QueueCrosshairRefresh x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_QueueCrosshairRefresh( game.ui.CrosshairBaseGameController self );float GetDistanceToTarget()RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "GetDistanceToTarget;", (CrosshairBaseGameController_GetDistanceToTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_GetDistanceToTarget( game.ui.CrosshairBaseGameController self );void HandleDeadEye()RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "HandleDeadEye;", (CrosshairBaseGameController_HandleDeadEye x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_HandleDeadEye( game.ui.CrosshairBaseGameController self );bool OnDeadEyeAnimFinished(ink.anim.Proxy anim)RTTIre.Hooks.Place( "gameuiCrosshairBaseGameController", "OnDeadEyeAnimFinished", (CrosshairBaseGameController_OnDeadEyeAnimFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_OnDeadEyeAnimFinished( game.ui.CrosshairBaseGameController self, ink.anim.Proxy? anim );void SetCamoActiveOnPlayer(bool value)RTTIre.Hooks.PlaceVoid( "gameuiCrosshairBaseGameController", "SetCamoActiveOnPlayer;Bool", (CrosshairBaseGameController_SetCamoActiveOnPlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairBaseGameController_SetCamoActiveOnPlayer( game.ui.CrosshairBaseGameController self, bool value );