class
CrosshairGameController_Smart_Rifl
- 43 properties
- 25 functions
- 2 derived classes
Extends game.ui.CrosshairBaseGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
txtAccuracy | ink.TextWidgetReference | 0x158 | scripted |
txtTargetsCount | ink.TextWidgetReference | 0x170 | scripted |
txtFluffStatus | ink.TextWidgetReference | 0x188 | scripted |
leftPart | ink.ImageWidgetReference | 0x1A0 | scripted |
rightPart | ink.ImageWidgetReference | 0x1B8 | scripted |
leftPartExtra | ink.ImageWidgetReference | 0x1D0 | scripted |
rightPartExtra | ink.ImageWidgetReference | 0x1E8 | scripted |
offsetLeftRight | float | 0x200 | scripted |
offsetLeftRightExtra | float | 0x204 | scripted |
latchVertical | float | 0x208 | scripted |
topPart | ink.ImageWidgetReference | 0x210 | scripted |
bottomPart | ink.ImageWidgetReference | 0x228 | scripted |
horiPart | ink.WidgetReference | 0x240 | scripted |
vertPart | ink.WidgetReference | 0x258 | scripted |
targetWidgetLibraryName | CName | 0x270 | scripted |
targetsPullSize | int | 0x278 | scripted |
targetColorChange | ink.WidgetReference | 0x280 | scripted |
targetingFrame | ink.WidgetReference | 0x298 | scripted |
reticleFrame | ink.WidgetReference | 0x2B0 | scripted |
bufferFrame | ink.WidgetReference | 0x2C8 | scripted |
targetHolder | ink.CompoundWidgetReference | 0x2E0 | scripted |
lockHolder | ink.CompoundWidgetReference | 0x2F8 | scripted |
reloadIndicator | ink.CompoundWidgetReference | 0x310 | scripted |
reloadIndicatorInv | ink.CompoundWidgetReference | 0x328 | scripted |
smartLinkDot | ink.CompoundWidgetReference | 0x340 | scripted |
smartLinkFrame | ink.CompoundWidgetReference | 0x358 | scripted |
smartLinkFluff | ink.CompoundWidgetReference | 0x370 | scripted |
smartLinkFirmwareOnline | ink.CompoundWidgetReference | 0x388 | scripted |
smartLinkFirmwareOffline | ink.CompoundWidgetReference | 0x3A0 | scripted |
hasSmartLink | bool | 0x3B8 | scripted |
weaponBlackboard | WeakHandle<game.IBlackboard> | 0x3C0 | scripted |
weaponParamsListenerId | red.CallbackObject? | 0x3D0 | scripted |
smartData | game.smartGun.UIParameters? | 0x3E0 | scripted |
targetsPool | WeakHandle<ink.Widget>[] | 0x3F0 | scripted |
targets | WeakHandle<ink.Widget>[] | 0x400 | scripted |
isBlocked | bool | 0x410 | scripted |
isAimDownSights | bool | 0x411 | scripted |
bufferedSpread | Vector2 | 0x414 | scripted |
reloadAnimationProxy | ink.anim.Proxy? | 0x420 | scripted |
prevTargetedEntityIDs | ent.EntityID[] | 0x430 | scripted |
currTargetedEntityIDs | ent.EntityID[] | 0x440 | scripted |
numLockedTargets | int | 0x450 | scripted |
playerDevelopmentData | WeakHandle<PlayerDevelopmentData> | 0x458 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnInitialize", (CrosshairGameController_Smart_Rifl_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnInitialize( CrosshairGameController_Smart_Rifl self );bool OnPlayerAttach(game.Object playerPuppet)overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnPlayerAttach", (CrosshairGameController_Smart_Rifl_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnPlayerAttach( CrosshairGameController_Smart_Rifl self, game.Object? playerPuppet );bool OnPreIntro()overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnPreIntro", (CrosshairGameController_Smart_Rifl_OnPreIntro x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnPreIntro( CrosshairGameController_Smart_Rifl self );bool OnPreOutro()overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnPreOutro", (CrosshairGameController_Smart_Rifl_OnPreOutro x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnPreOutro( CrosshairGameController_Smart_Rifl self );void SetupLayout()RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "SetupLayout;", (CrosshairGameController_Smart_Rifl_SetupLayout x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_SetupLayout( CrosshairGameController_Smart_Rifl self );void CheckIfRectangleNeedsToBeResized(out Vector2 targetableRegionSize, out Vector2 reticleSize)RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "CheckIfRectangleNeedsToBeResized;Vector2Vector2", (CrosshairGameController_Smart_Rifl_CheckIfRectangleNeedsToBeResized x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_CheckIfRectangleNeedsToBeResized( CrosshairGameController_Smart_Rifl self, Vector2 targetableRegionSize, Vector2 reticleSize );void ProcessParams(game.smartGun.UIParameters smartData)RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "ProcessParams;smartGunUIParameters", (CrosshairGameController_Smart_Rifl_ProcessParams x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_ProcessParams( CrosshairGameController_Smart_Rifl self, game.smartGun.UIParameters? smartData );bool LookupCurrentTargets(game.smartGun.UITargetParameters data, WeakHandle<ink.Widget>[] newTargets)RTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "LookupCurrentTargets;script_ref<smartGunUITargetParameters>script_ref<array<inkWidget>>", (CrosshairGameController_Smart_Rifl_LookupCurrentTargets x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_LookupCurrentTargets( CrosshairGameController_Smart_Rifl self, game.smartGun.UITargetParameters data, WeakHandle<ink.Widget>[] newTargets );void HandleDeadEye()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "HandleDeadEye;", (CrosshairGameController_Smart_Rifl_HandleDeadEye x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_HandleDeadEye( CrosshairGameController_Smart_Rifl self );bool OnDeadEyeAnimFinished(ink.anim.Proxy anim)overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnDeadEyeAnimFinished", (CrosshairGameController_Smart_Rifl_OnDeadEyeAnimFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnDeadEyeAnimFinished( CrosshairGameController_Smart_Rifl self, ink.anim.Proxy? anim );void AllocateNewTarget(game.smartGun.UITargetParameters data, WeakHandle<ink.Widget>[] newTargets)RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "AllocateNewTarget;script_ref<smartGunUITargetParameters>script_ref<array<inkWidget>>", (CrosshairGameController_Smart_Rifl_AllocateNewTarget x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_AllocateNewTarget( CrosshairGameController_Smart_Rifl self, game.smartGun.UITargetParameters data, WeakHandle<ink.Widget>[] newTargets );void ProcessData(game.smartGun.UITargetParameters data, WeakHandle<ink.Widget> currWidget, WeakHandle<Crosshair_Smart_Rifl_Bucket> currController)RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "ProcessData;script_ref<smartGunUITargetParameters>inkWidgetCrosshair_Smart_Rifl_Bucket", (CrosshairGameController_Smart_Rifl_ProcessData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_ProcessData( CrosshairGameController_Smart_Rifl self, game.smartGun.UITargetParameters data, WeakHandle<ink.Widget> currWidget, WeakHandle<Crosshair_Smart_Rifl_Bucket> currController );void ReturnAllTargetsToPool()RTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "ReturnAllTargetsToPool;", (CrosshairGameController_Smart_Rifl_ReturnAllTargetsToPool x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_ReturnAllTargetsToPool( CrosshairGameController_Smart_Rifl self );void ApplyCrosshairGUIState(CName state, ent.Entity aimedAtEntity)overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "ApplyCrosshairGUIState;CNameEntity", (CrosshairGameController_Smart_Rifl_ApplyCrosshairGUIState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_ApplyCrosshairGUIState( CrosshairGameController_Smart_Rifl self, CName state, ent.Entity? aimedAtEntity );ink.anim.Proxy? GetIntroAnimation(bool firstEquip)overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "GetIntroAnimation;Bool", (CrosshairGameController_Smart_Rifl_GetIntroAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_GetIntroAnimation( CrosshairGameController_Smart_Rifl self, bool firstEquip );ink.anim.Proxy? GetOutroAnimation()overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "GetOutroAnimation;", (CrosshairGameController_Smart_Rifl_GetOutroAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_GetOutroAnimation( CrosshairGameController_Smart_Rifl self );void OnCrosshairStateChange(game.PSMCrosshairStates oldState, game.PSMCrosshairStates newState)overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnCrosshairStateChange;gamePSMCrosshairStatesgamePSMCrosshairStates", (CrosshairGameController_Smart_Rifl_OnCrosshairStateChange x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnCrosshairStateChange( CrosshairGameController_Smart_Rifl self, game.PSMCrosshairStates oldState, game.PSMCrosshairStates newState );bool OnBulletSpreadChanged(Vector2 spread)overrideRTTIre.Hooks.Place( "CrosshairGameController_Smart_Rifl", "OnBulletSpreadChanged", (CrosshairGameController_Smart_Rifl_OnBulletSpreadChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnBulletSpreadChanged( CrosshairGameController_Smart_Rifl self, Vector2 spread );void OnState_HipFire()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_HipFire;", (CrosshairGameController_Smart_Rifl_OnState_HipFire x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_HipFire( CrosshairGameController_Smart_Rifl self );void OnState_Aim()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_Aim;", (CrosshairGameController_Smart_Rifl_OnState_Aim x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_Aim( CrosshairGameController_Smart_Rifl self );void OnState_Reload()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_Reload;", (CrosshairGameController_Smart_Rifl_OnState_Reload x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_Reload( CrosshairGameController_Smart_Rifl self );void OnState_Sprint()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_Sprint;", (CrosshairGameController_Smart_Rifl_OnState_Sprint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_Sprint( CrosshairGameController_Smart_Rifl self );void OnState_GrenadeCharging()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_GrenadeCharging;", (CrosshairGameController_Smart_Rifl_OnState_GrenadeCharging x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_GrenadeCharging( CrosshairGameController_Smart_Rifl self );void OnState_Scanning()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_Scanning;", (CrosshairGameController_Smart_Rifl_OnState_Scanning x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_Scanning( CrosshairGameController_Smart_Rifl self );void OnState_Safe()overrideRTTIre.Hooks.PlaceVoid( "CrosshairGameController_Smart_Rifl", "OnState_Safe;", (CrosshairGameController_Smart_Rifl_OnState_Safe x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CrosshairGameController_Smart_Rifl_OnState_Safe( CrosshairGameController_Smart_Rifl self );