mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
Fix for stackable items being unmoveable when charges=0
This commit is contained in:
parent
ad8e834fe8
commit
7d39ea59e8
@ -565,7 +565,9 @@ bool SharedDatabase::GetInventory(uint32 char_id, Inventory* inv) {
|
|||||||
|
|
||||||
if(charges==0x7FFF)
|
if(charges==0x7FFF)
|
||||||
inst->SetCharges(-1);
|
inst->SetCharges(-1);
|
||||||
else
|
else if (charges == 0 && inst->IsStackable()) // Stackable items need a minimum charge of 1 remain moveable.
|
||||||
|
inst->SetCharges(1);
|
||||||
|
else
|
||||||
inst->SetCharges(charges);
|
inst->SetCharges(charges);
|
||||||
|
|
||||||
if (item->ItemClass == ItemClassCommon)
|
if (item->ItemClass == ItemClassCommon)
|
||||||
@ -1234,6 +1236,9 @@ ItemInst* SharedDatabase::CreateBaseItem(const Item_Struct* item, int16 charges)
|
|||||||
// set it to 1 charge so that it is usable on creation
|
// set it to 1 charge so that it is usable on creation
|
||||||
if (charges == 0 && item->MaxCharges == -1)
|
if (charges == 0 && item->MaxCharges == -1)
|
||||||
charges = 1;
|
charges = 1;
|
||||||
|
// Stackable items need a minimum charge of 1 to remain moveable.
|
||||||
|
if(charges <= 0 && item->Stackable)
|
||||||
|
charges = 1;
|
||||||
|
|
||||||
inst = new ItemInst(item, charges);
|
inst = new ItemInst(item, charges);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user