17,101
edits
(Fix various issues) |
(Fix bone monster sources) |
||
Line 295: | Line 295: | ||
for i, monster in ipairs(GameData.rawData.monsters) do | for i, monster in ipairs(GameData.rawData.monsters) do | ||
local isDrop = false | local isDrop = false | ||
if monster.bones == item.id and Monsters._getMonsterBones(monster) ~= nil then | if monster.bones ~= nil and monster.bones.itemID == item.id and Monsters._getMonsterBones(monster) ~= nil then | ||
-- Item is a bone, and is either a shard from God dungeons or dropped by a non-boss monster with a loot table | -- Item is a bone, and is either a shard from God dungeons or dropped by a non-boss monster with a loot table | ||
isDrop = true | isDrop = true | ||
Line 945: | Line 945: | ||
local minQty = 1 | local minQty = 1 | ||
local maxQty = 1 | local maxQty = 1 | ||
if monster.bones == item.id and Monsters._getMonsterBones(monster) ~= nil then | if monster.bones ~= nil and monster.bones.itemID == item.id and Monsters._getMonsterBones(monster) ~= nil then | ||
-- Item is a bone, and is either a shard from God dungeons or dropped by a non-boss monster with a loot table | -- Item is a bone, and is either a shard from God dungeons or dropped by a non-boss monster with a loot table | ||
maxQty = (monster.bones.quantity ~= nil and monster.bones.quantity) or 1 | maxQty = (monster.bones.quantity ~= nil and monster.bones.quantity) or 1 | ||
Line 964: | Line 964: | ||
end | end | ||
end | end | ||
local lootChance = monster.lootChance ~= nil and monster.bones ~= item.id and monster.lootChance or 100 | local lootChance = monster.lootChance ~= nil and (monster.bones == nil or monster.bones.itemID ~= item.id) and monster.lootChance or 100 | ||
chance = chance * lootChance | chance = chance * lootChance | ||
weight = weight * 100 | weight = weight * 100 |