|
EvEmu
0.8.4
11 September 2021
|
#include "Container.h"


Public Member Functions | |
| CargoContainer (uint32 _containerID, const ItemType &_containerType, const ItemData &_data) | |
| virtual | ~CargoContainer () |
| virtual void | Delete () |
| double | GetCapacity (EVEItemFlags flag) const |
| void | ValidateAddItem (EVEItemFlags flag, InventoryItemRef item) const |
| virtual void | RemoveItem (InventoryItemRef iRef) |
| bool | IsAnchored () |
| void | SetAnchor (bool set=false) |
| const ItemType & | type () const |
| PyObject * | CargoContainerGetInfo () |
| virtual void | MakeDamageState (DoDestinyDamageState &into) const |
| bool | IsEmpty () |
| void | SetMySE (SystemEntity *pSE) |
Public Member Functions inherited from InventoryItem | |
| 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 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) |
| virtual void | AddItem (InventoryItemRef iRef) |
| double | GetPackagedVolume () |
| virtual void | SetPlayer (Client *pClient) |
| virtual bool | HasPilot () |
| virtual Client * | GetPilot () |
| void | ToVirtual (uint32 locationID) |
| 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 |
Public Member Functions inherited from RefObject | |
| RefObject (size_t initRefCount) | |
| Initializes reference count. More... | |
| virtual | ~RefObject () |
| Destructor; must be virtual. More... | |
| size_t | GetCount () |
Static Public Member Functions | |
| static CargoContainerRef | Load (uint32 containerID) |
| static CargoContainerRef | Spawn (ItemData &data) |
| static CargoContainerRef | SpawnTemp (ItemData &data) |
Static Public Member Functions inherited from InventoryItem | |
| 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) |
Protected Member Functions | |
| virtual bool | _Load () |
| virtual PyRep * | GetItem () const |
Protected Member Functions inherited from RefObject | |
| 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 containerID, const ItemType &type, const ItemData &data) |
| static uint32 | CreateItemID (ItemData &data) |
Static Protected Member Functions inherited from InventoryItem | |
| 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) |
Protected Attributes | |
| bool | m_isAnchored |
Protected Attributes inherited from InventoryItem | |
| Inventory * | pInventory |
| uint32 | m_itemID |
| AttributeMap * | pAttributeMap |
Protected Attributes inherited from RefObject | |
| size_t | mRefCount |
| Reference count of instance. More... | |
| bool | mDeleted |
Private Attributes | |
| SystemEntity * | mySE |
Friends | |
| class | InventoryItem |
Additional Inherited Members | |
Public Attributes inherited from InventoryItem | |
| std::multimap< int8, fxData > | m_modifiers |
InventoryItem which represents cargo container.
Definition at line 39 of file Container.h.
| CargoContainer::CargoContainer | ( | uint32 | _containerID, |
| const ItemType & | _containerType, | ||
| const ItemData & | _data | ||
| ) |
Definition at line 43 of file Container.cpp.
References _log, InventoryItem::m_itemID, InventoryItem::name(), and InventoryItem::pInventory.
Referenced by _LoadItem(), and SpawnTemp().


|
virtual |
Definition at line 51 of file Container.cpp.
References InventoryItem::pInventory, SafeDelete(), and Inventory::Unload().

|
protectedvirtual |
Reimplemented from InventoryItem.
Definition at line 63 of file Container.cpp.
References InventoryItem::_Load(), Inventory::LoadContents(), and InventoryItem::pInventory.

|
inlinestaticprotected |
Definition at line 106 of file Container.h.
References _log, EVEDB::invGroups::Audit_Log_Secure_Container, EVEDB::invGroups::Cargo_Container, CargoContainer(), ItemType::categoryID(), EVEDB::invGroups::Freight_Container, ItemType::groupID(), sConfig, sDataMgr, EVEDB::invGroups::Secure_Cargo_Container, EVEDB::invGroups::Spawn_Container, and EvE::traceStack().

