class
AISearchingLookat
- 10 properties
- 12 functions
- 2 derived classes
Extends AIGenericStaticLookatTask AIGenericLookatTask AILookatTask AIbehaviortaskScript AIbehaviorScriptBase IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
minAngleDifferenceMapping | AIArgumentMapping? | 0x40 | scripted |
minAngleDifference | float | 0x50 | scripted |
maxLookAroundAngleMapping | AIArgumentMapping? | 0x58 | scripted |
maxLookAroundAngle | float | 0x68 | scripted |
currentTarget | Vector4 | 0x70 | scripted |
lastTarget | Vector4 | 0x80 | scripted |
targetSwitchTimeStamp | float | 0x90 | scripted |
targetSwitchCooldown | float | 0x94 | scripted |
sideHorizontal | int | 0x98 | scripted |
sideVertical | int | 0x9C | scripted |
Functions
bool InitializeMemberVariables(AIbehaviorScriptExecutionContext context)RTTIre.Hooks.Place( "AISearchingLookat", "InitializeMemberVariables;ScriptExecutionContext", (AISearchingLookat_InitializeMemberVariables x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_InitializeMemberVariables( AISearchingLookat self, AIbehaviorScriptExecutionContext context );Vector4 GetLookatTargetPosition(AIbehaviorScriptExecutionContext context)RTTIre.Hooks.Place( "AISearchingLookat", "GetLookatTargetPosition;ScriptExecutionContext", (AISearchingLookat_GetLookatTargetPosition x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetLookatTargetPosition( AISearchingLookat self, AIbehaviorScriptExecutionContext context );anim.LookAtLimitDegreesType GetHardLimitDegreesType()overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetHardLimitDegreesType;", (AISearchingLookat_GetHardLimitDegreesType x) => { return re.Hooks.CallOriginal<re.msgpack.anim.LookAtLimitDegreesType>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetHardLimitDegreesType( AISearchingLookat self );anim.LookAtLimitDistanceType GetHardLimitDistanceType()overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetHardLimitDistanceType;", (AISearchingLookat_GetHardLimitDistanceType x) => { return re.Hooks.CallOriginal<re.msgpack.anim.LookAtLimitDistanceType>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetHardLimitDistanceType( AISearchingLookat self );anim.LookAtLimitDegreesType GetSoftLimitDegreesType()overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetSoftLimitDegreesType;", (AISearchingLookat_GetSoftLimitDegreesType x) => { return re.Hooks.CallOriginal<re.msgpack.anim.LookAtLimitDegreesType>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetSoftLimitDegreesType( AISearchingLookat self );anim.LookAtLimitDegreesType GetBackLimitDegreesType()overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetBackLimitDegreesType;", (AISearchingLookat_GetBackLimitDegreesType x) => { return re.Hooks.CallOriginal<re.msgpack.anim.LookAtLimitDegreesType>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetBackLimitDegreesType( AISearchingLookat self );anim.LookAtStyle GetLookatStyle()overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetLookatStyle;", (AISearchingLookat_GetLookatStyle x) => { return re.Hooks.CallOriginal<re.msgpack.anim.LookAtStyle>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetLookatStyle( AISearchingLookat self );Vector4 GetAimingLookatTarget(AIbehaviorScriptExecutionContext context)overrideRTTIre.Hooks.Place( "AISearchingLookat", "GetAimingLookatTarget;ScriptExecutionContext", (AISearchingLookat_GetAimingLookatTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetAimingLookatTarget( AISearchingLookat self, AIbehaviorScriptExecutionContext context );Vector4 SelectNewAimingLookatTarget(AIbehaviorScriptExecutionContext context)RTTIre.Hooks.Place( "AISearchingLookat", "SelectNewAimingLookatTarget;ScriptExecutionContext", (AISearchingLookat_SelectNewAimingLookatTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_SelectNewAimingLookatTarget( AISearchingLookat self, AIbehaviorScriptExecutionContext context );void LookatOffsetAngleLimit(AIbehaviorScriptExecutionContext context, Vector4 lastTargetPosition, out float leftAngleCap, out float rightAngleCap)RTTIre.Hooks.PlaceVoid( "AISearchingLookat", "LookatOffsetAngleLimit;ScriptExecutionContextVector4FloatFloat", (AISearchingLookat_LookatOffsetAngleLimit x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_LookatOffsetAngleLimit( AISearchingLookat self, AIbehaviorScriptExecutionContext context, Vector4 lastTargetPosition, float leftAngleCap, float rightAngleCap );float GetSoftLookatLimitDegrees()RTTIre.Hooks.Place( "AISearchingLookat", "GetSoftLookatLimitDegrees;", (AISearchingLookat_GetSoftLookatLimitDegrees x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetSoftLookatLimitDegrees( AISearchingLookat self );float GetAbsAngleToTarget(AIbehaviorScriptExecutionContext context)RTTIre.Hooks.Place( "AISearchingLookat", "GetAbsAngleToTarget;ScriptExecutionContext", (AISearchingLookat_GetAbsAngleToTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct AISearchingLookat_GetAbsAngleToTarget( AISearchingLookat self, AIbehaviorScriptExecutionContext context );