Moved script files into the "feature" folder

This commit is contained in:
Wofsauge committed 2024-06-04 18:11:19 +02:00
1 parent fd25f96be3
commit e2f5172cd9
15 files changed
+981 -978

No files matched your search

+5
View File
@@ -652,6 +652,7 @@ function EID:getXMLDescription(Type, Variant, SubType)
end end
-- check if an entity is part of the describable entities -- check if an entity is part of the describable entities
---@diagnostic disable-next-line: duplicate-set-field
function EID:hasDescription(entity) function EID:hasDescription(entity)
if not EID:EntitySanityCheck(entity) then return false end if not EID:EntitySanityCheck(entity) then return false end
@@ -1278,6 +1279,7 @@ function EID:isCollectibleAllowed(collectibleID)
end end
-- Achievements Locked Check (do we have Cube of Meat or Book of Revelations unlocked?) -- Achievements Locked Check (do we have Cube of Meat or Book of Revelations unlocked?)
---@diagnostic disable-next-line: duplicate-set-field
function EID:AreAchievementsAllowed() function EID:AreAchievementsAllowed()
-- Tainted characters have definitely beaten Mom! -- Tainted characters have definitely beaten Mom!
-- (Fixes Tainted Lost's item pools, and potentially modded character's mechanics, ruining this check) -- (Fixes Tainted Lost's item pools, and potentially modded character's mechanics, ruining this check)
@@ -1541,6 +1543,7 @@ function EID:resumeCoroutines()
end end
-- Returns true if an item needs to be collected for the collection page -- Returns true if an item needs to be collected for the collection page
---@diagnostic disable-next-line: duplicate-set-field
function EID:requiredForCollectionPage(itemID) function EID:requiredForCollectionPage(itemID)
if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 or itemID >= CollectibleType.NUM_COLLECTIBLES or game:GetVictoryLap() > 0 or game:GetSeeds():IsCustomRun() then return false end if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 or itemID >= CollectibleType.NUM_COLLECTIBLES or game:GetVictoryLap() > 0 or game:GetSeeds():IsCustomRun() then return false end
return EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[itemID] return EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[itemID]
@@ -1548,6 +1551,7 @@ end
-- Updates the item collection state of the players, based on the QueuedItem value. -- Updates the item collection state of the players, based on the QueuedItem value.
-- TODO: also check for D100 / MissingNo Item collections -- TODO: also check for D100 / MissingNo Item collections
---@diagnostic disable-next-line: duplicate-set-field
function EID:checkPlayersForMissingItems() function EID:checkPlayersForMissingItems()
if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 or game:GetVictoryLap() > 0 or game:GetSeeds():IsCustomRun() then return end if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 or game:GetVictoryLap() > 0 or game:GetSeeds():IsCustomRun() then return end
if EID.GameUpdateCount % 5 ~= 0 then return end if EID.GameUpdateCount % 5 ~= 0 then return end
@@ -1948,6 +1952,7 @@ function EID:WasPillUsed(pillColor)
end end
-- returns the name of the given entity -- returns the name of the given entity
---@diagnostic disable-next-line: duplicate-set-field
function EID:GetEntityXMLName(Type, Variant, SubType) function EID:GetEntityXMLName(Type, Variant, SubType)
return EID.XMLEntityNames[Type.."."..Variant] or EID.XMLEntityNames[Type.."."..Variant.."."..SubType] return EID.XMLEntityNames[Type.."."..Variant] or EID.XMLEntityNames[Type.."."..Variant.."."..SubType]
end end
@@ -1,6 +1,6 @@
local game = Game() local game = Game()
require("eid_bagofcrafting_search") require("features.eid_bagofcrafting_search")
--these aren't local so that they can be saved and reloaded, or cleared in the Mod Config Menu --these aren't local so that they can be saved and reloaded, or cleared in the Mod Config Menu
-- EID.BoC is defined in eid_data.lua -- EID.BoC is defined in eid_data.lua
@@ -371,7 +371,6 @@ local function qualitySort(a, b)
end end
end end
local moddedCrafting = false
local function GameStartCrafting() local function GameStartCrafting()
for i=1, EID.XMLMaxItemID do for i=1, EID.XMLMaxItemID do
local item = EID.itemConfig:GetCollectible(i) local item = EID.itemConfig:GetCollectible(i)
@@ -384,7 +383,7 @@ local function GameStartCrafting()
newRecipeLearned = true newRecipeLearned = true
-- Use REPENTOGON to support modded items / updating the XML item pools -- Use REPENTOGON to support modded items / updating the XML item pools
if REPENTOGON and not moddedCrafting then if REPENTOGON then
-- Add modded items -- Add modded items
CraftingMaxItemID = EID.XMLMaxItemID CraftingMaxItemID = EID.XMLMaxItemID
local coll = EID.itemConfig:GetCollectible(CraftingMaxItemID+1) local coll = EID.itemConfig:GetCollectible(CraftingMaxItemID+1)
@@ -404,7 +403,6 @@ local function GameStartCrafting()
end end
end end
EID.BoC.SortNeeded = true EID.BoC.SortNeeded = true
moddedCrafting = true
end end
end end
EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartCrafting) EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartCrafting)
@@ -1,392 +1,392 @@
-- Valid values: -- Valid values:
-- 0 -> Reset search query after search -- 0 -> Reset search query after search
EID.BoCSLockMode = 0 EID.BoCSLockMode = 0
local game = Game() local game = Game()
local locked = false local locked = false
local indexCharMapping = [[ ??????'????,-./0123456789?;?=???abcdefghijklmnopqrstuvwxyz[\]??]] local indexCharMapping = [[ ??????'????,-./0123456789?;?=???abcdefghijklmnopqrstuvwxyz[\]??]]
local shiftCharMapping = [[ ??????"????<_>?)!@#$%^&*(?:?+???ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}??]] local shiftCharMapping = [[ ??????"????<_>?)!@#$%^&*(?:?+???ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}??]]
local searchValue = "" local searchValue = ""
local searchInputEnabled = false local searchInputEnabled = false
local lastBackspaceTrigger = 0 local lastBackspaceTrigger = 0
local backspaceStep = 0 local backspaceStep = 0
-- source: https://stackoverflow.com/questions/65714534/how-do-i-remove-certain-special-characters-from-a-string-in-lua -- source: https://stackoverflow.com/questions/65714534/how-do-i-remove-certain-special-characters-from-a-string-in-lua
-- This list is incomplete, add more to it as necessary -- This list is incomplete, add more to it as necessary
local function sanitizeName(name) local function sanitizeName(name)
local accented = { local accented = {
['ß'] = 'ss', ['à'] = 'a', ['á'] = 'a', ['â'] = 'a', ['ã'] = 'a', ['å'] = 'a' , ['ä'] = 'ae', ['æ'] = 'ae', ['ß'] = 'ss', ['à'] = 'a', ['á'] = 'a', ['â'] = 'a', ['ã'] = 'a', ['å'] = 'a' , ['ä'] = 'ae', ['æ'] = 'ae',
['ç'] = 'c', ['è'] = 'e', ['é'] = 'e', ['ê'] = 'e', ['ë'] = 'e', ['ì'] = 'i', ['í'] = 'i', ['î'] = 'i', ['ï'] = 'i', ['ç'] = 'c', ['è'] = 'e', ['é'] = 'e', ['ê'] = 'e', ['ë'] = 'e', ['ì'] = 'i', ['í'] = 'i', ['î'] = 'i', ['ï'] = 'i',
['ð'] = 'dh', ['ñ'] = 'n', ['ò'] = 'o', ['ó'] = 'o', ['ô'] = 'o', ['õ'] = 'o', ['ø'] = 'o', ['ö'] = 'oe', ['ð'] = 'dh', ['ñ'] = 'n', ['ò'] = 'o', ['ó'] = 'o', ['ô'] = 'o', ['õ'] = 'o', ['ø'] = 'o', ['ö'] = 'oe',
['ù'] = 'u', ['ú'] = 'u', ['û'] = 'u', ['ü'] = 'ue', ['ý'] = 'y', ['ÿ'] = 'y', ['þ'] = 'th' ['ù'] = 'u', ['ú'] = 'u', ['û'] = 'u', ['ü'] = 'ue', ['ý'] = 'y', ['ÿ'] = 'y', ['þ'] = 'th'
} }
local sanitized = name:lower() local sanitized = name:lower()
-- Replace some non-ASCII characters: -- Replace some non-ASCII characters:
for fancy, plain in pairs(accented) do for fancy, plain in pairs(accented) do
sanitized = sanitized:gsub(fancy, plain) sanitized = sanitized:gsub(fancy, plain)
end end
return sanitized return sanitized
end end
--- Returns the current search query --- Returns the current search query
-- @param newValue new search query -- @param newValue new search query
function EID:BoCSSetSearchValue(newValue) function EID:BoCSSetSearchValue(newValue)
if newValue == nil then if newValue == nil then
searchValue = "" searchValue = ""
return return
end end
searchValue = newValue searchValue = newValue
end end
--- Returns the current search query --- Returns the current search query
-- @return string -- @return string
function EID:BoCSGetSearchValue() function EID:BoCSGetSearchValue()
return searchValue return searchValue
end end
function EID:BoCSGetLocked() function EID:BoCSGetLocked()
return locked return locked
end end
--- Locks or unlocks the search query --- Locks or unlocks the search query
-- @param newState boolean -- @param newState boolean
function EID:BoCSSetLocked(newState, force) function EID:BoCSSetLocked(newState, force)
if EID.BoCSLockMode ~= 0 and force ~= true then if EID.BoCSLockMode ~= 0 and force ~= true then
locked = false locked = false
return return
end end
locked = newState locked = newState
if newState then if newState then
EID:BoCSSetSearchInputEnabled(false, true) EID:BoCSSetSearchInputEnabled(false, true)
end end
end end
--- Enables or disables the search input respectively --- Enables or disables the search input respectively
-- @param newState boolean -- @param newState boolean
function EID:BoCSSetSearchInputEnabled(newState, force) function EID:BoCSSetSearchInputEnabled(newState, force)
if EID.BoCSLockMode == 0 and EID:BoCSGetLocked() and force ~= true then if EID.BoCSLockMode == 0 and EID:BoCSGetLocked() and force ~= true then
return return
end end
newState = newState and EID.Config["BagOfCraftingDisplayRecipesMode"]:find("Recipe List") newState = newState and EID.Config["BagOfCraftingDisplayRecipesMode"]:find("Recipe List")
searchInputEnabled = newState searchInputEnabled = newState
if newState then if newState then
EID:AddCallback(ModCallbacks.MC_INPUT_ACTION, EID.BoCSBlockInputAction) EID:AddCallback(ModCallbacks.MC_INPUT_ACTION, EID.BoCSBlockInputAction)
else else
EID:RemoveCallback(ModCallbacks.MC_INPUT_ACTION, EID.BoCSBlockInputAction) EID:RemoveCallback(ModCallbacks.MC_INPUT_ACTION, EID.BoCSBlockInputAction)
searchInputEnabled = newState searchInputEnabled = newState
end end
end end
--- Returns if the search input is enabled --- Returns if the search input is enabled
-- @returns boolean -- @returns boolean
function EID:BoCSGetSearchInputEnabled() function EID:BoCSGetSearchInputEnabled()
return searchInputEnabled return searchInputEnabled
end end
--- Gets if the filtering is currently enabled --- Gets if the filtering is currently enabled
function EID:BoCSGetSearchEnabled() function EID:BoCSGetSearchEnabled()
return searchValue ~= nil and searchValue ~= "" return searchValue ~= nil and searchValue ~= ""
end end
--- Returns true if the item name is matched --- Returns true if the item name is matched
-- @returns boolean -- @returns boolean
function EID:BoCSCheckItemName(itemName) function EID:BoCSCheckItemName(itemName)
if searchValue == "" then if searchValue == "" then
return true return true
end end
-- Check the name for matching our search string (accents removed) -- Check the name for matching our search string (accents removed)
return string.find(sanitizeName(itemName), sanitizeName(searchValue), 1, true) return string.find(sanitizeName(itemName), sanitizeName(searchValue), 1, true)
end end
local function handleSearchInput() local function handleSearchInput()
if not searchInputEnabled or (EID.BoCSLockMode == 0 and EID:BoCSGetLocked()) then if not searchInputEnabled or (EID.BoCSLockMode == 0 and EID:BoCSGetLocked()) then
return return
end end
if Input.IsButtonTriggered(Keyboard.KEY_ESCAPE, EID.bagPlayer.ControllerIndex, true) then if Input.IsButtonTriggered(Keyboard.KEY_ESCAPE, EID.bagPlayer.ControllerIndex, true) then
EID:BoCSSetSearchInputEnabled(false) EID:BoCSSetSearchInputEnabled(false)
EID:BoCSSetSearchValue("") EID:BoCSSetSearchValue("")
return return
end end
local newValue = searchValue local newValue = searchValue
local index = 0 local index = 0
local hasLetterInput = false local hasLetterInput = false
-- Keep in mind that this only works because the respective -- Keep in mind that this only works because the respective
-- enum values are integers -- enum values are integers
for i=Keyboard.KEY_SPACE,Keyboard.KEY_RIGHT_BRACKET do for i=Keyboard.KEY_SPACE,Keyboard.KEY_RIGHT_BRACKET do
index = index + 1 index = index + 1
if Input.IsButtonTriggered(i, EID.bagPlayer.ControllerIndex, true) then if Input.IsButtonTriggered(i, EID.bagPlayer.ControllerIndex, true) then
local toAppend = indexCharMapping:sub(index, index) local toAppend = indexCharMapping:sub(index, index)
local isShiftPressed = (Input.IsButtonPressed(Keyboard.KEY_LEFT_SHIFT, EID.bagPlayer.ControllerIndex, true) or Input.IsButtonPressed(Keyboard.KEY_RIGHT_SHIFT, EID.bagPlayer.ControllerIndex, true)) local isShiftPressed = (Input.IsButtonPressed(Keyboard.KEY_LEFT_SHIFT, EID.bagPlayer.ControllerIndex, true) or Input.IsButtonPressed(Keyboard.KEY_RIGHT_SHIFT, EID.bagPlayer.ControllerIndex, true))
if isShiftPressed then toAppend = shiftCharMapping:sub(index, index) end if isShiftPressed then toAppend = shiftCharMapping:sub(index, index) end
newValue = newValue .. toAppend newValue = newValue .. toAppend
hasLetterInput = true hasLetterInput = true
-- We only handle one input at a time -- We only handle one input at a time
break break
end end
if hasLetterInput then if hasLetterInput then
return return
end end
end end
if Input.IsButtonTriggered(Keyboard.KEY_BACKSPACE, EID.bagPlayer.ControllerIndex, true) then if Input.IsButtonTriggered(Keyboard.KEY_BACKSPACE, EID.bagPlayer.ControllerIndex, true) then
lastBackspaceTrigger = 0 lastBackspaceTrigger = 0
backspaceStep = 0 backspaceStep = 0
return return
end end
local currentFrame = game:GetFrameCount() local currentFrame = game:GetFrameCount()
-- 30 Frames = 1 second -- 30 Frames = 1 second
-- 15 = 500ms -- 15 = 500ms
if Input.IsButtonPressed(Keyboard.KEY_BACKSPACE, EID.bagPlayer.ControllerIndex, true) and ( if Input.IsButtonPressed(Keyboard.KEY_BACKSPACE, EID.bagPlayer.ControllerIndex, true) and (
backspaceStep == 0 backspaceStep == 0
or or
(backspaceStep == 1 and currentFrame - lastBackspaceTrigger >= 15) -- we delay the second deletion a little bit more (backspaceStep == 1 and currentFrame - lastBackspaceTrigger >= 15) -- we delay the second deletion a little bit more
or or
(backspaceStep >= 2 and currentFrame - lastBackspaceTrigger >= 1) (backspaceStep >= 2 and currentFrame - lastBackspaceTrigger >= 1)
) then ) then
local isControlPressed = ( local isControlPressed = (
Input.IsButtonPressed(Keyboard.KEY_LEFT_CONTROL, EID.bagPlayer.ControllerIndex, true) Input.IsButtonPressed(Keyboard.KEY_LEFT_CONTROL, EID.bagPlayer.ControllerIndex, true)
or or
Input.IsButtonPressed(Keyboard.KEY_RIGHT_CONTROL, EID.bagPlayer.ControllerIndex, true) Input.IsButtonPressed(Keyboard.KEY_RIGHT_CONTROL, EID.bagPlayer.ControllerIndex, true)
) )
if isControlPressed then if isControlPressed then
newValue = "" newValue = ""
else else
newValue = searchValue:sub(1, -2) newValue = searchValue:sub(1, -2)
end end
lastBackspaceTrigger = currentFrame lastBackspaceTrigger = currentFrame
backspaceStep = backspaceStep + 1 backspaceStep = backspaceStep + 1
end end
searchValue = newValue searchValue = newValue
end end
--- Handles any input done related to Bag of Crafting search --- Handles any input done related to Bag of Crafting search
function EID:BoCSHandleInput() function EID:BoCSHandleInput()
if game:IsPaused() then if game:IsPaused() then
return return
end end
if EID.bagPlayer == nil then if EID.bagPlayer == nil then
return return
end end
if ModConfigMenu and ModConfigMenu.IsVisible then if ModConfigMenu and ModConfigMenu.IsVisible then
return return
end end
-- Clear the previous search when Enter is pressed -- Clear the previous search when Enter is pressed
-- TODO: make this a modifiable hotkey -- TODO: make this a modifiable hotkey
if Input.IsButtonTriggered(Keyboard.KEY_ENTER, EID.bagPlayer.ControllerIndex, true) then if Input.IsButtonTriggered(Keyboard.KEY_ENTER, EID.bagPlayer.ControllerIndex, true) then
if not searchInputEnabled then EID:BoCSSetSearchValue("") end if not searchInputEnabled then EID:BoCSSetSearchValue("") end
end end
-- Start a new search when Enter is pressed -- Start a new search when Enter is pressed
-- TODO: make this a modifiable hotkey -- TODO: make this a modifiable hotkey
-- by default, both are Enter, but for instance clearing could be Backspace and then you could modify a search term with Enter -- by default, both are Enter, but for instance clearing could be Backspace and then you could modify a search term with Enter
if Input.IsButtonTriggered(Keyboard.KEY_ENTER, EID.bagPlayer.ControllerIndex, true) then if Input.IsButtonTriggered(Keyboard.KEY_ENTER, EID.bagPlayer.ControllerIndex, true) then
EID:BoCSSetSearchInputEnabled(not searchInputEnabled) EID:BoCSSetSearchInputEnabled(not searchInputEnabled)
return return
end end
handleSearchInput() handleSearchInput()
end end
--- Returns the line that should be displayed inside of the menu --- Returns the line that should be displayed inside of the menu
function EID:BoCSGetSearchLine() function EID:BoCSGetSearchLine()
if not searchInputEnabled and (searchValue == nil or searchValue == "") then if not searchInputEnabled and (searchValue == nil or searchValue == "") then
return nil return nil
end end
local result = "{{MagnifyingLens}} " local result = "{{MagnifyingLens}} "
if searchInputEnabled then if searchInputEnabled then
result = result .. "{{ColorLime}}" result = result .. "{{ColorLime}}"
end end
local searchDescription = EID:getDescriptionEntry("CraftingSearch") local searchDescription = EID:getDescriptionEntry("CraftingSearch")
result = result .. searchDescription .. " " .. searchValue result = result .. searchDescription .. " " .. searchValue
if EID.BoCSLockMode == 0 and EID:BoCSGetLocked() then if EID.BoCSLockMode == 0 and EID:BoCSGetLocked() then
result = result .. "{{Trinket159}}" result = result .. "{{Trinket159}}"
end end
result = result .. "#" result = result .. "#"
return result return result
end end
function EID:BoCSHookInputIsButtonTriggered() function EID:BoCSHookInputIsButtonTriggered()
local oldInputIsButtonTriggered = Input.IsButtonTriggered local oldInputIsButtonTriggered = Input.IsButtonTriggered
Input.IsButtonTriggered = function(key, controller, force) Input.IsButtonTriggered = function(key, controller, force)
if force or not searchInputEnabled then if force or not searchInputEnabled then
return oldInputIsButtonTriggered(key, controller) return oldInputIsButtonTriggered(key, controller)
end end
local bagPlayer = nil local bagPlayer = nil
if EID.isRepentance then if EID.isRepentance then
local hasBag, player = EID:PlayersHaveCollectible(710) local hasBag, player = EID:PlayersHaveCollectible(710)
if hasBag then if hasBag then
bagPlayer = player bagPlayer = player
end end
end end
if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then
return oldInputIsButtonTriggered(key, controller) return oldInputIsButtonTriggered(key, controller)
end end
return false return false
end end
end end
function EID:BoCSHookInputIsButtonPressed() function EID:BoCSHookInputIsButtonPressed()
local oldInputIsButtonPressed = Input.IsButtonPressed local oldInputIsButtonPressed = Input.IsButtonPressed
Input.IsButtonPressed = function(key, controller, force) Input.IsButtonPressed = function(key, controller, force)
if force or not searchInputEnabled then if force or not searchInputEnabled then
return oldInputIsButtonPressed(key, controller) return oldInputIsButtonPressed(key, controller)
end end
local bagPlayer = nil local bagPlayer = nil
if EID.isRepentance then if EID.isRepentance then
local hasBag, player = EID:PlayersHaveCollectible(710) local hasBag, player = EID:PlayersHaveCollectible(710)
if hasBag then if hasBag then
bagPlayer = player bagPlayer = player
end end
end end
if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then
return oldInputIsButtonPressed(key, controller) return oldInputIsButtonPressed(key, controller)
end end
return false return false
end end
end end
function EID:BoCSHookInputIsActionPressed() function EID:BoCSHookInputIsActionPressed()
local oldInputIsActionPressed = Input.IsActionPressed local oldInputIsActionPressed = Input.IsActionPressed
Input.IsActionPressed = function(key, controller, force) Input.IsActionPressed = function(key, controller, force)
if force or not searchInputEnabled then if force or not searchInputEnabled then
return oldInputIsActionPressed(key, controller) return oldInputIsActionPressed(key, controller)
end end
local bagPlayer = nil local bagPlayer = nil
if EID.isRepentance then if EID.isRepentance then
local hasBag, player = EID:PlayersHaveCollectible(710) local hasBag, player = EID:PlayersHaveCollectible(710)
if hasBag then if hasBag then
bagPlayer = player bagPlayer = player
end end
end end
if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then
return oldInputIsActionPressed(key, controller) return oldInputIsActionPressed(key, controller)
end end
return false return false
end end
end end
function EID:BoCSHookInputIsActionTriggered() function EID:BoCSHookInputIsActionTriggered()
local oldInputIsActionTriggered = Input.IsActionTriggered local oldInputIsActionTriggered = Input.IsActionTriggered
Input.IsActionTriggered = function(key, controller, force) Input.IsActionTriggered = function(key, controller, force)
if force or not searchInputEnabled then if force or not searchInputEnabled then
return oldInputIsActionTriggered(key, controller) return oldInputIsActionTriggered(key, controller)
end end
local bagPlayer = nil local bagPlayer = nil
if EID.isRepentance then if EID.isRepentance then
local hasBag, player = EID:PlayersHaveCollectible(710) local hasBag, player = EID:PlayersHaveCollectible(710)
if hasBag then if hasBag then
bagPlayer = player bagPlayer = player
end end
end end
if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then if bagPlayer == nil or controller ~= bagPlayer.ControllerIndex then
return oldInputIsActionTriggered(key, controller) return oldInputIsActionTriggered(key, controller)
end end
return false return false
end end
end end
--- ---
-- This is a workaround to block every single Input call that could potentially be -- This is a workaround to block every single Input call that could potentially be
-- used from another mod. -- used from another mod.
-- We override the Input functions with our own stubs to prevent other mods from -- We override the Input functions with our own stubs to prevent other mods from
-- doing actions while the user is performing a search. -- doing actions while the user is performing a search.
-- This does NOT block the main game from performing actions like toggling fullscreen -- This does NOT block the main game from performing actions like toggling fullscreen
-- or toggling the pause! -- or toggling the pause!
-- Since this could be useful for multiple reasons, this should probably be put -- Since this could be useful for multiple reasons, this should probably be put
-- inside the main.lua instead of leaving this here -- inside the main.lua instead of leaving this here
-- Hooking multiple times WILL impact the performance! -- Hooking multiple times WILL impact the performance!
-- I've also added a third parameter called "force" -- I've also added a third parameter called "force"
-- This way, we are still able to force the real function to be called instead -- This way, we are still able to force the real function to be called instead
-- of our modified code -- of our modified code
-- This code should not impact the performance in a huge way -- This code should not impact the performance in a huge way
-- since the first thing we do is check if the searchInput is enabled anyway -- since the first thing we do is check if the searchInput is enabled anyway
-- We can allow losing a bit of performance when searching -- We can allow losing a bit of performance when searching
function EID:BoCSHookInput() function EID:BoCSHookInput()
EID:BoCSHookInputIsButtonTriggered() EID:BoCSHookInputIsButtonTriggered()
EID:BoCSHookInputIsButtonPressed() EID:BoCSHookInputIsButtonPressed()
EID:BoCSHookInputIsActionTriggered() EID:BoCSHookInputIsActionTriggered()
EID:BoCSHookInputIsActionPressed() EID:BoCSHookInputIsActionPressed()
end end
--- Blocks all input actions triggered by the games bindings itself --- Blocks all input actions triggered by the games bindings itself
function EID:BoCSBlockInputAction(_, inputHook, _) function EID:BoCSBlockInputAction(_, inputHook, _)
local bagPlayer = nil local bagPlayer = nil
if EID.isRepentance then if EID.isRepentance then
local hasBag, player = EID:PlayersHaveCollectible(710) local hasBag, player = EID:PlayersHaveCollectible(710)
if hasBag then if hasBag then
bagPlayer = player bagPlayer = player
end end
end end
if bagPlayer == nil then if bagPlayer == nil then
return nil return nil
end end
if inputHook == InputHook.GET_ACTION_VALUE then if inputHook == InputHook.GET_ACTION_VALUE then
return 0 return 0
end end
if inputHook == InputHook.IS_ACTION_PRESSED or inputHook == InputHook.IS_ACTION_TRIGGERED then if inputHook == InputHook.IS_ACTION_PRESSED or inputHook == InputHook.IS_ACTION_TRIGGERED then
return false return false
end end
return nil return nil
end end
--- Resets the search query when entering a new level --- Resets the search query when entering a new level
function EID:BoCSOnNewLevel() function EID:BoCSOnNewLevel()
EID:BoCSSetSearchValue("") EID:BoCSSetSearchValue("")
EID:BoCSSetLocked(false) EID:BoCSSetLocked(false)
EID:BoCSSetSearchInputEnabled(false) EID:BoCSSetSearchInputEnabled(false)
end end
--- Resets the search query when starting and continuing a game --- Resets the search query when starting and continuing a game
function EID:BoCSPostGameStarted() function EID:BoCSPostGameStarted()
EID:BoCSSetSearchValue("") EID:BoCSSetSearchValue("")
EID:BoCSSetLocked(false) EID:BoCSSetLocked(false)
EID:BoCSSetSearchInputEnabled(false) EID:BoCSSetSearchInputEnabled(false)
end end
EID:BoCSHookInput() EID:BoCSHookInput()
EID:AddCallback(ModCallbacks.MC_POST_NEW_LEVEL, EID.BoCSOnNewLevel) EID:AddCallback(ModCallbacks.MC_POST_NEW_LEVEL, EID.BoCSOnNewLevel)
EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, EID.BoCSOnNewLevel) EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, EID.BoCSOnNewLevel)
@@ -1,176 +1,176 @@
local game = Game() local game = Game()
--[[ Descs that need a variant: --[[ Descs that need a variant:
respawn items that respawn you as the tainted version of yourself respawn items that respawn you as the tainted version of yourself
tainted isaac Consolation Prize, Experimental Treatment tainted isaac Consolation Prize, Experimental Treatment
things that apply only to Lost/Tainted Lost (broken heart card, magic skin) things that apply only to Lost/Tainted Lost (broken heart card, magic skin)
spoilers descs spoilers descs
lachyphragy in co-op? tech zero in co-op? yum heart and such obviously lachyphragy in co-op? tech zero in co-op? yum heart and such obviously
black candle + cursed penny / cursed eye black candle + cursed penny / cursed eye
healing stuff for keeper? healing stuff for keeper?
iron bar + notched axe iron bar + notched axe
IV bag in hard mode IV bag in hard mode
IV bag for keeper (hmm, two different modifiers needed!) IV bag for keeper (hmm, two different modifiers needed!)
swallowed penny keeper swallowed penny keeper
experimental pill phd / false phd / phd + falsephd prints nothing experimental pill phd / false phd / phd + falsephd prints nothing
iv bag also has interaction with PHD... iv bag also has interaction with PHD...
Items that have synergies with other specific items Items that have synergies with other specific items
Items that override other items (brimstone, mom's knife, epic fetus stuff) Items that override other items (brimstone, mom's knife, epic fetus stuff)
TODO: new config options for spoiler descs, and for hiding the "needed for collection" stuff TODO: new config options for spoiler descs, and for hiding the "needed for collection" stuff
]] ]]
-- silly function but I don't want to mess with Game() colon functions in the conditions table -- silly function but I don't want to mess with Game() colon functions in the conditions table
function EID:IsGreedMode() function EID:IsGreedMode()
return game:IsGreedMode() return game:IsGreedMode()
end end
function EID:IsHardMode() function EID:IsHardMode()
if game.Difficulty == 1 or game.Difficulty == 3 then return true if game.Difficulty == 1 or game.Difficulty == 3 then return true
else return false end else return false end
end end
-- Check if we have any characters that can't have Red Health, to print additions to descs like Dead Cat -- Check if we have any characters that can't have Red Health, to print additions to descs like Dead Cat
function EID:CheckForNoRedHealthPlayer() function EID:CheckForNoRedHealthPlayer()
for i = 0, game:GetNumPlayers() - 1 do for i = 0, game:GetNumPlayers() - 1 do
local player = Isaac.GetPlayer(i) local player = Isaac.GetPlayer(i)
if EID.NoRedHeartsPlayerIDs[player:GetPlayerType()] then if EID.NoRedHeartsPlayerIDs[player:GetPlayerType()] then
return true return true
end end
end end
return false return false
end end
-- Check for multiple players existing for items like Yum Heart and Extension Cord, includes J&E -- Check for multiple players existing for items like Yum Heart and Extension Cord, includes J&E
function EID:MultiplePlayerCharacters() function EID:MultiplePlayerCharacters()
return #EID.coopAllPlayers > 1 return #EID.coopAllPlayers > 1
end end
-- Check the bestiary/character list if we have REPENTOGON, to help avoid spoilers. Otherwise just return true -- Check the bestiary/character list if we have REPENTOGON, to help avoid spoilers. Otherwise just return true
function EID:HaveEncountered(monsterType, monsterVariant) function EID:HaveEncountered(monsterType, monsterVariant)
if not REPENTOGON then return true end if not REPENTOGON then return true end
return Isaac.GetPersistentGameData():GetBestiaryEncounterCount(monsterType, monsterVariant) > 0 return Isaac.GetPersistentGameData():GetBestiaryEncounterCount(monsterType, monsterVariant) > 0
end end
function EID:HaveNotEncountered(monsterType, monsterVariant) function EID:HaveNotEncountered(monsterType, monsterVariant)
if not REPENTOGON then return true end if not REPENTOGON then return true end
return not EID:HaveEncountered(monsterType, monsterVariant) return not EID:HaveEncountered(monsterType, monsterVariant)
end end
function EID:HaveUnlockedAchievement(achID) function EID:HaveUnlockedAchievement(achID)
if not REPENTOGON then return true end if not REPENTOGON then return true end
return Isaac.GetPersistentGameData():Unlocked(achID) return Isaac.GetPersistentGameData():Unlocked(achID)
end end
function EID:HaveNotUnlockedAchievement(achID) function EID:HaveNotUnlockedAchievement(achID)
if not REPENTOGON then return true end if not REPENTOGON then return true end
return not EID:HaveUnlockedAchievement(achID) return not EID:HaveUnlockedAchievement(achID)
end end
--EID:PlayersHaveCharacter is already in the api to use for things like Swallowed Penny --EID:PlayersHaveCharacter is already in the api to use for things like Swallowed Penny
--[[ (The conditions table has to be down here so that the functions exist) --[[ (The conditions table has to be down here so that the functions exist)
func: The function that will be called to check if the condition is true func: The function that will be called to check if the condition is true
vars: A table of values that will be passed into func vars: A table of values that will be passed into func
type: A string denoting what kind of description change this is type: A string denoting what kind of description change this is
"append": Add new lines to the end of the description (default) "append": Add new lines to the end of the description (default)
"replaceAll": The entire description is replaced with a new one "replaceAll": The entire description is replaced with a new one
"findReplace": Find a phrase and replace it with a new one (the text in the localization file will be a table) "findReplace": Find a phrase and replace it with a new one (the text in the localization file will be a table)
repOnly: Don't check this on Afterbirth+ (not always necessary, because AB+ won't have the text anyway) repOnly: Don't check this on Afterbirth+ (not always necessary, because AB+ won't have the text anyway)
abpOnly: Don't check this on Repentance abpOnly: Don't check this on Repentance
modifierText: Text to add to find a specific string in the localization file (for items with multiple modifiers) modifierText: Text to add to find a specific string in the localization file (for items with multiple modifiers)
Due to co-op, it's best for replacing text in descriptions to only be used for things like Greed/Hard Mode Due to co-op, it's best for replacing text in descriptions to only be used for things like Greed/Hard Mode
Otherwise, appending is better so that players not affected by the change can still see what it will be for them Otherwise, appending is better so that players not affected by the change can still see what it will be for them
]] ]]
EID.DescriptionConditions = { EID.DescriptionConditions = {
-- No Red HP -- No Red HP
["5.100.81"] = {func = EID.CheckForNoRedHealthPlayer}, -- Dead Cat ["5.100.81"] = {func = EID.CheckForNoRedHealthPlayer}, -- Dead Cat
["5.100.442"] = {func = EID.CheckForNoRedHealthPlayer}, -- Dark Prince's Crown ["5.100.442"] = {func = EID.CheckForNoRedHealthPlayer}, -- Dark Prince's Crown
["5.100.676"] = {func = EID.CheckForNoRedHealthPlayer}, -- Empty Heart ["5.100.676"] = {func = EID.CheckForNoRedHealthPlayer}, -- Empty Heart
-- Keeper -- Keeper
["5.100.135"] = { -- IV Bag is complicated ["5.100.135"] = { -- IV Bag is complicated
{func = EID.PlayersHaveCollectible, vars = {75}, modifierText = "PHD"}, {func = EID.PlayersHaveCollectible, vars = {75}, modifierText = "PHD"},
{func = EID.PlayersHaveCharacter, vars = {14, true}, modifierText = "Keeper"}, {func = EID.PlayersHaveCharacter, vars = {14, true}, modifierText = "Keeper"},
{func = EID.IsHardMode, type = "findReplace", modifierText = "Hard Mode"}, }, {func = EID.IsHardMode, type = "findReplace", modifierText = "Hard Mode"}, },
["5.350.1"] = {func = EID.PlayersHaveCharacter, vars = {14, true}}, -- Swallowed Penny ["5.350.1"] = {func = EID.PlayersHaveCharacter, vars = {14, true}}, -- Swallowed Penny
-- Revives -- Revives
["5.100.161"] = {func = EID.PlayersHaveCharacter, vars = {25}}, -- Ankh ["5.100.161"] = {func = EID.PlayersHaveCharacter, vars = {25}}, -- Ankh
["5.350.28"] = {func = EID.PlayersHaveCharacter, vars = {25}}, -- Broken Ankh ["5.350.28"] = {func = EID.PlayersHaveCharacter, vars = {25}}, -- Broken Ankh
["5.100.311"] = {func = EID.PlayersHaveCharacter, vars = {24}}, -- Judas's Shadow ["5.100.311"] = {func = EID.PlayersHaveCharacter, vars = {24}}, -- Judas's Shadow
["5.100.332"] = {func = EID.PlayersHaveCharacter, vars = {29}}, -- Lazarus's Rags ["5.100.332"] = {func = EID.PlayersHaveCharacter, vars = {29}}, -- Lazarus's Rags
["5.350.23"] = { -- Missing Poster (revive, plus Unlock The Lost text if he's not unlocked) ["5.350.23"] = { -- Missing Poster (revive, plus Unlock The Lost text if he's not unlocked)
{func = EID.PlayersHaveCharacter, vars = {31}, modifierText = "Tainted Lost"}, {func = EID.PlayersHaveCharacter, vars = {31}, modifierText = "Tainted Lost"},
{func = EID.HaveNotUnlockedAchievement, vars = {82} } }, {func = EID.HaveNotUnlockedAchievement, vars = {82} } },
-- Greed Mode -- Greed Mode
["5.100.241"] = {func = EID.IsGreedMode}, -- Contract From Below ["5.100.241"] = {func = EID.IsGreedMode}, -- Contract From Below
["5.300.15"] = {func = EID.IsGreedMode, type = "replaceAll"}, -- Temperance: spawns beggar in greed mode ["5.300.15"] = {func = EID.IsGreedMode, type = "replaceAll"}, -- Temperance: spawns beggar in greed mode
["5.300.15 (Tarot)"] = {func = EID.IsGreedMode, type = "replaceAll"}, -- Temperance + Tarot Cloth + Greed Mode ["5.300.15 (Tarot)"] = {func = EID.IsGreedMode, type = "replaceAll"}, -- Temperance + Tarot Cloth + Greed Mode
} }
-- thing to fix find/replace pairs with hyphens (like "1-2") breaking because hyphen is a special char -- thing to fix find/replace pairs with hyphens (like "1-2") breaking because hyphen is a special char
-- https://stackoverflow.com/questions/29072601/lua-string-gsub-with-a-hyphen -- https://stackoverflow.com/questions/29072601/lua-string-gsub-with-a-hyphen
local function replace(str, what, with, count) local function replace(str, what, with, count)
what = string.gsub(what, "[%(%)%.%+%-%*%?%[%]%^%$%%]", "%%%1") -- escape pattern what = string.gsub(what, "[%(%)%.%+%-%*%?%[%]%^%$%%]", "%%%1") -- escape pattern
with = string.gsub(with, "[%%]", "%%%%") -- escape replacement with = string.gsub(with, "[%%]", "%%%%") -- escape replacement
return string.gsub(str, what, with, count) return string.gsub(str, what, with, count)
end end
function EID:applyConditionals(descObj, modifierText) function EID:applyConditionals(descObj, modifierText)
local typeVarSub = descObj.ObjType.."."..descObj.ObjVariant.."."..descObj.ObjSubType local typeVarSub = descObj.ObjType.."."..descObj.ObjVariant.."."..descObj.ObjSubType
if modifierText then typeVarSub = typeVarSub .. " (" .. modifierText .. ")" end if modifierText then typeVarSub = typeVarSub .. " (" .. modifierText .. ")" end
local conds = EID.DescriptionConditions[typeVarSub] local conds = EID.DescriptionConditions[typeVarSub]
if not conds then return descObj end if not conds then return descObj end
-- Check every condition we need to check for this item (usually 1) -- Check every condition we need to check for this item (usually 1)
if #conds == 0 then conds = { conds } end if #conds == 0 then conds = { conds } end
for _, cond in ipairs(conds) do for _, cond in ipairs(conds) do
local tvs = typeVarSub local tvs = typeVarSub
if cond.modifierText then tvs = tvs .. " (" .. cond.modifierText .. ")" end if cond.modifierText then tvs = tvs .. " (" .. cond.modifierText .. ")" end
-- Don't fall back to English if the current language doesn't have the entry -- Don't fall back to English if the current language doesn't have the entry
local text = EID:getDescriptionEntry("ConditionalDescs", tvs, true) local text = EID:getDescriptionEntry("ConditionalDescs", tvs, true)
if (text ~= nil) and (not repOnly or REPENTANCE) and (not abpOnly or not REPENTANCE) then if (text ~= nil) and (not repOnly or REPENTANCE) and (not abpOnly or not REPENTANCE) then
-- is there a way to pass all a table's values into a function aside from this? it's fine for now... -- is there a way to pass all a table's values into a function aside from this? it's fine for now...
cond.vars = cond.vars or {} cond.vars = cond.vars or {}
if cond.func(EID, cond.vars[1], cond.vars[2], cond.vars[3], cond.vars[4]) then if cond.func(EID, cond.vars[1], cond.vars[2], cond.vars[3], cond.vars[4]) then
if (cond.type == "append" or cond.type == nil) then if (cond.type == "append" or cond.type == nil) then
descObj.Description = descObj.Description .. "#" .. text descObj.Description = descObj.Description .. "#" .. text
elseif (cond.type == "replaceAll") then elseif (cond.type == "replaceAll") then
descObj.Description = text descObj.Description = text
elseif (cond.type == "findReplace") then elseif (cond.type == "findReplace") then
-- Entry 1 is replaced with entry 2, entry 3 is replaced with entry 4, etc. -- Entry 1 is replaced with entry 2, entry 3 is replaced with entry 4, etc.
local pos = 1 local pos = 1
while pos < #text do while pos < #text do
local toFind = text[pos] local toFind = text[pos]
local replaceWith = text[pos+1] local replaceWith = text[pos+1]
--"%d*%.?%d+" will grab every number group (1, 10, 0.5), this will allow us to not replace the "1" in "10" erroneously --"%d*%.?%d+" will grab every number group (1, 10, 0.5), this will allow us to not replace the "1" in "10" erroneously
if (type(toFind) == "number") then if (type(toFind) == "number") then
local count = 0 local count = 0
descObj.Description = string.gsub(descObj.Description, "%d*%.?%d+", function(s) descObj.Description = string.gsub(descObj.Description, "%d*%.?%d+", function(s)
if (s == tostring(toFind) and count == 0) then if (s == tostring(toFind) and count == 0) then
count = count + 1 count = count + 1
return replaceWith return replaceWith
end end
end) end)
-- Basic find+replace for non-numbers -- Basic find+replace for non-numbers
else else
descObj.Description = replace(descObj.Description, tostring(toFind), replaceWith, 1) descObj.Description = replace(descObj.Description, tostring(toFind), replaceWith, 1)
end end
pos = pos + 2 pos = pos + 2
end end
end end
end end
end end
end end
return descObj return descObj
end end
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,328 +1,328 @@
-- This file is for various functions that are able to calculate the result effect that an item will have -- This file is for various functions that are able to calculate the result effect that an item will have
local game = Game() local game = Game()
local variantToName = { [70] = "Pill", [100] = "Collectible", [300] = "Card", [350] = "Trinket" } local variantToName = { [70] = "Pill", [100] = "Collectible", [300] = "Card", [350] = "Trinket" }
-- reimplementation of RNG:Next() -- reimplementation of RNG:Next()
-- Default RNG shift values for many things are 5, 9, 7 -- Default RNG shift values for many things are 5, 9, 7
function EID:RNGNext(rngNum, shift1, shift2, shift3) function EID:RNGNext(rngNum, shift1, shift2, shift3)
rngNum = rngNum ~ ((rngNum >> (shift1 or 5)) & 4294967295) rngNum = rngNum ~ ((rngNum >> (shift1 or 5)) & 4294967295)
rngNum = rngNum ~ ((rngNum << (shift2 or 9)) & 4294967295) rngNum = rngNum ~ ((rngNum << (shift2 or 9)) & 4294967295)
rngNum = rngNum ~ ((rngNum >> (shift3 or 7)) & 4294967295) rngNum = rngNum ~ ((rngNum >> (shift3 or 7)) & 4294967295)
return rngNum >> 0; return rngNum >> 0;
end end
-- Convert a seed int into a float between 0 and 1 -- Convert a seed int into a float between 0 and 1
function EID:SeedToFloat(seed) function EID:SeedToFloat(seed)
local multi = 2.3283061589829401E-10; local multi = 2.3283061589829401E-10;
return seed * multi; return seed * multi;
end end
-- D Infinity -- -- D Infinity --
local dinfinityList = { [0] = 105, 166, 284, 283, 285, 406, 386 } local dinfinityList = { [0] = 105, 166, 284, 283, 285, 406, 386 }
-- Repentance's D Infinity order: D1, D4, D6, Eternal D6, D7, D8, D10, D12, D20, D100 -- Repentance's D Infinity order: D1, D4, D6, Eternal D6, D7, D8, D10, D12, D20, D100
if EID.isRepentance then dinfinityList = { [0] = 476, 284, 105, 609, 437, 406, 285, 386, 166, 283 } end if EID.isRepentance then dinfinityList = { [0] = 476, 284, 105, 609, 437, 406, 285, 386, 166, 283 } end
-- Returns the item ID of D Infinity's current die -- Returns the item ID of D Infinity's current die
-- For Repentance, the Drop button is tracked, which is probably not 100% successful, and handled elsewhere -- For Repentance, the Drop button is tracked, which is probably not 100% successful, and handled elsewhere
function EID:CurrentDInfinity(rng, player) function EID:CurrentDInfinity(rng, player)
if not EID.isRepentance then if not EID.isRepentance then
rng = EID:RNGNext(rng, 0x1, 0x9, 0x1D) -- magic disassembled numbers! rng = EID:RNGNext(rng, 0x1, 0x9, 0x1D) -- magic disassembled numbers!
return dinfinityList[rng % 7] return dinfinityList[rng % 7]
else else
local playerID = EID:getPlayerID(player) local playerID = EID:getPlayerID(player)
return dinfinityList[EID.DInfinityState[playerID]] or 476 return dinfinityList[EID.DInfinityState[playerID]] or 476
end end
end end
local justDidD = false local justDidD = false
if EID.isRepentance then if EID.isRepentance then
-- To help with Rep tracking, watch for D Infinity to get used and resync its current dice -- To help with Rep tracking, watch for D Infinity to get used and resync its current dice
function EID:WatchForDInfinity() function EID:WatchForDInfinity()
justDidD = true justDidD = true
end end
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.WatchForDInfinity, CollectibleType.COLLECTIBLE_D_INFINITY) EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.WatchForDInfinity, CollectibleType.COLLECTIBLE_D_INFINITY)
function EID:WatchForDice(collectibleType, _, player) function EID:WatchForDice(collectibleType, _, player)
if not justDidD or collectibleType == 489 then return end if not justDidD or collectibleType == 489 then return end
justDidD = false justDidD = false
local playerID = EID:getPlayerID(player) local playerID = EID:getPlayerID(player)
for i,v in ipairs(dinfinityList) do for i,v in ipairs(dinfinityList) do
if v == collectibleType then EID.DInfinityState[playerID] = i end if v == collectibleType then EID.DInfinityState[playerID] = i end
end end
end end
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.WatchForDice) EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.WatchForDice)
end end
-- Metronome -- -- Metronome --
-- Banned items: Metronome, Plan C, Glowing Hour Glass, Breath of Life, Clicker, R Key -- Banned items: Metronome, Plan C, Glowing Hour Glass, Breath of Life, Clicker, R Key
-- Reduced chance: Death Certificate (15%), Genesis (25%) -- Reduced chance: Death Certificate (15%), Genesis (25%)
-- I saw something in the code about rerolling Forget Me Now but not sure what the criteria was -- I saw something in the code about rerolling Forget Me Now but not sure what the criteria was
local metronomeBlacklist = {[488] = 1, [475] = 1, [422] = 1} --AB+ can choose Clicker lol rip local metronomeBlacklist = {[488] = 1, [475] = 1, [422] = 1} --AB+ can choose Clicker lol rip
if EID.isRepentance then metronomeBlacklist = {[488] = 1, [475] = 1, [422] = 1, [326] = 1, [482] = 1, [636] = 1, [628] = 0.85, [622] = 0.75 } end if EID.isRepentance then metronomeBlacklist = {[488] = 1, [475] = 1, [422] = 1, [326] = 1, [482] = 1, [636] = 1, [628] = 0.85, [622] = 0.75 } end
-- TODO: Account for Car Battery -- TODO: Account for Car Battery
-- (If we have it, display multiple results? Also, if the result is Car Battery, it's immediately triggered again) -- (If we have it, display multiple results? Also, if the result is Car Battery, it's immediately triggered again)
function EID:MetronomePrediction(rng) function EID:MetronomePrediction(rng)
local numCollectibles = EID:GetMaxCollectibleID() local numCollectibles = EID:GetMaxCollectibleID()
local rerollChance = 0 local rerollChance = 0
if EID.isRepentance then --Rep advances the RNG an extra time to use for its Death Cert/Genesis reroll if EID.isRepentance then --Rep advances the RNG an extra time to use for its Death Cert/Genesis reroll
rng = EID:RNGNext(rng) rng = EID:RNGNext(rng)
rerollChance = rng rerollChance = rng
end end
local attempts = 15 local attempts = 15
while attempts > 0 do while attempts > 0 do
attempts = attempts - 1 attempts = attempts - 1
rng = EID:RNGNext(rng) rng = EID:RNGNext(rng)
local sel = rng % numCollectibles + 1 local sel = rng % numCollectibles + 1
if EID.itemConfig:GetCollectible(sel) ~= nil then if EID.itemConfig:GetCollectible(sel) ~= nil then
if metronomeBlacklist[sel] then if metronomeBlacklist[sel] then
-- A few items have a reroll chance in Repentance -- A few items have a reroll chance in Repentance
if metronomeBlacklist[sel] < 1 then if metronomeBlacklist[sel] < 1 then
rerollChance = EID:RNGNext(rerollChance, 0x02, 0x0F, 0x11) rerollChance = EID:RNGNext(rerollChance, 0x02, 0x0F, 0x11)
local rerollFloat = EID:SeedToFloat(rerollChance) local rerollFloat = EID:SeedToFloat(rerollChance)
if rerollFloat < 1 - metronomeBlacklist[sel] then if rerollFloat < 1 - metronomeBlacklist[sel] then
-- We succeeded the reroll chance -- We succeeded the reroll chance
return sel return sel
end end
end end
else else
return sel return sel
end end
end end
end end
-- as the code puts it, [warn] No Collectible found for Metronome! -- as the code puts it, [warn] No Collectible found for Metronome!
return 488 return 488
end end
-- Sanguine Bond -- -- Sanguine Bond --
--order of checking: 15% Pennies, 48% Damage, 58% Hearts, 63% Item, 65% Leviathan, 100% Nothing --order of checking: 15% Pennies, 48% Damage, 58% Hearts, 63% Item, 65% Leviathan, 100% Nothing
local sanguineResults = { { 0.15, 3 }, { 0.48, 2 }, { 0.58, 4 }, { 0.63, 5 }, { 0.65, 6 }, { 1, 1 } } local sanguineResults = { { 0.15, 3 }, { 0.48, 2 }, { 0.58, 4 }, { 0.63, 5 }, { 0.65, 6 }, { 1, 1 } }
-- This function both trims the desc to just a list of chances, and highlights the next result if allowed, since those two actions are very intertwined -- This function both trims the desc to just a list of chances, and highlights the next result if allowed, since those two actions are very intertwined
function EID:trimSanguineDesc(descObj) function EID:trimSanguineDesc(descObj)
local currentRoom = game:GetLevel():GetCurrentRoom() local currentRoom = game:GetLevel():GetCurrentRoom()
local spikes = currentRoom:GetGridEntity(67) local spikes = currentRoom:GetGridEntity(67)
if not spikes then return "" end -- don't display anything if we can't find the spikes! if not spikes then return "" end -- don't display anything if we can't find the spikes!
local cheatResult = nil local cheatResult = nil
if spikes and EID.Config["PredictionSanguineBond"] then if spikes and EID.Config["PredictionSanguineBond"] then
local spikeSeed = currentRoom:GetGridEntity(67):GetRNG():GetSeed() local spikeSeed = currentRoom:GetGridEntity(67):GetRNG():GetSeed()
spikeSeed = EID:RNGNext(spikeSeed, 5, 9, 7) spikeSeed = EID:RNGNext(spikeSeed, 5, 9, 7)
spikeSeed = EID:RNGNext(spikeSeed, 0x01, 0x05, 0x13) -- magic disassembled numbers! spikeSeed = EID:RNGNext(spikeSeed, 0x01, 0x05, 0x13) -- magic disassembled numbers!
local nextFloat = EID:SeedToFloat(spikeSeed) local nextFloat = EID:SeedToFloat(spikeSeed)
for _,v in ipairs(sanguineResults) do for _,v in ipairs(sanguineResults) do
if nextFloat < v[1] then cheatResult = v[2] break end if nextFloat < v[1] then cheatResult = v[2] break end
end end
end end
local resultsDesc = "" local resultsDesc = ""
local lineCount = 0 local lineCount = 0
-- separate sanguine's description by # or semicolons -- separate sanguine's description by # or semicolons
for w in string.gmatch(descObj.Description, "([^#;]+)") do for w in string.gmatch(descObj.Description, "([^#;]+)") do
-- we only care about groups that contain a percent sign -- we only care about groups that contain a percent sign
if string.find(w,"%%") then if string.find(w,"%%") then
lineCount = lineCount + 1 lineCount = lineCount + 1
if cheatResult == lineCount then resultsDesc = resultsDesc .. "{{ColorBagComplete}}" end if cheatResult == lineCount then resultsDesc = resultsDesc .. "{{ColorBagComplete}}" end
resultsDesc = resultsDesc .. w .. "#" resultsDesc = resultsDesc .. w .. "#"
end end
end end
return resultsDesc return resultsDesc
end end
-- Teleport! Destination Prediction -- -- Teleport! Destination Prediction --
-- Returns text like "{{RoomIcon}} Room Type Name#Up 3, Left 2" -- Returns text like "{{RoomIcon}} Room Type Name#Up 3, Left 2"
function EID:Teleport1Prediction(rng) function EID:Teleport1Prediction(rng)
local level = game:GetLevel() local level = game:GetLevel()
local currentRoomIndex = level:GetCurrentRoomDesc().SafeGridIndex local currentRoomIndex = level:GetCurrentRoomDesc().SafeGridIndex
local possibleRooms = {} local possibleRooms = {}
-- Search the 13x13 grid for valid teleport locations -- Search the 13x13 grid for valid teleport locations
-- Currently, that's any room on the grid besides the one we're in, and Red Rooms or Ultra Secret Rooms -- Currently, that's any room on the grid besides the one we're in, and Red Rooms or Ultra Secret Rooms
for i = 0, 168 do for i = 0, 168 do
local room = level:GetRoomByIdx(i) local room = level:GetRoomByIdx(i)
if room.GridIndex >= 0 and room.SafeGridIndex ~= currentRoomIndex and room.Data.Type ~= 29 and (not EID.isRepentance or room.Flags & 1024 ~= 1024) then if room.GridIndex >= 0 and room.SafeGridIndex ~= currentRoomIndex and room.Data.Type ~= 29 and (not EID.isRepentance or room.Flags & 1024 ~= 1024) then
table.insert(possibleRooms, i) table.insert(possibleRooms, i)
end end
end end
rng = EID:RNGNext(rng, 5, 9, 7) rng = EID:RNGNext(rng, 5, 9, 7)
rng = EID:RNGNext(rng, 0x02, 0x0F, 0x19) -- magic disassembled numbers! rng = EID:RNGNext(rng, 0x02, 0x0F, 0x19) -- magic disassembled numbers!
local resultRoomIndex = possibleRooms[(rng % #possibleRooms) + 1] local resultRoomIndex = possibleRooms[(rng % #possibleRooms) + 1]
local resultRoom = level:GetRoomByIdx(resultRoomIndex) local resultRoom = level:GetRoomByIdx(resultRoomIndex)
local resultSafeIndex = resultRoom.SafeGridIndex local resultSafeIndex = resultRoom.SafeGridIndex
local roomIcon = EID.RoomTypeToMarkup[resultRoom.Data.Type] local roomIcon = EID.RoomTypeToMarkup[resultRoom.Data.Type]
if resultRoom.Data.Type == 1 then roomIcon = EID.RoomShapeToMarkup[resultRoom.Data.Shape] end if resultRoom.Data.Type == 1 then roomIcon = EID.RoomShapeToMarkup[resultRoom.Data.Shape] end
local roomNames = EID:getDescriptionEntry("RoomTypeNames") local roomNames = EID:getDescriptionEntry("RoomTypeNames")
local roomName = roomNames[resultRoom.Data.Type] local roomName = roomNames[resultRoom.Data.Type]
-- Find our X/Y difference from the target location, if we're on the map -- Find our X/Y difference from the target location, if we're on the map
local d = "" local d = ""
if currentRoomIndex >= 0 then if currentRoomIndex >= 0 then
local myPos = Vector(currentRoomIndex % 13, math.floor(currentRoomIndex / 13)) local myPos = Vector(currentRoomIndex % 13, math.floor(currentRoomIndex / 13))
local newPos = Vector(resultSafeIndex % 13, math.floor(resultSafeIndex / 13)) local newPos = Vector(resultSafeIndex % 13, math.floor(resultSafeIndex / 13))
local diffX = math.floor(newPos.X - myPos.X) local diffX = math.floor(newPos.X - myPos.X)
local diffY = math.floor(newPos.Y - myPos.Y) local diffY = math.floor(newPos.Y - myPos.Y)
if diffY > 0 then d = d .. "{{ArrowGrayDown}} " .. diffY if diffY > 0 then d = d .. "{{ArrowGrayDown}} " .. diffY
elseif diffY < 0 then d = d .. "{{ArrowGrayUp}} " .. math.abs(diffY) end elseif diffY < 0 then d = d .. "{{ArrowGrayUp}} " .. math.abs(diffY) end
if d ~= "" and diffX ~= 0 then d = d .. "," end if d ~= "" and diffX ~= 0 then d = d .. "," end
if diffX > 0 then d = d .. "{{ArrowGrayRight}} " .. diffX if diffX > 0 then d = d .. "{{ArrowGrayRight}} " .. diffX
elseif diffX < 0 then d = d .. "{{ArrowGrayLeft}} " .. math.abs(diffX) end elseif diffX < 0 then d = d .. "{{ArrowGrayLeft}} " .. math.abs(diffX) end
end end
if d ~= "" then d = "#{{Blank}} " .. d end if d ~= "" then d = "#{{Blank}} " .. d end
return roomIcon .. " " .. roomName .. d return roomIcon .. " " .. roomName .. d
end end
-- Teleport 2 Destination Prediction -- -- Teleport 2 Destination Prediction --
local teleport2Order = { 1,5,8,2,4,13,21,12,10,6,11,18,19,9,20,24,7,1025,666,3 } local teleport2Order = { 1,5,8,2,4,13,21,12,10,6,11,18,19,9,20,24,7,1025,666,3 }
local teleport2GreedOrder = { 1,5,2,4,10,23,8,666,3 } local teleport2GreedOrder = { 1,5,2,4,10,23,8,666,3 }
local teleport2Icons = { [1025] = "{{RedRoom}}", [666] = "{{AngelDevilChance}}" } local teleport2Icons = { [1025] = "{{RedRoom}}", [666] = "{{AngelDevilChance}}" }
function EID:Teleport2Prediction() function EID:Teleport2Prediction()
local level = game:GetLevel() local level = game:GetLevel()
local rooms = level:GetRooms() local rooms = level:GetRooms()
local curDimension = EID:GetDimension(level) local curDimension = EID:GetDimension(level)
--I AM ERROR Room always considered uncleared --I AM ERROR Room always considered uncleared
local unclearedTypes = {[3] = true} local unclearedTypes = {[3] = true}
for i = 0, rooms.Size - 1 do for i = 0, rooms.Size - 1 do
local room = rooms:Get(i) local room = rooms:Get(i)
local gridIndex = room.SafeGridIndex local gridIndex = room.SafeGridIndex
local roomDesc = level:GetRoomByIdx(gridIndex, curDimension) local roomDesc = level:GetRoomByIdx(gridIndex, curDimension)
if roomDesc.ListIndex == i and not room.Clear then if roomDesc.ListIndex == i and not room.Clear then
-- Check for Special Red Rooms, which get ordered differently than their non-red version -- Check for Special Red Rooms, which get ordered differently than their non-red version
if EID.isRepentance and room.Data.Type ~= 1 and room.Flags & 1024 == 1024 then unclearedTypes[1025] = true if EID.isRepentance and room.Data.Type ~= 1 and room.Flags & 1024 == 1024 then unclearedTypes[1025] = true
else unclearedTypes[room.Data.Type] = true end else unclearedTypes[room.Data.Type] = true end
end end
end end
--Angel/Devil Room check (it lives off the map) --Angel/Devil Room check (it lives off the map)
if not level:GetRoomByIdx(-1).Clear then unclearedTypes[666] = true end if not level:GetRoomByIdx(-1).Clear then unclearedTypes[666] = true end
-- If in Pre-Ascent version (Dad's note) of Mausuleum/Gehenna, we dont teleport to I AM ERROR but Angel/Devil -- If in Pre-Ascent version (Dad's note) of Mausuleum/Gehenna, we dont teleport to I AM ERROR but Angel/Devil
if EID.isRepentance and level:IsPreAscent() then unclearedTypes[666] = true; unclearedTypes[3] = false end if EID.isRepentance and level:IsPreAscent() then unclearedTypes[666] = true; unclearedTypes[3] = false end
local greed = game:IsGreedMode() local greed = game:IsGreedMode()
local roomOrder = (greed and teleport2GreedOrder) or teleport2Order local roomOrder = (greed and teleport2GreedOrder) or teleport2Order
local roomNames = EID:getDescriptionEntry("RoomTypeNames") local roomNames = EID:getDescriptionEntry("RoomTypeNames")
-- Return a string for the first uncleared room type that we find -- Return a string for the first uncleared room type that we find
for _,v in ipairs(roomOrder) do for _,v in ipairs(roomOrder) do
if unclearedTypes[v] then if unclearedTypes[v] then
local descString = (teleport2Icons[v] or EID.RoomTypeToMarkup[v]) .. " " .. roomNames[v] local descString = (teleport2Icons[v] or EID.RoomTypeToMarkup[v]) .. " " .. roomNames[v]
-- Tall Vertical Main Greed Room exception, because why not, attention to detail -- Tall Vertical Main Greed Room exception, because why not, attention to detail
if v == 1 and greed then descString = "{{RoomLongVertical}} " .. roomNames[v] end if v == 1 and greed then descString = "{{RoomLongVertical}} " .. roomNames[v] end
return descString return descString
end end
end end
end end
-- Void Stat Increases -- -- Void Stat Increases --
local numVoidable = 0 local numVoidable = 0
local numRunable = 0 local numRunable = 0
local function GetTwoIncreases(rng, tbl) local function GetTwoIncreases(rng, tbl)
local statTable = {1,2,3,4,5,6} local statTable = {1,2,3,4,5,6}
-- perform 5 random swaps of our stat table -- perform 5 random swaps of our stat table
for i = 6, 2, -1 do for i = 6, 2, -1 do
rng = EID:RNGNext(rng, 5, 9, 7) rng = EID:RNGNext(rng, 5, 9, 7)
local result = (rng % i) + 1 local result = (rng % i) + 1
local temp = statTable[i] local temp = statTable[i]
statTable[i] = statTable[result] statTable[i] = statTable[result]
statTable[result] = temp statTable[result] = temp
end end
-- the first two entries in the stat table get increased -- the first two entries in the stat table get increased
tbl[statTable[1]] = tbl[statTable[1]] + 1 tbl[statTable[1]] = tbl[statTable[1]] + 1
tbl[statTable[2]] = tbl[statTable[2]] + 1 tbl[statTable[2]] = tbl[statTable[2]] + 1
return rng return rng
end end
-- Count the number of absorbable pedestals in the room -- Count the number of absorbable pedestals in the room
-- Returns a table of active items that will be absorbed -- Returns a table of active items that will be absorbed
function EID:VoidRoomCheck() function EID:VoidRoomCheck()
numVoidable = 0 numVoidable = 0
numRunable = 0 numRunable = 0
EID.VoidOptionIndexes = {} EID.VoidOptionIndexes = {}
local activesAbsorbed = {} local activesAbsorbed = {}
for _, entity in ipairs(Isaac.FindByType(5, 100, -1, true, false)) do for _, entity in ipairs(Isaac.FindByType(5, 100, -1, true, false)) do
local pickup = entity:ToPickup() local pickup = entity:ToPickup()
-- Count this pedestal if it's not an active (or this is Black Rune), not a shop item, and (in Repentance) the first of its option index -- Count this pedestal if it's not an active (or this is Black Rune), not a shop item, and (in Repentance) the first of its option index
-- TEST IF VOID ALWAYS ABSORBS THE FIRST OF ITS OPTION INDEX -- TEST IF VOID ALWAYS ABSORBS THE FIRST OF ITS OPTION INDEX
if entity.SubType > 0 and not pickup:IsShopItem() and if entity.SubType > 0 and not pickup:IsShopItem() and
(not EID.isRepentance or pickup.OptionsPickupIndex == 0 or EID.VoidOptionIndexes[pickup.OptionsPickupIndex] == nil) then (not EID.isRepentance or pickup.OptionsPickupIndex == 0 or EID.VoidOptionIndexes[pickup.OptionsPickupIndex] == nil) then
numRunable = numRunable + 1 numRunable = numRunable + 1
if EID.isRepentance then EID.VoidOptionIndexes[pickup.OptionsPickupIndex] = entity.SubType end if EID.isRepentance then EID.VoidOptionIndexes[pickup.OptionsPickupIndex] = entity.SubType end
if (EID.itemConfig:GetCollectible(entity.SubType).Type ~= ItemType.ITEM_ACTIVE) then if (EID.itemConfig:GetCollectible(entity.SubType).Type ~= ItemType.ITEM_ACTIVE) then
numVoidable = numVoidable + 1 numVoidable = numVoidable + 1
else else
table.insert(activesAbsorbed, entity.SubType) table.insert(activesAbsorbed, entity.SubType)
end end
end end
end end
return activesAbsorbed return activesAbsorbed
end end
-- Determine what stats will be increased after 1 absorption, the whole room's absorption, and whole room + a purchased item above your head -- Determine what stats will be increased after 1 absorption, the whole room's absorption, and whole room + a purchased item above your head
function EID:VoidRNGCheck(player, isRune) function EID:VoidRNGCheck(player, isRune)
local increases = {0, 0, 0, 0, 0, 0} local increases = {0, 0, 0, 0, 0, 0}
local startRNG = (isRune and player:GetCardRNG(Card.RUNE_BLACK):GetSeed()) or player:GetCollectibleRNG(CollectibleType.COLLECTIBLE_VOID):GetSeed() local startRNG = (isRune and player:GetCardRNG(Card.RUNE_BLACK):GetSeed()) or player:GetCollectibleRNG(CollectibleType.COLLECTIBLE_VOID):GetSeed()
local count = (isRune and numRunable) or numVoidable local count = (isRune and numRunable) or numVoidable
local eidTable = (isRune and EID.BlackRuneStatIncreases) or EID.VoidStatIncreases local eidTable = (isRune and EID.BlackRuneStatIncreases) or EID.VoidStatIncreases
-- in Repentance, an additional RNG call is done before the 5 for stat ups when using Void -- in Repentance, an additional RNG call is done before the 5 for stat ups when using Void
if EID.isRepentance and not isRune then startRNG = EID:RNGNext(startRNG, 5, 9, 7) end if EID.isRepentance and not isRune then startRNG = EID:RNGNext(startRNG, 5, 9, 7) end
for i = 1, count do for i = 1, count do
startRNG = GetTwoIncreases(startRNG, increases) startRNG = GetTwoIncreases(startRNG, increases)
if i == 1 then eidTable[3] = {table.unpack(increases)} end if i == 1 then eidTable[3] = {table.unpack(increases)} end
end end
eidTable[1] = {table.unpack(increases)} eidTable[1] = {table.unpack(increases)}
-- do an extra check for what you'd get if you Void with a shop item above your head -- do an extra check for what you'd get if you Void with a shop item above your head
GetTwoIncreases(startRNG, increases) GetTwoIncreases(startRNG, increases)
eidTable[2] = {table.unpack(increases)} eidTable[2] = {table.unpack(increases)}
-- if there were no absorbable pedestals, the "single increase" stats are the same as the "one extra" stats -- if there were no absorbable pedestals, the "single increase" stats are the same as the "one extra" stats
if count == 0 then eidTable[3] = {table.unpack(increases)} end if count == 0 then eidTable[3] = {table.unpack(increases)} end
end end
-- D1 -- -- D1 --
local D1blacklist = { [41] = true, [100] = true, [110] = true, [150] = true, [340] = true, [370] = true, [380] = true, [390] = true } local D1blacklist = { [41] = true, [100] = true, [110] = true, [150] = true, [340] = true, [370] = true, [380] = true, [390] = true }
if not EID.isRepentance then D1blacklist[54] = true end -- Mimic Chest blacklist in AB+ if not EID.isRepentance then D1blacklist[54] = true end -- Mimic Chest blacklist in AB+
-- These Variants all duplicate into a Chest in Repentance (and should have their SubType ignored in AB+) -- These Variants all duplicate into a Chest in Repentance (and should have their SubType ignored in AB+)
local D1chests = { [50] = true, [51] = true, [52] = true, [53] = true, [54] = true, [55] = true, [56] = true, [57] = true, [58] = true, [60] = true, [360] = true } local D1chests = { [50] = true, [51] = true, [52] = true, [53] = true, [54] = true, [55] = true, [56] = true, [57] = true, [58] = true, [60] = true, [360] = true }
-- These Card variants duplicate as themselves in Repentance -- These Card variants duplicate as themselves in Repentance
local specialCards = {[49] = true, [50] = true, [78] = true} local specialCards = {[49] = true, [50] = true, [78] = true}
function EID:D1Prediction(rng) function EID:D1Prediction(rng)
local poss = {} local poss = {}
for _,v in ipairs(Isaac.FindByType(5,-1,-1)) do for _,v in ipairs(Isaac.FindByType(5,-1,-1)) do
-- Check the blacklist, as well as Rune of Jera in AB+, and empty chests in Rep -- Check the blacklist, as well as Rune of Jera in AB+, and empty chests in Rep
if not D1blacklist[v.Variant] and (EID.isRepentance or v.Variant ~= 300 or v.SubType ~= 33) and (not EID.isRepentance or v:ToPickup():CanReroll()) then if not D1blacklist[v.Variant] and (EID.isRepentance or v.Variant ~= 300 or v.SubType ~= 33) and (not EID.isRepentance or v:ToPickup():CanReroll()) then
table.insert(poss, v) table.insert(poss, v)
end end
end end
if #poss == 0 then return EID:getDescriptionEntry("PickupNames")["5.0"] end if #poss == 0 then return EID:getDescriptionEntry("PickupNames")["5.0"] end
rng = EID:RNGNext(rng) rng = EID:RNGNext(rng)
local sel = (rng % #poss) + 1 local sel = (rng % #poss) + 1
local fullID = "5." .. poss[sel].Variant .. "." .. poss[sel].SubType local fullID = "5." .. poss[sel].Variant .. "." .. poss[sel].SubType
if EID.isRepentance then if EID.isRepentance then
-- in rep, we don't care about subtype... -- in rep, we don't care about subtype...
fullID = "5." .. poss[sel].Variant fullID = "5." .. poss[sel].Variant
if poss[sel].Variant == 300 then if poss[sel].Variant == 300 then
if specialCards[poss[sel].SubType] then if specialCards[poss[sel].SubType] then
local objName = EID:getObjectName(5, poss[sel].Variant, poss[sel].SubType) local objName = EID:getObjectName(5, poss[sel].Variant, poss[sel].SubType)
return "{{" .. variantToName[poss[sel].Variant] .. poss[sel].SubType .. "}} " .. objName return "{{" .. variantToName[poss[sel].Variant] .. poss[sel].SubType .. "}} " .. objName
elseif EID.runeIDs[poss[sel].SubType] then elseif EID.runeIDs[poss[sel].SubType] then
fullID = "5.301" fullID = "5.301"
end end
end end
-- all Chest variants turn into a random Chest -- all Chest variants turn into a random Chest
if D1chests[poss[sel].Variant] then fullID = "5.50" end if D1chests[poss[sel].Variant] then fullID = "5.50" end
else else
if D1chests[poss[sel].Variant] then fullID = "5." .. poss[sel].Variant if D1chests[poss[sel].Variant] then fullID = "5." .. poss[sel].Variant
-- display the item name for pills, cards, and trinkets in AB+ -- display the item name for pills, cards, and trinkets in AB+
elseif poss[sel].Variant == 70 or poss[sel].Variant == 300 or poss[sel].Variant == 350 then elseif poss[sel].Variant == 70 or poss[sel].Variant == 300 or poss[sel].Variant == 350 then
local objName = EID:getObjectName(5, poss[sel].Variant, poss[sel].SubType) local objName = EID:getObjectName(5, poss[sel].Variant, poss[sel].SubType)
-- don't display the name of unidentified pills! -- don't display the name of unidentified pills!
if poss[sel].Variant == 70 and not EID.Config["ShowUnidentifiedPillDescriptions"] and not game:GetItemPool():IsPillIdentified(poss[sel].SubType) then if poss[sel].Variant == 70 and not EID.Config["ShowUnidentifiedPillDescriptions"] and not game:GetItemPool():IsPillIdentified(poss[sel].SubType) then
objName = EID:getDescriptionEntry("unidentifiedPill") objName = EID:getDescriptionEntry("unidentifiedPill")
end end
return "{{" .. variantToName[poss[sel].Variant] .. poss[sel].SubType .. "}} " .. objName return "{{" .. variantToName[poss[sel].Variant] .. poss[sel].SubType .. "}} " .. objName
end end
end end
local pickupNames = EID:getDescriptionEntry("PickupNames") or {} local pickupNames = EID:getDescriptionEntry("PickupNames") or {}
return pickupNames[fullID] or EID:GetEntityXMLNameByString(fullID) or fullID return pickupNames[fullID] or EID:GetEntityXMLNameByString(fullID) or fullID
end end
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+66 -66
View File
@@ -1,66 +1,66 @@
--This file was autogenerated using 'lookuptable_generator.py' found in the scripts folder --This file was autogenerated using 'lookuptable_generator.py' found in the scripts folder
--It will have to be updated whenever the game's item XML files are updated --It will have to be updated whenever the game's item XML files are updated
--The highest item ID found in this specific export of XML data --The highest item ID found in this specific export of XML data
--Crafting doesn't use the in-game enum, because otherwise array index out-of-bounds errors could occur immediately after a game update --Crafting doesn't use the in-game enum, because otherwise array index out-of-bounds errors could occur immediately after a game update
EID.XMLMaxItemID = 732 EID.XMLMaxItemID = 732
--The fixed recipes, for use in Bag of Crafting --The fixed recipes, for use in Bag of Crafting
EID.XMLRecipes = {["29,29,29,29,29,29,29,29"] = 36, ["8,8,8,8,8,8,8,8"] = 177, ["1,1,1,1,1,1,1,1"] = 45, ["2,2,2,2,2,2,2,2"] = 686, ["3,3,3,3,3,3,3,3"] = 118, ["12,12,12,12,12,12,12,12"] = 343, ["15,15,15,15,15,15,15,15"] = 37, ["21,21,21,21,21,21,21,21"] = 85, ["1,2,4,4,4,4,4,5"] = 331, ["4,4,4,4,4,4,4,4"] = 182, ["22,22,22,22,22,22,22,22"] = 75, ["3,22,22,22,22,22,22,22"] = 654, ["1,1,1,1,1,1,7,7"] = 639, ["12,12,12,12,12,12,13,13"] = 175, ["17,17,17,17,17,17,17,17"] = 483, ["15,15,15,15,15,15,16,16"] = 483, ["6,6,6,6,6,6,6,6"] = 628, ["24,24,24,24,24,24,24,24"] = 489, ["25,25,25,25,25,25,25,25"] = 580, } EID.XMLRecipes = {["29,29,29,29,29,29,29,29"] = 36, ["8,8,8,8,8,8,8,8"] = 177, ["1,1,1,1,1,1,1,1"] = 45, ["2,2,2,2,2,2,2,2"] = 686, ["3,3,3,3,3,3,3,3"] = 118, ["12,12,12,12,12,12,12,12"] = 343, ["15,15,15,15,15,15,15,15"] = 37, ["21,21,21,21,21,21,21,21"] = 85, ["1,2,4,4,4,4,4,5"] = 331, ["4,4,4,4,4,4,4,4"] = 182, ["22,22,22,22,22,22,22,22"] = 75, ["3,22,22,22,22,22,22,22"] = 654, ["1,1,1,1,1,1,7,7"] = 639, ["12,12,12,12,12,12,13,13"] = 175, ["17,17,17,17,17,17,17,17"] = 483, ["15,15,15,15,15,15,16,16"] = 483, ["6,6,6,6,6,6,6,6"] = 628, ["24,24,24,24,24,24,24,24"] = 489, ["25,25,25,25,25,25,25,25"] = 580, }
--The contents of each item pool, and the item's weight, for use in Bag of Crafting --The contents of each item pool, and the item's weight, for use in Bag of Crafting
EID.XMLItemPools = {{{1, 1.0}, {2, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {6, 1.0}, {7, 1.0}, {8, 1.0}, {10, 1.0}, {12, 0.5}, {13, 1.0}, {14, 1.0}, {15, 1.0}, {17, 0.1}, {19, 1.0}, {36, 1.0}, {37, 1.0}, {38, 1.0}, {39, 1.0}, {40, 1.0}, {41, 1.0}, {42, 1.0}, {44, 1.0}, {45, 1.0}, {46, 1.0}, {47, 1.0}, {48, 1.0}, {49, 1.0}, {52, 1.0}, {53, 1.0}, {55, 1.0}, {56, 1.0}, {57, 1.0}, {58, 1.0}, {62, 1.0}, {65, 1.0}, {66, 1.0}, {67, 1.0}, {68, 1.0}, {69, 1.0}, {71, 1.0}, {72, 1.0}, {75, 1.0}, {76, 1.0}, {77, 1.0}, {78, 1.0}, {85, 1.0}, {86, 1.0}, {87, 1.0}, {88, 1.0}, {89, 1.0}, {91, 1.0}, {92, 1.0}, {93, 1.0}, {94, 1.0}, {95, 1.0}, {96, 1.0}, {97, 1.0}, {98, 0.2}, {99, 1.0}, {100, 1.0}, {101, 0.5}, {102, 1.0}, {103, 1.0}, {104, 1.0}, {105, 1.0}, {106, 1.0}, {107, 1.0}, {108, 1.0}, {109, 1.0}, {110, 1.0}, {111, 1.0}, {113, 1.0}, {114, 0.2}, {115, 1.0}, {117, 1.0}, {120, 1.0}, {121, 1.0}, {123, 1.0}, {124, 1.0}, {125, 1.0}, {126, 1.0}, {127, 1.0}, {128, 1.0}, {129, 1.0}, {131, 1.0}, {136, 1.0}, {137, 1.0}, {138, 1.0}, {140, 1.0}, {142, 1.0}, {143, 1.0}, {144, 1.0}, {146, 1.0}, {148, 1.0}, {149, 1.0}, {150, 1.0}, {151, 1.0}, {152, 1.0}, {153, 1.0}, {154, 1.0}, {155, 1.0}, {157, 1.0}, {160, 1.0}, {161, 1.0}, {162, 1.0}, {163, 1.0}, {166, 1.0}, {167, 1.0}, {168, 0.1}, {169, 1.0}, {170, 1.0}, {171, 1.0}, {172, 1.0}, {173, 1.0}, {174, 1.0}, {175, 1.0}, {176, 1.0}, {178, 1.0}, {180, 1.0}, {186, 1.0}, {188, 1.0}, {189, 1.0}, {190, 0.1}, {191, 1.0}, {192, 1.0}, {200, 1.0}, {201, 1.0}, {202, 1.0}, {206, 1.0}, {209, 1.0}, {210, 1.0}, {211, 1.0}, {213, 1.0}, {214, 1.0}, {217, 1.0}, {220, 1.0}, {221, 1.0}, {222, 1.0}, {223, 1.0}, {224, 1.0}, {225, 1.0}, {227, 1.0}, {228, 1.0}, {229, 1.0}, {231, 1.0}, {233, 1.0}, {234, 1.0}, {236, 1.0}, {237, 0.2}, {240, 1.0}, {242, 1.0}, {244, 1.0}, {245, 1.0}, {256, 1.0}, {257, 1.0}, {261, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {271, 1.0}, {272, 1.0}, {273, 1.0}, {274, 1.0}, {275, 1.0}, {276, 1.0}, {277, 1.0}, {278, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {282, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {287, 1.0}, {288, 1.0}, {291, 1.0}, {292, 1.0}, {294, 1.0}, {295, 1.0}, {298, 1.0}, {299, 1.0}, {300, 1.0}, {301, 1.0}, {302, 1.0}, {303, 1.0}, {304, 1.0}, {305, 1.0}, {306, 1.0}, {307, 1.0}, {308, 1.0}, {309, 1.0}, {310, 1.0}, {312, 1.0}, {313, 0.2}, {314, 1.0}, {315, 1.0}, {316, 1.0}, {317, 1.0}, {318, 1.0}, {319, 1.0}, {320, 1.0}, {321, 1.0}, {322, 1.0}, {323, 1.0}, {324, 1.0}, {325, 1.0}, {329, 1.0}, {330, 1.0}, {332, 1.0}, {333, 0.2}, {334, 0.2}, {335, 0.2}, {336, 1.0}, {350, 1.0}, {351, 1.0}, {352, 1.0}, {353, 1.0}, {358, 1.0}, {359, 1.0}, {361, 1.0}, {362, 1.0}, {364, 1.0}, {365, 1.0}, {366, 1.0}, {367, 1.0}, {368, 1.0}, {369, 1.0}, {371, 1.0}, {373, 1.0}, {374, 0.2}, {375, 1.0}, {377, 1.0}, {378, 1.0}, {379, 1.0}, {381, 1.0}, {382, 1.0}, {384, 1.0}, {385, 1.0}, {386, 1.0}, {388, 1.0}, {389, 1.0}, {390, 1.0}, {391, 1.0}, {392, 1.0}, {393, 1.0}, {394, 1.0}, {395, 1.0}, {397, 1.0}, {398, 1.0}, {401, 1.0}, {404, 1.0}, {405, 1.0}, {406, 1.0}, {407, 1.0}, {410, 1.0}, {411, 1.0}, {418, 1.0}, {419, 1.0}, {421, 1.0}, {422, 1.0}, {426, 1.0}, {427, 1.0}, {430, 1.0}, {431, 1.0}, {432, 1.0}, {435, 1.0}, {436, 1.0}, {437, 1.0}, {440, 1.0}, {443, 1.0}, {444, 1.0}, {445, 1.0}, {446, 1.0}, {447, 1.0}, {448, 1.0}, {449, 1.0}, {452, 1.0}, {453, 1.0}, {454, 1.0}, {457, 1.0}, {458, 1.0}, {459, 1.0}, {460, 1.0}, {461, 1.0}, {463, 1.0}, {465, 1.0}, {466, 1.0}, {467, 1.0}, {469, 1.0}, {470, 1.0}, {471, 1.0}, {473, 1.0}, {476, 1.0}, {478, 1.0}, {481, 1.0}, {482, 1.0}, {485, 1.0}, {488, 1.0}, {491, 1.0}, {492, 1.0}, {493, 1.0}, {494, 1.0}, {495, 1.0}, {496, 1.0}, {497, 1.0}, {502, 1.0}, {504, 1.0}, {506, 1.0}, {507, 1.0}, {508, 1.0}, {509, 1.0}, {511, 1.0}, {512, 1.0}, {513, 1.0}, {516, 1.0}, {517, 1.0}, {522, 1.0}, {524, 1.0}, {525, 1.0}, {529, 1.0}, {531, 1.0}, {532, 1.0}, {537, 1.0}, {539, 1.0}, {540, 1.0}, {542, 1.0}, {543, 1.0}, {544, 1.0}, {545, 1.0}, {548, 1.0}, {549, 1.0}, {553, 1.0}, {555, 1.0}, {557, 1.0}, {558, 1.0}, {559, 1.0}, {560, 1.0}, {561, 1.0}, {563, 1.0}, {565, 1.0}, {570, 1.0}, {575, 1.0}, {576, 1.0}, {578, 1.0}, {581, 1.0}, {583, 1.0}, {605, 1.0}, {607, 1.0}, {608, 1.0}, {609, 0.5}, {610, 1.0}, {611, 1.0}, {612, 1.0}, {614, 1.0}, {615, 1.0}, {616, 1.0}, {617, 1.0}, {618, 1.0}, {625, 0.1}, {629, 1.0}, {631, 1.0}, {635, 1.0}, {637, 1.0}, {639, 1.0}, {641, 1.0}, {645, 1.0}, {649, 1.0}, {650, 0.5}, {652, 1.0}, {655, 1.0}, {657, 1.0}, {658, 1.0}, {661, 1.0}, {663, 1.0}, {671, 1.0}, {675, 1.0}, {676, 1.0}, {677, 0.2}, {678, 1.0}, {680, 1.0}, {681, 1.0}, {682, 1.0}, {683, 1.0}, {687, 1.0}, {690, 1.0}, {693, 1.0}, {695, 1.0}, {703, 0.5}, {709, 1.0}, {710, 1.0}, {713, 1.0}, {717, 1.0}, {720, 1.0}, {722, 1.0}, {723, 0.1}, {724, 1.0}, {725, 1.0}, {726, 1.0}, {727, 1.0}, {728, 0.5}, {729, 1.0}}, -- treasure EID.XMLItemPools = {{{1, 1.0}, {2, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {6, 1.0}, {7, 1.0}, {8, 1.0}, {10, 1.0}, {12, 0.5}, {13, 1.0}, {14, 1.0}, {15, 1.0}, {17, 0.1}, {19, 1.0}, {36, 1.0}, {37, 1.0}, {38, 1.0}, {39, 1.0}, {40, 1.0}, {41, 1.0}, {42, 1.0}, {44, 1.0}, {45, 1.0}, {46, 1.0}, {47, 1.0}, {48, 1.0}, {49, 1.0}, {52, 1.0}, {53, 1.0}, {55, 1.0}, {56, 1.0}, {57, 1.0}, {58, 1.0}, {62, 1.0}, {65, 1.0}, {66, 1.0}, {67, 1.0}, {68, 1.0}, {69, 1.0}, {71, 1.0}, {72, 1.0}, {75, 1.0}, {76, 1.0}, {77, 1.0}, {78, 1.0}, {85, 1.0}, {86, 1.0}, {87, 1.0}, {88, 1.0}, {89, 1.0}, {91, 1.0}, {92, 1.0}, {93, 1.0}, {94, 1.0}, {95, 1.0}, {96, 1.0}, {97, 1.0}, {98, 0.2}, {99, 1.0}, {100, 1.0}, {101, 0.5}, {102, 1.0}, {103, 1.0}, {104, 1.0}, {105, 1.0}, {106, 1.0}, {107, 1.0}, {108, 1.0}, {109, 1.0}, {110, 1.0}, {111, 1.0}, {113, 1.0}, {114, 0.2}, {115, 1.0}, {117, 1.0}, {120, 1.0}, {121, 1.0}, {123, 1.0}, {124, 1.0}, {125, 1.0}, {126, 1.0}, {127, 1.0}, {128, 1.0}, {129, 1.0}, {131, 1.0}, {136, 1.0}, {137, 1.0}, {138, 1.0}, {140, 1.0}, {142, 1.0}, {143, 1.0}, {144, 1.0}, {146, 1.0}, {148, 1.0}, {149, 1.0}, {150, 1.0}, {151, 1.0}, {152, 1.0}, {153, 1.0}, {154, 1.0}, {155, 1.0}, {157, 1.0}, {160, 1.0}, {161, 1.0}, {162, 1.0}, {163, 1.0}, {166, 1.0}, {167, 1.0}, {168, 0.1}, {169, 1.0}, {170, 1.0}, {171, 1.0}, {172, 1.0}, {173, 1.0}, {174, 1.0}, {175, 1.0}, {176, 1.0}, {178, 1.0}, {180, 1.0}, {186, 1.0}, {188, 1.0}, {189, 1.0}, {190, 0.1}, {191, 1.0}, {192, 1.0}, {200, 1.0}, {201, 1.0}, {202, 1.0}, {206, 1.0}, {209, 1.0}, {210, 1.0}, {211, 1.0}, {213, 1.0}, {214, 1.0}, {217, 1.0}, {220, 1.0}, {221, 1.0}, {222, 1.0}, {223, 1.0}, {224, 1.0}, {225, 1.0}, {227, 1.0}, {228, 1.0}, {229, 1.0}, {231, 1.0}, {233, 1.0}, {234, 1.0}, {236, 1.0}, {237, 0.2}, {240, 1.0}, {242, 1.0}, {244, 1.0}, {245, 1.0}, {256, 1.0}, {257, 1.0}, {261, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {271, 1.0}, {272, 1.0}, {273, 1.0}, {274, 1.0}, {275, 1.0}, {276, 1.0}, {277, 1.0}, {278, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {282, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {287, 1.0}, {288, 1.0}, {291, 1.0}, {292, 1.0}, {294, 1.0}, {295, 1.0}, {298, 1.0}, {299, 1.0}, {300, 1.0}, {301, 1.0}, {302, 1.0}, {303, 1.0}, {304, 1.0}, {305, 1.0}, {306, 1.0}, {307, 1.0}, {308, 1.0}, {309, 1.0}, {310, 1.0}, {312, 1.0}, {313, 0.2}, {314, 1.0}, {315, 1.0}, {316, 1.0}, {317, 1.0}, {318, 1.0}, {319, 1.0}, {320, 1.0}, {321, 1.0}, {322, 1.0}, {323, 1.0}, {324, 1.0}, {325, 1.0}, {329, 1.0}, {330, 1.0}, {332, 1.0}, {333, 0.2}, {334, 0.2}, {335, 0.2}, {336, 1.0}, {350, 1.0}, {351, 1.0}, {352, 1.0}, {353, 1.0}, {358, 1.0}, {359, 1.0}, {361, 1.0}, {362, 1.0}, {364, 1.0}, {365, 1.0}, {366, 1.0}, {367, 1.0}, {368, 1.0}, {369, 1.0}, {371, 1.0}, {373, 1.0}, {374, 0.2}, {375, 1.0}, {377, 1.0}, {378, 1.0}, {379, 1.0}, {381, 1.0}, {382, 1.0}, {384, 1.0}, {385, 1.0}, {386, 1.0}, {388, 1.0}, {389, 1.0}, {390, 1.0}, {391, 1.0}, {392, 1.0}, {393, 1.0}, {394, 1.0}, {395, 1.0}, {397, 1.0}, {398, 1.0}, {401, 1.0}, {404, 1.0}, {405, 1.0}, {406, 1.0}, {407, 1.0}, {410, 1.0}, {411, 1.0}, {418, 1.0}, {419, 1.0}, {421, 1.0}, {422, 1.0}, {426, 1.0}, {427, 1.0}, {430, 1.0}, {431, 1.0}, {432, 1.0}, {435, 1.0}, {436, 1.0}, {437, 1.0}, {440, 1.0}, {443, 1.0}, {444, 1.0}, {445, 1.0}, {446, 1.0}, {447, 1.0}, {448, 1.0}, {449, 1.0}, {452, 1.0}, {453, 1.0}, {454, 1.0}, {457, 1.0}, {458, 1.0}, {459, 1.0}, {460, 1.0}, {461, 1.0}, {463, 1.0}, {465, 1.0}, {466, 1.0}, {467, 1.0}, {469, 1.0}, {470, 1.0}, {471, 1.0}, {473, 1.0}, {476, 1.0}, {478, 1.0}, {481, 1.0}, {482, 1.0}, {485, 1.0}, {488, 1.0}, {491, 1.0}, {492, 1.0}, {493, 1.0}, {494, 1.0}, {495, 1.0}, {496, 1.0}, {497, 1.0}, {502, 1.0}, {504, 1.0}, {506, 1.0}, {507, 1.0}, {508, 1.0}, {509, 1.0}, {511, 1.0}, {512, 1.0}, {513, 1.0}, {516, 1.0}, {517, 1.0}, {522, 1.0}, {524, 1.0}, {525, 1.0}, {529, 1.0}, {531, 1.0}, {532, 1.0}, {537, 1.0}, {539, 1.0}, {540, 1.0}, {542, 1.0}, {543, 1.0}, {544, 1.0}, {545, 1.0}, {548, 1.0}, {549, 1.0}, {553, 1.0}, {555, 1.0}, {557, 1.0}, {558, 1.0}, {559, 1.0}, {560, 1.0}, {561, 1.0}, {563, 1.0}, {565, 1.0}, {570, 1.0}, {575, 1.0}, {576, 1.0}, {578, 1.0}, {581, 1.0}, {583, 1.0}, {605, 1.0}, {607, 1.0}, {608, 1.0}, {609, 0.5}, {610, 1.0}, {611, 1.0}, {612, 1.0}, {614, 1.0}, {615, 1.0}, {616, 1.0}, {617, 1.0}, {618, 1.0}, {625, 0.1}, {629, 1.0}, {631, 1.0}, {635, 1.0}, {637, 1.0}, {639, 1.0}, {641, 1.0}, {645, 1.0}, {649, 1.0}, {650, 0.5}, {652, 1.0}, {655, 1.0}, {657, 1.0}, {658, 1.0}, {661, 1.0}, {663, 1.0}, {671, 1.0}, {675, 1.0}, {676, 1.0}, {677, 0.2}, {678, 1.0}, {680, 1.0}, {681, 1.0}, {682, 1.0}, {683, 1.0}, {687, 1.0}, {690, 1.0}, {693, 1.0}, {695, 1.0}, {703, 0.5}, {709, 1.0}, {710, 1.0}, {713, 1.0}, {717, 1.0}, {720, 1.0}, {722, 1.0}, {723, 0.1}, {724, 1.0}, {725, 1.0}, {726, 1.0}, {727, 1.0}, {728, 0.5}, {729, 1.0}}, -- treasure
{{21, 1.0}, {33, 1.0}, {54, 1.0}, {60, 1.0}, {63, 1.0}, {64, 1.0}, {75, 1.0}, {85, 1.0}, {102, 1.0}, {116, 1.0}, {137, 1.0}, {139, 1.0}, {147, 1.0}, {156, 1.0}, {164, 1.0}, {177, 1.0}, {195, 1.0}, {199, 1.0}, {203, 1.0}, {204, 1.0}, {205, 1.0}, {208, 1.0}, {227, 1.0}, {232, 1.0}, {246, 1.0}, {247, 1.0}, {248, 1.0}, {249, 1.0}, {250, 1.0}, {251, 1.0}, {252, 1.0}, {260, 1.0}, {286, 0.5}, {289, 1.0}, {290, 1.0}, {295, 1.0}, {296, 1.0}, {297, 1.0}, {337, 1.0}, {338, 1.0}, {347, 1.0}, {348, 1.0}, {349, 1.0}, {356, 1.0}, {357, 1.0}, {372, 1.0}, {376, 1.0}, {380, 1.0}, {383, 1.0}, {396, 1.0}, {402, 0.5}, {403, 1.0}, {414, 1.0}, {416, 1.0}, {422, 1.0}, {424, 0.5}, {425, 1.0}, {434, 1.0}, {439, 1.0}, {451, 1.0}, {472, 1.0}, {475, 0.2}, {479, 1.0}, {480, 1.0}, {483, 0.5}, {485, 0.5}, {486, 1.0}, {487, 1.0}, {505, 1.0}, {514, 1.0}, {515, 1.0}, {518, 1.0}, {520, 1.0}, {521, 1.0}, {523, 1.0}, {527, 1.0}, {534, 1.0}, {535, 1.0}, {566, 1.0}, {585, 1.0}, {599, 1.0}, {602, 1.0}, {603, 1.0}, {604, 1.0}, {619, 1.0}, {621, 1.0}, {623, 1.0}, {624, 1.0}, {638, 1.0}, {642, 0.1}, {647, 1.0}, {660, 0.5}, {670, 1.0}, {716, 1.0}, {719, 0.5}}, -- shop {{21, 1.0}, {33, 1.0}, {54, 1.0}, {60, 1.0}, {63, 1.0}, {64, 1.0}, {75, 1.0}, {85, 1.0}, {102, 1.0}, {116, 1.0}, {137, 1.0}, {139, 1.0}, {147, 1.0}, {156, 1.0}, {164, 1.0}, {177, 1.0}, {195, 1.0}, {199, 1.0}, {203, 1.0}, {204, 1.0}, {205, 1.0}, {208, 1.0}, {227, 1.0}, {232, 1.0}, {246, 1.0}, {247, 1.0}, {248, 1.0}, {249, 1.0}, {250, 1.0}, {251, 1.0}, {252, 1.0}, {260, 1.0}, {286, 0.5}, {289, 1.0}, {290, 1.0}, {295, 1.0}, {296, 1.0}, {297, 1.0}, {337, 1.0}, {338, 1.0}, {347, 1.0}, {348, 1.0}, {349, 1.0}, {356, 1.0}, {357, 1.0}, {372, 1.0}, {376, 1.0}, {380, 1.0}, {383, 1.0}, {396, 1.0}, {402, 0.5}, {403, 1.0}, {414, 1.0}, {416, 1.0}, {422, 1.0}, {424, 0.5}, {425, 1.0}, {434, 1.0}, {439, 1.0}, {451, 1.0}, {472, 1.0}, {475, 0.2}, {479, 1.0}, {480, 1.0}, {483, 0.5}, {485, 0.5}, {486, 1.0}, {487, 1.0}, {505, 1.0}, {514, 1.0}, {515, 1.0}, {518, 1.0}, {520, 1.0}, {521, 1.0}, {523, 1.0}, {527, 1.0}, {534, 1.0}, {535, 1.0}, {566, 1.0}, {585, 1.0}, {599, 1.0}, {602, 1.0}, {603, 1.0}, {604, 1.0}, {619, 1.0}, {621, 1.0}, {623, 1.0}, {624, 1.0}, {638, 1.0}, {642, 0.1}, {647, 1.0}, {660, 0.5}, {670, 1.0}, {716, 1.0}, {719, 0.5}}, -- shop
{{14, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {27, 1.0}, {28, 1.0}, {29, 1.0}, {30, 1.0}, {31, 1.0}, {32, 1.0}, {51, 1.0}, {70, 1.0}, {92, 0.5}, {141, 1.0}, {143, 1.0}, {165, 1.0}, {176, 1.0}, {183, 1.0}, {193, 1.0}, {194, 1.0}, {195, 1.0}, {196, 1.0}, {197, 1.0}, {198, 1.0}, {218, 1.0}, {219, 1.0}, {240, 1.0}, {253, 1.0}, {254, 1.0}, {255, 1.0}, {339, 1.0}, {340, 1.0}, {341, 1.0}, {342, 1.0}, {343, 1.0}, {344, 1.0}, {345, 1.0}, {346, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {455, 1.0}, {456, 1.0}, {538, 1.0}, {541, 1.0}, {547, 1.0}, {564, 1.0}, {600, 1.0}, {624, 1.0}, {644, 1.0}, {659, 1.0}, {707, 1.0}, {708, 1.0}, {730, 1.0}, {731, 1.0}}, -- boss {{14, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {27, 1.0}, {28, 1.0}, {29, 1.0}, {30, 1.0}, {31, 1.0}, {32, 1.0}, {51, 1.0}, {70, 1.0}, {92, 0.5}, {141, 1.0}, {143, 1.0}, {165, 1.0}, {176, 1.0}, {183, 1.0}, {193, 1.0}, {194, 1.0}, {195, 1.0}, {196, 1.0}, {197, 1.0}, {198, 1.0}, {218, 1.0}, {219, 1.0}, {240, 1.0}, {253, 1.0}, {254, 1.0}, {255, 1.0}, {339, 1.0}, {340, 1.0}, {341, 1.0}, {342, 1.0}, {343, 1.0}, {344, 1.0}, {345, 1.0}, {346, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {455, 1.0}, {456, 1.0}, {538, 1.0}, {541, 1.0}, {547, 1.0}, {564, 1.0}, {600, 1.0}, {624, 1.0}, {644, 1.0}, {659, 1.0}, {707, 1.0}, {708, 1.0}, {730, 1.0}, {731, 1.0}}, -- boss
{{8, 1.0}, {34, 1.0}, {35, 1.0}, {51, 1.0}, {67, 1.0}, {74, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {82, 1.0}, {83, 1.0}, {84, 1.0}, {97, 1.0}, {109, 1.0}, {113, 1.0}, {114, 1.0}, {115, 1.0}, {118, 1.0}, {122, 1.0}, {123, 1.0}, {127, 0.2}, {133, 1.0}, {134, 1.0}, {145, 1.0}, {157, 1.0}, {159, 1.0}, {163, 1.0}, {172, 1.0}, {186, 1.0}, {187, 1.0}, {212, 1.0}, {215, 1.0}, {216, 1.0}, {225, 1.0}, {230, 1.0}, {237, 1.0}, {241, 1.0}, {259, 1.0}, {262, 1.0}, {268, 1.0}, {269, 1.0}, {275, 1.0}, {278, 1.0}, {292, 1.0}, {311, 1.0}, {360, 1.0}, {391, 1.0}, {399, 1.0}, {408, 1.0}, {409, 1.0}, {411, 1.0}, {412, 1.0}, {417, 1.0}, {420, 1.0}, {431, 1.0}, {433, 1.0}, {441, 0.2}, {442, 1.0}, {462, 1.0}, {468, 1.0}, {475, 0.2}, {477, 0.5}, {498, 1.0}, {503, 1.0}, {506, 1.0}, {519, 1.0}, {526, 1.0}, {530, 1.0}, {536, 1.0}, {545, 1.0}, {554, 1.0}, {556, 1.0}, {569, 1.0}, {572, 1.0}, {577, 1.0}, {606, 1.0}, {634, 1.0}, {646, 1.0}, {654, 1.0}, {665, 1.0}, {672, 1.0}, {679, 1.0}, {684, 1.0}, {692, 1.0}, {694, 0.5}, {695, 1.0}, {698, 1.0}, {699, 1.0}, {702, 1.0}, {704, 0.5}, {705, 0.5}, {706, 0.5}, {712, 0.5}, {728, 1.0}}, -- devil {{8, 1.0}, {34, 1.0}, {35, 1.0}, {51, 1.0}, {67, 1.0}, {74, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {82, 1.0}, {83, 1.0}, {84, 1.0}, {97, 1.0}, {109, 1.0}, {113, 1.0}, {114, 1.0}, {115, 1.0}, {118, 1.0}, {122, 1.0}, {123, 1.0}, {127, 0.2}, {133, 1.0}, {134, 1.0}, {145, 1.0}, {157, 1.0}, {159, 1.0}, {163, 1.0}, {172, 1.0}, {186, 1.0}, {187, 1.0}, {212, 1.0}, {215, 1.0}, {216, 1.0}, {225, 1.0}, {230, 1.0}, {237, 1.0}, {241, 1.0}, {259, 1.0}, {262, 1.0}, {268, 1.0}, {269, 1.0}, {275, 1.0}, {278, 1.0}, {292, 1.0}, {311, 1.0}, {360, 1.0}, {391, 1.0}, {399, 1.0}, {408, 1.0}, {409, 1.0}, {411, 1.0}, {412, 1.0}, {417, 1.0}, {420, 1.0}, {431, 1.0}, {433, 1.0}, {441, 0.2}, {442, 1.0}, {462, 1.0}, {468, 1.0}, {475, 0.2}, {477, 0.5}, {498, 1.0}, {503, 1.0}, {506, 1.0}, {519, 1.0}, {526, 1.0}, {530, 1.0}, {536, 1.0}, {545, 1.0}, {554, 1.0}, {556, 1.0}, {569, 1.0}, {572, 1.0}, {577, 1.0}, {606, 1.0}, {634, 1.0}, {646, 1.0}, {654, 1.0}, {665, 1.0}, {672, 1.0}, {679, 1.0}, {684, 1.0}, {692, 1.0}, {694, 0.5}, {695, 1.0}, {698, 1.0}, {699, 1.0}, {702, 1.0}, {704, 0.5}, {705, 0.5}, {706, 0.5}, {712, 0.5}, {728, 1.0}}, -- devil
{{7, 1.0}, {33, 1.0}, {72, 1.0}, {78, 1.0}, {98, 1.0}, {101, 1.0}, {108, 1.0}, {112, 1.0}, {124, 1.0}, {138, 1.0}, {142, 1.0}, {146, 1.0}, {156, 1.0}, {162, 1.0}, {173, 1.0}, {178, 1.0}, {182, 1.0}, {184, 1.0}, {185, 1.0}, {197, 1.0}, {243, 1.0}, {313, 1.0}, {326, 1.0}, {331, 1.0}, {332, 1.0}, {333, 1.0}, {334, 1.0}, {335, 1.0}, {363, 1.0}, {374, 1.0}, {387, 1.0}, {390, 1.0}, {400, 1.0}, {407, 1.0}, {413, 1.0}, {415, 1.0}, {423, 1.0}, {464, 1.0}, {477, 0.5}, {490, 1.0}, {498, 1.0}, {499, 1.0}, {510, 0.4}, {519, 1.0}, {526, 1.0}, {528, 1.0}, {533, 1.0}, {543, 1.0}, {567, 1.0}, {568, 1.0}, {573, 1.0}, {574, 1.0}, {579, 1.0}, {584, 0.5}, {586, 1.0}, {601, 1.0}, {622, 1.0}, {634, 1.0}, {640, 1.0}, {643, 1.0}, {651, 1.0}, {653, 1.0}, {685, 1.0}, {686, 1.0}, {691, 0.5}, {696, 1.0}}, -- angel {{7, 1.0}, {33, 1.0}, {72, 1.0}, {78, 1.0}, {98, 1.0}, {101, 1.0}, {108, 1.0}, {112, 1.0}, {124, 1.0}, {138, 1.0}, {142, 1.0}, {146, 1.0}, {156, 1.0}, {162, 1.0}, {173, 1.0}, {178, 1.0}, {182, 1.0}, {184, 1.0}, {185, 1.0}, {197, 1.0}, {243, 1.0}, {313, 1.0}, {326, 1.0}, {331, 1.0}, {332, 1.0}, {333, 1.0}, {334, 1.0}, {335, 1.0}, {363, 1.0}, {374, 1.0}, {387, 1.0}, {390, 1.0}, {400, 1.0}, {407, 1.0}, {413, 1.0}, {415, 1.0}, {423, 1.0}, {464, 1.0}, {477, 0.5}, {490, 1.0}, {498, 1.0}, {499, 1.0}, {510, 0.4}, {519, 1.0}, {526, 1.0}, {528, 1.0}, {533, 1.0}, {543, 1.0}, {567, 1.0}, {568, 1.0}, {573, 1.0}, {574, 1.0}, {579, 1.0}, {584, 0.5}, {586, 1.0}, {601, 1.0}, {622, 1.0}, {634, 1.0}, {640, 1.0}, {643, 1.0}, {651, 1.0}, {653, 1.0}, {685, 1.0}, {686, 1.0}, {691, 0.5}, {696, 1.0}}, -- angel
{{11, 1.0}, {16, 1.0}, {17, 1.0}, {20, 1.0}, {35, 1.0}, {84, 1.0}, {120, 1.0}, {121, 1.0}, {127, 1.0}, {168, 1.0}, {190, 1.0}, {213, 1.0}, {226, 1.0}, {242, 1.0}, {258, 1.0}, {262, 1.0}, {263, 1.0}, {271, 1.0}, {286, 1.0}, {287, 1.0}, {316, 1.0}, {321, 1.0}, {348, 1.0}, {388, 1.0}, {389, 1.0}, {402, 1.0}, {405, 1.0}, {424, 1.0}, {450, 1.0}, {489, 1.0}, {500, 1.0}, {501, 1.0}, {546, 1.0}, {562, 1.0}, {571, 1.0}, {580, 1.0}, {582, 1.0}, {609, 1.0}, {612, 1.0}, {625, 1.0}, {628, 1.0}, {632, 1.0}, {636, 1.0}, {664, 1.0}, {667, 1.0}, {669, 1.0}, {674, 1.0}, {675, 1.0}, {677, 1.0}, {688, 1.0}, {689, 1.0}, {691, 0.5}, {697, 0.5}, {700, 1.0}, {701, 1.0}, {703, 1.0}, {711, 1.0}, {716, 1.0}, {717, 1.0}, {719, 1.0}, {721, 1.0}, {723, 1.0}}, -- secret {{11, 1.0}, {16, 1.0}, {17, 1.0}, {20, 1.0}, {35, 1.0}, {84, 1.0}, {120, 1.0}, {121, 1.0}, {127, 1.0}, {168, 1.0}, {190, 1.0}, {213, 1.0}, {226, 1.0}, {242, 1.0}, {258, 1.0}, {262, 1.0}, {263, 1.0}, {271, 1.0}, {286, 1.0}, {287, 1.0}, {316, 1.0}, {321, 1.0}, {348, 1.0}, {388, 1.0}, {389, 1.0}, {402, 1.0}, {405, 1.0}, {424, 1.0}, {450, 1.0}, {489, 1.0}, {500, 1.0}, {501, 1.0}, {546, 1.0}, {562, 1.0}, {571, 1.0}, {580, 1.0}, {582, 1.0}, {609, 1.0}, {612, 1.0}, {625, 1.0}, {628, 1.0}, {632, 1.0}, {636, 1.0}, {664, 1.0}, {667, 1.0}, {669, 1.0}, {674, 1.0}, {675, 1.0}, {677, 1.0}, {688, 1.0}, {689, 1.0}, {691, 0.5}, {697, 0.5}, {700, 1.0}, {701, 1.0}, {703, 1.0}, {711, 1.0}, {716, 1.0}, {717, 1.0}, {719, 1.0}, {721, 1.0}, {723, 1.0}}, -- secret
{{33, 1.0}, {34, 1.0}, {35, 1.0}, {58, 1.0}, {65, 1.0}, {78, 1.0}, {97, 1.0}, {123, 1.0}, {192, 1.0}, {282, 1.0}, {287, 1.0}, {292, 1.0}, {545, 1.0}, {584, 0.2}, {712, 0.2}}, -- library {{33, 1.0}, {34, 1.0}, {35, 1.0}, {58, 1.0}, {65, 1.0}, {78, 1.0}, {97, 1.0}, {123, 1.0}, {192, 1.0}, {282, 1.0}, {287, 1.0}, {292, 1.0}, {545, 1.0}, {584, 0.2}, {712, 0.2}}, -- library
{{9, 1.0}, {36, 1.0}, {209, 1.0}, {378, 1.0}, {504, 1.0}, {576, 1.0}}, -- shellGame {{9, 1.0}, {36, 1.0}, {209, 1.0}, {378, 1.0}, {504, 1.0}, {576, 1.0}}, -- shellGame
{{28, 1.0}, {29, 1.0}, {32, 1.0}, {74, 1.0}, {179, 0.5}, {194, 1.0}, {196, 1.0}, {255, 1.0}, {341, 1.0}, {343, 1.0}, {344, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {444, 0.1}, {455, 1.0}, {456, 1.0}, {534, 0.5}, {571, 0.1}, {644, 1.0}, {708, 1.0}, {730, 1.0}, {732, 1.0}}, -- goldenChest {{28, 1.0}, {29, 1.0}, {32, 1.0}, {74, 1.0}, {179, 0.5}, {194, 1.0}, {196, 1.0}, {255, 1.0}, {341, 1.0}, {343, 1.0}, {344, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {444, 0.1}, {455, 1.0}, {456, 1.0}, {534, 0.5}, {571, 0.1}, {644, 1.0}, {708, 1.0}, {730, 1.0}, {732, 1.0}}, -- goldenChest
{{81, 1.0}, {133, 1.0}, {134, 1.0}, {140, 1.0}, {145, 1.0}, {212, 1.0}, {297, 1.0}, {316, 1.0}, {371, 1.0}, {475, 0.1}, {565, 0.5}, {580, 0.1}, {642, 1.0}, {654, 0.2}, {665, 1.0}}, -- redChest {{81, 1.0}, {133, 1.0}, {134, 1.0}, {140, 1.0}, {145, 1.0}, {212, 1.0}, {297, 1.0}, {316, 1.0}, {371, 1.0}, {475, 0.1}, {565, 0.5}, {580, 0.1}, {642, 1.0}, {654, 0.2}, {665, 1.0}}, -- redChest
{{21, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {46, 1.0}, {54, 1.0}, {102, 1.0}, {111, 1.0}, {144, 1.0}, {177, 1.0}, {180, 1.0}, {195, 1.0}, {198, 1.0}, {204, 1.0}, {246, 1.0}, {271, 1.0}, {294, 1.0}, {362, 1.0}, {376, 1.0}, {385, 1.0}, {447, 1.0}, {455, 1.0}, {456, 1.0}, {485, 1.0}, {707, 1.0}}, -- beggar {{21, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {46, 1.0}, {54, 1.0}, {102, 1.0}, {111, 1.0}, {144, 1.0}, {177, 1.0}, {180, 1.0}, {195, 1.0}, {198, 1.0}, {204, 1.0}, {246, 1.0}, {271, 1.0}, {294, 1.0}, {362, 1.0}, {376, 1.0}, {385, 1.0}, {447, 1.0}, {455, 1.0}, {456, 1.0}, {485, 1.0}, {707, 1.0}}, -- beggar
{{13, 1.0}, {14, 1.0}, {51, 1.0}, {70, 1.0}, {79, 1.0}, {80, 1.0}, {82, 0.2}, {83, 1.0}, {87, 1.0}, {102, 1.0}, {122, 1.0}, {126, 1.0}, {127, 0.5}, {143, 1.0}, {159, 0.2}, {195, 1.0}, {216, 1.0}, {225, 1.0}, {230, 0.2}, {240, 1.0}, {241, 1.0}, {259, 1.0}, {262, 1.0}, {278, 1.0}, {340, 1.0}, {345, 1.0}, {409, 1.0}, {420, 1.0}, {475, 0.2}, {487, 1.0}, {493, 1.0}, {496, 1.0}, {503, 1.0}, {672, 0.5}, {676, 1.0}}, -- demonBeggar {{13, 1.0}, {14, 1.0}, {51, 1.0}, {70, 1.0}, {79, 1.0}, {80, 1.0}, {82, 0.2}, {83, 1.0}, {87, 1.0}, {102, 1.0}, {122, 1.0}, {126, 1.0}, {127, 0.5}, {143, 1.0}, {159, 0.2}, {195, 1.0}, {216, 1.0}, {225, 1.0}, {230, 0.2}, {240, 1.0}, {241, 1.0}, {259, 1.0}, {262, 1.0}, {278, 1.0}, {340, 1.0}, {345, 1.0}, {409, 1.0}, {420, 1.0}, {475, 0.2}, {487, 1.0}, {493, 1.0}, {496, 1.0}, {503, 1.0}, {672, 0.5}, {676, 1.0}}, -- demonBeggar
{{51, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {126, 1.0}, {133, 1.0}, {134, 1.0}, {145, 1.0}, {212, 1.0}, {215, 1.0}, {216, 1.0}, {225, 1.0}, {241, 1.0}, {260, 1.0}, {371, 1.0}, {408, 1.0}, {442, 1.0}, {451, 1.0}, {468, 1.0}, {475, 0.2}, {496, 1.0}, {503, 1.0}, {536, 1.0}, {565, 1.0}, {569, 1.0}, {580, 1.0}, {642, 1.0}, {654, 0.5}, {665, 1.0}, {692, 1.0}, {694, 0.5}, {697, 0.5}, {702, 1.0}, {711, 1.0}}, -- curse {{51, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {126, 1.0}, {133, 1.0}, {134, 1.0}, {145, 1.0}, {212, 1.0}, {215, 1.0}, {216, 1.0}, {225, 1.0}, {241, 1.0}, {260, 1.0}, {371, 1.0}, {408, 1.0}, {442, 1.0}, {451, 1.0}, {468, 1.0}, {475, 0.2}, {496, 1.0}, {503, 1.0}, {536, 1.0}, {565, 1.0}, {569, 1.0}, {580, 1.0}, {642, 1.0}, {654, 0.5}, {665, 1.0}, {692, 1.0}, {694, 0.5}, {697, 0.5}, {702, 1.0}, {711, 1.0}}, -- curse
{{10, 1.0}, {57, 1.0}, {128, 1.0}, {175, 1.0}, {199, 1.0}, {264, 1.0}, {272, 1.0}, {279, 1.0}, {320, 1.0}, {343, 1.0}, {364, 1.0}, {365, 1.0}, {388, 1.0}, {426, 1.0}, {430, 1.0}, {492, 1.0}, {527, 1.0}, {580, 1.0}, {581, 1.0}, {629, 1.0}, {649, 1.0}, {693, 1.0}}, -- keyMaster {{10, 1.0}, {57, 1.0}, {128, 1.0}, {175, 1.0}, {199, 1.0}, {264, 1.0}, {272, 1.0}, {279, 1.0}, {320, 1.0}, {343, 1.0}, {364, 1.0}, {365, 1.0}, {388, 1.0}, {426, 1.0}, {430, 1.0}, {492, 1.0}, {527, 1.0}, {580, 1.0}, {581, 1.0}, {629, 1.0}, {649, 1.0}, {693, 1.0}}, -- keyMaster
{{63, 1.0}, {116, 1.0}, {205, 1.0}, {356, 1.0}, {372, 1.0}, {494, 0.1}, {520, 1.0}, {559, 0.1}, {603, 1.0}, {647, 1.0}}, -- batteryBum {{63, 1.0}, {116, 1.0}, {205, 1.0}, {356, 1.0}, {372, 1.0}, {494, 0.1}, {520, 1.0}, {559, 0.1}, {603, 1.0}, {647, 1.0}}, -- batteryBum
{{29, 1.0}, {30, 1.0}, {31, 1.0}, {39, 1.0}, {41, 1.0}, {55, 1.0}, {102, 1.0}, {110, 1.0}, {114, 0.1}, {139, 1.0}, {195, 1.0}, {199, 1.0}, {200, 1.0}, {217, 1.0}, {228, 1.0}, {355, 1.0}, {439, 1.0}, {508, 1.0}, {580, 0.5}, {732, 1.0}}, -- momsChest {{29, 1.0}, {30, 1.0}, {31, 1.0}, {39, 1.0}, {41, 1.0}, {55, 1.0}, {102, 1.0}, {110, 1.0}, {114, 0.1}, {139, 1.0}, {195, 1.0}, {199, 1.0}, {200, 1.0}, {217, 1.0}, {228, 1.0}, {355, 1.0}, {439, 1.0}, {508, 1.0}, {580, 0.5}, {732, 1.0}}, -- momsChest
{{1, 1.0}, {2, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {6, 1.0}, {7, 1.0}, {8, 1.0}, {10, 1.0}, {12, 0.5}, {13, 1.0}, {17, 0.1}, {34, 1.0}, {35, 1.0}, {37, 1.0}, {38, 1.0}, {42, 1.0}, {45, 1.0}, {47, 1.0}, {48, 1.0}, {50, 1.0}, {52, 1.0}, {55, 1.0}, {56, 1.0}, {57, 1.0}, {62, 1.0}, {64, 1.0}, {65, 1.0}, {67, 1.0}, {68, 1.0}, {69, 1.0}, {77, 1.0}, {78, 1.0}, {85, 1.0}, {87, 1.0}, {88, 1.0}, {89, 1.0}, {93, 1.0}, {94, 1.0}, {95, 1.0}, {96, 1.0}, {97, 1.0}, {98, 0.2}, {99, 1.0}, {100, 1.0}, {101, 0.5}, {102, 1.0}, {103, 1.0}, {104, 1.0}, {106, 1.0}, {107, 1.0}, {108, 1.0}, {110, 1.0}, {111, 1.0}, {114, 0.2}, {115, 1.0}, {117, 1.0}, {120, 1.0}, {121, 1.0}, {124, 1.0}, {125, 1.0}, {126, 1.0}, {128, 1.0}, {131, 1.0}, {132, 1.0}, {137, 1.0}, {138, 1.0}, {140, 1.0}, {142, 1.0}, {146, 1.0}, {148, 1.0}, {149, 1.0}, {150, 1.0}, {151, 1.0}, {152, 1.0}, {153, 1.0}, {154, 1.0}, {155, 1.0}, {157, 1.0}, {161, 1.0}, {162, 1.0}, {163, 1.0}, {167, 1.0}, {168, 0.1}, {169, 1.0}, {170, 1.0}, {172, 1.0}, {174, 1.0}, {175, 1.0}, {186, 1.0}, {188, 1.0}, {189, 1.0}, {190, 0.1}, {191, 1.0}, {192, 1.0}, {200, 1.0}, {201, 1.0}, {206, 1.0}, {209, 1.0}, {210, 1.0}, {213, 1.0}, {214, 1.0}, {217, 1.0}, {220, 1.0}, {221, 1.0}, {222, 1.0}, {223, 1.0}, {224, 1.0}, {226, 1.0}, {228, 1.0}, {229, 1.0}, {231, 1.0}, {233, 1.0}, {234, 1.0}, {236, 1.0}, {237, 0.2}, {242, 1.0}, {244, 1.0}, {245, 1.0}, {254, 1.0}, {256, 1.0}, {257, 1.0}, {258, 0.1}, {261, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {271, 1.0}, {273, 1.0}, {274, 1.0}, {277, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {288, 1.0}, {291, 1.0}, {299, 1.0}, {300, 1.0}, {301, 1.0}, {302, 1.0}, {303, 1.0}, {305, 1.0}, {306, 1.0}, {307, 1.0}, {308, 1.0}, {309, 1.0}, {310, 1.0}, {312, 1.0}, {315, 1.0}, {316, 1.0}, {317, 1.0}, {318, 1.0}, {319, 1.0}, {320, 1.0}, {321, 1.0}, {322, 1.0}, {325, 1.0}, {329, 1.0}, {330, 1.0}, {332, 1.0}, {333, 0.2}, {334, 0.2}, {335, 0.2}, {336, 1.0}, {349, 1.0}, {351, 1.0}, {352, 1.0}, {353, 1.0}, {357, 1.0}, {358, 1.0}, {359, 1.0}, {362, 1.0}, {364, 1.0}, {365, 1.0}, {366, 1.0}, {367, 1.0}, {368, 1.0}, {369, 1.0}, {371, 1.0}, {373, 1.0}, {374, 0.2}, {375, 1.0}, {377, 1.0}, {378, 1.0}, {379, 1.0}, {380, 1.0}, {382, 1.0}, {383, 1.0}, {384, 1.0}, {389, 1.0}, {391, 1.0}, {392, 1.0}, {393, 1.0}, {394, 1.0}, {395, 1.0}, {397, 1.0}, {398, 1.0}, {401, 1.0}, {407, 1.0}, {410, 1.0}, {411, 1.0}, {416, 1.0}, {421, 1.0}, {422, 1.0}, {425, 1.0}, {426, 1.0}, {430, 1.0}, {431, 1.0}, {432, 1.0}, {434, 1.0}, {436, 1.0}, {440, 1.0}, {443, 1.0}, {444, 1.0}, {445, 1.0}, {446, 1.0}, {447, 1.0}, {448, 1.0}, {449, 1.0}, {450, 1.0}, {452, 1.0}, {453, 1.0}, {454, 1.0}, {457, 1.0}, {458, 1.0}, {459, 1.0}, {460, 1.0}, {461, 1.0}, {463, 1.0}, {465, 1.0}, {466, 1.0}, {467, 1.0}, {469, 1.0}, {470, 1.0}, {471, 1.0}, {473, 1.0}, {493, 1.0}, {494, 1.0}, {495, 1.0}, {496, 1.0}, {497, 1.0}, {502, 1.0}, {503, 1.0}, {504, 1.0}, {506, 1.0}, {507, 1.0}, {508, 1.0}, {509, 1.0}, {511, 1.0}, {512, 1.0}, {513, 1.0}, {514, 1.0}, {515, 1.0}, {516, 1.0}, {517, 1.0}, {518, 1.0}, {520, 1.0}, {522, 1.0}, {524, 1.0}, {525, 1.0}, {529, 1.0}, {531, 1.0}, {532, 1.0}, {537, 1.0}, {539, 1.0}, {540, 1.0}, {542, 1.0}, {543, 1.0}, {544, 1.0}, {545, 1.0}, {548, 1.0}, {549, 1.0}, {553, 1.0}, {555, 1.0}, {557, 1.0}, {558, 1.0}, {559, 1.0}, {560, 1.0}, {561, 1.0}, {563, 1.0}, {565, 1.0}, {570, 1.0}, {575, 1.0}, {576, 1.0}, {578, 1.0}, {581, 1.0}, {583, 1.0}, {605, 1.0}, {607, 1.0}, {608, 1.0}, {609, 0.5}, {610, 1.0}, {611, 1.0}, {612, 1.0}, {614, 1.0}, {615, 1.0}, {616, 1.0}, {617, 1.0}, {618, 1.0}, {625, 0.5}, {629, 1.0}, {631, 1.0}, {635, 1.0}, {637, 1.0}, {639, 1.0}, {641, 1.0}, {645, 1.0}, {649, 1.0}, {650, 0.5}, {652, 1.0}, {655, 1.0}, {657, 1.0}, {658, 1.0}, {661, 1.0}, {663, 1.0}, {671, 1.0}, {675, 1.0}, {676, 1.0}, {677, 0.5}, {678, 1.0}, {680, 1.0}, {681, 1.0}, {682, 1.0}, {683, 1.0}, {687, 1.0}, {690, 1.0}, {693, 1.0}, {695, 1.0}, {703, 0.5}, {709, 1.0}, {710, 1.0}, {713, 1.0}, {716, 0.2}, {717, 0.2}, {719, 0.2}, {720, 1.0}, {721, 0.1}, {722, 0.1}, {723, 0.1}, {724, 1.0}, {725, 1.0}, {726, 1.0}, {727, 1.0}, {728, 0.5}, {729, 1.0}}, -- greedTreasure {{1, 1.0}, {2, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {6, 1.0}, {7, 1.0}, {8, 1.0}, {10, 1.0}, {12, 0.5}, {13, 1.0}, {17, 0.1}, {34, 1.0}, {35, 1.0}, {37, 1.0}, {38, 1.0}, {42, 1.0}, {45, 1.0}, {47, 1.0}, {48, 1.0}, {50, 1.0}, {52, 1.0}, {55, 1.0}, {56, 1.0}, {57, 1.0}, {62, 1.0}, {64, 1.0}, {65, 1.0}, {67, 1.0}, {68, 1.0}, {69, 1.0}, {77, 1.0}, {78, 1.0}, {85, 1.0}, {87, 1.0}, {88, 1.0}, {89, 1.0}, {93, 1.0}, {94, 1.0}, {95, 1.0}, {96, 1.0}, {97, 1.0}, {98, 0.2}, {99, 1.0}, {100, 1.0}, {101, 0.5}, {102, 1.0}, {103, 1.0}, {104, 1.0}, {106, 1.0}, {107, 1.0}, {108, 1.0}, {110, 1.0}, {111, 1.0}, {114, 0.2}, {115, 1.0}, {117, 1.0}, {120, 1.0}, {121, 1.0}, {124, 1.0}, {125, 1.0}, {126, 1.0}, {128, 1.0}, {131, 1.0}, {132, 1.0}, {137, 1.0}, {138, 1.0}, {140, 1.0}, {142, 1.0}, {146, 1.0}, {148, 1.0}, {149, 1.0}, {150, 1.0}, {151, 1.0}, {152, 1.0}, {153, 1.0}, {154, 1.0}, {155, 1.0}, {157, 1.0}, {161, 1.0}, {162, 1.0}, {163, 1.0}, {167, 1.0}, {168, 0.1}, {169, 1.0}, {170, 1.0}, {172, 1.0}, {174, 1.0}, {175, 1.0}, {186, 1.0}, {188, 1.0}, {189, 1.0}, {190, 0.1}, {191, 1.0}, {192, 1.0}, {200, 1.0}, {201, 1.0}, {206, 1.0}, {209, 1.0}, {210, 1.0}, {213, 1.0}, {214, 1.0}, {217, 1.0}, {220, 1.0}, {221, 1.0}, {222, 1.0}, {223, 1.0}, {224, 1.0}, {226, 1.0}, {228, 1.0}, {229, 1.0}, {231, 1.0}, {233, 1.0}, {234, 1.0}, {236, 1.0}, {237, 0.2}, {242, 1.0}, {244, 1.0}, {245, 1.0}, {254, 1.0}, {256, 1.0}, {257, 1.0}, {258, 0.1}, {261, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {271, 1.0}, {273, 1.0}, {274, 1.0}, {277, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {288, 1.0}, {291, 1.0}, {299, 1.0}, {300, 1.0}, {301, 1.0}, {302, 1.0}, {303, 1.0}, {305, 1.0}, {306, 1.0}, {307, 1.0}, {308, 1.0}, {309, 1.0}, {310, 1.0}, {312, 1.0}, {315, 1.0}, {316, 1.0}, {317, 1.0}, {318, 1.0}, {319, 1.0}, {320, 1.0}, {321, 1.0}, {322, 1.0}, {325, 1.0}, {329, 1.0}, {330, 1.0}, {332, 1.0}, {333, 0.2}, {334, 0.2}, {335, 0.2}, {336, 1.0}, {349, 1.0}, {351, 1.0}, {352, 1.0}, {353, 1.0}, {357, 1.0}, {358, 1.0}, {359, 1.0}, {362, 1.0}, {364, 1.0}, {365, 1.0}, {366, 1.0}, {367, 1.0}, {368, 1.0}, {369, 1.0}, {371, 1.0}, {373, 1.0}, {374, 0.2}, {375, 1.0}, {377, 1.0}, {378, 1.0}, {379, 1.0}, {380, 1.0}, {382, 1.0}, {383, 1.0}, {384, 1.0}, {389, 1.0}, {391, 1.0}, {392, 1.0}, {393, 1.0}, {394, 1.0}, {395, 1.0}, {397, 1.0}, {398, 1.0}, {401, 1.0}, {407, 1.0}, {410, 1.0}, {411, 1.0}, {416, 1.0}, {421, 1.0}, {422, 1.0}, {425, 1.0}, {426, 1.0}, {430, 1.0}, {431, 1.0}, {432, 1.0}, {434, 1.0}, {436, 1.0}, {440, 1.0}, {443, 1.0}, {444, 1.0}, {445, 1.0}, {446, 1.0}, {447, 1.0}, {448, 1.0}, {449, 1.0}, {450, 1.0}, {452, 1.0}, {453, 1.0}, {454, 1.0}, {457, 1.0}, {458, 1.0}, {459, 1.0}, {460, 1.0}, {461, 1.0}, {463, 1.0}, {465, 1.0}, {466, 1.0}, {467, 1.0}, {469, 1.0}, {470, 1.0}, {471, 1.0}, {473, 1.0}, {493, 1.0}, {494, 1.0}, {495, 1.0}, {496, 1.0}, {497, 1.0}, {502, 1.0}, {503, 1.0}, {504, 1.0}, {506, 1.0}, {507, 1.0}, {508, 1.0}, {509, 1.0}, {511, 1.0}, {512, 1.0}, {513, 1.0}, {514, 1.0}, {515, 1.0}, {516, 1.0}, {517, 1.0}, {518, 1.0}, {520, 1.0}, {522, 1.0}, {524, 1.0}, {525, 1.0}, {529, 1.0}, {531, 1.0}, {532, 1.0}, {537, 1.0}, {539, 1.0}, {540, 1.0}, {542, 1.0}, {543, 1.0}, {544, 1.0}, {545, 1.0}, {548, 1.0}, {549, 1.0}, {553, 1.0}, {555, 1.0}, {557, 1.0}, {558, 1.0}, {559, 1.0}, {560, 1.0}, {561, 1.0}, {563, 1.0}, {565, 1.0}, {570, 1.0}, {575, 1.0}, {576, 1.0}, {578, 1.0}, {581, 1.0}, {583, 1.0}, {605, 1.0}, {607, 1.0}, {608, 1.0}, {609, 0.5}, {610, 1.0}, {611, 1.0}, {612, 1.0}, {614, 1.0}, {615, 1.0}, {616, 1.0}, {617, 1.0}, {618, 1.0}, {625, 0.5}, {629, 1.0}, {631, 1.0}, {635, 1.0}, {637, 1.0}, {639, 1.0}, {641, 1.0}, {645, 1.0}, {649, 1.0}, {650, 0.5}, {652, 1.0}, {655, 1.0}, {657, 1.0}, {658, 1.0}, {661, 1.0}, {663, 1.0}, {671, 1.0}, {675, 1.0}, {676, 1.0}, {677, 0.5}, {678, 1.0}, {680, 1.0}, {681, 1.0}, {682, 1.0}, {683, 1.0}, {687, 1.0}, {690, 1.0}, {693, 1.0}, {695, 1.0}, {703, 0.5}, {709, 1.0}, {710, 1.0}, {713, 1.0}, {716, 0.2}, {717, 0.2}, {719, 0.2}, {720, 1.0}, {721, 0.1}, {722, 0.1}, {723, 0.1}, {724, 1.0}, {725, 1.0}, {726, 1.0}, {727, 1.0}, {728, 0.5}, {729, 1.0}}, -- greedTreasure
{{12, 0.2}, {14, 1.0}, {15, 1.0}, {16, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {27, 1.0}, {28, 1.0}, {29, 1.0}, {30, 1.0}, {31, 1.0}, {32, 1.0}, {70, 1.0}, {71, 1.0}, {73, 1.0}, {101, 0.5}, {120, 1.0}, {121, 1.0}, {132, 1.0}, {143, 1.0}, {176, 1.0}, {183, 1.0}, {193, 1.0}, {194, 1.0}, {195, 1.0}, {196, 1.0}, {197, 1.0}, {198, 1.0}, {207, 1.0}, {240, 1.0}, {253, 1.0}, {254, 1.0}, {255, 1.0}, {314, 1.0}, {339, 1.0}, {340, 1.0}, {341, 1.0}, {342, 1.0}, {343, 1.0}, {344, 1.0}, {345, 1.0}, {346, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {455, 1.0}, {456, 1.0}, {538, 1.0}, {541, 1.0}, {547, 1.0}, {564, 1.0}, {600, 1.0}, {624, 1.0}, {644, 1.0}, {659, 1.0}, {707, 1.0}, {708, 1.0}, {730, 1.0}, {731, 1.0}}, -- greedBoss {{12, 0.2}, {14, 1.0}, {15, 1.0}, {16, 1.0}, {22, 1.0}, {23, 1.0}, {24, 1.0}, {25, 1.0}, {26, 1.0}, {27, 1.0}, {28, 1.0}, {29, 1.0}, {30, 1.0}, {31, 1.0}, {32, 1.0}, {70, 1.0}, {71, 1.0}, {73, 1.0}, {101, 0.5}, {120, 1.0}, {121, 1.0}, {132, 1.0}, {143, 1.0}, {176, 1.0}, {183, 1.0}, {193, 1.0}, {194, 1.0}, {195, 1.0}, {196, 1.0}, {197, 1.0}, {198, 1.0}, {207, 1.0}, {240, 1.0}, {253, 1.0}, {254, 1.0}, {255, 1.0}, {314, 1.0}, {339, 1.0}, {340, 1.0}, {341, 1.0}, {342, 1.0}, {343, 1.0}, {344, 1.0}, {345, 1.0}, {346, 1.0}, {354, 1.0}, {355, 1.0}, {370, 1.0}, {428, 0.5}, {438, 1.0}, {455, 1.0}, {456, 1.0}, {538, 1.0}, {541, 1.0}, {547, 1.0}, {564, 1.0}, {600, 1.0}, {624, 1.0}, {644, 1.0}, {659, 1.0}, {707, 1.0}, {708, 1.0}, {730, 1.0}, {731, 1.0}}, -- greedBoss
{{11, 0.1}, {46, 1.0}, {63, 1.0}, {73, 1.0}, {75, 1.0}, {76, 1.0}, {84, 1.0}, {91, 1.0}, {105, 1.0}, {116, 1.0}, {139, 1.0}, {156, 1.0}, {166, 1.0}, {199, 1.0}, {204, 1.0}, {208, 1.0}, {246, 1.0}, {247, 1.0}, {248, 1.0}, {251, 1.0}, {252, 1.0}, {260, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {286, 0.5}, {289, 1.0}, {297, 1.0}, {348, 1.0}, {356, 1.0}, {372, 1.0}, {380, 1.0}, {386, 1.0}, {402, 0.5}, {403, 1.0}, {405, 1.0}, {406, 1.0}, {416, 1.0}, {434, 1.0}, {439, 1.0}, {451, 1.0}, {472, 1.0}, {475, 0.2}, {476, 1.0}, {477, 1.0}, {478, 1.0}, {481, 1.0}, {482, 1.0}, {483, 0.5}, {485, 1.0}, {486, 1.0}, {487, 1.0}, {488, 1.0}, {489, 0.1}, {500, 1.0}, {512, 1.0}, {515, 1.0}, {516, 1.0}, {518, 1.0}, {527, 1.0}, {534, 1.0}, {535, 1.0}, {566, 1.0}, {585, 1.0}, {603, 1.0}, {604, 1.0}, {619, 1.0}, {621, 1.0}, {623, 1.0}, {624, 1.0}, {636, 0.1}, {638, 1.0}, {647, 1.0}, {667, 0.1}, {674, 0.1}, {688, 0.1}, {689, 0.1}, {691, 0.1}, {692, 1.0}, {700, 0.1}, {701, 0.1}, {703, 0.1}, {711, 0.1}, {721, 0.1}, {722, 0.1}, {723, 0.1}, {732, 1.0}}, -- greedShop {{11, 0.1}, {46, 1.0}, {63, 1.0}, {73, 1.0}, {75, 1.0}, {76, 1.0}, {84, 1.0}, {91, 1.0}, {105, 1.0}, {116, 1.0}, {139, 1.0}, {156, 1.0}, {166, 1.0}, {199, 1.0}, {204, 1.0}, {208, 1.0}, {246, 1.0}, {247, 1.0}, {248, 1.0}, {251, 1.0}, {252, 1.0}, {260, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {286, 0.5}, {289, 1.0}, {297, 1.0}, {348, 1.0}, {356, 1.0}, {372, 1.0}, {380, 1.0}, {386, 1.0}, {402, 0.5}, {403, 1.0}, {405, 1.0}, {406, 1.0}, {416, 1.0}, {434, 1.0}, {439, 1.0}, {451, 1.0}, {472, 1.0}, {475, 0.2}, {476, 1.0}, {477, 1.0}, {478, 1.0}, {481, 1.0}, {482, 1.0}, {483, 0.5}, {485, 1.0}, {486, 1.0}, {487, 1.0}, {488, 1.0}, {489, 0.1}, {500, 1.0}, {512, 1.0}, {515, 1.0}, {516, 1.0}, {518, 1.0}, {527, 1.0}, {534, 1.0}, {535, 1.0}, {566, 1.0}, {585, 1.0}, {603, 1.0}, {604, 1.0}, {619, 1.0}, {621, 1.0}, {623, 1.0}, {624, 1.0}, {636, 0.1}, {638, 1.0}, {647, 1.0}, {667, 0.1}, {674, 0.1}, {688, 0.1}, {689, 0.1}, {691, 0.1}, {692, 1.0}, {700, 0.1}, {701, 0.1}, {703, 0.1}, {711, 0.1}, {721, 0.1}, {722, 0.1}, {723, 0.1}, {732, 1.0}}, -- greedShop
{{51, 1.0}, {73, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {126, 1.0}, {133, 1.0}, {145, 1.0}, {212, 1.0}, {216, 1.0}, {225, 1.0}, {260, 1.0}, {371, 1.0}, {408, 1.0}, {442, 1.0}, {451, 1.0}, {468, 1.0}, {475, 0.2}, {496, 1.0}, {503, 1.0}, {536, 1.0}, {565, 1.0}, {569, 1.0}, {642, 1.0}, {654, 0.5}, {665, 1.0}, {692, 1.0}, {694, 0.5}, {702, 1.0}, {711, 1.0}}, -- greedCurse {{51, 1.0}, {73, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {126, 1.0}, {133, 1.0}, {145, 1.0}, {212, 1.0}, {216, 1.0}, {225, 1.0}, {260, 1.0}, {371, 1.0}, {408, 1.0}, {442, 1.0}, {451, 1.0}, {468, 1.0}, {475, 0.2}, {496, 1.0}, {503, 1.0}, {536, 1.0}, {565, 1.0}, {569, 1.0}, {642, 1.0}, {654, 0.5}, {665, 1.0}, {692, 1.0}, {694, 0.5}, {702, 1.0}, {711, 1.0}}, -- greedCurse
{{34, 1.0}, {35, 1.0}, {51, 1.0}, {67, 1.0}, {68, 0.2}, {74, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {82, 1.0}, {83, 1.0}, {97, 1.0}, {109, 1.0}, {113, 1.0}, {114, 1.0}, {115, 1.0}, {118, 1.0}, {122, 1.0}, {123, 1.0}, {132, 1.0}, {133, 1.0}, {145, 1.0}, {157, 1.0}, {159, 1.0}, {172, 1.0}, {187, 1.0}, {212, 1.0}, {216, 1.0}, {225, 1.0}, {230, 1.0}, {237, 1.0}, {259, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {292, 1.0}, {311, 1.0}, {360, 1.0}, {391, 1.0}, {399, 1.0}, {408, 1.0}, {409, 1.0}, {411, 1.0}, {412, 1.0}, {420, 1.0}, {431, 1.0}, {433, 1.0}, {441, 0.2}, {442, 1.0}, {451, 1.0}, {462, 1.0}, {468, 1.0}, {503, 1.0}, {506, 1.0}, {519, 1.0}, {526, 1.0}, {536, 1.0}, {545, 1.0}, {554, 1.0}, {556, 1.0}, {569, 1.0}, {572, 1.0}, {577, 1.0}, {606, 1.0}, {634, 1.0}, {646, 1.0}, {654, 1.0}, {665, 1.0}, {679, 1.0}, {684, 1.0}, {692, 1.0}, {694, 0.5}, {695, 1.0}, {698, 1.0}, {699, 1.0}, {702, 1.0}, {704, 0.5}, {705, 0.5}, {706, 0.5}, {712, 0.5}, {728, 1.0}}, -- greedDevil {{34, 1.0}, {35, 1.0}, {51, 1.0}, {67, 1.0}, {68, 0.2}, {74, 1.0}, {79, 1.0}, {80, 1.0}, {81, 1.0}, {82, 1.0}, {83, 1.0}, {97, 1.0}, {109, 1.0}, {113, 1.0}, {114, 1.0}, {115, 1.0}, {118, 1.0}, {122, 1.0}, {123, 1.0}, {132, 1.0}, {133, 1.0}, {145, 1.0}, {157, 1.0}, {159, 1.0}, {172, 1.0}, {187, 1.0}, {212, 1.0}, {216, 1.0}, {225, 1.0}, {230, 1.0}, {237, 1.0}, {259, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {292, 1.0}, {311, 1.0}, {360, 1.0}, {391, 1.0}, {399, 1.0}, {408, 1.0}, {409, 1.0}, {411, 1.0}, {412, 1.0}, {420, 1.0}, {431, 1.0}, {433, 1.0}, {441, 0.2}, {442, 1.0}, {451, 1.0}, {462, 1.0}, {468, 1.0}, {503, 1.0}, {506, 1.0}, {519, 1.0}, {526, 1.0}, {536, 1.0}, {545, 1.0}, {554, 1.0}, {556, 1.0}, {569, 1.0}, {572, 1.0}, {577, 1.0}, {606, 1.0}, {634, 1.0}, {646, 1.0}, {654, 1.0}, {665, 1.0}, {679, 1.0}, {684, 1.0}, {692, 1.0}, {694, 0.5}, {695, 1.0}, {698, 1.0}, {699, 1.0}, {702, 1.0}, {704, 0.5}, {705, 0.5}, {706, 0.5}, {712, 0.5}, {728, 1.0}}, -- greedDevil
{{7, 1.0}, {72, 1.0}, {78, 1.0}, {112, 1.0}, {138, 1.0}, {162, 1.0}, {178, 1.0}, {182, 1.0}, {184, 1.0}, {185, 1.0}, {197, 1.0}, {243, 1.0}, {313, 1.0}, {326, 1.0}, {331, 1.0}, {333, 1.0}, {334, 1.0}, {335, 1.0}, {363, 1.0}, {387, 1.0}, {390, 1.0}, {400, 1.0}, {407, 1.0}, {413, 1.0}, {415, 1.0}, {423, 1.0}, {490, 1.0}, {499, 1.0}, {526, 1.0}, {528, 1.0}, {533, 1.0}, {543, 1.0}, {567, 1.0}, {568, 1.0}, {573, 1.0}, {574, 1.0}, {579, 1.0}, {584, 0.5}, {586, 1.0}, {601, 1.0}, {622, 1.0}, {634, 1.0}, {640, 1.0}, {643, 1.0}, {651, 1.0}, {653, 1.0}, {685, 1.0}, {686, 1.0}, {691, 0.5}, {696, 1.0}}, -- greedAngel {{7, 1.0}, {72, 1.0}, {78, 1.0}, {112, 1.0}, {138, 1.0}, {162, 1.0}, {178, 1.0}, {182, 1.0}, {184, 1.0}, {185, 1.0}, {197, 1.0}, {243, 1.0}, {313, 1.0}, {326, 1.0}, {331, 1.0}, {333, 1.0}, {334, 1.0}, {335, 1.0}, {363, 1.0}, {387, 1.0}, {390, 1.0}, {400, 1.0}, {407, 1.0}, {413, 1.0}, {415, 1.0}, {423, 1.0}, {490, 1.0}, {499, 1.0}, {526, 1.0}, {528, 1.0}, {533, 1.0}, {543, 1.0}, {567, 1.0}, {568, 1.0}, {573, 1.0}, {574, 1.0}, {579, 1.0}, {584, 0.5}, {586, 1.0}, {601, 1.0}, {622, 1.0}, {634, 1.0}, {640, 1.0}, {643, 1.0}, {651, 1.0}, {653, 1.0}, {685, 1.0}, {686, 1.0}, {691, 0.5}, {696, 1.0}}, -- greedAngel
{{11, 1.0}, {16, 1.0}, {17, 1.0}, {20, 1.0}, {35, 1.0}, {84, 1.0}, {120, 1.0}, {121, 1.0}, {127, 1.0}, {168, 1.0}, {190, 1.0}, {213, 1.0}, {226, 1.0}, {242, 1.0}, {258, 1.0}, {262, 1.0}, {263, 1.0}, {271, 1.0}, {286, 1.0}, {316, 1.0}, {321, 1.0}, {348, 1.0}, {389, 1.0}, {402, 1.0}, {405, 1.0}, {424, 1.0}, {450, 1.0}, {489, 1.0}, {500, 1.0}, {501, 1.0}, {546, 1.0}, {562, 1.0}, {571, 1.0}, {582, 1.0}, {609, 1.0}, {612, 1.0}, {625, 1.0}, {628, 1.0}, {632, 1.0}, {636, 1.0}, {664, 1.0}, {667, 1.0}, {669, 1.0}, {674, 1.0}, {677, 1.0}, {688, 1.0}, {689, 1.0}, {691, 0.5}, {700, 1.0}, {701, 1.0}, {703, 1.0}, {711, 1.0}, {716, 1.0}, {717, 1.0}, {719, 1.0}, {721, 1.0}, {723, 1.0}}, -- greedSecret {{11, 1.0}, {16, 1.0}, {17, 1.0}, {20, 1.0}, {35, 1.0}, {84, 1.0}, {120, 1.0}, {121, 1.0}, {127, 1.0}, {168, 1.0}, {190, 1.0}, {213, 1.0}, {226, 1.0}, {242, 1.0}, {258, 1.0}, {262, 1.0}, {263, 1.0}, {271, 1.0}, {286, 1.0}, {316, 1.0}, {321, 1.0}, {348, 1.0}, {389, 1.0}, {402, 1.0}, {405, 1.0}, {424, 1.0}, {450, 1.0}, {489, 1.0}, {500, 1.0}, {501, 1.0}, {546, 1.0}, {562, 1.0}, {571, 1.0}, {582, 1.0}, {609, 1.0}, {612, 1.0}, {625, 1.0}, {628, 1.0}, {632, 1.0}, {636, 1.0}, {664, 1.0}, {667, 1.0}, {669, 1.0}, {674, 1.0}, {677, 1.0}, {688, 1.0}, {689, 1.0}, {691, 0.5}, {700, 1.0}, {701, 1.0}, {703, 1.0}, {711, 1.0}, {716, 1.0}, {717, 1.0}, {719, 1.0}, {721, 1.0}, {723, 1.0}}, -- greedSecret
{{1, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {21, 1.0}, {32, 1.0}, {38, 1.0}, {44, 1.0}, {46, 1.0}, {47, 1.0}, {48, 1.0}, {49, 1.0}, {51, 1.0}, {63, 1.0}, {66, 1.0}, {68, 1.0}, {77, 1.0}, {85, 1.0}, {89, 1.0}, {90, 1.0}, {91, 1.0}, {93, 1.0}, {95, 1.0}, {102, 1.0}, {105, 1.0}, {116, 1.0}, {136, 1.0}, {137, 1.0}, {147, 1.0}, {152, 1.0}, {153, 1.0}, {166, 1.0}, {189, 1.0}, {194, 1.0}, {196, 1.0}, {208, 1.0}, {212, 1.0}, {227, 1.0}, {232, 1.0}, {244, 1.0}, {251, 1.0}, {255, 1.0}, {263, 1.0}, {267, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {337, 1.0}, {338, 1.0}, {352, 1.0}, {357, 1.0}, {362, 1.0}, {370, 1.0}, {382, 1.0}, {383, 1.0}, {386, 1.0}, {395, 1.0}, {397, 1.0}, {403, 1.0}, {406, 1.0}, {419, 1.0}, {422, 1.0}, {425, 1.0}, {427, 1.0}, {437, 1.0}, {438, 1.0}, {439, 1.0}, {444, 1.0}, {451, 1.0}, {465, 1.0}, {476, 1.0}, {478, 1.0}, {488, 1.0}, {494, 1.0}, {505, 1.0}, {515, 1.0}, {516, 1.0}, {518, 1.0}, {524, 1.0}, {527, 1.0}, {538, 1.0}, {599, 1.0}, {604, 1.0}, {609, 1.0}, {617, 1.0}, {624, 1.0}, {629, 1.0}, {638, 1.0}, {644, 1.0}, {649, 1.0}, {655, 1.0}, {687, 1.0}, {709, 1.0}, {720, 1.0}, {723, 1.0}, {730, 1.0}}, -- craneGame {{1, 1.0}, {3, 1.0}, {4, 1.0}, {5, 1.0}, {21, 1.0}, {32, 1.0}, {38, 1.0}, {44, 1.0}, {46, 1.0}, {47, 1.0}, {48, 1.0}, {49, 1.0}, {51, 1.0}, {63, 1.0}, {66, 1.0}, {68, 1.0}, {77, 1.0}, {85, 1.0}, {89, 1.0}, {90, 1.0}, {91, 1.0}, {93, 1.0}, {95, 1.0}, {102, 1.0}, {105, 1.0}, {116, 1.0}, {136, 1.0}, {137, 1.0}, {147, 1.0}, {152, 1.0}, {153, 1.0}, {166, 1.0}, {189, 1.0}, {194, 1.0}, {196, 1.0}, {208, 1.0}, {212, 1.0}, {227, 1.0}, {232, 1.0}, {244, 1.0}, {251, 1.0}, {255, 1.0}, {263, 1.0}, {267, 1.0}, {283, 1.0}, {284, 1.0}, {285, 1.0}, {337, 1.0}, {338, 1.0}, {352, 1.0}, {357, 1.0}, {362, 1.0}, {370, 1.0}, {382, 1.0}, {383, 1.0}, {386, 1.0}, {395, 1.0}, {397, 1.0}, {403, 1.0}, {406, 1.0}, {419, 1.0}, {422, 1.0}, {425, 1.0}, {427, 1.0}, {437, 1.0}, {438, 1.0}, {439, 1.0}, {444, 1.0}, {451, 1.0}, {465, 1.0}, {476, 1.0}, {478, 1.0}, {488, 1.0}, {494, 1.0}, {505, 1.0}, {515, 1.0}, {516, 1.0}, {518, 1.0}, {524, 1.0}, {527, 1.0}, {538, 1.0}, {599, 1.0}, {604, 1.0}, {609, 1.0}, {617, 1.0}, {624, 1.0}, {629, 1.0}, {638, 1.0}, {644, 1.0}, {649, 1.0}, {655, 1.0}, {687, 1.0}, {709, 1.0}, {720, 1.0}, {723, 1.0}, {730, 1.0}}, -- craneGame
{{12, 1.0}, {13, 1.0}, {15, 1.0}, {30, 1.0}, {31, 1.0}, {40, 1.0}, {45, 1.0}, {49, 1.0}, {51, 1.0}, {53, 1.0}, {67, 1.0}, {72, 1.0}, {73, 1.0}, {79, 1.0}, {80, 1.0}, {82, 1.0}, {96, 1.0}, {105, 1.0}, {109, 1.0}, {110, 1.0}, {118, 1.0}, {119, 1.0}, {122, 1.0}, {135, 1.0}, {137, 1.0}, {157, 1.0}, {159, 1.0}, {166, 1.0}, {167, 1.0}, {176, 1.0}, {177, 1.0}, {182, 1.0}, {193, 1.0}, {208, 1.0}, {214, 1.0}, {230, 1.0}, {247, 1.0}, {253, 1.0}, {254, 1.0}, {261, 1.0}, {276, 1.0}, {289, 1.0}, {334, 1.0}, {373, 1.0}, {394, 1.0}, {399, 1.0}, {411, 1.0}, {412, 1.0}, {421, 1.0}, {435, 1.0}, {443, 1.0}, {452, 1.0}, {462, 1.0}, {466, 1.0}, {475, 1.0}, {481, 1.0}, {506, 1.0}, {511, 1.0}, {531, 1.0}, {541, 1.0}, {554, 1.0}, {556, 1.0}, {565, 1.0}, {572, 1.0}, {573, 1.0}, {580, 1.0}, {606, 1.0}, {607, 1.0}, {614, 1.0}, {616, 1.0}, {618, 1.0}, {621, 1.0}, {637, 1.0}, {650, 1.0}, {654, 1.0}, {657, 1.0}, {671, 1.0}, {678, 1.0}, {682, 1.0}, {684, 1.0}, {692, 1.0}, {694, 1.0}, {695, 1.0}, {700, 1.0}, {702, 1.0}, {703, 1.0}, {704, 1.0}, {705, 1.0}, {706, 1.0}, {711, 1.0}, {724, 1.0}, {726, 1.0}, {728, 1.0}}, -- ultraSecret {{12, 1.0}, {13, 1.0}, {15, 1.0}, {30, 1.0}, {31, 1.0}, {40, 1.0}, {45, 1.0}, {49, 1.0}, {51, 1.0}, {53, 1.0}, {67, 1.0}, {72, 1.0}, {73, 1.0}, {79, 1.0}, {80, 1.0}, {82, 1.0}, {96, 1.0}, {105, 1.0}, {109, 1.0}, {110, 1.0}, {118, 1.0}, {119, 1.0}, {122, 1.0}, {135, 1.0}, {137, 1.0}, {157, 1.0}, {159, 1.0}, {166, 1.0}, {167, 1.0}, {176, 1.0}, {177, 1.0}, {182, 1.0}, {193, 1.0}, {208, 1.0}, {214, 1.0}, {230, 1.0}, {247, 1.0}, {253, 1.0}, {254, 1.0}, {261, 1.0}, {276, 1.0}, {289, 1.0}, {334, 1.0}, {373, 1.0}, {394, 1.0}, {399, 1.0}, {411, 1.0}, {412, 1.0}, {421, 1.0}, {435, 1.0}, {443, 1.0}, {452, 1.0}, {462, 1.0}, {466, 1.0}, {475, 1.0}, {481, 1.0}, {506, 1.0}, {511, 1.0}, {531, 1.0}, {541, 1.0}, {554, 1.0}, {556, 1.0}, {565, 1.0}, {572, 1.0}, {573, 1.0}, {580, 1.0}, {606, 1.0}, {607, 1.0}, {614, 1.0}, {616, 1.0}, {618, 1.0}, {621, 1.0}, {637, 1.0}, {650, 1.0}, {654, 1.0}, {657, 1.0}, {671, 1.0}, {678, 1.0}, {682, 1.0}, {684, 1.0}, {692, 1.0}, {694, 1.0}, {695, 1.0}, {700, 1.0}, {702, 1.0}, {703, 1.0}, {704, 1.0}, {705, 1.0}, {706, 1.0}, {711, 1.0}, {724, 1.0}, {726, 1.0}, {728, 1.0}}, -- ultraSecret
{{37, 1.0}, {106, 1.0}, {125, 1.0}, {137, 1.0}, {140, 1.0}, {190, 0.2}, {209, 1.0}, {220, 1.0}, {256, 1.0}, {353, 1.0}, {366, 1.0}, {367, 1.0}, {432, 1.0}, {483, 1.0}, {517, 1.0}, {563, 1.0}, {583, 1.0}, {614, 1.0}, {646, 0.2}, {727, 1.0}}, -- bombBum {{37, 1.0}, {106, 1.0}, {125, 1.0}, {137, 1.0}, {140, 1.0}, {190, 0.2}, {209, 1.0}, {220, 1.0}, {256, 1.0}, {353, 1.0}, {366, 1.0}, {367, 1.0}, {432, 1.0}, {483, 1.0}, {517, 1.0}, {563, 1.0}, {583, 1.0}, {614, 1.0}, {646, 0.2}, {727, 1.0}}, -- bombBum
{{588, 1.0}, {589, 1.0}, {590, 1.0}, {591, 1.0}, {592, 1.0}, {593, 1.0}, {594, 1.0}, {595, 1.0}, {596, 1.0}, {597, 1.0}, {598, 1.0}}, -- planetarium {{588, 1.0}, {589, 1.0}, {590, 1.0}, {591, 1.0}, {592, 1.0}, {593, 1.0}, {594, 1.0}, {595, 1.0}, {596, 1.0}, {597, 1.0}, {598, 1.0}}, -- planetarium
{{29, 1.0}, {30, 1.0}, {31, 1.0}, {39, 1.0}, {41, 1.0}, {55, 1.0}, {102, 1.0}, {110, 1.0}, {114, 0.2}, {139, 1.0}, {175, 1.0}, {195, 1.0}, {199, 1.0}, {200, 1.0}, {217, 1.0}, {228, 1.0}, {341, 1.0}, {355, 1.0}, {439, 1.0}, {455, 1.0}, {508, 1.0}, {546, 0.2}, {547, 1.0}, {604, 1.0}, {732, 1.0}}, -- oldChest {{29, 1.0}, {30, 1.0}, {31, 1.0}, {39, 1.0}, {41, 1.0}, {55, 1.0}, {102, 1.0}, {110, 1.0}, {114, 0.2}, {139, 1.0}, {175, 1.0}, {195, 1.0}, {199, 1.0}, {200, 1.0}, {217, 1.0}, {228, 1.0}, {341, 1.0}, {355, 1.0}, {439, 1.0}, {455, 1.0}, {508, 1.0}, {546, 0.2}, {547, 1.0}, {604, 1.0}, {732, 1.0}}, -- oldChest
{{8, 1.0}, {10, 1.0}, {57, 1.0}, {67, 1.0}, {73, 1.0}, {88, 1.0}, {95, 1.0}, {96, 1.0}, {99, 1.0}, {100, 1.0}, {112, 1.0}, {113, 1.0}, {117, 1.0}, {128, 1.0}, {144, 1.0}, {155, 1.0}, {163, 1.0}, {167, 1.0}, {170, 1.0}, {172, 1.0}, {174, 1.0}, {188, 1.0}, {207, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {272, 1.0}, {273, 1.0}, {274, 1.0}, {275, 1.0}, {277, 1.0}, {278, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {320, 1.0}, {322, 1.0}, {360, 1.0}, {361, 1.0}, {363, 1.0}, {364, 1.0}, {365, 1.0}, {372, 1.0}, {384, 1.0}, {385, 1.0}, {388, 1.0}, {390, 1.0}, {403, 1.0}, {404, 1.0}, {417, 1.0}, {426, 1.0}, {430, 1.0}, {435, 1.0}, {468, 1.0}, {470, 1.0}, {471, 1.0}, {472, 1.0}, {473, 1.0}, {491, 1.0}, {492, 1.0}, {509, 1.0}, {511, 1.0}, {518, 1.0}, {519, 1.0}, {537, 1.0}, {575, 1.0}, {581, 1.0}, {607, 1.0}, {608, 1.0}, {610, 1.0}, {612, 1.0}, {615, 1.0}, {629, 1.0}, {635, 1.0}, {645, 1.0}, {649, 1.0}, {661, 1.0}, {679, 1.0}, {682, 1.0}, {698, 1.0}}, -- babyShop {{8, 1.0}, {10, 1.0}, {57, 1.0}, {67, 1.0}, {73, 1.0}, {88, 1.0}, {95, 1.0}, {96, 1.0}, {99, 1.0}, {100, 1.0}, {112, 1.0}, {113, 1.0}, {117, 1.0}, {128, 1.0}, {144, 1.0}, {155, 1.0}, {163, 1.0}, {167, 1.0}, {170, 1.0}, {172, 1.0}, {174, 1.0}, {188, 1.0}, {207, 1.0}, {264, 1.0}, {265, 1.0}, {266, 1.0}, {267, 1.0}, {268, 1.0}, {269, 1.0}, {270, 1.0}, {272, 1.0}, {273, 1.0}, {274, 1.0}, {275, 1.0}, {277, 1.0}, {278, 1.0}, {279, 1.0}, {280, 1.0}, {281, 1.0}, {320, 1.0}, {322, 1.0}, {360, 1.0}, {361, 1.0}, {363, 1.0}, {364, 1.0}, {365, 1.0}, {372, 1.0}, {384, 1.0}, {385, 1.0}, {388, 1.0}, {390, 1.0}, {403, 1.0}, {404, 1.0}, {417, 1.0}, {426, 1.0}, {430, 1.0}, {435, 1.0}, {468, 1.0}, {470, 1.0}, {471, 1.0}, {472, 1.0}, {473, 1.0}, {491, 1.0}, {492, 1.0}, {509, 1.0}, {511, 1.0}, {518, 1.0}, {519, 1.0}, {537, 1.0}, {575, 1.0}, {581, 1.0}, {607, 1.0}, {608, 1.0}, {610, 1.0}, {612, 1.0}, {615, 1.0}, {629, 1.0}, {635, 1.0}, {645, 1.0}, {649, 1.0}, {661, 1.0}, {679, 1.0}, {682, 1.0}, {698, 1.0}}, -- babyShop
{{7, 1.0}, {27, 1.0}, {60, 1.0}, {138, 1.0}, {183, 1.0}, {349, 1.0}, {362, 1.0}, {439, 1.0}, {488, 1.0}, {527, 1.0}, {719, 1.0}}, -- woodenChest {{7, 1.0}, {27, 1.0}, {60, 1.0}, {138, 1.0}, {183, 1.0}, {349, 1.0}, {362, 1.0}, {439, 1.0}, {488, 1.0}, {527, 1.0}, {719, 1.0}}, -- woodenChest
{{26, 1.0}, {42, 1.0}, {140, 1.0}, {268, 1.0}, {273, 1.0}, {336, 0.5}, {480, 1.0}, {618, 0.5}, {639, 1.0}}, -- rottenBeggar {{26, 1.0}, {42, 1.0}, {140, 1.0}, {268, 1.0}, {273, 1.0}, {336, 0.5}, {480, 1.0}, {618, 0.5}, {639, 1.0}}, -- rottenBeggar
} }
--The pools that each item is in, for roughly checking if a given item is unlocked --The pools that each item is in, for roughly checking if a given item is unlocked
EID.XMLItemIsInPools = {[1] = {0, 16, 23}, [2] = {0, 16}, [3] = {0, 16, 23}, [4] = {0, 16, 23}, [5] = {0, 16, 23}, [6] = {0, 16}, [7] = {0, 4, 16, 21, 29}, [8] = {0, 3, 16, 28}, [9] = {7}, [10] = {0, 13, 16, 28}, [11] = {5, 18, 22}, [12] = {0, 16, 17, 24}, [13] = {0, 11, 16, 24}, [14] = {0, 2, 11, 17}, [15] = {0, 17, 24}, [16] = {5, 17, 22}, [17] = {0, 5, 16, 22}, [18] = {}, [19] = {0}, [20] = {5, 22}, [21] = {1, 10, 23}, [22] = {2, 10, 17}, [23] = {2, 10, 17}, [24] = {2, 10, 17}, [25] = {2, 10, 17}, [26] = {2, 10, 17, 30}, [27] = {2, 17, 29}, [28] = {2, 8, 17}, [29] = {2, 8, 15, 17, 27}, [30] = {2, 15, 17, 24, 27}, [31] = {2, 15, 17, 24, 27}, [32] = {2, 8, 17, 23}, [33] = {1, 4, 6}, [34] = {3, 6, 16, 20}, [35] = {3, 5, 6, 16, 20, 22}, [36] = {0, 7}, [37] = {0, 16, 25}, [38] = {0, 16, 23}, [39] = {0, 15, 27}, [40] = {0, 24}, [41] = {0, 15, 27}, [42] = {0, 16, 30}, [44] = {0, 23}, [45] = {0, 16, 24}, [46] = {0, 10, 18, 23}, [47] = {0, 16, 23}, [48] = {0, 16, 23}, [49] = {0, 23, 24}, [50] = {16}, [51] = {2, 3, 11, 12, 19, 20, 23, 24}, [52] = {0, 16}, [53] = {0, 24}, [54] = {1, 10}, [55] = {0, 15, 16, 27}, [56] = {0, 16}, [57] = {0, 13, 16, 28}, [58] = {0, 6}, [59] = {}, [60] = {1, 29}, [62] = {0, 16}, [63] = {1, 14, 18, 23}, [64] = {1, 16}, [65] = {0, 6, 16}, [66] = {0, 23}, [67] = {0, 3, 16, 20, 24, 28}, [68] = {0, 16, 20, 23}, [69] = {0, 16}, [70] = {2, 11, 17}, [71] = {0, 17}, [72] = {0, 4, 21, 24}, [73] = {17, 18, 19, 24, 28}, [74] = {3, 8, 20}, [75] = {0, 1, 18}, [76] = {0, 18}, [77] = {0, 16, 23}, [78] = {0, 4, 6, 16, 21}, [79] = {3, 11, 12, 19, 20, 24}, [80] = {3, 11, 12, 19, 20, 24}, [81] = {3, 9, 12, 19, 20}, [82] = {3, 11, 20, 24}, [83] = {3, 11, 20}, [84] = {3, 5, 18, 22}, [85] = {0, 1, 16, 23}, [86] = {0}, [87] = {0, 11, 16}, [88] = {0, 16, 28}, [89] = {0, 16, 23}, [90] = {23}, [91] = {0, 18, 23}, [92] = {0, 2}, [93] = {0, 16, 23}, [94] = {0, 16}, [95] = {0, 16, 23, 28}, [96] = {0, 16, 24, 28}, [97] = {0, 3, 6, 16, 20}, [98] = {0, 4, 16}, [99] = {0, 16, 28}, [100] = {0, 16, 28}, [101] = {0, 4, 16, 17}, [102] = {0, 1, 10, 11, 15, 16, 23, 27}, [103] = {0, 16}, [104] = {0, 16}, [105] = {0, 18, 23, 24}, [106] = {0, 16, 25}, [107] = {0, 16}, [108] = {0, 4, 16}, [109] = {0, 3, 20, 24}, [110] = {0, 15, 16, 24, 27}, [111] = {0, 10, 16}, [112] = {4, 21, 28}, [113] = {0, 3, 20, 28}, [114] = {0, 3, 15, 16, 20, 27}, [115] = {0, 3, 16, 20}, [116] = {1, 14, 18, 23}, [117] = {0, 16, 28}, [118] = {3, 20, 24}, [119] = {24}, [120] = {0, 5, 16, 17, 22}, [121] = {0, 5, 16, 17, 22}, [122] = {3, 11, 20, 24}, [123] = {0, 3, 6, 20}, [124] = {0, 4, 16}, [125] = {0, 16, 25}, [126] = {0, 11, 12, 16, 19}, [127] = {0, 3, 5, 11, 22}, [128] = {0, 13, 16, 28}, [129] = {0}, [130] = {}, [131] = {0, 16}, [132] = {16, 17, 20}, [133] = {3, 9, 12, 19, 20}, [134] = {3, 9, 12}, [135] = {24}, [136] = {0, 23}, [137] = {0, 1, 16, 23, 24, 25}, [138] = {0, 4, 16, 21, 29}, [139] = {1, 15, 18, 27}, [140] = {0, 9, 16, 25, 30}, [141] = {2}, [142] = {0, 4, 16}, [143] = {0, 2, 11, 17}, [144] = {0, 10, 28}, [145] = {3, 9, 12, 19, 20}, [146] = {0, 4, 16}, [147] = {1, 23}, [148] = {0, 16}, [149] = {0, 16}, [150] = {0, 16}, [151] = {0, 16}, [152] = {0, 16, 23}, [153] = {0, 16, 23}, [154] = {0, 16}, [155] = {0, 16, 28}, [156] = {1, 4, 18}, [157] = {0, 3, 16, 20, 24}, [158] = {}, [159] = {3, 11, 20, 24}, [160] = {0}, [161] = {0, 16}, [162] = {0, 4, 16, 21}, [163] = {0, 3, 16, 28}, [164] = {1}, [165] = {2}, [166] = {0, 18, 23, 24}, [167] = {0, 16, 24, 28}, [168] = {0, 5, 16, 22}, [169] = {0, 16}, [170] = {0, 16, 28}, [171] = {0}, [172] = {0, 3, 16, 20, 28}, [173] = {0, 4}, [174] = {0, 16, 28}, [175] = {0, 13, 16, 27}, [176] = {0, 2, 17, 24}, [177] = {1, 10, 24}, [178] = {0, 4, 21}, [179] = {8}, [180] = {0, 10}, [181] = {}, [182] = {4, 21, 24}, [183] = {2, 17, 29}, [184] = {4, 21}, [185] = {4, 21}, [186] = {0, 3, 16}, [187] = {3, 20}, [188] = {0, 16, 28}, [189] = {0, 16, 23}, [190] = {0, 5, 16, 22, 25}, [191] = {0, 16}, [192] = {0, 6, 16}, [193] = {2, 17, 24}, [194] = {2, 8, 17, 23}, [195] = {1, 2, 10, 11, 15, 17, 27}, [196] = {2, 8, 17, 23}, [197] = {2, 4, 17, 21}, [198] = {2, 10, 17}, [199] = {1, 13, 15, 18, 27}, [200] = {0, 15, 16, 27}, [201] = {0, 16}, [202] = {0}, [203] = {1}, [204] = {1, 10, 18}, [205] = {1, 14}, [206] = {0, 16}, [207] = {17, 28}, [208] = {1, 18, 23, 24}, [209] = {0, 7, 16, 25}, [210] = {0, 16}, [211] = {0}, [212] = {3, 9, 12, 19, 20, 23}, [213] = {0, 5, 16, 22}, [214] = {0, 16, 24}, [215] = {3, 12}, [216] = {3, 11, 12, 19, 20}, [217] = {0, 15, 16, 27}, [218] = {2}, [219] = {2}, [220] = {0, 16, 25}, [221] = {0, 16}, [222] = {0, 16}, [223] = {0, 16}, [224] = {0, 16}, [225] = {0, 3, 11, 12, 19, 20}, [226] = {5, 16, 22}, [227] = {0, 1, 23}, [228] = {0, 15, 16, 27}, [229] = {0, 16}, [230] = {3, 11, 20, 24}, [231] = {0, 16}, [232] = {1, 23}, [233] = {0, 16}, [234] = {0, 16}, [236] = {0, 16}, [237] = {0, 3, 16, 20}, [238] = {}, [239] = {}, [240] = {0, 2, 11, 17}, [241] = {3, 11, 12}, [242] = {0, 5, 16, 22}, [243] = {4, 21}, [244] = {0, 1Line truncated EID.XMLItemIsInPools = {[1] = {0, 16, 23}, [2] = {0, 16}, [3] = {0, 16, 23}, [4] = {0, 16, 23}, [5] = {0, 16, 23}, [6] = {0, 16}, [7] = {0, 4, 16, 21, 29}, [8] = {0, 3, 16, 28}, [9] = {7}, [10] = {0, 13, 16, 28}, [11] = {5, 18, 22}, [12] = {0, 16, 17, 24}, [13] = {0, 11, 16, 24}, [14] = {0, 2, 11, 17}, [15] = {0, 17, 24}, [16] = {5, 17, 22}, [17] = {0, 5, 16, 22}, [18] = {}, [19] = {0}, [20] = {5, 22}, [21] = {1, 10, 23}, [22] = {2, 10, 17}, [23] = {2, 10, 17}, [24] = {2, 10, 17}, [25] = {2, 10, 17}, [26] = {2, 10, 17, 30}, [27] = {2, 17, 29}, [28] = {2, 8, 17}, [29] = {2, 8, 15, 17, 27}, [30] = {2, 15, 17, 24, 27}, [31] = {2, 15, 17, 24, 27}, [32] = {2, 8, 17, 23}, [33] = {1, 4, 6}, [34] = {3, 6, 16, 20}, [35] = {3, 5, 6, 16, 20, 22}, [36] = {0, 7}, [37] = {0, 16, 25}, [38] = {0, 16, 23}, [39] = {0, 15, 27}, [40] = {0, 24}, [41] = {0, 15, 27}, [42] = {0, 16, 30}, [44] = {0, 23}, [45] = {0, 16, 24}, [46] = {0, 10, 18, 23}, [47] = {0, 16, 23}, [48] = {0, 16, 23}, [49] = {0, 23, 24}, [50] = {16}, [51] = {2, 3, 11, 12, 19, 20, 23, 24}, [52] = {0, 16}, [53] = {0, 24}, [54] = {1, 10}, [55] = {0, 15, 16, 27}, [56] = {0, 16}, [57] = {0, 13, 16, 28}, [58] = {0, 6}, [59] = {}, [60] = {1, 29}, [62] = {0, 16}, [63] = {1, 14, 18, 23}, [64] = {1, 16}, [65] = {0, 6, 16}, [66] = {0, 23}, [67] = {0, 3, 16, 20, 24, 28}, [68] = {0, 16, 20, 23}, [69] = {0, 16}, [70] = {2, 11, 17}, [71] = {0, 17}, [72] = {0, 4, 21, 24}, [73] = {17, 18, 19, 24, 28}, [74] = {3, 8, 20}, [75] = {0, 1, 18}, [76] = {0, 18}, [77] = {0, 16, 23}, [78] = {0, 4, 6, 16, 21}, [79] = {3, 11, 12, 19, 20, 24}, [80] = {3, 11, 12, 19, 20, 24}, [81] = {3, 9, 12, 19, 20}, [82] = {3, 11, 20, 24}, [83] = {3, 11, 20}, [84] = {3, 5, 18, 22}, [85] = {0, 1, 16, 23}, [86] = {0}, [87] = {0, 11, 16}, [88] = {0, 16, 28}, [89] = {0, 16, 23}, [90] = {23}, [91] = {0, 18, 23}, [92] = {0, 2}, [93] = {0, 16, 23}, [94] = {0, 16}, [95] = {0, 16, 23, 28}, [96] = {0, 16, 24, 28}, [97] = {0, 3, 6, 16, 20}, [98] = {0, 4, 16}, [99] = {0, 16, 28}, [100] = {0, 16, 28}, [101] = {0, 4, 16, 17}, [102] = {0, 1, 10, 11, 15, 16, 23, 27}, [103] = {0, 16}, [104] = {0, 16}, [105] = {0, 18, 23, 24}, [106] = {0, 16, 25}, [107] = {0, 16}, [108] = {0, 4, 16}, [109] = {0, 3, 20, 24}, [110] = {0, 15, 16, 24, 27}, [111] = {0, 10, 16}, [112] = {4, 21, 28}, [113] = {0, 3, 20, 28}, [114] = {0, 3, 15, 16, 20, 27}, [115] = {0, 3, 16, 20}, [116] = {1, 14, 18, 23}, [117] = {0, 16, 28}, [118] = {3, 20, 24}, [119] = {24}, [120] = {0, 5, 16, 17, 22}, [121] = {0, 5, 16, 17, 22}, [122] = {3, 11, 20, 24}, [123] = {0, 3, 6, 20}, [124] = {0, 4, 16}, [125] = {0, 16, 25}, [126] = {0, 11, 12, 16, 19}, [127] = {0, 3, 5, 11, 22}, [128] = {0, 13, 16, 28}, [129] = {0}, [130] = {}, [131] = {0, 16}, [132] = {16, 17, 20}, [133] = {3, 9, 12, 19, 20}, [134] = {3, 9, 12}, [135] = {24}, [136] = {0, 23}, [137] = {0, 1, 16, 23, 24, 25}, [138] = {0, 4, 16, 21, 29}, [139] = {1, 15, 18, 27}, [140] = {0, 9, 16, 25, 30}, [141] = {2}, [142] = {0, 4, 16}, [143] = {0, 2, 11, 17}, [144] = {0, 10, 28}, [145] = {3, 9, 12, 19, 20}, [146] = {0, 4, 16}, [147] = {1, 23}, [148] = {0, 16}, [149] = {0, 16}, [150] = {0, 16}, [151] = {0, 16}, [152] = {0, 16, 23}, [153] = {0, 16, 23}, [154] = {0, 16}, [155] = {0, 16, 28}, [156] = {1, 4, 18}, [157] = {0, 3, 16, 20, 24}, [158] = {}, [159] = {3, 11, 20, 24}, [160] = {0}, [161] = {0, 16}, [162] = {0, 4, 16, 21}, [163] = {0, 3, 16, 28}, [164] = {1}, [165] = {2}, [166] = {0, 18, 23, 24}, [167] = {0, 16, 24, 28}, [168] = {0, 5, 16, 22}, [169] = {0, 16}, [170] = {0, 16, 28}, [171] = {0}, [172] = {0, 3, 16, 20, 28}, [173] = {0, 4}, [174] = {0, 16, 28}, [175] = {0, 13, 16, 27}, [176] = {0, 2, 17, 24}, [177] = {1, 10, 24}, [178] = {0, 4, 21}, [179] = {8}, [180] = {0, 10}, [181] = {}, [182] = {4, 21, 24}, [183] = {2, 17, 29}, [184] = {4, 21}, [185] = {4, 21}, [186] = {0, 3, 16}, [187] = {3, 20}, [188] = {0, 16, 28}, [189] = {0, 16, 23}, [190] = {0, 5, 16, 22, 25}, [191] = {0, 16}, [192] = {0, 6, 16}, [193] = {2, 17, 24}, [194] = {2, 8, 17, 23}, [195] = {1, 2, 10, 11, 15, 17, 27}, [196] = {2, 8, 17, 23}, [197] = {2, 4, 17, 21}, [198] = {2, 10, 17}, [199] = {1, 13, 15, 18, 27}, [200] = {0, 15, 16, 27}, [201] = {0, 16}, [202] = {0}, [203] = {1}, [204] = {1, 10, 18}, [205] = {1, 14}, [206] = {0, 16}, [207] = {17, 28}, [208] = {1, 18, 23, 24}, [209] = {0, 7, 16, 25}, [210] = {0, 16}, [211] = {0}, [212] = {3, 9, 12, 19, 20, 23}, [213] = {0, 5, 16, 22}, [214] = {0, 16, 24}, [215] = {3, 12}, [216] = {3, 11, 12, 19, 20}, [217] = {0, 15, 16, 27}, [218] = {2}, [219] = {2}, [220] = {0, 16, 25}, [221] = {0, 16}, [222] = {0, 16}, [223] = {0, 16}, [224] = {0, 16}, [225] = {0, 3, 11, 12, 19, 20}, [226] = {5, 16, 22}, [227] = {0, 1, 23}, [228] = {0, 15, 16, 27}, [229] = {0, 16}, [230] = {3, 11, 20, 24}, [231] = {0, 16}, [232] = {1, 23}, [233] = {0, 16}, [234] = {0, 16}, [236] = {0, 16}, [237] = {0, 3, 16, 20}, [238] = {}, [239] = {}, [240] = {0, 2, 11, 17}, [241] = {3, 11, 12}, [242] = {0, 5, 16, 22}, [243] = {4, 21}, [244] = {0, 1Line truncated
--Metadata found in Pocketitems.xml --Metadata found in Pocketitems.xml
EID.cardMetadata = {[0] = {mimiccharge=0}, [1] = {mimiccharge=2}, [10] = {mimiccharge=2}, [11] = {mimiccharge=4}, [12] = {mimiccharge=3}, [13] = {mimiccharge=3}, [14] = {mimiccharge=3}, [15] = {mimiccharge=6}, [16] = {mimiccharge=3}, [17] = {mimiccharge=3}, [18] = {mimiccharge=2}, [19] = {mimiccharge=2}, [2] = {mimiccharge=2}, [20] = {mimiccharge=12}, [21] = {mimiccharge=6}, [22] = {mimiccharge=3}, [23] = {mimiccharge=12}, [24] = {mimiccharge=12}, [25] = {mimiccharge=12}, [26] = {mimiccharge=12}, [27] = {mimiccharge=6}, [28] = {mimiccharge=6}, [29] = {mimiccharge=6}, [3] = {mimiccharge=2}, [30] = {mimiccharge=6}, [31] = {mimiccharge=2}, [32] = {mimiccharge=2}, [33] = {mimiccharge=12}, [34] = {mimiccharge=4}, [35] = {mimiccharge=6}, [36] = {mimiccharge=2}, [37] = {mimiccharge=4}, [38] = {mimiccharge=2}, [39] = {mimiccharge=4}, [4] = {mimiccharge=3}, [40] = {mimiccharge=3}, [41] = {mimiccharge=4}, [42] = {mimiccharge=6}, [43] = {mimiccharge=6}, [44] = {mimiccharge=1}, [45] = {mimiccharge=6}, [46] = {mimiccharge=1}, [47] = {mimiccharge=2}, [48] = {mimiccharge=1}, [49] = {mimiccharge=4}, [5] = {mimiccharge=4}, [50] = {mimiccharge=3}, [51] = {mimiccharge=4}, [52] = {mimiccharge=3}, [53] = {mimiccharge=12}, [54] = {mimiccharge=3}, [55] = {mimiccharge=1}, [56] = {mimiccharge=12}, [57] = {mimiccharge=4}, [58] = {mimiccharge=4}, [59] = {mimiccharge=4}, [6] = {mimiccharge=12}, [60] = {mimiccharge=2}, [61] = {mimiccharge=12}, [62] = {mimiccharge=4}, [63] = {mimiccharge=2}, [64] = {mimiccharge=12}, [65] = {mimiccharge=2}, [66] = {mimiccharge=4}, [67] = {mimiccharge=3}, [68] = {mimiccharge=6}, [69] = {mimiccharge=4}, [7] = {mimiccharge=6}, [70] = {mimiccharge=6}, [71] = {mimiccharge=4}, [72] = {mimiccharge=3}, [73] = {mimiccharge=12}, [74] = {mimiccharge=2}, [75] = {mimiccharge=6}, [76] = {mimiccharge=12}, [77] = {mimiccharge=2}, [78] = {mimiccharge=4}, [79] = {mimiccharge=12}, [8] = {mimiccharge=3}, [80] = {mimiccharge=6}, [81] = {mimiccharge=4}, [82] = {mimiccharge=3}, [83] = {mimiccharge=6}, [84] = {mimiccharge=3}, [85] = {mimiccharge=3}, [86] = {mimiccharge=4}, [87] = {mimiccharge=6}, [88] = {mimiccharge=6}, [89] = {mimiccharge=1}, [9] = {mimiccharge=6}, [90] = {mimiccharge=4}, [91] = {mimiccharge=3}, [92] = {mimiccharge=12}, [93] = {mimiccharge=12}, [94] = {mimiccharge=6}, [95] = {mimiccharge=4}, [96] = {mimiccharge=6}, [97] = {mimiccharge=4}, } EID.cardMetadata = {[0] = {mimiccharge=0}, [1] = {mimiccharge=2}, [10] = {mimiccharge=2}, [11] = {mimiccharge=4}, [12] = {mimiccharge=3}, [13] = {mimiccharge=3}, [14] = {mimiccharge=3}, [15] = {mimiccharge=6}, [16] = {mimiccharge=3}, [17] = {mimiccharge=3}, [18] = {mimiccharge=2}, [19] = {mimiccharge=2}, [2] = {mimiccharge=2}, [20] = {mimiccharge=12}, [21] = {mimiccharge=6}, [22] = {mimiccharge=3}, [23] = {mimiccharge=12}, [24] = {mimiccharge=12}, [25] = {mimiccharge=12}, [26] = {mimiccharge=12}, [27] = {mimiccharge=6}, [28] = {mimiccharge=6}, [29] = {mimiccharge=6}, [3] = {mimiccharge=2}, [30] = {mimiccharge=6}, [31] = {mimiccharge=2}, [32] = {mimiccharge=2}, [33] = {mimiccharge=12}, [34] = {mimiccharge=4}, [35] = {mimiccharge=6}, [36] = {mimiccharge=2}, [37] = {mimiccharge=4}, [38] = {mimiccharge=2}, [39] = {mimiccharge=4}, [4] = {mimiccharge=3}, [40] = {mimiccharge=3}, [41] = {mimiccharge=4}, [42] = {mimiccharge=6}, [43] = {mimiccharge=6}, [44] = {mimiccharge=1}, [45] = {mimiccharge=6}, [46] = {mimiccharge=1}, [47] = {mimiccharge=2}, [48] = {mimiccharge=1}, [49] = {mimiccharge=4}, [5] = {mimiccharge=4}, [50] = {mimiccharge=3}, [51] = {mimiccharge=4}, [52] = {mimiccharge=3}, [53] = {mimiccharge=12}, [54] = {mimiccharge=3}, [55] = {mimiccharge=1}, [56] = {mimiccharge=12}, [57] = {mimiccharge=4}, [58] = {mimiccharge=4}, [59] = {mimiccharge=4}, [6] = {mimiccharge=12}, [60] = {mimiccharge=2}, [61] = {mimiccharge=12}, [62] = {mimiccharge=4}, [63] = {mimiccharge=2}, [64] = {mimiccharge=12}, [65] = {mimiccharge=2}, [66] = {mimiccharge=4}, [67] = {mimiccharge=3}, [68] = {mimiccharge=6}, [69] = {mimiccharge=4}, [7] = {mimiccharge=6}, [70] = {mimiccharge=6}, [71] = {mimiccharge=4}, [72] = {mimiccharge=3}, [73] = {mimiccharge=12}, [74] = {mimiccharge=2}, [75] = {mimiccharge=6}, [76] = {mimiccharge=12}, [77] = {mimiccharge=2}, [78] = {mimiccharge=4}, [79] = {mimiccharge=12}, [8] = {mimiccharge=3}, [80] = {mimiccharge=6}, [81] = {mimiccharge=4}, [82] = {mimiccharge=3}, [83] = {mimiccharge=6}, [84] = {mimiccharge=3}, [85] = {mimiccharge=3}, [86] = {mimiccharge=4}, [87] = {mimiccharge=6}, [88] = {mimiccharge=6}, [89] = {mimiccharge=1}, [9] = {mimiccharge=6}, [90] = {mimiccharge=4}, [91] = {mimiccharge=3}, [92] = {mimiccharge=12}, [93] = {mimiccharge=12}, [94] = {mimiccharge=6}, [95] = {mimiccharge=4}, [96] = {mimiccharge=6}, [97] = {mimiccharge=4}, }
EID.pillMetadata = {[0] = {mimiccharge=1, class="1+"}, [1] = {mimiccharge=2, class="2-"}, [10] = {mimiccharge=6, class="2+"}, [11] = {mimiccharge=4, class="3-"}, [12] = {mimiccharge=6, class="3+"}, [13] = {mimiccharge=4, class="3-"}, [14] = {mimiccharge=6, class="3+"}, [15] = {mimiccharge=4, class="3-"}, [16] = {mimiccharge=6, class="3+"}, [17] = {mimiccharge=4, class="3-"}, [18] = {mimiccharge=6, class="3+"}, [19] = {mimiccharge=1, class="1"}, [2] = {mimiccharge=12, class="2+"}, [20] = {mimiccharge=12, class="2+"}, [21] = {mimiccharge=6, class="2"}, [22] = {mimiccharge=6, class="1-"}, [23] = {mimiccharge=4, class="2+"}, [24] = {mimiccharge=2, class="1+"}, [25] = {mimiccharge=6, class="2-"}, [26] = {mimiccharge=3, class="1+"}, [27] = {mimiccharge=6, class="1-"}, [28] = {mimiccharge=2, class="1+"}, [29] = {mimiccharge=6, class="1-"}, [3] = {mimiccharge=1, class="2"}, [30] = {mimiccharge=2, class="0"}, [31] = {mimiccharge=6, class="1-"}, [32] = {mimiccharge=6, class="1"}, [33] = {mimiccharge=6, class="1"}, [34] = {mimiccharge=2, class="1+"}, [35] = {mimiccharge=2, class="1+"}, [36] = {mimiccharge=3, class="1+"}, [37] = {mimiccharge=6, class="1-"}, [38] = {mimiccharge=1, class="1+"}, [39] = {mimiccharge=1, class="0-"}, [4] = {mimiccharge=3, class="1"}, [40] = {mimiccharge=1, class="0+"}, [41] = {mimiccharge=3, class="1"}, [42] = {mimiccharge=6, class="1"}, [43] = {mimiccharge=4, class="2+"}, [44] = {mimiccharge=1, class="0"}, [45] = {mimiccharge=1, class="1+"}, [46] = {mimiccharge=6, class="2+"}, [47] = {mimiccharge=4, class="1-"}, [48] = {mimiccharge=6, class="1+"}, [49] = {mimiccharge=3, class="3"}, [5] = {mimiccharge=12, class="2+"}, [6] = {mimiccharge=4, class="3-"}, [7] = {mimiccharge=6, class="3+"}, [8] = {mimiccharge=1, class="0"}, [9] = {mimiccharge=1, class="0"}, } EID.pillMetadata = {[0] = {mimiccharge=1, class="1+"}, [1] = {mimiccharge=2, class="2-"}, [10] = {mimiccharge=6, class="2+"}, [11] = {mimiccharge=4, class="3-"}, [12] = {mimiccharge=6, class="3+"}, [13] = {mimiccharge=4, class="3-"}, [14] = {mimiccharge=6, class="3+"}, [15] = {mimiccharge=4, class="3-"}, [16] = {mimiccharge=6, class="3+"}, [17] = {mimiccharge=4, class="3-"}, [18] = {mimiccharge=6, class="3+"}, [19] = {mimiccharge=1, class="1"}, [2] = {mimiccharge=12, class="2+"}, [20] = {mimiccharge=12, class="2+"}, [21] = {mimiccharge=6, class="2"}, [22] = {mimiccharge=6, class="1-"}, [23] = {mimiccharge=4, class="2+"}, [24] = {mimiccharge=2, class="1+"}, [25] = {mimiccharge=6, class="2-"}, [26] = {mimiccharge=3, class="1+"}, [27] = {mimiccharge=6, class="1-"}, [28] = {mimiccharge=2, class="1+"}, [29] = {mimiccharge=6, class="1-"}, [3] = {mimiccharge=1, class="2"}, [30] = {mimiccharge=2, class="0"}, [31] = {mimiccharge=6, class="1-"}, [32] = {mimiccharge=6, class="1"}, [33] = {mimiccharge=6, class="1"}, [34] = {mimiccharge=2, class="1+"}, [35] = {mimiccharge=2, class="1+"}, [36] = {mimiccharge=3, class="1+"}, [37] = {mimiccharge=6, class="1-"}, [38] = {mimiccharge=1, class="1+"}, [39] = {mimiccharge=1, class="0-"}, [4] = {mimiccharge=3, class="1"}, [40] = {mimiccharge=1, class="0+"}, [41] = {mimiccharge=3, class="1"}, [42] = {mimiccharge=6, class="1"}, [43] = {mimiccharge=4, class="2+"}, [44] = {mimiccharge=1, class="0"}, [45] = {mimiccharge=1, class="1+"}, [46] = {mimiccharge=6, class="2+"}, [47] = {mimiccharge=4, class="1-"}, [48] = {mimiccharge=6, class="1+"}, [49] = {mimiccharge=3, class="3"}, [5] = {mimiccharge=12, class="2+"}, [6] = {mimiccharge=4, class="3-"}, [7] = {mimiccharge=6, class="3+"}, [8] = {mimiccharge=1, class="0"}, [9] = {mimiccharge=1, class="0"}, }
--The name of each entity, for use in glitched item descriptions --The name of each entity, for use in glitched item descriptions
EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1",
["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.131"] = "My Shadow", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Troll Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", ["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.131"] = "My Shadow", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Troll Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb",
["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", ["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper",
["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", ["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker",
["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", ["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger",
["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", ["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)",
["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", ["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)",
["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", ["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear",
["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", ["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus",
["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", ["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep",
["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", ["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar",
["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", ["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb",
["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.123.9"] = "Breath of Life Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", ["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.123.9"] = "Breath of Life Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul",
} }
+12 -12
View File
@@ -108,14 +108,14 @@ end
table.sort(EID.Languages) table.sort(EID.Languages)
pcall(require,"scripts.eid_savegames") pcall(require,"scripts.eid_savegames")
require("eid_mcm") require("features.eid_mcm")
require("eid_data") require("features.eid_data")
require("eid_xmldata") require("features.eid_xmldata")
require("eid_api") require("features.eid_api")
require("eid_conditionals") require("features.eid_conditionals")
require("eid_modifiers") require("features.eid_modifiers")
require("eid_holdmapdesc") require("features.eid_holdmapdesc")
require("eid_itemprediction") require("features.eid_itemprediction")
-- load Repentence descriptions -- load Repentence descriptions
if EID.isRepentance then if EID.isRepentance then
@@ -127,8 +127,8 @@ if EID.isRepentance then
end end
end end
local wasSuccessful, _ = pcall(require,"descriptions."..EID.GameVersion..".transformations") local wasSuccessful, _ = pcall(require,"descriptions."..EID.GameVersion..".transformations")
require("eid_bagofcrafting") require("features.eid_bagofcrafting")
require("eid_tmtrainer") require("features.eid_tmtrainer")
end end
EID.LastRenderCallColor = EID:getTextColor() EID.LastRenderCallColor = EID:getTextColor()
@@ -1831,11 +1831,11 @@ end
EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, EID.OnGameExit) EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, EID.OnGameExit)
if EID.enableDebug then if EID.enableDebug then
require("eid_debugging") require("features.eid_debugging")
end end
-- load repentogon stuff last to allow overrides of functions -- load repentogon stuff last to allow overrides of functions
require("eid_repentogon") require("features.eid_repentogon")
Isaac.DebugString("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") Isaac.DebugString("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
Isaac.DebugString("External Item Descriptions v"..EID.ModVersion.."_"..EID.ModVersionCommit.." loaded.") Isaac.DebugString("External Item Descriptions v"..EID.ModVersion.."_"..EID.ModVersionCommit.." loaded.")