48 _log(ITEM__TRACE,
"Created CargoContainer object for item %s (%u).",
name(),
m_itemID);
60 return InventoryItem::Load<CargoContainer>(containerID );
72 if (containerID == 0 )
139 codelog( ITEM__ERROR,
"%s (%u): Failed to load contents for CargoContainerGetInfo",
name(),
m_itemID );
143 Rsp_CommonGetInfo result;
144 Rsp_CommonGetInfo_Entry entry;
150 result.items[
m_itemID ] = entry.Encode();
152 return result.Encode();
169 if (iRef.
get() ==
nullptr)
179 sLog.Warning(
"CargoContainer::RemoveItem()",
"Launch Container %u is empty and being deleted.",
m_itemID );
182 sLog.Warning(
"CargoContainer::RemoveItem()",
"Cargo Container %u is empty and being deleted.",
m_itemID );
184 sLog.Warning(
"CargoContainer::RemoveItem()",
"Non-Cargo Container %u (type: %u) is empty and being deleted.",
m_itemID,
typeID() );
194 into.recharge = 10000;
197 into.structure = 1.0;
276 sLog.Magenta(
"ContainerSE::Process()",
"Garbage Collection is removing Cargo Container %u.",
m_contRef->
itemID() );
350 into.recharge = 2000000;
363 slim->SetItemString(
"nameID",
PyStatic.NewNone());
371 _log( DESTINY__DEBUG,
"ContainerSE::MakeSlimItem() - %s(%u)",
GetName(),
GetID());
372 slim->Dump(DESTINY__DEBUG,
" ");
388 _log(ITEM__TRACE,
"Created WreckContainer object for item %s (%u).",
name(),
itemID());
400 return InventoryItem::Load<WreckContainer>(containerID );
412 if (containerID == 0 )
449 codelog( ITEM__ERROR,
"%s (%u): Failed to load contents for WreckContainerGetInfo",
name(),
itemID() );
453 Rsp_CommonGetInfo result;
454 Rsp_CommonGetInfo_Entry entry;
460 result.items[
itemID() ] = entry.Encode();
462 return result.Encode();
470 sLog.Error(
"ValidateAddItem",
"Adding item to wreck");
476 if (iRef.
get() ==
nullptr)
486 _log(INV__INFO,
"WreckContainer::IsEmpty() for %s(%u)",
name(),
itemID());
510 m_deleteTimer(
sConfig.rates.WorldDecay *60 *1000),
537 sLog.Magenta(
"WreckSE::Process()",
"Garbage Collection is removing Wreck %u.",
m_contRef->
itemID() );
586 nameID->SetItem(0,
new PyString(
"UI/Inflight/WreckNameShipName"));
589 nameID->SetItem(1, shipName);
617 _log( DESTINY__DEBUG,
"WreckSE::MakeSlimItem() - %s(%u)",
GetName(),
GetID());
618 slim->
Dump(DESTINY__DEBUG,
" ");
void Append(const T &value)
Appends a single value to buffer.
#define sConfig
A macro for easier access to the singleton.
float GetCapacity(EVEItemFlags flag) const
ContainerSE(CargoContainerRef self, PyServiceMgr &services, SystemManager *system, const FactionData &data)
double GetCapacity(EVEItemFlags flag) const
virtual void RemoveItem(InventoryItemRef iRef)
PyObject * CargoContainerGetInfo()
WreckContainerRef m_contRef
#define _log(type, fmt,...)
DestinyManager * m_destiny
void ClearAllTargets(bool notify=true)
virtual ~CargoContainer()
virtual void RemoveItem(InventoryItemRef iRef)
static uint32 CreateItemID(ItemData &data)
SystemBubble * SysBubble()
PyObject * WreckContainerGetInfo()
virtual ~WreckContainer()
virtual void EncodeDestiny(Buffer &into)
WreckSE(WreckContainerRef self, PyServiceMgr &services, SystemManager *system, const FactionData &data)
static CargoContainerRef SpawnTemp(ItemData &data)
double GetCapacity(EVEItemFlags flag) const
void Deactivate(int32 effectID)
static uint32 CreateItemID(ItemData &data)
void SetAnchor(bool set=false)
static void DeleteLaunch(uint32 contID)
void Dump(FILE *into, const char *pfx) const
Dumps object to file.
itemID[count] Create count or of the specified item(from Insider)" ) COMMAND( goto
RefPtr< WreckContainer > WreckContainerRef
virtual void EncodeDestiny(Buffer &into)
virtual void RemoveItem(InventoryItemRef iRef)
RefPtr< CargoContainer > CargoContainerRef
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
CargoContainerRef m_contRef
TargetManager * m_targMgr
const ItemType & type() const
#define is_log_enabled(type)
#define sLog
Evaluates to a NewLog instance.
virtual PyDict * MakeSlimItem()
double GetPackagedVolume()
const ItemType & type() const
Generic class for buffers.
virtual void MakeDamageState(DoDestinyDamageState &into) const
PyTuple * MakeDamageState()
void ValidateAddItem(EVEItemFlags flag, InventoryItemRef item) const
#define codelog(type, fmt,...)
void SetItem(size_t index, PyRep *object)
Stores Python object.
uint32 locationID() const
static uint32 CreateTempItemID(ItemData &data)
void SetAttribute(uint16 attrID, int num, bool notify=true)
static CargoContainerRef Spawn(ItemData &data)
bool Check(bool reset=true)
virtual PyDict * MakeSlimItem()
void ValidateAddItem(EVEItemFlags flag, InventoryItemRef item) const
static WreckContainerRef Spawn(ItemData &data)
const char * GetName() const
bool Populate(Rsp_CommonGetInfo_Entry &into)
void MakeSlimItemChange()
RefPtr< InventoryItem > InventoryItemRef
void Activate(int32 effectID)
virtual PyDict * MakeSlimItem()
const std::string & itemName() const
#define IsFleetID(itemID)
static uint32 CreateItemID(ItemData &data)
EvilNumber GetAttribute(const uint16 attrID) const
static CargoContainerRef Load(uint32 containerID)
#define IsFaction(itemID)
WreckContainer(uint32 _containerID, const ItemType &_containerType, const ItemData &_data)
CargoContainer(uint32 _containerID, const ItemType &_containerType, const ItemData &_data)
void BubblecastDestinyUpdate(std::vector< PyTuple * > &updates, const char *desc) const
#define IsAlliance(itemID)
static void UpdateLaunchStatus(uint32 itemID, uint8 status)
void SetItem(PyRep *key, PyRep *value)
SetItem adds or sets a database entry.
bool ValidateAddItem(EVEItemFlags flag, InventoryItemRef iRef) const
void SetItemString(const char *key, PyRep *value)
SetItemString adds or sets a database entry.
const ItemType & type() const
void Start(uint32 setTimerTime=0, bool changeResetTimer=true)
static WreckContainerRef Load(uint32 containerID)