| PyObject * CargoContainer::CargoContainerGetInfo | ( | ) |
Definition at line 137 of file Container.cpp.
References codelog, Inventory::LoadContents(), InventoryItem::m_itemID, InventoryItem::name(), InventoryItem::pInventory, and InventoryItem::Populate().

Definition at line 109 of file Container.cpp.
References InventoryItem::CreateItemID().
Referenced by Spawn().


|
virtual |
Reimplemented from InventoryItem.
Definition at line 114 of file Container.cpp.
References InventoryItem::Delete(), SystemEntity::Delete(), Inventory::DeleteContents(), PlanetDB::DeleteLaunch(), Inventory::LoadContents(), InventoryItem::m_itemID, mySE, InventoryItem::pInventory, EVEDB::invTypes::PlanetaryLaunchContainer, and InventoryItem::typeID().
Referenced by ContainerSE::Process(), and RemoveItem().


| double CargoContainer::GetCapacity | ( | EVEItemFlags | flag | ) | const |
Definition at line 128 of file Container.cpp.
References Inventory::GetCapacity(), and InventoryItem::pInventory.

|
inlineprotectedvirtual |
Definition at line 123 of file Container.h.
References InventoryItem::GetItemRow().

|
inline |
Definition at line 77 of file Container.h.
References m_isAnchored.
Referenced by ContainerSE::IsAnchored(), and ContainerSE::MakeSlimItem().

|
inline |
Definition at line 92 of file Container.h.
References InventoryItem::GetMyInventory(), and Inventory::IsEmpty().
Referenced by ContainerSE::IsEmpty(), and TradeService::TransferContainerContents().


|
static |
Loads CargoContainer from DB.
| [in] | containerID | ID of container to load. |
Definition at line 58 of file Container.cpp.
Referenced by Spawn().

|
virtual |
Definition at line 190 of file Container.cpp.
References GetFileTimeNow().

|
virtual |
Reimplemented from InventoryItem.
Definition at line 155 of file Container.cpp.
References EVEDB::invTypes::CargoContainer, PI::Cargo::Claimed, Delete(), RefPtr< X >::get(), Inventory::IsEmpty(), m_isAnchored, InventoryItem::m_itemID, InventoryItem::pInventory, EVEDB::invTypes::PlanetaryLaunchContainer, InventoryItem::RemoveItem(), sLog, InventoryItem::typeID(), and PlanetDB::UpdateLaunchStatus().

|
inline |
Definition at line 78 of file Container.h.
References m_isAnchored.
Referenced by ContainerSE::AnchorContainer().

|
inline |
Definition at line 93 of file Container.h.
References mySE.
Referenced by DynamicEntityFactory::BuildEntity().

|
static |
Spawns new CargoContainer.
| [in] | data | Item data for CargoContainer. |
Definition at line 70 of file Container.cpp.
References AttrArmorDamage, AttrCapacity, AttrMass, AttrRadius, AttrShieldCapacity, AttrShieldCharge, AttrVolume, ItemType::capacity(), CreateItemID(), EvilZero, InventoryItem::GetAttribute(), InventoryItem::GetPackagedVolume(), Load(), ItemType::mass(), ItemType::radius(), InventoryItem::SetAttribute(), and type().
Referenced by InventoryItem::Spawn(), and ItemFactory::SpawnCargoContainer().


|
static |
Definition at line 87 of file Container.cpp.
References CargoContainer(), InventoryItem::CreateTempItemID(), ItemData::quantity, sItemFactory, and ItemData::typeID.
Referenced by DestinyManager::MoveObject(), and InventoryItem::SpawnTemp().


|
inline |
Definition at line 83 of file Container.h.
References InventoryItem::type().
Referenced by Spawn().


| void CargoContainer::ValidateAddItem | ( | EVEItemFlags | flag, |
| InventoryItemRef | item | ||
| ) | const |
Definition at line 133 of file Container.cpp.
References InventoryItem::pInventory, and Inventory::ValidateAddItem().

|
friend |
Definition at line 42 of file Container.h.
|
protected |
Definition at line 96 of file Container.h.
Referenced by IsAnchored(), RemoveItem(), and SetAnchor().
|
private |
Definition at line 126 of file Container.h.