232 m_destiny->
SendSpecialEffect(
m_self->
itemID(),
m_self->
itemID(),
m_self->
typeID(),0,0,
"effects.StructureOnline",0,1,1,-1,0);
319 std::vector<PyTuple*> updates;
323 sbm.is_massive =
false;
324 updates.push_back(sbm.Encode());
332 updates.push_back(sbh.Encode());
372 return new PyObject(
"util.Row", dict);
377 std::map<uint32, StructureSE*>::iterator itr =
m_structs.find(itemID);
379 itr->second->SetUsageFlags(view, take, use);
380 itr->second->UpdateUsageFlags();
426 return new PyObject(
"util.Rowset", dict);
470 switch (cur.second->GetSelf()->groupID()) {
487 list->
Dump(POS__RSP_DUMP,
" ");
498 if (ifRef.get() ==
nullptr)
534 _log( POS__SLIMITEM,
"TowerSE::MakeSlimItem() - %s(%u)",
GetName(),
GetID());
535 slim->Dump(POS__SLIMITEM,
" ");
void AddEntity(SystemEntity *pSE, bool addSignal=true)
void SetTimer(uint32 time)
#define _log(type, fmt,...)
DestinyManager * m_destiny
bool SetFlag(EVEItemFlags flag, bool notify=false)
void UpdateBaseData(EVEPOS::StructureData &data)
void SetItemString(size_t index, const char *str)
Stores Python string.
void UpdateDeployFlags(int32 itemID, EVEPOS::TowerData &data)
void SendDestinyUpdate(std::vector< PyTuple * > &updates, bool self_only=false) const
PyServiceMgr & m_services
void Dump(FILE *into, const char *pfx) const
Dumps object to file.
const GPoint & GetPosition() const
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
#define is_log_enabled(type)
std::map< uint32, StructureSE * > m_structs
void SendSpecialEffect(uint32 entityID, uint32 moduleID, uint32 moduleTypeID, uint32 targetID, uint32 chargeTypeID, std::string guid, bool isOffensive, bool start, bool isActive, int32 duration, uint32 repeat, int32 graphicInfo=0) const
InventoryItemRef GetSelf()
void SetItem(size_t index, PyRep *object)
Stores Python object.
void SetItem(size_t index, PyRep *object)
Stores Python object.
bool GetTowerData(EVEPOS::TowerData &tData, EVEPOS::StructureData &sData)
void SaveTowerData(EVEPOS::TowerData &tData, EVEPOS::StructureData &sData)
TowerSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &fData)
const char * GetName() const
EVEPOS::StructureData m_data
bool ChangeSingleton(bool singleton, bool notify=false)
virtual void Reinforced()
virtual void SetOffline()
Python token (eg. class name).
virtual PyDict * MakeSlimItem()
EVEPOS::TowerData m_tdata
const std::string & itemName() const
void SetTowerSE(TowerSE *pTower)
EvilNumber GetAttribute(const uint16 attrID) const
typeID Spawn an NPC with the specified type text Search for items matching the specified query() type()() itemID() copy() materialLevel()() itemID(attributeID)-Retrieves attribute value." ) COMMAND( setattr
#define IsFaction(itemID)
void SetTower(StructureSE *pSE)
void SetDeployFlags(int8 anchor=0, int8 unanchor=0, int8 online=0, int8 offline=0)
void SetUseFlags(uint32 itemID, int8 view=0, int8 take=0, int8 use=0)
PyRep * GetUsageFlagList()
void UpdateHarmonicAndPassword(int32 itemID, EVEPOS::TowerData &data)
#define IsAlliance(itemID)
SystemEntity * m_pShieldSE
virtual void SetOffline()
void SetHarmonic(int8 set)
void SetItemString(const char *key, PyRep *value)
SetItemString adds or sets a database entry.
Reference-counting-based smart pointer.