diff options
Diffstat (limited to 'src/ItemGrid.cpp')
-rw-r--r-- | src/ItemGrid.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/ItemGrid.cpp b/src/ItemGrid.cpp index 9585ace8f..e97a53f68 100644 --- a/src/ItemGrid.cpp +++ b/src/ItemGrid.cpp @@ -160,13 +160,13 @@ void cItemGrid::EmptySlot(int a_SlotNum) ); return; } - + // Check if already empty: if (m_Slots[a_SlotNum].IsEmpty()) { return; } - + // Empty and notify m_Slots[a_SlotNum].Empty(); TriggerListeners(a_SlotNum); @@ -296,12 +296,12 @@ int cItemGrid::AddItem(cItem & a_ItemStack, bool a_AllowNewStacks, int a_Priorit return a_ItemStack.m_ItemCount; } } // for i - m_Slots[] - + if (!a_AllowNewStacks) { return (a_ItemStack.m_ItemCount - NumLeft); } - + for (int i = 0; i < m_NumSlots; i++) { if (m_Slots[i].IsEmpty()) @@ -393,7 +393,7 @@ int cItemGrid::ChangeSlotCount(int a_SlotNum, int a_AddToCount) // The item is empty, it's not gonna change return 0; } - + if (m_Slots[a_SlotNum].m_ItemCount <= -a_AddToCount) { // Trying to remove more items than there already are, make the item empty @@ -401,7 +401,7 @@ int cItemGrid::ChangeSlotCount(int a_SlotNum, int a_AddToCount) TriggerListeners(a_SlotNum); return 0; } - + m_Slots[a_SlotNum].m_ItemCount += a_AddToCount; cItemHandler * Handler = cItemHandler::GetItemHandler(m_Slots[a_SlotNum].m_ItemType); @@ -436,27 +436,27 @@ cItem cItemGrid::RemoveOneItem(int a_SlotNum) ); return cItem(); } - + // If the slot is empty, return an empty item if (m_Slots[a_SlotNum].IsEmpty()) { return cItem(); } - + // Make a copy of the item in slot, set count to 1 and remove one from the slot cItem res = m_Slots[a_SlotNum]; res.m_ItemCount = 1; m_Slots[a_SlotNum].m_ItemCount -= 1; - + // Emptying the slot correctly if appropriate if (m_Slots[a_SlotNum].m_ItemCount == 0) { m_Slots[a_SlotNum].Empty(); } - + // Notify everyone of the change TriggerListeners(a_SlotNum); - + // Return the stored one item return res; } @@ -629,7 +629,7 @@ void cItemGrid::GenerateRandomLootWithBooks(const cLootProbab * a_LootProbabs, s { TotalProbab += a_LootProbabs[i].m_Weight; } - + // Pick the loot items: cNoise Noise(a_Seed); for (int i = 0; i < a_NumSlots; i++) @@ -643,7 +643,7 @@ void cItemGrid::GenerateRandomLootWithBooks(const cLootProbab * a_LootProbabs, s cWeightedEnchantments Enchantments; cEnchantments::AddItemEnchantmentWeights(Enchantments, E_ITEM_BOOK, 24 + Noise.IntNoise2DInt(a_Seed, TotalProbab) % 7); int NumEnchantments = Noise.IntNoise3DInt(TotalProbab, Rnd, a_Seed) % 5; // The number of enchantments this book wil get. - + for (int j = 0; j <= NumEnchantments; j++) { cEnchantments Enchantment = cEnchantments::SelectEnchantmentFromVector(Enchantments, Noise.IntNoise2DInt(NumEnchantments, i)); |