EQEmu::ItemInstance::ItemInstance(SharedDatabase *db, uint32 item_id, int16 charges) { m_use_type = ItemInstNormal; m_item = db->GetItem(item_id); if(m_item) { m_item = new ItemData(*m_item); } else { m_item = nullptr; } m_charges = charges; m_price = 0; m_merchantslot = 0; m_attuned=false; if (m_item && m_item->IsClassCommon()) m_color = m_item->Color; else m_color = 0; m_merchantcount = 1; m_SerialNumber = GetNextItemInstSerialNumber(); m_exp = 0; m_evolveLvl = 0; m_activated = false; m_scaledItem = nullptr; m_evolveInfo = nullptr; m_scaling = false; m_ornamenticon = 0; m_ornamentidfile = 0; m_ornament_hero_model = 0; m_recast_timestamp = 0; }
ItemInst::ItemInst(SharedDatabase *db, uint32 item_id, int16 charges) { m_use_type = ItemInstNormal; m_item = db->GetItem(item_id); m_charges = charges; m_price = 0; m_merchantslot = 0; m_instnodrop=false; if(m_item && m_item->ItemClass == ItemClassCommon) m_color = m_item->Color; else m_color = 0; m_merchantcount = 1; m_SerialNumber = GetNextItemInstSerialNumber(); m_exp = 0; m_evolveLvl = 0; m_activated = false; m_scaledItem = nullptr; m_evolveInfo = nullptr; m_scaling = false; }
ItemInst::ItemInst(const Item_Struct* item, int16 charges) { m_use_type = ItemInstNormal; m_item = item; m_charges = charges; m_price = 0; m_instnodrop = false; m_merchantslot = 0; if(m_item &&m_item->ItemClass == ItemClassCommon) m_color = m_item->Color; else m_color = 0; m_merchantcount = 1; m_SerialNumber = GetNextItemInstSerialNumber(); m_exp = 0; m_evolveLvl = 0; m_activated = false; m_scaledItem = nullptr; m_evolveInfo = nullptr; m_scaling = false; }