EvEmu
0.8.4
11 September 2021
|
#include "StationOffice.h"
Public Member Functions | |
const ItemType & | type () const |
bool | IsEmpty () |
bool | IsLoaded () |
void | SetLoaded (bool set=false) |
![]() | |
InventoryItem (uint32 _itemID, const ItemType &_type, const ItemData &_data) | |
InventoryItem (const InventoryItem &oth) | |
InventoryItem (InventoryItem &&oth) noexcept | |
InventoryItem & | operator= (const InventoryItem &oth)=delete |
InventoryItem & | operator= (InventoryItem &&oth)=delete |
virtual | ~InventoryItem () noexcept |
virtual ShipItem * | GetShipItem () |
virtual ModuleItem * | GetModuleItem () |
virtual bool | IsShipItem () |
virtual bool | IsModuleItem () |
virtual void | Rename (std::string name) |
Inventory * | GetMyInventory () |
bool | contraband () const |
bool | isSingleton () const |
int32 | quantity () const |
uint32 | itemID () const |
uint32 | ownerID () const |
uint32 | locationID () const |
EVEItemFlags | flag () const |
const GPoint & | position () const |
const ItemType & | type () const |
const std::string & | itemName () const |
const std::string & | customInfo () const |
const char * | name () |
uint16 | typeID () const |
uint16 | groupID () const |
double | radius () const |
uint8 | categoryID () const |
bool | isGlobal () const |
bool | IsOnline () |
void | SetPosition (const GPoint &pos) |
void | SetCustomInfo (const char *ci) |
void | ChangeOwner (uint32 new_owner, bool notify=false) |
void | Move (uint32 new_location=locTemp, EVEItemFlags flag=flagNone, bool notify=false) |
void | Donate (uint32 new_owner=ownerSystem, uint32 new_location=locTemp, EVEItemFlags new_flag=flagNone, bool notify=true) |
void | SendItemChange (uint32 toID, std::map< int32, PyRep * > &changes) |
void | MergeTypesInCargo (ShipItem *pShip, EVEItemFlags flag=flagNone) |
bool | ChangeSingleton (bool singleton, bool notify=false) |
bool | AlterQuantity (int32 qty, bool notify=false) |
bool | SetQuantity (int32 qty, bool notify=false, bool deleteOnZero=true) |
bool | SetFlag (EVEItemFlags flag, bool notify=false) |
void | SetOwner (uint32 ownerID) |
void | SaveItem () |
void | UpdateLocation () |
void | UpdateLocation (uint32 locID) |
virtual void | Delete () |
virtual InventoryItemRef | Split (int32 qty=0, bool notify=true, bool silent=false) |
virtual bool | Merge (InventoryItemRef to_merge, int32 qty=0, bool notify=true) |
virtual void | Relocate (uint32 locID=0, EVEItemFlags flag=flagNone) |
double | GetPackagedVolume () |
virtual void | SetPlayer (Client *pClient) |
virtual bool | HasPilot () |
virtual Client * | GetPilot () |
void | ToVirtual (uint32 locationID) |
virtual bool | _Load () |
PyRep * | GetItem () const |
void | GetItemRow (PyPackedRow *into) const |
void | GetItemStatusRow (PyPackedRow *into) const |
void | GetChargeStatusRow (uint32 shipID, PyPackedRow *into) const |
bool | Populate (Rsp_CommonGetInfo_Entry &into) |
PyList * | GetItemInfo () const |
PyObject * | ItemGetInfo () |
PyPackedRow * | GetItemRow () const |
PyPackedRow * | GetItemStatusRow () const |
PyPackedRow * | GetChargeStatusRow (uint32 shipID) const |
bool | SkillCheck (InventoryItemRef refItem) |
void | ClearModifiers () |
void | AddModifier (fxData &data) |
void | RemoveModifier (fxData &data) |
void | ResetAttributes () |
bool | HasReqSkill (const uint16 skillID) |
AttributeMap * | GetAttributeMap () |
int64 | GetTimeStamp () |
void | SetAttribute (uint16 attrID, int num, bool notify=true) |
void | SetAttribute (uint16 attrID, uint32 num, bool notify=true) |
void | SetAttribute (uint16 attrID, int64 num, bool notify=true) |
void | SetAttribute (uint16 attrID, float num, bool notify=true) |
void | SetAttribute (uint16 attrID, double num, bool notify=true) |
void | SetAttribute (uint16 attrID, EvilNumber num, bool notify=true) |
void | MultiplyAttribute (uint16 attrID, EvilNumber num, bool notify=false) |
bool | HasAttribute (const uint16 attrID) const |
bool | HasAttribute (const uint16 attrID, EvilNumber &value) const |
bool | SaveAttributes () |
void | ResetAttribute (uint16 attrID, bool notify=false) |
void | DeleteAttribute (uint16 attrID) |
EvilNumber | GetAttribute (const uint16 attrID) const |
EvilNumber | GetDefaultAttribute (const uint16 attrID) const |
![]() | |
RefObject (size_t initRefCount) | |
Initializes reference count. More... | |
virtual | ~RefObject () |
Destructor; must be virtual. More... | |
size_t | GetCount () |
Protected Member Functions | |
virtual PyRep * | GetItem () const |
![]() | |
void | IncRef () const |
Increments reference count of object by one. More... | |
void | DecRef () const |
Decrements reference count of object by one. More... | |
Static Protected Member Functions | |
template<class _Ty > | |
static RefPtr< _Ty > | _LoadItem (uint32 officeID, const ItemType &type, const ItemData &idata) |
![]() | |
template<class _Ty > | |
static RefPtr< _Ty > | Load (uint32 itemID) |
template<class _Ty > | |
static RefPtr< _Ty > | _Load (uint32 itemID) |
template<class _Ty > | |
static RefPtr< _Ty > | _LoadItem (uint32 itemID, const ItemType &type, const ItemData &data) |
Private Attributes | |
OfficeData | m_data |
bool | m_loaded |
Friends | |
class | InventoryItem |
StationOffice.cpp | |
station office item class derived from container : Allan
| |
StationOffice (uint32 _officeID, const ItemType &_itemType, const ItemData &_data, const OfficeData &_odata) | |
virtual | ~StationOffice () |
void | ValidateAddItem (EVEItemFlags flag, InventoryItemRef item) const |
virtual void | AddItem (InventoryItemRef item) |
virtual void | RemoveItem (InventoryItemRef item) |
PyObject * | StationOfficeGetInfo () |
static StationOfficeRef | Load (uint32 officeID) |
static StationOfficeRef | Spawn (ItemData &idata, OfficeData &odata) |
Additional Inherited Members | |
![]() | |
static uint32 | CreateItemID (ItemData &data) |
static uint32 | CreateTempItemID (ItemData &data) |
static InventoryItemRef | Load (uint32 itemID) |
static InventoryItemRef | SpawnItem (uint32 itemID, const ItemData &data) |
static InventoryItemRef | Spawn (ItemData &data) |
static InventoryItemRef | SpawnTemp (ItemData &data) |
![]() | |
std::multimap< int8, fxData > | m_modifiers |
![]() | |
Inventory * | pInventory |
uint32 | m_itemID |
AttributeMap * | pAttributeMap |
![]() | |
size_t | mRefCount |
Reference count of instance. More... | |
bool | mDeleted |
Definition at line 19 of file StationOffice.h.
StationOffice::StationOffice | ( | uint32 | _officeID, |
const ItemType & | _itemType, | ||
const ItemData & | _data, | ||
const OfficeData & | _odata | ||
) |
Definition at line 26 of file StationOffice.cpp.
References _log, InventoryItem::itemID(), m_loaded, InventoryItem::name(), and InventoryItem::pInventory.
Referenced by _LoadItem().
|
virtual |
Definition at line 35 of file StationOffice.cpp.
References InventoryItem::pInventory, SafeDelete(), and Inventory::Unload().
|
inlinestaticprotected |
Definition at line 50 of file StationOffice.h.
References _log, StationDB::GetOfficeData(), ItemType::id(), sConfig, StationOffice(), and EvE::traceStack().
|
virtual |
Reimplemented from InventoryItem.
Definition at line 91 of file StationOffice.cpp.
References InventoryItem::AddItem(), RefPtr< X >::get(), and m_loaded.
|
inlineprotectedvirtual |
Definition at line 65 of file StationOffice.h.
References InventoryItem::GetItemRow().
|
inline |
Definition at line 39 of file StationOffice.h.
References InventoryItem::GetMyInventory(), IsEmpty(), and m_loaded.
Referenced by IsEmpty().
|
inline |
|
static |
Definition at line 42 of file StationOffice.cpp.
Referenced by Spawn().
|
virtual |
Reimplemented from InventoryItem.
Definition at line 102 of file StationOffice.cpp.
References RefPtr< X >::get(), m_loaded, and InventoryItem::RemoveItem().
|
inline |
|
static |
we are NOT loading office contents for every office on station load. this will be done on first corp member docking to this station
Definition at line 58 of file StationOffice.cpp.
References StationDB::CreateOffice(), and Load().
Referenced by ItemFactory::SpawnOffice().
PyObject * StationOffice::StationOfficeGetInfo | ( | ) |
Definition at line 73 of file StationOffice.cpp.
References codelog, Inventory::LoadContents(), InventoryItem::m_itemID, InventoryItem::name(), InventoryItem::pInventory, and InventoryItem::Populate().
|
inline |
Definition at line 35 of file StationOffice.h.
References InventoryItem::type().
void StationOffice::ValidateAddItem | ( | EVEItemFlags | flag, |
InventoryItemRef | item | ||
) | const |
Definition at line 66 of file StationOffice.cpp.
References Inventory::HasAvailableSpace(), m_loaded, and InventoryItem::pInventory.
|
friend |
Definition at line 22 of file StationOffice.h.
|
private |
Definition at line 68 of file StationOffice.h.
|
private |
Definition at line 70 of file StationOffice.h.
Referenced by AddItem(), IsEmpty(), IsLoaded(), RemoveItem(), SetLoaded(), StationOffice(), and ValidateAddItem().