4,951
edits
Falterfire (talk | contribs) (Tweaked getCombatPassiveSlotItems to sort by item id) |
Falterfire (talk | contribs) (Tweaked some things that were resulting in Wandering Bard drops not appearing) |
||
Line 12: | Line 12: | ||
local Items = require('Module:Items') | local Items = require('Module:Items') | ||
local Shop = require('Module:Shop') | local Shop = require('Module:Shop') | ||
local Monsters = require('Module:Monsters') | |||
-- Implements overrides for sources which cannot be obtained from game data | -- Implements overrides for sources which cannot be obtained from game data | ||
Line 325: | Line 326: | ||
end | end | ||
end | end | ||
if isDrop then | if isDrop and Monsters.isDungeonOnlyMonster({args={monster.name}}) then | ||
-- 2021-05-24 Additional checks for dungeon exclusive monsters: Loot is not rolled on | -- 2021-05-24 Additional checks for dungeon exclusive monsters: Loot is not rolled on | ||
-- dungeon exclusive monsters unless they are the boss/last enemy of that dungeon | -- dungeon exclusive monsters unless they are the boss/last enemy of that dungeon | ||
Line 653: | Line 654: | ||
local lootChance = monster.lootChance ~= nil and monster.bones ~= item.id and monster.lootChance or 100 | local lootChance = monster.lootChance ~= nil and monster.bones ~= item.id and monster.lootChance or 100 | ||
if wt > 0 and lootChance > 0 and not Shared.contains(item.name, 'Shard') then | if wt > 0 and lootChance > 0 and not Shared.contains(item.name, 'Shard') and Monsters.isDungeonOnlyMonster({args={monster.name}}) then | ||
-- 2021-05-24 Additional checks for dungeon exclusive monsters: Loot is not rolled on | -- 2021-05-24 Additional checks for dungeon exclusive monsters: Loot is not rolled on | ||
-- dungeon exclusive monsters unless they are the boss/last enemy of that dungeon | -- dungeon exclusive monsters unless they are the boss/last enemy of that dungeon |