fix item.c gotos
This commit is contained in:
+3
-8
@@ -280,10 +280,6 @@ bool8 AddBagItem(u16 itemId, u16 count)
|
|||||||
{
|
{
|
||||||
// successfully added to already existing item's count
|
// successfully added to already existing item's count
|
||||||
SetBagItemQuantity(&newItems[i].quantity, ownedCount + count);
|
SetBagItemQuantity(&newItems[i].quantity, ownedCount + count);
|
||||||
|
|
||||||
// goto SUCCESS_ADD_ITEM;
|
|
||||||
// is equivalent but won't match
|
|
||||||
|
|
||||||
memcpy(itemPocket->itemSlots, newItems, itemPocket->capacity * sizeof(struct ItemSlot));
|
memcpy(itemPocket->itemSlots, newItems, itemPocket->capacity * sizeof(struct ItemSlot));
|
||||||
Free(newItems);
|
Free(newItems);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -303,7 +299,7 @@ bool8 AddBagItem(u16 itemId, u16 count)
|
|||||||
// don't create another instance of the item if it's at max slot capacity and count is equal to 0
|
// don't create another instance of the item if it's at max slot capacity and count is equal to 0
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
{
|
{
|
||||||
goto SUCCESS_ADD_ITEM;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -334,7 +330,8 @@ bool8 AddBagItem(u16 itemId, u16 count)
|
|||||||
{
|
{
|
||||||
// created a new slot and added quantity
|
// created a new slot and added quantity
|
||||||
SetBagItemQuantity(&newItems[i].quantity, count);
|
SetBagItemQuantity(&newItems[i].quantity, count);
|
||||||
goto SUCCESS_ADD_ITEM;
|
count = 0;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -345,8 +342,6 @@ bool8 AddBagItem(u16 itemId, u16 count)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SUCCESS_ADD_ITEM:
|
|
||||||
memcpy(itemPocket->itemSlots, newItems, itemPocket->capacity * sizeof(struct ItemSlot));
|
memcpy(itemPocket->itemSlots, newItems, itemPocket->capacity * sizeof(struct ItemSlot));
|
||||||
Free(newItems);
|
Free(newItems);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|||||||
Reference in New Issue
Block a user