EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IHub.cpp
Go to the documentation of this file.
1 
10 /*
11  * POS__ERROR
12  * POS__WARNING
13  * POS__MESSAGE
14  * POS__DUMP
15  * POS__DEBUG
16  * POS__DESTINY
17  * POS__SLIMITEM
18  * POS__TRACE
19  */
20 
21 
22 #include "Client.h"
23 #include "EntityList.h"
24 #include "EVEServerConfig.h"
25 #include "planet/Planet.h"
26 #include "pos/sovStructures/IHub.h"
27 #include "system/Container.h"
28 #include "system/Damage.h"
29 #include "system/SystemBubble.h"
30 #include "system/SystemManager.h"
32 
34 : StructureSE(structure, services, system, fData)
35 {
36 }
37 
38 
40 {
41  _log(SE__TRACE, "IHubSE %s(%u) is being initialised", m_self->name(), m_self->itemID());
43 
44  // check for valid bubble
45  if (m_bubble == nullptr)
46  assert(0);
47  m_bubble->SetIHubSE(this);
48 
49  // set global attribute
51 }
52 
54 {
56 }
57 
59 {
60  _log(SOV__DEBUG, "Onlining IHub... Updating claim'd hubID.");
62  svDataMgr.UpdateSystemHubID(m_self->locationID(), m_self->itemID());
63 }
64 
66 {
67  _log(SOV__DEBUG, "Offlining IHub... Resetting claim's hubID.");
68  svDataMgr.UpdateSystemHubID(m_self->locationID(), 0);
70 }
virtual void SetOffline()
Definition: IHub.cpp:65
IHubSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &fData)
Definition: IHub.cpp:33
#define _log(type, fmt,...)
Definition: logsys.h:124
void SetIHubSE(IHubSE *pIHub)
Definition: SystemBubble.h:156
SystemBubble * m_bubble
Definition: SystemEntity.h:262
virtual void Init()
Definition: IHub.cpp:39
virtual void SetOnline()
Definition: Structure.cpp:869
const char * name()
InventoryItemRef m_self
Definition: SystemEntity.h:269
uint32 locationID() const
void SetAttribute(uint16 attrID, int num, bool notify=true)
virtual void Process()
Definition: Structure.cpp:458
virtual void SetOffline()
Definition: Structure.cpp:888
virtual void Process()
Definition: IHub.cpp:53
virtual void SetOnline()
Definition: IHub.cpp:58
EvilNumber EvilOne
Definition: EvilNumber.cpp:34
#define svDataMgr
virtual void Init()
Definition: Structure.cpp:275
uint32 itemID() const
Definition: InventoryItem.h:98
Reference-counting-based smart pointer.
Definition: RefPtr.h:133