27 #ifndef __BLUEPRINT_ITEM__H__INCL__
28 #define __BLUEPRINT_ITEM__H__INCL__
80 _log( ITEM__ERROR,
"Trying to load %s as BlueprintType.",
sDataMgr.GetCategoryName(gdata.
catID));
86 sDataMgr.GetBpTypeData(typeID, tData);
92 if (parentBlueprintType ==
nullptr)
98 if (productType ==
nullptr)
101 return new BlueprintType(typeID, data, parentBlueprintType, *productType, tData);
#define sConfig
A macro for easier access to the singleton.
void UpdatePLevel(int8 pe)
uint32 researchTechTime() const
uint16 parentBlueprintTypeID() const
const ItemType & m_productType
const BlueprintType & type() const
#define _log(type, fmt,...)
static uint32 CreateItemID(ItemData &data, EvERam::bpData &bdata)
PyDict * GetBlueprintAttributes()
Blueprint(uint32 _blueprintID, const BlueprintType &_bpType, const ItemData &_data, EvERam::bpData &_bpData)
BlueprintRef SplitBlueprint(int32 qty_to_take, bool notify=true)
const BlueprintType * parentBlueprintType() const
static RefPtr< _Ty > _LoadItem(uint32 blueprintID, const ItemType &type, const ItemData &data)
uint32 maxProductionLimit() const
static BlueprintRef Load(uint32 blueprintID)
virtual InventoryItemRef Split(int32 qty_to_take, bool notify=true)
static bool GetBlueprint(uint32 blueprintID, EvERam::bpData &into)
EvERam::bpTypeData m_data
uint32 productivityModifier() const
uint32 researchCopyTime() const
uint32 productTypeID() const
BlueprintType(uint16 _id, const Inv::TypeData &_data, const BlueprintType *_parentBlueprintType, const ItemType &_productType, const EvERam::bpTypeData &_tData)
void UpdateMLevel(int8 me)
uint32 productionTime() const
const BlueprintType & m_bpType
uint32 maxProductionLimit
uint16 wasteFactor() const
uint32 productivityModifier
uint16 parentBlueprintTypeID
const BlueprintType * m_parentBlueprintType
RefPtr< Blueprint > BlueprintRef
static _Ty * _LoadType(uint16 typeID, const Inv::TypeData &data)
void UpdateRuns(int16 runs)
uint32 researchProductivityTime
const ItemType & productType() const
virtual bool Merge(InventoryItemRef to_merge, uint32 qty=0, bool notify=true)
static BlueprintRef Spawn(ItemData &data, EvERam::bpData &bdata)
uint32 researchMaterialTime() const
uint32 materialModifier() const
const ItemType & productType() const
static BlueprintType * Load(uint16 typeID)
uint32 researchProductivityTime() const
uint16 productTypeID() const
uint32 researchMaterialTime