47 virtual double getSpeed()
const;
50 virtual std::string getUUID()
const;
67 virtual double getHeightAboveTerrain(
bool& available)
const;
74 bool & dataAvailable)
const;
83 virtual bool isPointInside(
const DtLocation3D &point)
const;
86 virtual bool independentlyTasked()
const;
93 bool &dataAvailable)
const;
96 virtual std::string getEntityType()
const;
100 virtual bool isAggregate()
const;
104 virtual bool isPseudoAggregate()
const;
108 virtual std::string getEchelonLevel()
const;
111 virtual std::string getForceType()
const;
114 virtual int getForceEnumeration()
const;
118 virtual bool getNavigationEnabled()
const;
126 virtual std::string getDamageState()
const;
129 virtual unsigned getLifeformPosture()
const;
132 virtual unsigned getAppearance()
const;
135 virtual bool isDestroyed()
const;
138 virtual bool isFirePowerKilled()
const;
141 virtual bool isMobilityKilled()
const;
144 virtual bool isSensorKilled()
const;
147 virtual bool isInvisible()
const;
150 virtual bool isEmbarked()
const;
163 virtual std::list<DtScriptVrfObject> getEmbarkedObjects(
void)
const;
170 virtual std::list<DtScriptVrfObject> getSubordinates(
void)
const;
173 virtual std::list<DtScriptVrfObject> getVrfSubordinates(
bool isVrf)
const;
179 virtual double recalculatePhysicalFootprintFromSubordinates(
const std::list<DtScriptVrfObject>&)
const;
186 virtual double getPartPitch(
int)
const;
187 virtual double getPartPitchIncludingParent(
int,
bool includeParent =
false)
const;
188 virtual double getPartHeading(
int)
const;
189 virtual double getPartHeadingIncludingParent(
int,
bool includeParent =
false)
const;
190 virtual double getPartTranslationForward(
int)
const;
191 virtual double getPartTranslationRight(
int)
const;
192 virtual double getPartTranslationUp(
int)
const;
198 virtual std::list<DtScriptVrfObject> getAllSubordinates(
void)
const;
200 virtual std::list<DtScriptVrfObject> getAllVrfSubordinates(
bool isVrf)
const;
202 virtual std::list<DtScriptVrfObject> getCapableSubordinates(
void)
const;
203 virtual std::list<DtScriptVrfObject> getCapableVrfSubordinates(
bool isVrf)
const;
206 virtual bool isVrfSimulated()
const;
208 virtual std::list<DtLocation3D> getLocations3D(
void)
const;
210 virtual std::string getName()
const;
211 virtual std::string getLabel()
const;
212 virtual std::string getExtendedLabel(
int)
const;
213 virtual std::string getGlobalId()
const;
214 virtual std::string getObjectId()
const;
216 virtual double getHeading()
const;
217 virtual double getPitch()
const;
218 virtual double getRoll()
const;
220 virtual double getDraft()
const;
223 void terrainSurfaceDebug();
229 bool isDeleted()
const;
230 virtual bool isValid()
const;
233 virtual bool isLocal()
const;
240 virtual std::string getNbcDamage(
int& dmgPerSec,
int& moppLvl)
const;
243 virtual std::string getNbcAgent()
const;
246 virtual bool isBreached()
const;
249 virtual std::string getExtendedData(
const std::string& key)
const;
260 const DtLocation3D& point2,
bool& hasIntersection)
const;
263 virtual bool isActive()
const;
270 bool hasStateProperty(
const std::string& propertyName);
271 bool hasParameterProperty(
const std::string& propertyName);
275 virtual std::string getDiGuyHandItem()
const;
280 virtual bool isAnimationAvailable(
const std::string& animationName)
const;
283 virtual bool isAppearanceAvailable(
const std::string& appearanceName)
const;
286 virtual bool isHandItemAvailable(
const std::string& handItemName)
const;
289 virtual bool isHeadAvailable(
const std::string& headName)
const;
292 virtual bool isGestureAvailable(
const std::string& gestureName)
const;
295 virtual double animationDuration(
const std::string& animationName)
const;
298 virtual double animationSpeed(
const std::string& animationName)
const;
302 virtual double getAnimationTransitionInfo(
const std::string& fromAnimation,
const std::string& toAnimation,
306 virtual boost::shared_ptr<DtScriptComponentSystem> lookupSystem(
const std::string& systemName);
309 virtual std::list<std::string> getSystemNames();
313 virtual std::string getSystemCategory(
const std::string& systemName);
316 virtual std::list<std::string> getFormationNames();
319 virtual std::list<DtVectorOffset3D> getFormationPositions(
const std::string& formationName);
343 void testValid()
const;
379 void setHeading(
const double heading);
380 void setPitch(
const double heading);
382 virtual void setLabel(
const std::string&);
383 virtual void setExtendedLabel(
int,
const std::string&);
384 virtual void setNavigationEnabled(
bool);
389 virtual std::list<std::string> getResourceNames(
void)
const;
398 virtual double getResourceAmounts(
const std::string& resourceName,
double* fullAmount)
const;
401 virtual void depleteResource(
const std::string& resourceName,
double amount);
404 virtual void replenishResource(
const std::string& resourceName,
double amount);
407 virtual int getNotifyLevel()
const;
411 virtual std::string getMunitionType(
const std::string& resourceName);
416 virtual bool addResource(
const std::string& resourceType,
const std::string& resourceName,
417 double currentAmount,
double fullAmount);
421 virtual void updateStateAndParameterProperties();
424 virtual void removeResource(
const std::string& resourceName);
427 virtual bool isUnderFire()
const;
432 virtual int suppressionLevel()
const;
435 virtual std::string nonLethalDamageEffect()
const;
439 virtual std::list<DtScriptVrfObject> getObservedHostileContacts(
void);
445 virtual std::list<DtScriptVrfObject> getAllHostileContacts(
void);
450 virtual std::list<DtScriptVrfObject> getAllContacts(
void);
459 virtual bool registerDetonationInterest(
double range,
460 const std::string& munitionType);
464 virtual bool registerFireInterest(
double range,
465 const std::string& munitionType);
471 virtual bool getLastDetonation(std::string& munitionType,
DtLocation3D& location);
477 virtual bool getLastFire(std::string& munitionType,
DtLocation3D& location);
481 virtual void setDestroyed(
bool destroyed);
484 virtual std::string getRulesOfEngagement();
487 virtual void setRulesOfEngagement(
const std::string& rule);
490 virtual std::list<std::string> embeddedEntityNames();
494 virtual std::list<std::string> embeddedEntitiesOfType(std::string typeString);
498 virtual std::list<std::string> embeddedEntitiesCapableOf(std::string taskSetName);
508 virtual std::string embeddedEntityStatus(std::string eeName);
528 virtual void changeAttachment(
const std::string& parentUUID );
531 virtual void setExtendedData(
const std::string& key,
const std::string& val);
549 static bool processFire(
const DtFireContext& fireContext,
void* usr);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::string myLastFireMunition
The munition type of the last fire.
Definition: scriptVrfObject.h:560
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtSimManager * mySimManager
Definition: scriptVrfObject.h:353
DtVrfObjectDeletionHandle myObjectDeletionHandle
Definition: scriptVrfObject.h:354
std::string myLastDetonationMunition
The munition type of the last detonation.
Definition: scriptVrfObject.h:554
Definition: asciiSerializable.h:33
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
Default on in debug, off in release.
Definition: objectCounter.h:31
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: '|', ':'.
The DtFireContext class exists to contain all the relevent information necessary for an entity to pro...
Definition: fireContext.h:23
Description: Readable, Writable uuid string.
Definition: rwUUID.h:419
! VectorOffset3D is a direction vector that is relative to some direction specified by a Vector3D...
Definition: scriptGeometry.h:416
const DtVrfObject * vrfObject() const
For use by C++ side methods.
Definition: scriptVrfObject.h:340
static const DtUUID & nullUUID()
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:27
boost::shared_ptr< DtVrfObjectDeletionTracker > DtVrfObjectDeletionHandle
Definition: vrfObject.h:146
virtual DtString objectType() const =0
Should return the string name of this object.
! DtVector3D is a vector in earth-relative coordinates, e.g.
Definition: scriptGeometry.h:155
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
The "this" version is the own-ship object.
Definition: scriptVrfObject.h:364
This class is a wrapper for a DtCompSystem for use by scripts.
Definition: scriptComponentSystem.h:19
voidpf uLong offset
Definition: ioapi.h:42
std::map< std::string, DtScriptComponentSystem * > myScriptComponentSystems
List of systems which we have previously looked up, by name.
Definition: scriptVrfObject.h:566
static DtScriptVrfObject nullObject()
Returns a null object.
Definition: scriptVrfObject.h:346
DtLocation3D myLastFireLocation
The location of the last fire.
Definition: scriptVrfObject.h:563
DtRwUUID myUUID
Definition: scriptVrfObject.h:352
DtLocation3D myLastDetonationLocation
The location of the last detonation.
Definition: scriptVrfObject.h:557
Definition: scriptVrfObject.h:24
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22