diff options
Diffstat (limited to 'Stars45/Sensor.h')
-rw-r--r-- | Stars45/Sensor.h | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/Stars45/Sensor.h b/Stars45/Sensor.h index 5bb4dc0..a6f8e78 100644 --- a/Stars45/Sensor.h +++ b/Stars45/Sensor.h @@ -1,15 +1,15 @@ /* Project Starshatter 4.5
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: Stars.exe
- FILE: Sensor.h
- AUTHOR: John DiCamillo
+ SUBSYSTEM: Stars.exe
+ FILE: Sensor.h
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- Integrated (Passive and Active) Sensor Package class
+ OVERVIEW
+ ========
+ Integrated (Passive and Active) Sensor Package class
*/
#ifndef Sensor_h
@@ -31,55 +31,55 @@ class Contact; class Sensor : public System, public SimObserver
{
public:
- enum Mode {
- PAS, STD, ACM, GM, // fighter modes
- PST, CST // starship modes
- };
-
- Sensor();
- Sensor(const Sensor& rhs);
- virtual ~Sensor();
-
- virtual void ExecFrame(double seconds);
- virtual SimObject* LockTarget(int type=SimObject::SIM_SHIP,
- bool closest=false,
- bool hostile=false);
- virtual SimObject* LockTarget(SimObject* candidate);
- virtual bool IsTracking(SimObject* tgt);
- virtual void DoEMCON(int emcon);
-
- virtual void ClearAllContacts();
-
- virtual Mode GetMode() const { return mode; }
- virtual void SetMode(Mode m);
- virtual double GetBeamLimit() const;
- virtual double GetBeamRange() const;
- virtual void IncreaseRange();
- virtual void DecreaseRange();
- virtual void AddRange(double r);
-
- Contact* FindContact(Ship* s);
- Contact* FindContact(Shot* s);
-
- // borrow this sensor for missile seeker
- SimObject* AcquirePassiveTargetForMissile();
- SimObject* AcquireActiveTargetForMissile();
-
- // SimObserver:
- virtual bool Update(SimObject* obj);
- virtual const char* GetObserverName() const;
+ enum Mode {
+ PAS, STD, ACM, GM, // fighter modes
+ PST, CST // starship modes
+ };
+
+ Sensor();
+ Sensor(const Sensor& rhs);
+ virtual ~Sensor();
+
+ virtual void ExecFrame(double seconds);
+ virtual SimObject* LockTarget(int type=SimObject::SIM_SHIP,
+ bool closest=false,
+ bool hostile=false);
+ virtual SimObject* LockTarget(SimObject* candidate);
+ virtual bool IsTracking(SimObject* tgt);
+ virtual void DoEMCON(int emcon);
+
+ virtual void ClearAllContacts();
+
+ virtual Mode GetMode() const { return mode; }
+ virtual void SetMode(Mode m);
+ virtual double GetBeamLimit() const;
+ virtual double GetBeamRange() const;
+ virtual void IncreaseRange();
+ virtual void DecreaseRange();
+ virtual void AddRange(double r);
+
+ Contact* FindContact(Ship* s);
+ Contact* FindContact(Shot* s);
+
+ // borrow this sensor for missile seeker
+ SimObject* AcquirePassiveTargetForMissile();
+ SimObject* AcquireActiveTargetForMissile();
+
+ // SimObserver:
+ virtual bool Update(SimObject* obj);
+ virtual const char* GetObserverName() const;
protected:
- void ProcessContact(Ship* contact, double az1, double az2);
- void ProcessContact(Shot* contact, double az1, double az2);
+ void ProcessContact(Ship* contact, double az1, double az2);
+ void ProcessContact(Shot* contact, double az1, double az2);
- Mode mode;
- int nsettings;
- int range_index;
- float range_settings[8];
- SimObject* target;
+ Mode mode;
+ int nsettings;
+ int range_index;
+ float range_settings[8];
+ SimObject* target;
- List<Contact> contacts;
+ List<Contact> contacts;
};
#endif Sensor_h
|