15#ifndef BRAWLEREVALUATION_HPP
16#define BRAWLEREVALUATION_HPP
18#include "brawler_export.h"
23#include "UtRandom.hpp"
58 AngleAboveHorizon(
const UtVec3d& xa,
const UtVec3d& xt,
double& ahor,
double& adown,
double& ovrhor,
bool& masked);
142 const UtVec3d& xlosa,
158 static double sclimp;
160 const static int captac[4];
161 const static int rtmnv[4];
162 const static int captn[4];
164 static double msnmlt;
Definition BrawlerEvaluation.hpp:50
static void Evaluate1v1(BrawlerPlatform &me, UtEntity &aTgt, double &valoff, double &valdef)
Definition BrawlerEvaluation.cpp:924
static void CalcVectoredFlightValue(BrawlerPlatform &me, double &vvec)
Definition BrawlerEvaluation.cpp:2300
static void CalcBadAspectValue(BrawlerPlatform &me, double &vavbdd)
Definition BrawlerEvaluation.cpp:3223
static double NominalSelfEngagementMeasure(double range, double rdot, double ofbore, double aspect, double egysem, double spdtgt, const UtVec3d &xa, const UtVec3d &xt, double rbord, bool allasp, bool lkdown)
Definition BrawlerEvaluation.cpp:1936
static double WeaponAimingEnvelope(BrawlerPlatform &me, const UtVec3d &xlosa, double rng, double rdot, double se, double aof, double rmin, double rmax, double semax, double aoffmx, bool trkbl, double ovrhor, double gimbal_lim, int kind)
Definition BrawlerEvaluation.cpp:3406
static void CalcIlluminationValue(BrawlerPlatform &me, UtEntity &aTgt, double &villum)
Definition BrawlerEvaluation.cpp:2814
static void CalcEvadeValue(BrawlerPlatform &me, double &valevd)
Definition BrawlerEvaluation.cpp:2973
static void InitializeRoutePointValues(BrawlerPlatform &me)
Definition BrawlerEvaluation.cpp:723
static double SelfEngagementMeasure(BrawlerPlatform &me, UtEntity &aRef, UtEntity &aTgt)
Definition BrawlerEvaluation.cpp:1730
static void CalcPrimaryValues(BrawlerPlatform &me, double &valofx, double &valdfs)
Definition BrawlerEvaluation.cpp:768
static void GunTracking(const UtVec3d &xa, const UtVec3d &va, const UtVec3d &xt, const UtVec3d &vt, const UtVec3d &at, double sbul, bool &laimp, UtVec3d &raimp, UtVec3d &vaimp, UtVec3d &waimp, double &rngap, double &senow)
Definition BrawlerEvaluation.cpp:1594
static void CalcRoutepointValue(BrawlerPlatform &me, double &compr)
Definition BrawlerEvaluation.cpp:652
static void GetBestWeapon(BrawlerPlatform &me, UtEntity &aRef, BRAWLER::WeaponType &kndbst, bool &allasp, bool &lkdown)
Definition BrawlerEvaluation.cpp:1854
static double EvaluateAlternative(BrawlerPlatform &me, UtEntity *tgt)
Definition BrawlerEvaluation.cpp:137
static void CalcLowSpeedRecoveryValue(BrawlerPlatform &me, double &vlospd)
Definition BrawlerEvaluation.cpp:3137
static void AngleAboveHorizon(const UtVec3d &xa, const UtVec3d &xt, double &ahor, double &adown, double &ovrhor, bool &masked)
Definition BrawlerEvaluation.cpp:2227
static void CalcMissileAimValue(BrawlerPlatform &me, UtEntity &aTgt, double &vmaim)
Definition BrawlerEvaluation.cpp:2421
static void InitMissileAiming(BrawlerPlatform &me, UtEntity &aTgt, const UtVec3d &wap, double azap, double elap, double spdtmp, double gimbal_lim)
Definition BrawlerEvaluation.cpp:3284
static double WeaponTimeSelfEngageMeasure(const UtVec3d &xa, const UtVec3d &va, const UtVec3d &xt, const UtVec3d &vt)
Definition BrawlerEvaluation.cpp:2085
WeaponType
Definition BrawlerUtil.hpp:48