AICoverHelper
Base: IScriptable
None.
None.
static bool IsCurrentlyInShootingSpot(ScriptedPuppet puppet) staticRTTI globalstatic AICoverExposureMethod[] GetAvailableExposureSpots(WeakHandle<ScriptedPuppet> puppet, ulong coverID, WeakHandle<game.Object> target, AICoverExposureMethod[] requestedExposureMethods, float lineOfSightTolerance, WeakHandle<game.data.AIExposureMethodType_Record>[] exposureMethodPriority) staticRTTI globalstatic ulong GetCurrentCover(ScriptedPuppet puppet) staticRTTI globalstatic bool IsCurrentlyInCover(ScriptedPuppet puppet) staticRTTI globalstatic AICoverExposureMethod CoverExposureMethodNameToEnum(CName exposureMethodName) staticRTTI globalstatic float GetAbsAngleFromCoverToTargetPosition(WeakHandle<ScriptedPuppet> puppet, ulong coverID, Vector4 targetPosition) staticRTTI globalstatic void GetDesiredCoverStance(ScriptedPuppet puppet, game.CoverHeight coverStance) staticRTTI globalstatic void SetCoverExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod value) staticRTTI globalstatic bool IsUnsafeExposureMethod(CName exposureMethodName) staticRTTI globalstatic void SetCurrentCoverStance(ScriptedPuppet puppet, CName value) staticRTTI globalstatic void GetFallbackCoverExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod method) staticRTTI globalstatic void SetDesiredCoverStance(ScriptedPuppet puppet, CName value) staticRTTI globalstatic AICoverExposureMethod CalculateCoverExposureMethod(WeakHandle<ScriptedPuppet> puppet, WeakHandle<game.Object> target, ulong coverID, WeakHandle<game.data.AISubActionCover_Record> record, float lineOfSightTolerance, AITrackedLocation trackedLocation, AICoverExposureMethod[] exposureMethods) staticRTTI globalstatic AICoverExposureMethod[] ReturnHighestPriorityMethods(ScriptedPuppet puppet, WeakHandle<game.data.AISubActionCover_Record> record, AICoverExposureMethod[] exposureMethods) staticRTTI globalstatic void UnregisterLastCover(ScriptedPuppet puppet) staticRTTI globalstatic bool IsStandingExposureMethod(CName exposureMethodName) staticRTTI globalstatic void GetCurrentCoverStance(ScriptedPuppet puppet, game.CoverHeight coverStance) staticRTTI globalstatic void SetCoverLastAvailableExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod[] exposureMethods) staticRTTI globalstatic AISmartCoverManager? GetCoverManager(ScriptedPuppet puppet) staticRTTI globalstatic void RegisterNewCover(ScriptedPuppet puppet, ulong coverId) staticRTTI globalstatic void SetCoverNPCCurrentlyExposed(ScriptedPuppet puppet, bool value) staticRTTI globalstatic game.CoverHeight GetCoverType(ScriptedPuppet puppet, ulong coverID, bool shootingSpot) staticRTTI globalstatic CName GetDesiredCoverStance(ScriptedPuppet puppet) staticRTTI globalstatic float GetCoverRemainingHealthPerc(WeakHandle<ScriptedPuppet> puppet, ulong coverID) staticRTTI globalstatic bool LeaveCoverImmediately(ScriptedPuppet puppet) staticRTTI globalstatic bool IsCurrentlyInSmartObject(ScriptedPuppet puppet) staticRTTI globalstatic bool GetCoverNPCCurrentlyExposed(ScriptedPuppet puppet) staticRTTI globalstatic void SetCurrentCoverStance(ScriptedPuppet puppet, game.CoverHeight value) staticRTTI globalstatic ulong GetCurrentCoverId(ScriptedPuppet puppet) staticRTTI globalstatic void GetRandomCoverLastAvailableExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod method) staticRTTI globalstatic game.CoverHeight GetCoverHeight(ScriptedPuppet puppet, ulong coverID) staticRTTI globalstatic AICoverExposureMethod[] GetAvailableExposureSpots(WeakHandle<ScriptedPuppet> puppet, ulong coverID, WeakHandle<game.Object> target, WeakHandle<game.data.AISubActionCover_Record> record, float lineOfSightTolerance, WeakHandle<game.data.AIExposureMethodType_Record>[] exposureMethodPriority, AICoverExposureMethod[] allAvailableExposureMethods) staticRTTI globalstatic void NotifyGotDamageInCover(ScriptedPuppet puppet, ulong coverID, EngineTime damageTime, bool executingCoverAction) staticRTTI globalstatic game.IBlackboard? GetCoverBlackboard(ScriptedPuppet puppet) staticRTTI globalstatic game.CoverHeight CoverHeightNameToEnum(CName coverHeight) staticRTTI globalstatic void GetCoverExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod method) staticRTTI globalstatic float GetAbsAngleFromCoverToCombatTarget(ScriptedPuppet puppet, Vector4 targetPosition, ulong coverID) staticRTTI globalstatic CName GetCurrentCoverStance(ScriptedPuppet puppet) staticRTTI globalstatic AICoverExposureMethod[] GetAvailableExposureSpots(WeakHandle<ScriptedPuppet> puppet, ulong coverID, WeakHandle<game.Object> target, WeakHandle<game.data.AISubActionCover_Record> record, float lineOfSightTolerance, WeakHandle<game.data.AIExposureMethodType_Record>[] exposureMethodPriority) staticRTTI globalstatic void SetFallbackCoverExposureMethod(ScriptedPuppet puppet, AICoverExposureMethod value) staticRTTI globalstatic EAICoverAction CoverActionNameToEnum(CName actionName) staticRTTI globalstatic void SetCoverExposureMethod(ScriptedPuppet puppet, CName value) staticRTTI globalstatic game.CoverHeight GetCoverStanceFromExposureSpot(ScriptedPuppet puppet, AICoverExposureMethod exposureSpot) staticRTTI globalstatic void SetDesiredCoverStance(ScriptedPuppet puppet, game.CoverHeight value) staticRTTI globalstatic CName[] FillEmptyCoverExposureMethodNameArray() staticRTTI globalstatic CName GetCoverExposureMethod(ScriptedPuppet puppet) staticRTTI globalstatic float GetAbsAngleFromCoverToMovementTarget(ScriptedPuppet puppet, Vector4 movementTargetPos, ulong coverID) staticRTTI globalstatic AICoverExposureMethod[] FillEmptyCoverExposureMethodArray() staticRTTI globalstatic bool HasAnyCoverLastAvailableExposureMethod(ScriptedPuppet puppet) staticRTTI global