diff options
author | Stijn Buys <ingar@osirion.org> | 2013-10-15 19:57:27 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2013-10-15 19:57:27 +0000 |
commit | ce62661012a167d48bd6117940a551355eb6773b (patch) | |
tree | 67fa5c937559e16e367f069007e825548ad57573 /src/core/entity.h | |
parent | aabb379d84afab3679acc6dc4472d886dae88f39 (diff) |
Added ship autopilot, removed entity_controlflags, added goto ui button.
Diffstat (limited to 'src/core/entity.h')
-rw-r--r-- | src/core/entity.h | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/core/entity.h b/src/core/entity.h index 140f6ca..6878f08 100644 --- a/src/core/entity.h +++ b/src/core/entity.h @@ -687,7 +687,7 @@ class EntityControlable : public EntityDynamic public: /// control flags - enum ControlFlags {ControlFlagNone = 0, ControlFlagFire = 1, ControlFlagAutoPilot = 2, ControlFlagAutoDock = 4, ControlFlagAutoLevel = 8 }; + enum ControlFlags {ControlFlagNone = 0, ControlFlagFire = 1, ControlFlagOverride = 2}; /// bullet action interface class class ActionInterface: public btActionInterface { @@ -728,16 +728,6 @@ public: return entity_thrust; } - /// control flags - inline int controlflags() const { - return entity_controlflags; - } - - /// returns true if the specified control flag is set - inline bool has_controlflag(ControlFlags controlflag) const { - return ((controlflag & entity_controlflags) == controlflag); - } - /// physics action inline ActionInterface *actioninterface() { return entity_actioninterface; @@ -751,6 +741,14 @@ public: return entity_health; } + /** + * @brief returns true if a specified control flag is set + * */ + inline bool has_target_controlflag(ControlFlags controlflag) + { + return ((target_controlflags & controlflag) == controlflag); + } + /*----- serializers ----------------------------------------------- */ /// serialize the entity to a stream @@ -837,9 +835,6 @@ protected: /// physics action interface callback virtual void action (btScalar seconds); - /// current control flags - int entity_controlflags; - /// current thrust float entity_thrust; |