diff options
author | STRWarrior <niels.breuker@hotmail.nl> | 2014-10-15 19:46:43 +0200 |
---|---|---|
committer | STRWarrior <niels.breuker@hotmail.nl> | 2014-10-15 19:46:43 +0200 |
commit | 0bdd2768ffc88560de411b5224883e4f161519b4 (patch) | |
tree | e10bd99420787713a71ae467d74d2aa893c9aa29 | |
parent | Merge pull request #1536 from mc-server/MineshaftBooks (diff) | |
download | cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar.gz cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar.bz2 cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar.lz cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar.xz cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.tar.zst cuberite-0bdd2768ffc88560de411b5224883e4f161519b4.zip |
-rw-r--r-- | src/ItemGrid.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ItemGrid.cpp b/src/ItemGrid.cpp index 6a3d08679..7ebc419cb 100644 --- a/src/ItemGrid.cpp +++ b/src/ItemGrid.cpp @@ -658,7 +658,14 @@ void cItemGrid::GenerateRandomLootWithBooks(const cLootProbab * a_LootProbabs, s if (LootRnd < 0) { CurrentLoot = a_LootProbabs[i].m_Item; - CurrentLoot.m_ItemCount = a_LootProbabs[i].m_MinAmount + (Rnd % (a_LootProbabs[i].m_MaxAmount - a_LootProbabs[i].m_MinAmount)); + if ((a_LootProbabs[i].m_MaxAmount - a_LootProbabs[i].m_MinAmount) > 0) + { + CurrentLoot.m_ItemCount = a_LootProbabs[i].m_MinAmount + (Rnd % (a_LootProbabs[i].m_MaxAmount - a_LootProbabs[i].m_MinAmount)); + } + else + { + CurrentLoot.m_ItemCount = a_LootProbabs[i].m_MinAmount; + } Rnd >>= 8; break; } |