/* Starshatter: The Open Source Project Copyright (c) 2021-2024, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. AUTHOR: John DiCamillo OVERVIEW ======== Various computer systems class */ #ifndef Computer_h #define Computer_h #include "Types.h" #include "System.h" #include "Geometry.h" // +--------------------------------------------------------------------+ class Computer : public System { public: enum CompType { AVIONICS=1, FLIGHT, TACTICAL }; Computer(int comp_type, const char* comp_name); Computer(const Computer& rhs); virtual ~Computer(); virtual void ApplyDamage(double damage); virtual void ExecFrame(double seconds); virtual void Distribute(double delivered_energy, double seconds); protected: }; #endif // Computer_h