X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIBase.hxx;h=4c2c591af19594e9457c14e5e0dbc660de6542b7;hb=b4fbde72b275dc75e8ecf7b44261aba642e5da0f;hp=1ab3a640eacb314cf880051a90950eeba878d9ae;hpb=edd83dd7e8fd7162ae49da6113ad797c68769f20;p=flightgear.git diff --git a/src/AIModel/AIBase.hxx b/src/AIModel/AIBase.hxx index 1ab3a640e..4c2c591af 100644 --- a/src/AIModel/AIBase.hxx +++ b/src/AIModel/AIBase.hxx @@ -1,7 +1,7 @@ // FGAIBase.hxx - abstract base class for AI objects // Written by David Culp, started Nov 2003, based on // David Luff's FGAIEntity class. -// - davidculp2@comcast.net +// - davidculp2@comcast.net // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as @@ -40,13 +40,13 @@ class SGMaterial; class FGAIManager; class FGAIFlightPlan; -class FGAIBase : public osg::Referenced { +class FGAIBase : public SGReferenced { public: enum object_type { otNull = 0, otAircraft, otShip, otCarrier, otBallistic, - otRocket, otStorm, otThermal, otStatic, otWingman, otGroundVehicle, - otEscort, otMultiplayer, - MAX_OBJECTS }; // Needs to be last!!! + otRocket, otStorm, otThermal, otStatic, otWingman, otGroundVehicle, + otEscort, otMultiplayer, + MAX_OBJECTS }; // Needs to be last!!! FGAIBase(object_type ot); virtual ~FGAIBase(); @@ -95,7 +95,7 @@ public: SGVec3d getCartPos() const; bool getGroundElevationM(const SGGeod& pos, double& elev, - const SGMaterial** material) const; + const SGMaterial** material) const; double _getCartPosX() const; double _getCartPosY() const; @@ -177,6 +177,7 @@ protected: bool _impact_reported; bool _collision_reported; + bool _expiry_reported; double _impact_lat; double _impact_lon; @@ -246,6 +247,7 @@ public: bool _getImpact(); bool _getImpactData(); bool _getCollisionData(); + bool _getExpiryData(); SGPropertyNode* _getProps() const; @@ -272,8 +274,8 @@ public: inline double _getBearing() { return bearing; }; virtual osg::Node* load3DModel(const string &path, - SGPropertyNode *prop_root); - + SGPropertyNode *prop_root); + static bool _isNight(); };