diff options
Diffstat (limited to 'Stars45/GroundAI.h')
-rw-r--r-- | Stars45/GroundAI.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Stars45/GroundAI.h b/Stars45/GroundAI.h new file mode 100644 index 0000000..9b8f5a5 --- /dev/null +++ b/Stars45/GroundAI.h @@ -0,0 +1,61 @@ +/* Project Starshatter 4.5
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
+
+ SUBSYSTEM: Stars.exe
+ FILE: GroundAI.h
+ AUTHOR: John DiCamillo
+
+
+ OVERVIEW
+ ========
+ Ground Unit (low-level) Artifical Intelligence class
+*/
+
+#ifndef GroundAI_h
+#define GroundAI_h
+
+#include "Types.h"
+#include "SimObject.h"
+#include "Director.h"
+#include "Geometry.h"
+
+// +--------------------------------------------------------------------+
+
+class Ship;
+class System;
+class CarrierAI;
+
+// +--------------------------------------------------------------------+
+
+class GroundAI : public Director,
+ public SimObserver
+{
+public:
+ GroundAI(SimObject* self);
+ virtual ~GroundAI();
+
+ virtual void ExecFrame(double seconds);
+ virtual void SetTarget(SimObject* targ, System* sub=0);
+ virtual SimObject* GetTarget() const { return target; }
+ virtual System* GetSubTarget() const { return subtarget; }
+ virtual int Type() const;
+
+ virtual bool Update(SimObject* obj);
+ virtual const char* GetObserverName() const;
+
+protected:
+ virtual void SelectTarget();
+
+ Ship* ship;
+ SimObject* target;
+ System* subtarget;
+ double exec_time;
+ CarrierAI* carrier_ai;
+};
+
+
+// +--------------------------------------------------------------------+
+
+#endif GroundAI_h
+
|