WSF
WsfScriptSA_Processor.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSCRIPT_SA_PROCESSOR_HPP
13#define WSFSCRIPT_SA_PROCESSOR_HPP
14
15#include "wsf_air_combat_export.h"
16
17#include <string>
18
19#include "WsfSA_Processor.hpp"
21
22class WSF_AIR_COMBAT_EXPORT WsfScriptSA_ProcessorClass : public WsfScriptProcessorClass
23{
24public:
25 WsfScriptSA_ProcessorClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
26
27 void* Clone(void* aObjectPtr) override;
28 void* Create(const UtScriptContext& aContext) override;
29 void Destroy(void* aObjectPtr) override;
30 UtScriptContext* GetContext(void* aObjectPtr) override;
31
32 // Assessment Methods
40
41 // Asset Methods
42 UT_DECLARE_SCRIPT_METHOD(PerceivedAssets);
43 UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftAssets);
44 UT_DECLARE_SCRIPT_METHOD(PerceivedMissileAssets);
45 UT_DECLARE_SCRIPT_METHOD(SetAssetImportant);
46 UT_DECLARE_SCRIPT_METHOD(SetAssetImportant_2);
47 UT_DECLARE_SCRIPT_METHOD(SetAssetTypeImportant);
48 UT_DECLARE_SCRIPT_METHOD(SetAssetTypeUnimportant);
49 UT_DECLARE_SCRIPT_METHOD(SetAssetUnimportant);
50 UT_DECLARE_SCRIPT_METHOD(SetAssetUnimportant_2);
52 UT_DECLARE_SCRIPT_METHOD(NearestAircraftAsset);
53 UT_DECLARE_SCRIPT_METHOD(NearestMissileAsset);
54
56 UT_DECLARE_SCRIPT_METHOD(SetMaxAssetLoad);
57 UT_DECLARE_SCRIPT_METHOD(ResetMaxAssetLoad);
59 UT_DECLARE_SCRIPT_METHOD(SetMaxThreatLoad);
60 UT_DECLARE_SCRIPT_METHOD(ResetMaxThreatLoad);
61 UT_DECLARE_SCRIPT_METHOD(MaxPrioritizedThreats);
62 UT_DECLARE_SCRIPT_METHOD(SetMaxPrioritizedThreats);
63 UT_DECLARE_SCRIPT_METHOD(ResetMaxPrioritizedThreats);
64 UT_DECLARE_SCRIPT_METHOD(MaxPrioritizedTargets);
65 UT_DECLARE_SCRIPT_METHOD(SetMaxPrioritizedTargets);
66 UT_DECLARE_SCRIPT_METHOD(ResetMaxPrioritizedTargets);
67
68 // Bogie/Bandit Methods
69 UT_DECLARE_SCRIPT_METHOD(PerceivedBogies);
70 UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftBogies);
71 UT_DECLARE_SCRIPT_METHOD(PerceivedMissileBogies);
72 UT_DECLARE_SCRIPT_METHOD(PerceivedBandits);
73 UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftBandits);
74 UT_DECLARE_SCRIPT_METHOD(PerceivedMissileBandits);
75 UT_DECLARE_SCRIPT_METHOD(SetThreatImportant);
76 UT_DECLARE_SCRIPT_METHOD(SetThreatTypeImportant);
77 UT_DECLARE_SCRIPT_METHOD(SetThreatTypeUnimportant);
78 UT_DECLARE_SCRIPT_METHOD(SetThreatUnimportant);
80 UT_DECLARE_SCRIPT_METHOD(NearestAircraftBogie);
81 UT_DECLARE_SCRIPT_METHOD(NearestMissileBogie);
83 UT_DECLARE_SCRIPT_METHOD(NearestAircraftBandit);
84 UT_DECLARE_SCRIPT_METHOD(NearestMissileBandit);
85
86 // Prioritized Threats Methods
87 UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatItems);
88 UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatEntities);
89 UT_DECLARE_SCRIPT_METHOD(PrioritizedAircraftThreatEntities);
90 UT_DECLARE_SCRIPT_METHOD(PrioritizedMissileThreatEntities);
91 UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatGroups);
93 UT_DECLARE_SCRIPT_METHOD(HighestThreatAircraft);
94 UT_DECLARE_SCRIPT_METHOD(HighestThreatMissile);
95 UT_DECLARE_SCRIPT_METHOD(HighestThreatGroup);
96
97 // Prioritized Targets Methods
98 UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetItems);
99 UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetEntities);
100 UT_DECLARE_SCRIPT_METHOD(PrioritizedAircraftTargetEntities);
101 UT_DECLARE_SCRIPT_METHOD(PrioritizedMissileTargetEntities);
102 UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetGroups);
104 UT_DECLARE_SCRIPT_METHOD(BestTargetAircraft);
105 UT_DECLARE_SCRIPT_METHOD(BestTargetMissile);
106 UT_DECLARE_SCRIPT_METHOD(BestTargetGroup);
107
108 // Generic Prediction Methods
109 UT_DECLARE_SCRIPT_METHOD(ProjectPositionInTime);
110
111 // Prediction Primitives
112 UT_DECLARE_SCRIPT_METHOD(ProjectPositionForward);
113 UT_DECLARE_SCRIPT_METHOD(ProjectPositionTurnToHeading);
114 UT_DECLARE_SCRIPT_METHOD(ProjectPositionGoToPoint);
115 UT_DECLARE_SCRIPT_METHOD(ProjectPositionLevelTurnLeft);
116 UT_DECLARE_SCRIPT_METHOD(ProjectPositionLevelTurnRight);
117 UT_DECLARE_SCRIPT_METHOD(ProjectPositionSlice);
118 UT_DECLARE_SCRIPT_METHOD(ProjectPositionSliceToHeading);
119 UT_DECLARE_SCRIPT_METHOD(ProjectPositionSplitS);
120
121 // Groups Methods
122 UT_DECLARE_SCRIPT_METHOD(PerceivedThreatItems);
123 UT_DECLARE_SCRIPT_METHOD(PerceivedGroups);
131 UT_DECLARE_SCRIPT_METHOD(RemoveEntityFromGroup);
133 UT_DECLARE_SCRIPT_METHOD(SetGroupImportant);
134 UT_DECLARE_SCRIPT_METHOD(SetGroupUnimportant);
136 UT_DECLARE_SCRIPT_METHOD(GetGroupImportance);
138 UT_DECLARE_SCRIPT_METHOD(UnfocusedGroups);
140 UT_DECLARE_SCRIPT_METHOD(CalculatePerceivedItemCount);
141 UT_DECLARE_SCRIPT_METHOD(PerceivedItemCount);
142 UT_DECLARE_SCRIPT_METHOD(PerceivedThreatItemLimit);
143
144 // Cognitive Loading
145 UT_DECLARE_SCRIPT_METHOD(AddExtraCognitiveLoading);
146
147 // Weapons Methods
148 UT_DECLARE_SCRIPT_METHOD(GetSelectedWeapon);
149 UT_DECLARE_SCRIPT_METHOD(SetSelectedWeapon);
152 UT_DECLARE_SCRIPT_METHOD(WeaponBayDoorsAreOpen);
153 UT_DECLARE_SCRIPT_METHOD(OpenWeaponBayDoors);
154 UT_DECLARE_SCRIPT_METHOD(CloseWeaponBayDoors);
155 UT_DECLARE_SCRIPT_METHOD(SupportingWeapon);
157 UT_DECLARE_SCRIPT_METHOD(ShootCueBlinking);
158
159 // Warnings/Cautions
160 UT_DECLARE_SCRIPT_METHOD(MasterWarningActive);
161 UT_DECLARE_SCRIPT_METHOD(MasterCautionActive);
162 UT_DECLARE_SCRIPT_METHOD(JammingDetected);
163
164 // Expendable Countermeasures Methods
165 UT_DECLARE_SCRIPT_METHOD(QuantityOfChaff);
166 UT_DECLARE_SCRIPT_METHOD(QuantityOfFlares);
167 UT_DECLARE_SCRIPT_METHOD(QuantityOfDecoys);
171
172 // Emissions Methods
175 UT_DECLARE_SCRIPT_METHOD(OtherSystemsEmitting);
176
177 // Fuel Methods
178 UT_DECLARE_SCRIPT_METHOD(FuelStateBingoReached);
179 UT_DECLARE_SCRIPT_METHOD(FuelStateJokerReached);
180 UT_DECLARE_SCRIPT_METHOD(FuelStateNormalized);
184
185 // Detection Methods
186 UT_DECLARE_SCRIPT_METHOD(ExpectedDetectionRangeAgainstTarget);
187 UT_DECLARE_SCRIPT_METHOD(ExpectedDetectionRangeByTarget);
188
189 // WEZ Methods
190 UT_DECLARE_SCRIPT_METHOD(ExpectedWezRangeAgainstTarget);
191 UT_DECLARE_SCRIPT_METHOD(ExpectedWezRangeByTarget);
192
193 // Track Processor Methods
194 UT_DECLARE_SCRIPT_METHOD(ESM_TrackProcessor);
195 UT_DECLARE_SCRIPT_METHOD(MWS_TrackProcessor);
196 UT_DECLARE_SCRIPT_METHOD(RadarTrackProcessor);
197 UT_DECLARE_SCRIPT_METHOD(IRST_TrackProcessor);
198 UT_DECLARE_SCRIPT_METHOD(DAS_TrackProcessor);
199 UT_DECLARE_SCRIPT_METHOD(FLIR_TrackProcessor);
200 UT_DECLARE_SCRIPT_METHOD(EyeTrackProcessor);
201 UT_DECLARE_SCRIPT_METHOD(PerceptionMasterTrackProcessor);
202
203 // Geometry Methods
204 UT_DECLARE_SCRIPT_METHOD(AngleOffTarget2D);
205 UT_DECLARE_SCRIPT_METHOD(AngleOffTarget2DSelf);
206 UT_DECLARE_SCRIPT_METHOD(AngleOffTarget3D);
207 UT_DECLARE_SCRIPT_METHOD(AngleOffTarget3DSelf);
208 UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget2D);
209 UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget2DSelf);
210 UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget3D);
211 UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget3DSelf);
212
213 // Methods to Get/Set/Reset Update Intervals
214 UT_DECLARE_SCRIPT_METHOD(GetUpdateInterval);
215 UT_DECLARE_SCRIPT_METHOD(SetUpdateInterval);
216 UT_DECLARE_SCRIPT_METHOD(ResetUpdateInterval);
217 UT_DECLARE_SCRIPT_METHOD(GetAssetDataPurgeLifetime);
218 UT_DECLARE_SCRIPT_METHOD(SetAssetDataPurgeLifetime);
219 UT_DECLARE_SCRIPT_METHOD(ResetAssetDataPurgeLifetime);
220 UT_DECLARE_SCRIPT_METHOD(GetStartupInterval);
221 UT_DECLARE_SCRIPT_METHOD(GetVisualPerceptionDelay);
222 UT_DECLARE_SCRIPT_METHOD(SetVisualPerceptionDelay);
223 UT_DECLARE_SCRIPT_METHOD(GetDisplayPerceptionDelay);
224 UT_DECLARE_SCRIPT_METHOD(SetDisplayPerceptionDelay);
225
226 // TODO : Add accessors for threat/asset update interval & max loading
227
232 static bool GetUpdateTypeEnum(const std::string& aUpdateTypeStr, WsfSA_Processor::UpdateType& aUpdateType);
233
238 static bool GetGroupedTypes(const std::string& aUpdateGroupStr,
239 std::vector<WsfSA_Processor::UpdateType>& aGroupUpdateTypesVec);
240};
241
242#endif
UpdateType
Definition WsfSA_Processor.hpp:176
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptObjectClass.cpp:44
void Destroy(void *aObjectPtr) override
Definition WsfScriptObjectClass.cpp:56
void * Clone(void *aObjectPtr) override
Definition WsfScriptObjectClass.cpp:50
WsfScriptProcessorClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptProcessorClass.cpp:31
UT_DECLARE_SCRIPT_METHOD(TransferEntity)
UT_DECLARE_SCRIPT_METHOD(FocusedGroups)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionForward)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionGoToPoint)
UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetItems)
UT_DECLARE_SCRIPT_METHOD(NearestMissileBogie)
UT_DECLARE_SCRIPT_METHOD(ExpectedWezRangeByTarget)
UT_DECLARE_SCRIPT_METHOD(PrioritizedAircraftTargetEntities)
UT_DECLARE_SCRIPT_METHOD(PackageRisk)
UT_DECLARE_SCRIPT_METHOD(IRST_TrackProcessor)
UT_DECLARE_SCRIPT_METHOD(SetAssetUnimportant)
UT_DECLARE_SCRIPT_METHOD(PerceivedAssets)
UT_DECLARE_SCRIPT_METHOD(ExpectedDetectionRangeByTarget)
UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetGroups)
UT_DECLARE_SCRIPT_METHOD(GetStartupInterval)
UT_DECLARE_SCRIPT_METHOD(PerceivedBandits)
UT_DECLARE_SCRIPT_METHOD(SetThreatImportant)
UT_DECLARE_SCRIPT_METHOD(QuantityOfDecoys)
UT_DECLARE_SCRIPT_METHOD(AngleOffTarget2DSelf)
UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatGroups)
UT_DECLARE_SCRIPT_METHOD(BestTargetMissile)
UT_DECLARE_SCRIPT_METHOD(SetAssetTypeUnimportant)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionSplitS)
UT_DECLARE_SCRIPT_METHOD(EyeTrackProcessor)
UT_DECLARE_SCRIPT_METHOD(SetUpdateInterval)
UT_DECLARE_SCRIPT_METHOD(FuelStateNormalized)
UT_DECLARE_SCRIPT_METHOD(SplitGroup)
UT_DECLARE_SCRIPT_METHOD(BestTargetGroup)
UT_DECLARE_SCRIPT_METHOD(MasterCautionActive)
UT_DECLARE_SCRIPT_METHOD(PerceivedBogies)
UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget3DSelf)
UT_DECLARE_SCRIPT_METHOD(ExpectedDetectionRangeAgainstTarget)
UT_DECLARE_SCRIPT_METHOD(SetAssetUnimportant_2)
UT_DECLARE_SCRIPT_METHOD(CalculatePerceivedItemCount)
UT_DECLARE_SCRIPT_METHOD(HighestThreat)
UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatItems)
UT_DECLARE_SCRIPT_METHOD(MasterWarningActive)
UT_DECLARE_SCRIPT_METHOD(SortedGroups)
UT_DECLARE_SCRIPT_METHOD(ExpectedWezRangeAgainstTarget)
UT_DECLARE_SCRIPT_METHOD(NearestMissileBandit)
UT_DECLARE_SCRIPT_METHOD(ShootCueBlinking)
UT_DECLARE_SCRIPT_METHOD(QuantityOfChaff)
UT_DECLARE_SCRIPT_METHOD(SetThreatTypeImportant)
UT_DECLARE_SCRIPT_METHOD(AddExtraCognitiveLoading)
UT_DECLARE_SCRIPT_METHOD(MaxPrioritizedThreats)
UT_DECLARE_SCRIPT_METHOD(SetThreatTypeUnimportant)
UT_DECLARE_SCRIPT_METHOD(ShootCueActive)
UT_DECLARE_SCRIPT_METHOD(JammingDetected)
UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget2D)
UT_DECLARE_SCRIPT_METHOD(PrioritizedTargetEntities)
UT_DECLARE_SCRIPT_METHOD(FuelStateJokerReached)
UT_DECLARE_SCRIPT_METHOD(AngleOffTarget3DSelf)
UT_DECLARE_SCRIPT_METHOD(AngleOffTarget3D)
UT_DECLARE_SCRIPT_METHOD(MaxPrioritizedTargets)
UT_DECLARE_SCRIPT_METHOD(ResetMaxThreatLoad)
UT_DECLARE_SCRIPT_METHOD(TimeToEmpty)
UT_DECLARE_SCRIPT_METHOD(DAS_TrackProcessor)
UT_DECLARE_SCRIPT_METHOD(SetMasterArm)
UT_DECLARE_SCRIPT_METHOD(PrioritizedMissileThreatEntities)
UT_DECLARE_SCRIPT_METHOD(MaxThreatLoad)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionSliceToHeading)
UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftBogies)
UT_DECLARE_SCRIPT_METHOD(RadarEmitting)
UT_DECLARE_SCRIPT_METHOD(MWS_TrackProcessor)
static bool GetGroupedTypes(const std::string &aUpdateGroupStr, std::vector< WsfSA_Processor::UpdateType > &aGroupUpdateTypesVec)
Helper method to map a string parameter to corresponding grouped WsfSA_Processor::UpdateType values.
Definition WsfScriptSA_Processor.cpp:1920
UT_DECLARE_SCRIPT_METHOD(BestTargetAircraft)
UT_DECLARE_SCRIPT_METHOD(OtherSystemsEmitting)
UT_DECLARE_SCRIPT_METHOD(SetGroupUnimportant)
UT_DECLARE_SCRIPT_METHOD(SetGroupImportant)
UT_DECLARE_SCRIPT_METHOD(SetSelectedWeapon)
UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget3D)
UT_DECLARE_SCRIPT_METHOD(GetAssetDataPurgeLifetime)
UT_DECLARE_SCRIPT_METHOD(PrioritizedAircraftThreatEntities)
UT_DECLARE_SCRIPT_METHOD(WeaponBayDoorsAreOpen)
UT_DECLARE_SCRIPT_METHOD(CreateGroup)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionLevelTurnRight)
UT_DECLARE_SCRIPT_METHOD(NearestAircraftBogie)
UT_DECLARE_SCRIPT_METHOD(DisbandGroup)
UT_DECLARE_SCRIPT_METHOD(PerceivedMissileBandits)
UT_DECLARE_SCRIPT_METHOD(UnfocusedGroups)
UT_DECLARE_SCRIPT_METHOD(TimeToJoker)
UT_DECLARE_SCRIPT_METHOD(ResetMaxAssetLoad)
UT_DECLARE_SCRIPT_METHOD(FuelStateBingoReached)
UT_DECLARE_SCRIPT_METHOD(GetMasterArm)
UT_DECLARE_SCRIPT_METHOD(AngleOffTarget2D)
static bool GetUpdateTypeEnum(const std::string &aUpdateTypeStr, WsfSA_Processor::UpdateType &aUpdateType)
Helper method to map a string parameter to corresponding WsfSA_Processor::UpdateType value.
Definition WsfScriptSA_Processor.cpp:1851
UT_DECLARE_SCRIPT_METHOD(SetMaxAssetLoad)
UT_DECLARE_SCRIPT_METHOD(NearestAircraftAsset)
UT_DECLARE_SCRIPT_METHOD(CloseWeaponBayDoors)
UT_DECLARE_SCRIPT_METHOD(NearestMissileAsset)
UT_DECLARE_SCRIPT_METHOD(SetAssetTypeImportant)
UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftAssets)
UT_DECLARE_SCRIPT_METHOD(SetAssetDataPurgeLifetime)
UT_DECLARE_SCRIPT_METHOD(PerceptionMasterTrackProcessor)
UT_DECLARE_SCRIPT_METHOD(OpenWeaponBayDoors)
WsfScriptSA_ProcessorClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptSA_Processor.cpp:27
UT_DECLARE_SCRIPT_METHOD(HighestThreatAircraft)
UT_DECLARE_SCRIPT_METHOD(BestTarget)
UT_DECLARE_SCRIPT_METHOD(MissionRisk)
UT_DECLARE_SCRIPT_METHOD(SetThreatUnimportant)
UT_DECLARE_SCRIPT_METHOD(PerceivedThreatItemLimit)
UT_DECLARE_SCRIPT_METHOD(JammerEmitting)
UT_DECLARE_SCRIPT_METHOD(GetDisplayPerceptionDelay)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionLevelTurnLeft)
UT_DECLARE_SCRIPT_METHOD(SetDisplayPerceptionDelay)
UT_DECLARE_SCRIPT_METHOD(NearestBandit)
UT_DECLARE_SCRIPT_METHOD(AspectAngleForTarget2DSelf)
UT_DECLARE_SCRIPT_METHOD(GetSelectedWeapon)
UT_DECLARE_SCRIPT_METHOD(ResetMaxPrioritizedThreats)
UT_DECLARE_SCRIPT_METHOD(SetAssetImportant)
UT_DECLARE_SCRIPT_METHOD(HighestThreatGroup)
UT_DECLARE_SCRIPT_METHOD(SetMaxPrioritizedThreats)
UT_DECLARE_SCRIPT_METHOD(DispenseDecoy)
UT_DECLARE_SCRIPT_METHOD(Defensiveness)
UtScriptContext * GetContext(void *aObjectPtr) override
Definition WsfScriptSA_Processor.cpp:245
UT_DECLARE_SCRIPT_METHOD(PerceivedAircraftBandits)
UT_DECLARE_SCRIPT_METHOD(PrioritizedMissileTargetEntities)
UT_DECLARE_SCRIPT_METHOD(FLIR_TrackProcessor)
UT_DECLARE_SCRIPT_METHOD(RemoveEntityFromGroup)
UT_DECLARE_SCRIPT_METHOD(NearestBogie)
UT_DECLARE_SCRIPT_METHOD(GetGroupImportance)
UT_DECLARE_SCRIPT_METHOD(RadarTrackProcessor)
UT_DECLARE_SCRIPT_METHOD(NearestAircraftBandit)
UT_DECLARE_SCRIPT_METHOD(FlightRisk)
UT_DECLARE_SCRIPT_METHOD(ResetAssetDataPurgeLifetime)
UT_DECLARE_SCRIPT_METHOD(DispenseChaff)
UT_DECLARE_SCRIPT_METHOD(RenameGroup)
UT_DECLARE_SCRIPT_METHOD(MaxAssetLoad)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionTurnToHeading)
UT_DECLARE_SCRIPT_METHOD(ESM_TrackProcessor)
UT_DECLARE_SCRIPT_METHOD(TimeToBingo)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionSlice)
UT_DECLARE_SCRIPT_METHOD(SetMaxThreatLoad)
UT_DECLARE_SCRIPT_METHOD(GetVisualPerceptionDelay)
UT_DECLARE_SCRIPT_METHOD(SetVisualPerceptionDelay)
UT_DECLARE_SCRIPT_METHOD(GetUpdateInterval)
UT_DECLARE_SCRIPT_METHOD(QuantityOfFlares)
UT_DECLARE_SCRIPT_METHOD(PerceivedThreatItems)
UT_DECLARE_SCRIPT_METHOD(ResetMaxPrioritizedTargets)
UT_DECLARE_SCRIPT_METHOD(PerceivedItemCount)
UT_DECLARE_SCRIPT_METHOD(PerceivedGroups)
UT_DECLARE_SCRIPT_METHOD(PerceivedMissileBogies)
UT_DECLARE_SCRIPT_METHOD(NearestAsset)
UT_DECLARE_SCRIPT_METHOD(PrioritizedThreatEntities)
UT_DECLARE_SCRIPT_METHOD(SetAssetImportant_2)
UT_DECLARE_SCRIPT_METHOD(SupportingWeapon)
UT_DECLARE_SCRIPT_METHOD(DispenseFlare)
UT_DECLARE_SCRIPT_METHOD(SetMaxPrioritizedTargets)
UT_DECLARE_SCRIPT_METHOD(ResetUpdateInterval)
UT_DECLARE_SCRIPT_METHOD(PerceivedMissileAssets)
UT_DECLARE_SCRIPT_METHOD(MergeGroups)
UT_DECLARE_SCRIPT_METHOD(HighestThreatMissile)
UT_DECLARE_SCRIPT_METHOD(ProjectPositionInTime)
Copyrights Multiple, All Rights Reserved