EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
TurretModule.h
Go to the documentation of this file.
1 
10 #ifndef __EVESERVER_SHIPMODULES_ACTIVE_MODULES_TURRENTMODULE_H
11 #define __EVESERVER_SHIPMODULES_ACTIVE_MODULES_TURRENTMODULE_H
12 
15 
16 
17 class TurretModule : public ActiveModule
18 {
19 public:
21  virtual ~TurretModule() { /* do nothing here */ }
22 
23  virtual TurretModule* GetTurretModule() { return this; }
24  // class type helpers. public for anyone to access.
25  virtual bool IsTurretModule() { return true; }
26 
27  /* ActiveModule overrides */
28  virtual void LoadCharge(InventoryItemRef charge);
29  virtual void UnloadCharge();
30 
31  // functions to be handled in derived classes as needed
32  virtual void ApplyDamage();
33 
34 protected:
36 
37  float m_crystalDmg;
40 
41 };
42 
43 
44 #endif // __EVESERVER_SHIPMODULES_ACTIVE_MODULES_TURRENTMODULE_H
float m_crystalDmg
Definition: TurretModule.h:37
virtual bool IsTurretModule()
Definition: TurretModule.h:25
virtual void LoadCharge(InventoryItemRef charge)
virtual TurretModule * GetTurretModule()
Definition: TurretModule.h:23
float m_crystalDmgChance
Definition: TurretModule.h:39
virtual void ApplyDamage()
TurretModule(ModuleItemRef mRef, ShipItemRef sRef)
float m_crystalDmgAmount
Definition: TurretModule.h:38
virtual ~TurretModule()
Definition: TurretModule.h:21
TurretFormulas m_formula
Definition: TurretModule.h:35
virtual void UnloadCharge()