Compare commits

...
34 Commits
Author SHA1 Message Date
Wofsauge a52b041809 Update Workshop Mod 2022-02-01 23:40:42 +01:00
Wofsauge d60aa32e09 Added Encyclopedia exception for the EID Achievement Trinket 2022-02-01 23:40:34 +01:00
Wofsauge f6c9cd6c31 Updated stat effect icons (Special thanks to Kotry) 2022-02-01 23:14:28 +01:00
wofsauge 50a5eea795 Merge pull request #366 from JorgeLNJunior/fix-wrong-description
pt_br: fix wrong description
2022-02-01 23:12:32 +01:00
JorgeLNJunior 1d3ecbf8e1 pt_br: fix wrong description 2022-02-01 19:02:08 -03:00
Wofsauge 93bc1a8e3e Added Deathmark stat effect icon and reorganized stat effect icons 2022-02-01 22:43:19 +01:00
wofsauge 0a0c3077d9 Merge pull request #364 from AutisticGoat/master
changes to status effects icons
2022-02-01 21:55:44 +01:00
AutisticGoat 6a7f66c49b changes to status effects icons 2022-02-01 12:19:44 -07:00
AutisticGoat 2ab5804aac changes to status effects icons 2022-02-01 12:18:50 -07:00
Wofsauge a6c7154626 Fixed config not saving correctly without a SaveGame installed but SaveGameNumber >0 2022-02-01 19:18:04 +01:00
Wofsauge a3885c5e2b Fixed english translation showing english name twice in "Translate Name" settings 2022-02-01 19:17:22 +01:00
Wofsauge e826895d38 Renamed "Scale" config functions into "Size" (resets scale settings to fix bug caused by Scale button mapping) 2022-02-01 19:16:40 +01:00
Wofsauge 2ef086e546 Renamed Achievement Locked Check Trinket to make it clearly part of EID 2022-02-01 19:14:13 +01:00
wofsauge 67df527ab2 Merge pull request #363 from kohashiwakaba/master
Fix modifier issues
2022-02-01 13:18:08 +01:00
wofsauge a572d30aad Merge pull request #362 from AutisticGoat/master
Rescaled and rearranged character icons
2022-02-01 13:17:50 +01:00
wofsauge e31f00723e Merge pull request #361 from kittenchilly/master
Add full proof check for if achievements are enabled
2022-02-01 13:16:01 +01:00
wofsauge 44fe0cdad5 Merge pull request #360 from Buurazu/master
Cache previous description (with animated text color / icon support)
2022-02-01 13:14:13 +01:00
wofsauge 28c187a4ef Merge pull request #359 from Xheepey87/master
zh_cn : update for sync and fix
2022-02-01 13:13:40 +01:00
AutisticGoat fb3a113259 Added status effects icons 2022-01-31 23:32:39 -07:00
AutisticGoat 16fac8f3a4 Added status effects icons 2022-01-31 23:32:01 -07:00
AutisticGoat 83eaae9288 Added status effects icons 2022-01-31 23:31:40 -07:00
kohashiwakaba 82bb5e940d Fix modifier issues 2022-02-01 10:34:32 +09:00
AutisticGoat 9ea0716181 Rescaled and rearranged character icons 2022-01-31 15:41:52 -07:00
kittenchilly 2f6b9872c7 Add full proof check for if achievements are enabled 2022-01-31 12:34:59 -06:00
Buurazu 00ee5daebe these aren't needed now 2022-01-31 04:49:09 -05:00
Buurazu c0a6128ea7 Fix animated icons/text 2022-01-31 04:42:48 -05:00
Buurazu 8c85313edb Fix animated text/icons 2022-01-31 04:40:03 -05:00
Buurazu 1c76973250 readd description caching 2022-01-30 23:37:50 -05:00
Xheepey87 04b600226f zh_cn : added collection page info text 2022-01-31 08:51:35 +08:00
Xheepey87 11aa489108 zh_cn : corrected names of some pills 2022-01-31 08:50:31 +08:00
Wofsauge 6e43195c58 Updated workshop mod 2022-01-31 01:31:57 +01:00
Wofsauge fd55dde3c0 Fixed Bag of Crafting config changes being not correctly applied via MCM 2022-01-31 01:31:49 +01:00
Wofsauge c508490b35 Fixed TMTRAINER and modded items being marked as uncollected 2022-01-31 01:31:03 +01:00
Wofsauge aafba404cd Updated Workshop Mod 2022-01-31 00:37:47 +01:00
20 changed files with 269 additions and 153 deletions

No files matched your search

+3
View File
@@ -0,0 +1,3 @@
<items gfxroot="gfx/items/" version="1">
<trinket achievement="4" name="EID Achievements Locked Check" description="" gfx="" />
</items>
+1 -1
View File
@@ -550,7 +550,7 @@ EID.descriptions[languageCode].collectibles={
{"526", "", "Dá a você um familiar Harbinger aleatório que muda a cada 10 segundos#Cada precursor se comporta de maneira diferente, com base em qualquer um dos 5 chefes de cavaleiro originais"}, {"526", "", "Dá a você um familiar Harbinger aleatório que muda a cada 10 segundos#Cada precursor se comporta de maneira diferente, com base em qualquer um dos 5 chefes de cavaleiro originais"},
{"527", "", "Abre portas e baús#Traz itens, rouba da Loja ou Sala do Diabo, luta contra inimigos, explode e ativar placas de pressão"}, {"527", "", "Abre portas e baús#Traz itens, rouba da Loja ou Sala do Diabo, luta contra inimigos, explode e ativar placas de pressão"},
{"528", "", "As lágrimas que atingem o prisma se dividirão em 4 novas lágrimas"}, {"528", "", "As lágrimas que atingem o prisma se dividirão em 4 novas lágrimas"},
{"529", "", "Ao atravesar o prisma, as lágrimas se dividem em 4"}, {"529", "", "Lágrimas se comportarão como bolas de bilhar"},
{"530", "", "Concede uma recompensa se você matar inimigos na ordem em que estiverem marcados"}, {"530", "", "Concede uma recompensa se você matar inimigos na ordem em que estiverem marcados"},
{"531", "", "Lágrimas voam em um arco#Lágrimas explodem em lágrimas menores com o impacto"}, {"531", "", "Lágrimas voam em um arco#Lágrimas explodem em lágrimas menores com o impacto"},
{"532", "", "As lágrimas diminuem enquanto viaja pela sala#Ao parar, eles explodem em lágrimas menores#As lágrimas podem ser disparadas em outras lágrimas, aumentando-as"}, {"532", "", "As lágrimas diminuem enquanto viaja pela sala#Ao parar, eles explodem em lágrimas menores#As lágrimas podem ser disparadas em outras lágrimas, aumentando-as"},
+5 -3
View File
@@ -2,7 +2,7 @@
----- Basic Chinese descriptions --- ----- Basic Chinese descriptions ---
-------------------------------------- --------------------------------------
-- Last Update: 2022.01.29 -- Last Update: 2022.01.31
-- FORMAT: Item ID | Name | Description -- FORMAT: Item ID | Name | Description
@@ -771,12 +771,12 @@ EID.descriptions[languageCode].unidentifiedPill = "不明胶囊"
EID.descriptions[languageCode].pills={ EID.descriptions[languageCode].pills={
{"0", "剧毒臭屁", "生成毒气云"}, {"0", "剧毒臭屁", "生成毒气云"},
{"1", "过激幻觉", "对角色造成1心伤害#若致死则变成回满血量胶囊"}, {"1", "过激幻觉", "对角色造成1心伤害#若致死则变成体力回满胶囊"},
{"2", "钢铁双蛋", "+2魂心"}, {"2", "钢铁双蛋", "+2魂心"},
{"3", "炸弹变钥匙", "交换炸弹和钥匙的数量"}, {"3", "炸弹变钥匙", "交换炸弹和钥匙的数量"},
{"4", "爆炸性腹泻", "在角色位置生成5个激活的炸弹"}, {"4", "爆炸性腹泻", "在角色位置生成5个激活的炸弹"},
{"5", "体力回满", "满血"}, {"5", "体力回满", "满血"},
{"6", "体力下降", "↓ -1心之容器#若致死则变为生命提升胶囊"}, {"6", "体力下降", "↓ -1心之容器#若致死则变为体力上升胶囊"},
{"7", "体力上升", "↑ +1空的心之容器"}, {"7", "体力上升", "↑ +1空的心之容器"},
{"8", "我找到枚怪药", "无效果"}, {"8", "我找到枚怪药", "无效果"},
{"9", "青春期", "吃3个会获得成人期套装 (+1心之容器)"}, {"9", "青春期", "吃3个会获得成人期套装 (+1心之容器)"},
@@ -877,6 +877,8 @@ EID.descriptions[languageCode].transformations={
EID.descriptions[languageCode].VoidText = "若吸收,获得:" EID.descriptions[languageCode].VoidText = "若吸收,获得:"
EID.descriptions[languageCode].VoidNames = {"移速", "射速", "伤害", "射程", "弹速", "运气"} EID.descriptions[languageCode].VoidNames = {"移速", "射速", "伤害", "射程", "弹速", "运气"}
EID.descriptions[languageCode].CollectionPageInfo = "此道具尚未收集!"
EID.descriptions[languageCode].MCM = { EID.descriptions[languageCode].MCM = {
DemoObjectName = "项目名预览", DemoObjectName = "项目名预览",
DemoObjectTransformation = "套装预览", DemoObjectTransformation = "套装预览",
+1 -1
View File
@@ -1042,7 +1042,7 @@ EID.descriptions[languageCode].FalsePHDDamage = "+0.6 Damage up"
EID.descriptions[languageCode].FalsePHDHorseDamage = "+1.2 Damage up" EID.descriptions[languageCode].FalsePHDHorseDamage = "+1.2 Damage up"
EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! WARNING !!!" EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! WARNING !!!"
EID.descriptions[languageCode].AchievementWarningText = "Achievements are disabled!#In order to enable progression and achievements, you first need to kill Mom (Depths II) without any mods enabled.#(If you've defeated Mom, this message is a bug and can be ignored)#(This warning can be disabled in the config)" EID.descriptions[languageCode].AchievementWarningText = "Achievements are disabled!#In order to enable progression and achievements, you first need to kill Mom (Depths II) without any mods enabled.#(This warning can be disabled in the config)"
EID.descriptions[languageCode].OldGameVersionWarningText = "Your version of Repentance is not up-to-date!#Only the newest version is officially supported#(This warning can be disabled in the config)" EID.descriptions[languageCode].OldGameVersionWarningText = "Your version of Repentance is not up-to-date!#Only the newest version is officially supported#(This warning can be disabled in the config)"
+3 -3
View File
@@ -2,7 +2,7 @@
----- Basic Chinese descriptions --- ----- Basic Chinese descriptions ---
-------------------------------------- --------------------------------------
-- Last Update: 2022.01.29 -- Last Update: 2022.01.31
-- FORMAT: Item ID | Name | Description -- FORMAT: Item ID | Name | Description
@@ -897,12 +897,12 @@ EID:updateDescriptionsViaTable(repPills, EID.descriptions[languageCode].pills)
EID.descriptions[languageCode].horsepills={ EID.descriptions[languageCode].horsepills={
{"0", "剧毒臭屁", "使整个房间敌人中毒"}, -- Bad Gas {"0", "剧毒臭屁", "使整个房间敌人中毒"}, -- Bad Gas
{"1", "过激幻觉", "对角色造成2心伤害#若致死则变成回满血量胶囊"}, -- Bad Trip {"1", "过激幻觉", "对角色造成2心伤害#若致死则变成体力回满胶囊"}, -- Bad Trip
{"2", "钢铁双蛋", "+4魂心"}, -- Balls of Steel {"2", "钢铁双蛋", "+4魂心"}, -- Balls of Steel
{"3", "炸弹变钥匙", "交换炸弹和钥匙的数量#增加炸弹和钥匙的量50%#金炸弹和金钥匙也会交换"}, -- Bombs are Key {"3", "炸弹变钥匙", "交换炸弹和钥匙的数量#增加炸弹和钥匙的量50%#金炸弹和金钥匙也会交换"}, -- Bombs are Key
{"4", "爆炸性腹泻", "在角色位置生成一些激活的会跟踪的超级炸弹"}, -- Explosive Diarrhea {"4", "爆炸性腹泻", "在角色位置生成一些激活的会跟踪的超级炸弹"}, -- Explosive Diarrhea
{"5", "体力回满", "满血#+3魂心"}, -- Full Health {"5", "体力回满", "满血#+3魂心"}, -- Full Health
{"6", "体力下降", "↓ -2心之容器#若致死则变为生命提升胶囊"}, -- Health Down {"6", "体力下降", "↓ -2心之容器#若致死则变为体力上升胶囊"}, -- Health Down
{"7", "体力上升", "↑ +2空的心之容器"}, -- Health Up {"7", "体力上升", "↑ +2空的心之容器"}, -- Health Up
{"8", "我找到枚怪药", "无效果"}, -- I Found Pills {"8", "我找到枚怪药", "无效果"}, -- I Found Pills
{"9", "青春期", "无效果"}, -- Puberty {"9", "青春期", "无效果"}, -- Puberty
+23 -10
View File
@@ -653,23 +653,23 @@ function EID:renderInlineIcons(spriteTable, posX, posY)
spriteObj:Update() spriteObj:Update()
end end
EID:renderIcon(spriteObj, posX + sprite[2] + Xoffset * EID.Scale, posY + Yoffset * EID.Scale, sprite[3]) EID:renderIcon(spriteObj, posX + sprite[2] + Xoffset * EID.Scale, posY + Yoffset * EID.Scale, sprite[3], sprite[1][1], sprite[1][2])
end end
end end
-- helper function to render Icons in specific EID settins -- helper function to render Icons in specific EID settins
function EID:renderIcon(spriteObj, posX, posY, callback) function EID:renderIcon(spriteObj, posX, posY, callback, animName, animFrame)
spriteObj.Scale = Vector(EID.Scale, EID.Scale) spriteObj.Scale = Vector(EID.Scale, EID.Scale)
spriteObj.Color = Color(1, 1, 1, EID.Config["Transparency"], 0, 0, 0) spriteObj.Color = Color(1, 1, 1, EID.Config["Transparency"], 0, 0, 0)
if callback then if callback then
callback(spriteObj) callback(spriteObj)
end end
spriteObj:Render(Vector(posX, posY), nullVector, nullVector)
if EID.CachingDescription then if EID.CachingDescription then
table.insert(EID.CachedIcons, {spriteObj, posX, posY, callback, spriteObj:GetAnimation(), spriteObj:GetFrame()}) table.insert(EID.CachedIcons, {spriteObj, posX, posY, callback, animName or spriteObj:GetAnimation(), animFrame or spriteObj:GetFrame()})
end end
spriteObj:Render(Vector(posX, posY), nullVector, nullVector)
end end
-- Returns the icon used for the bulletpoint. It will look at the first word in the given string. -- Returns the icon used for the bulletpoint. It will look at the first word in the given string.
@@ -683,6 +683,7 @@ end
-- Gets a KColor from a Markup-string (example Input: "{{ColorText}}") -- Gets a KColor from a Markup-string (example Input: "{{ColorText}}")
-- Returns the KColor object and a boolean value indicating if the given string was a color markup or not -- Returns the KColor object and a boolean value indicating if the given string was a color markup or not
local colorFunc = nil
function EID:getColor(str, baseKColor) function EID:getColor(str, baseKColor)
local color = baseKColor local color = baseKColor
local isColorMarkup = false local isColorMarkup = false
@@ -690,8 +691,10 @@ function EID:getColor(str, baseKColor)
local strTrimmed = string.gsub(str,"{{(.-)}}",function(a) return a end, 1) local strTrimmed = string.gsub(str,"{{(.-)}}",function(a) return a end, 1)
if #strTrimmed <= #str then if #strTrimmed <= #str then
if type(EID.InlineColors[strTrimmed]) == "function" then if type(EID.InlineColors[strTrimmed]) == "function" then
colorFunc = EID.InlineColors[strTrimmed]
color = EID.InlineColors[strTrimmed](color) color = EID.InlineColors[strTrimmed](color)
else else
if EID.InlineColors[strTrimmed] then colorFunc = nil end
color = EID.InlineColors[strTrimmed] or color color = EID.InlineColors[strTrimmed] or color
end end
isColorMarkup = type(EID.InlineColors[strTrimmed]) ~= type(nil) isColorMarkup = type(EID.InlineColors[strTrimmed]) ~= type(nil)
@@ -699,6 +702,7 @@ function EID:getColor(str, baseKColor)
end end
color = EID:copyKColor(color) color = EID:copyKColor(color)
color.Alpha = math.min(color.Alpha, EID.Config["Transparency"]) color.Alpha = math.min(color.Alpha, EID.Config["Transparency"])
return color, isColorMarkup return color, isColorMarkup
end end
@@ -707,6 +711,7 @@ end
function EID:filterColorMarkup(text, baseKColor) function EID:filterColorMarkup(text, baseKColor)
local textPartsTable = {} local textPartsTable = {}
local lastColor = baseKColor local lastColor = baseKColor
local lastFunc = colorFunc
local lastPosition = 0 local lastPosition = 0
for word in string.gmatch(text, "{{.-}}") do for word in string.gmatch(text, "{{.-}}") do
local textposition = string.find(text, word) local textposition = string.find(text, word)
@@ -715,13 +720,14 @@ function EID:filterColorMarkup(text, baseKColor)
local preceedingText = string.sub(text, lastPosition, textposition - 1) local preceedingText = string.sub(text, lastPosition, textposition - 1)
local preceedingTextWidth = EID:getStrWidth(preceedingText) * EID.Scale local preceedingTextWidth = EID:getStrWidth(preceedingText) * EID.Scale
lastPosition = textposition lastPosition = textposition
table.insert(textPartsTable, {preceedingText, lastColor, preceedingTextWidth}) table.insert(textPartsTable, {preceedingText, lastColor, preceedingTextWidth, lastFunc})
lastColor = lookup lastColor = lookup
lastFunc = colorFunc
text = string.gsub(text, word, "", 1) text = string.gsub(text, word, "", 1)
end end
end end
table.insert(textPartsTable, {string.sub(text, lastPosition), lastColor, 0}) table.insert(textPartsTable, {string.sub(text, lastPosition), lastColor, 0, lastFunc})
return textPartsTable return textPartsTable
end end
@@ -839,7 +845,7 @@ function EID:renderString(str, position, scale, kcolor)
EID:renderInlineIcons(spriteTable, position.X + offsetX, position.Y) EID:renderInlineIcons(spriteTable, position.X + offsetX, position.Y)
EID.font:DrawStringScaledUTF8(strFiltered, position.X + offsetX, position.Y, scale.X, scale.Y, textPart[2], 0, false) EID.font:DrawStringScaledUTF8(strFiltered, position.X + offsetX, position.Y, scale.X, scale.Y, textPart[2], 0, false)
if EID.CachingDescription then if EID.CachingDescription then
table.insert(EID.CachedStrings, {strFiltered, position.X + offsetX, position.Y, textPart[2]}) table.insert(EID.CachedStrings, {strFiltered, position.X + offsetX, position.Y, textPart[2], textPart[4], EID.Config["Transparency"]})
end end
offsetX = offsetX + EID:getStrWidth(strFiltered) * scale.X offsetX = offsetX + EID:getStrWidth(strFiltered) * scale.X
end end
@@ -849,6 +855,13 @@ end
-- Adds Description object modifiers. -- Adds Description object modifiers.
-- Used for altering descriptions. Example: Spindown dice, Tarot Cloth, ... -- Used for altering descriptions. Example: Spindown dice, Tarot Cloth, ...
function EID:addDescriptionModifier(modifierName, condition, callback) function EID:addDescriptionModifier(modifierName, condition, callback)
for i,v in ipairs(EID.DescModifiers) do
if v["name"] == modifierName then
v["condition"] = condition
v["callback"] = callback
return
end
end
table.insert(EID.DescModifiers, { table.insert(EID.DescModifiers, {
name = modifierName, name = modifierName,
condition = condition, condition = condition,
@@ -860,7 +873,7 @@ end
-- Used for altering descriptions. Example: Spindown dice, Tarot Cloth, ... -- Used for altering descriptions. Example: Spindown dice, Tarot Cloth, ...
function EID:removeDescriptionModifier(modifierName) function EID:removeDescriptionModifier(modifierName)
for i,v in ipairs(EID.DescModifiers) do for i,v in ipairs(EID.DescModifiers) do
if v[name] == modifierName then if v["name"] == modifierName then
table.remove(EID.DescModifiers,i) table.remove(EID.DescModifiers,i)
return return
end end
@@ -1261,7 +1274,7 @@ 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
function EID:requiredForCollectionPage(itemID) function EID:requiredForCollectionPage(itemID)
if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 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 not EID.SaveGame[EID.Config["SaveGameNumber"]].ItemCollection[itemID] return not EID.SaveGame[EID.Config["SaveGameNumber"]].ItemCollection[itemID]
end end
+6 -6
View File
@@ -29,10 +29,10 @@ EID.UserConfig = {
["TextboxWidth"] = 130, ["TextboxWidth"] = 130,
-- Change the size of the info boxes. Range: [0,...,1] -- Change the size of the info boxes. Range: [0,...,1]
-- Default = 1 -- Default = 1
["Scale"] = 1, ["Size"] = 1,
-- Press or hold the key to change scale. Keyboard.KEY_F5 is recommended -- Press or hold the key to change scale. Keyboard.KEY_F5 is recommended
-- Default = none -- Default = none
["ScaleKey"] = -1, ["SizeHotkey"] = -1,
-- Set the background transparency. Range: [0,...,1] -- Set the background transparency. Range: [0,...,1]
-- Default = 0.75 -- Default = 0.75
["Transparency"] = 0.75, ["Transparency"] = 0.75,
@@ -90,7 +90,7 @@ EID.UserConfig = {
["DisplayMode"] = "default", ["DisplayMode"] = "default",
-- Change the size of the info boxes for local mode -- Change the size of the info boxes for local mode
-- Default = 0.5 -- Default = 0.5
["LocalScale"] = 0.5, ["LocalModeSize"] = 0.5,
-- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned
-- Default = true -- Default = true
["LocalModeCentered"] = true, ["LocalModeCentered"] = true,
@@ -365,15 +365,15 @@ EID.DefaultConfig = {
["TranslateItemName"] = 2, ["TranslateItemName"] = 2,
["FontType"] = "default", ["FontType"] = "default",
["TextboxWidth"] = 130, ["TextboxWidth"] = 130,
["Scale"] = 1, ["Size"] = 1,
["ScaleKey"] = -1, ["SizeHotkey"] = -1,
["Transparency"] = 0.75, ["Transparency"] = 0.75,
["HUDOffset"] = 10, ["HUDOffset"] = 10,
["XPosition"] = 60, ["XPosition"] = 60,
["YPosition"] = 45, ["YPosition"] = 45,
["LineHeight"] = 11, ["LineHeight"] = 11,
["DisplayMode"] = "default", ["DisplayMode"] = "default",
["LocalScale"] = 0.5, ["LocalModeSize"] = 0.5,
["LocalModeCentered"] = true, ["LocalModeCentered"] = true,
["MaxDistance"] = 5, ["MaxDistance"] = 5,
["Indicator"] = "none", ["Indicator"] = "none",
+14
View File
@@ -357,6 +357,20 @@ EID.InlineIcons = {
["Player39"] = {"Players", 39, 12, 12, -1, 1, EID.PlayerSprite}, ["Player39"] = {"Players", 39, 12, 12, -1, 1, EID.PlayerSprite},
["Player40"] = {"Players", 40, 12, 12, -1, 1, EID.PlayerSprite}, ["Player40"] = {"Players", 40, 12, 12, -1, 1, EID.PlayerSprite},
-- Status effects
["Charm"] = {"StatusEffects", 0, 11, 11, 6, 4},
["Burning"] = {"StatusEffects", 1, 11, 11, 6, 4},
["Crown"] = {"StatusEffects", 2, 11, 11, 6, 6},
["Fear"] = {"StatusEffects", 3, 11, 11, 6, 6},
["Poison"] = {"StatusEffects", 4, 11, 11, 6, 6},
["Slow"] = {"StatusEffects", 5, 12, 12, 6, 6},
["Magnetize"] = {"StatusEffects", 6, 11, 11, 6, 6},
["BrimstoneCurse"] = {"StatusEffects", 7, 12, 12, 6, 5},
["BleedingOut"] = {"StatusEffects", 8, 11, 11, 6, 7},
["Weakness"] = {"StatusEffects", 9, 11, 11, 6, 6},
["Bait"] = {"StatusEffects", 10, 11, 11, 6, 6},
["DeathMark"] = {"StatusEffects", 11, 13, 13, 6, 6},
} }
-- Table that holds Colors used for markup objects. Example: "{{ColorRed}}" -- Table that holds Colors used for markup objects. Example: "{{ColorRed}}"
+11 -11
View File
@@ -60,17 +60,17 @@ local charsToDebug = {
"emotes: ☆★〠♠♣♥♦♤♧♡♢☀☂♨♪♭♯♂♀", "emotes: ☆★〠♠♣♥♦♤♧♡♢☀☂♨♪♭♯♂♀",
"custom icons: ↑Positive ↓Negative \007bulletpoint !Exclamation ǃWarning !!!3!shortcut ǂHashtag", "custom icons: ↑Positive ↓Negative \007bulletpoint !Exclamation ǃWarning !!!3!shortcut ǂHashtag",
"legacy icon Markup: \\1:\1Positive \\2:\2Negative \\3:\3Warning \\6:\6 heart \\5:\5 Key \\015:\015 Coin \\8\\189:\8\189 Bomb", "legacy icon Markup: \\1:\1Positive \\2:\2Negative \\3:\3Warning \\6:\6 heart \\5:\5 Key \\015:\015 Coin \\8\\189:\8\189 Bomb",
"Markup main: |{{ArrowUp}}|{{ArrowDown}}|{{Warning}}|{{ERROR}}|{{Hashtag}}|{{Collectible1}}|{{Trinket1}}|{{Card1}}|{{Pill1}}|{{Throwable}}", "main: |{{ArrowUp}}|{{ArrowDown}}|{{Warning}}|{{ERROR}}|{{Hashtag}}|{{Collectible1}}|{{Trinket1}}|{{Card1}}|{{Pill1}}|{{Throwable}} numbers: |{{0}}|{{1}}|{{2}}|{{3}}|{{4}}|{{5}}|{{6}}|{{7}}|{{8}}|{{9}}|{{10}}|{{11}}|{{12}}|",
"Markup numbers: |{{0}}|{{1}}|{{2}}|{{3}}|{{4}}|{{5}}|{{6}}|{{7}}|{{8}}|{{9}}|{{10}}|{{11}}|{{12}}|", "hearts: |{{Heart}}|{{HalfHeart}}|{{EthernalHeart}}|{{EmptyHeart}}|{{BlendedHeart}}|{{BoneHeart}}|{{HalfBoneHeart}}|{{EmptyBoneHeart}}|{{SoulHeart}}|{{HalfSoulHeart}}|{{BlackHeart}}|{{HalfBlackHeart}}|{{GoldenHeart}}|{{CoinHeart}}|{{HalfCoinHeart}}|{{EmptyCoinHeart}}|{{RottenHeart}}|",
"Markup hearts: |{{Heart}}|{{HalfHeart}}|{{EthernalHeart}}|{{EmptyHeart}}|{{BlendedHeart}}|{{BoneHeart}}|{{HalfBoneHeart}}|{{EmptyBoneHeart}}|{{SoulHeart}}|{{HalfSoulHeart}}|{{BlackHeart}}|{{HalfBlackHeart}}|{{GoldenHeart}}|{{CoinHeart}}|{{HalfCoinHeart}}|{{EmptyCoinHeart}}|{{RottenHeart}}|", "pickups: |{{Key}}|{{GoldenKey}}|{{Bomb}}|{{GoldenBomb}}|{{Coin}}|{{Card}}|{{RedCard}}|{{Collectible}}|{{Pill}}|{{Trinket}}|{{Battery}}|{{Rune}}|{{Slotmachine}}|",
"Markup pickups: |{{Key}}|{{GoldenKey}}|{{Bomb}}|{{GoldenBomb}}|{{Coin}}|{{Card}}|{{RedCard}}|{{Collectible}}|{{Pill}}|{{Trinket}}|{{Battery}}|{{Rune}}|{{Slotmachine}}|", "roomtypes: |{{DevilRoom}}|{{AngelRoom}}|{{ChallengeRoom}}|{{IsaacsRoom}}|{{TreasureRoom}}|{{ArcadeRoom}}|{{BossRushRoom}}|{{Shop}}|{{SuperSecretRoom}}|{{BarrenRoom}}|{{MiniBoss}}|{{DiceRoom}}|{{GreedTreasureRoom}}|{{SecretRoom}}|{{Library}}|{{ChestRoom}}|{{BossRoom}}|{{CursedRoom}}|{{SacrificeRoom}}|",
"Markup roomtypes: |{{DevilRoom}}|{{AngelRoom}}|{{ChallengeRoom}}|{{IsaacsRoom}}|{{TreasureRoom}}|{{ArcadeRoom}}|{{BossRushRoom}}|{{Shop}}|{{SuperSecretRoom}}|{{BarrenRoom}}|{{MiniBoss}}|{{DiceRoom}}|{{GreedTreasureRoom}}|{{SecretRoom}}|{{Library}}|{{ChestRoom}}|{{BossRoom}}|{{CursedRoom}}|{{SacrificeRoom}}|", "roomshapes: |{{Room}}|{{RoomLongHorizontal}}|{{RoomLongThinHorizontal}}|{{RoomSmallHorizontal}}|{{RoomLBottomRight}}|{{RoomSmallVertical}}|{{RoomLBottomLeft}}|{{RoomLTopLeft}}|{{RoomL}}|{{RoomLongVertical}}|{{RoomXL}}|{{RoomLongThinVertical}}|",
"Markup roomshapes: |{{Room}}|{{RoomLongHorizontal}}|{{RoomLongThinHorizontal}}|{{RoomSmallHorizontal}}|{{RoomLBottomRight}}|{{RoomSmallVertical}}|{{RoomLBottomLeft}}|{{RoomLTopLeft}}|{{RoomL}}|{{RoomLongVertical}}|{{RoomXL}}|{{RoomLongThinVertical}}|", "transformations: |{{CustomTransformation}}|{{Guppy}}|{{FunGuy}}|{{LordoftheFlies}}|{{Conjoined}}|{{Spun}}|{{Mom}}|{{OhCrap}}|{{Bob}}|{{Leviathan}}|{{Seraphim}}|{{SuperBum}}|{{Bookworm}}|{{SpiderBaby}}|{{Adult}}|{{Stompy}}|",
"Markup transformations: |{{CustomTransformation}}|{{Guppy}}|{{FunGuy}}|{{LordoftheFlies}}|{{Conjoined}}|{{Spun}}|{{Mom}}|{{OhCrap}}|{{Bob}}|{{Leviathan}}|{{Seraphim}}|{{SuperBum}}|{{Bookworm}}|{{SpiderBaby}}|{{Adult}}|{{Stompy}}|", "Stats: |{{Damage}}|{{Speed}}|{{Tears}}|{{Range}}|{{Shotspeed}}|{{Luck}}|{{AngelChance}}|{{DevilChance}}|{{AngelDevilChance}}|{{PlanetariumChance}}|{{Crone}}|",
"Markup Stats: |{{Damage}}|{{Speed}}|{{Tears}}|{{Range}}|{{Shotspeed}}|{{Luck}}|{{AngelChance}}|{{DevilChance}}|{{AngelDevilChance}}|{{PlanetariumChance}}|{{Crone}}|", "Stats up: |{{Charm}}|{{Burning}}|{{Crown}}|{{Fear}}|{{Poison}}|{{Slow}}|{{Magnetize}}|{{BrimstoneCurse}}|{{BleedingOut}}|{{Weakness}}|{{Bait}}|{{DeathMark}}|",
"Markup Main Colors: {{ColorText}}Text {{ColorTransform}}Transform {{ColorError}}Error {{ColorObjName}}ObjName {{ColorBlack}}Black {{ColorWhite}}White {{ColorRed}}Red {{ColorLime}}Lime {{ColorBlue}}Blue", "Main Colors: {{ColorText}}Text {{ColorTransform}}Transform {{ColorError}}Error {{ColorObjName}}ObjName {{ColorBlack}}Black {{ColorWhite}}White {{ColorRed}}Red {{ColorLime}}Lime {{ColorBlue}}Blue",
"Markup Colors: {{ColorYellow}}Yellow {{ColorCyan}}Cyan {{ColorPink}}Pink {{ColorSilver}}Silver {{ColorGray}}Gray {{ColorMaroon}}Maroon {{ColorOlive}}Olive {{ColorGreen}}Green {{ColorPurple}}Purple {{ColorTeal}}Teal {{ColorNavy}}Navy {{ColorOrange}}Orange ", "Colors: {{ColorYellow}}Yellow {{ColorCyan}}Cyan {{ColorPink}}Pink {{ColorSilver}}Silver {{ColorGray}}Gray {{ColorMaroon}}Maroon {{ColorOlive}}Olive {{ColorGreen}}Green {{ColorPurple}}Purple {{ColorTeal}}Teal {{ColorNavy}}Navy {{ColorOrange}}Orange ",
"Markup special Colors: {{ColorFade}}Fade {{CR}}{{ColorBlink}}Blink {{ColorRainbow}}Rainbow {{ColorBlink}}BlinkWithColor {{ColorFade}}BlinkColorFade", "special Colors: {{ColorFade}}Fade {{CR}}{{ColorBlink}}Blink {{ColorRainbow}}Rainbow {{ColorBlink}}BlinkWithColor {{ColorFade}}BlinkColorFade",
"End of line" "End of line"
} }
+81 -62
View File
@@ -9,7 +9,7 @@ local game = Game()
require("eid_config") require("eid_config")
EID.Config = EID.UserConfig EID.Config = EID.UserConfig
EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings to default! EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings to default!
EID.ModVersion = "4.14" EID.ModVersion = "4.17"
EID.DefaultConfig.Version = EID.Config.Version EID.DefaultConfig.Version = EID.Config.Version
EID.isHidden = false EID.isHidden = false
EID.player = nil EID.player = nil
@@ -18,9 +18,10 @@ EID.player = nil
EID.PositionModifiers = {} EID.PositionModifiers = {}
EID.DescModifiers = {} EID.DescModifiers = {}
EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"])
EID.Scale = EID.Config["Scale"] EID.Scale = EID.Config["Size"]
EID.isDisplaying = false EID.isDisplaying = false
EID.isDisplayingPermanent = false EID.isDisplayingPermanent = false
EID.achievementsEnabled = false
EID.permanentDisplayTextObj = nil EID.permanentDisplayTextObj = nil
EID.lastDescriptionEntity = nil EID.lastDescriptionEntity = nil
EID.lineHeight = 11 EID.lineHeight = 11
@@ -386,12 +387,13 @@ local scaleSpeed = 0.01 -- scale size per frame
local scaleToBigger = true local scaleToBigger = true
local scaleHoldFrame = 0 local scaleHoldFrame = 0
local function handleScaleKey() local function handleScaleKey()
local ScaleKey = EID.Config["ScaleKey"] local scaleKey = EID.Config["SizeHotkey"]
-- press and hold ScaleKey -- press and hold ScaleKey
if Input.IsButtonPressed(ScaleKey, 0) then if Input.IsButtonPressed(scaleKey, 0) then
if scaleHoldFrame > 60 then if scaleHoldFrame > 60 then
local scaleConfigName = (EID.Config["DisplayMode"] == "local" and "LocalScale" or "Scale") EID.MCM_OptionChanged = true
local scaleConfigName = (EID.Config["DisplayMode"] == "local" and "LocalModeSize" or "Size")
if scaleToBigger then if scaleToBigger then
local newScale = EID.Scale + scaleSpeed local newScale = EID.Scale + scaleSpeed
@@ -416,10 +418,11 @@ local function handleScaleKey()
end end
end end
-- press ScaleKey -- press ScaleKey
if Input.IsButtonTriggered(ScaleKey, 0) then if Input.IsButtonTriggered(scaleKey, 0) then
EID.MCM_OptionChanged = true
scaleHoldFrame = 0 scaleHoldFrame = 0
local scale local scale
local scaleConfigName = (EID.Config["DisplayMode"] == "local" and "LocalScale" or "Scale") local scaleConfigName = (EID.Config["DisplayMode"] == "local" and "LocalModeSize" or "Size")
scale = EID.Scale scale = EID.Scale
@@ -443,13 +446,50 @@ end
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
---------------------------Printing Functions------------------------------ ---------------------------Printing Functions------------------------------
local previousFormattedLines = {}
local previousBulletpoints = {}
local previousDesc = "" local previousDesc = ""
local previousRenderPos = Vector.Zero
EID.CachingDescription = false
EID.CachedIcons = {}
EID.CachedStrings = {}
function EID:printDescription(desc) function EID:printDescription(desc)
local textScale = Vector(EID.Scale, EID.Scale)
local renderPos = EID:getTextPosition() local renderPos = EID:getTextPosition()
EID.CachingDescription = false
if previousDesc == desc.Description and not EID.OptionChanged and not EID.MCM_OptionChanged then
local localModeDiff = renderPos - previousRenderPos
-- Drawing our currently saved description
for _,icon in ipairs(EID.CachedIcons) do
-- set inline icon to specific frame
if icon[6] >= 0 then
icon[1]:SetFrame(icon[5], icon[6])
-- frame of -1 = it's an animation, let it play
elseif not icon[1]:IsPlaying(icon[5]) or icon[1]:IsFinished(icon[5]) then
icon[1]:Play(icon[5],true)
else
icon[1]:Update()
end
EID:renderIcon(icon[1], icon[2] + localModeDiff.X, icon[3] + localModeDiff.Y, icon[4])
end
for i,str in ipairs(EID.CachedStrings) do
-- check for func (Rainbow, Blink, Fade), reset the color's Alpha to EID.Config["Transparency"] if func
if str[5] then
str[4].Alpha = str[6]
str[4] = str[5](str[4])
end
EID.font:DrawStringScaledUTF8(str[1], str[2] + localModeDiff.X, str[3] + localModeDiff.Y, EID.Scale, EID.Scale, str[4], 0, false)
end
return
else
-- Drawing a new description
EID.CachingDescription = true
EID.CachedIcons = {}
EID.CachedStrings = {}
previousDesc = desc.Description
previousRenderPos = Vector(renderPos.X, renderPos.Y)
end
local textScale = Vector(EID.Scale, EID.Scale)
local offsetX = 0 local offsetX = 0
EID.lineHeight = EID.Config["LineHeight"] EID.lineHeight = EID.Config["LineHeight"]
if EID.Config["ShowItemIcon"] then if EID.Config["ShowItemIcon"] then
@@ -486,9 +526,6 @@ function EID:printDescription(desc)
end end
if EID.Config["ShowItemType"] and (itemType == 3 or itemType == 4) then if EID.Config["ShowItemType"] and (itemType == 3 or itemType == 4) then
local offsetY = 2 local offsetY = 2
if EID.Scale < 1 then
offsetY = -1
end
EID.IconSprite:Play(EID.ItemTypeAnm2Names[itemType]) EID.IconSprite:Play(EID.ItemTypeAnm2Names[itemType])
EID:renderIcon(EID.IconSprite, renderPos.X + offsetX * EID.Scale, renderPos.Y + offsetY * EID.Scale) EID:renderIcon(EID.IconSprite, renderPos.X + offsetX * EID.Scale, renderPos.Y + offsetY * EID.Scale)
if itemType == 3 then if itemType == 3 then
@@ -504,20 +541,15 @@ function EID:printDescription(desc)
EID.InlineIconSprite2:SetFrame("numbers", curItemConfig.MaxCharges) EID.InlineIconSprite2:SetFrame("numbers", curItemConfig.MaxCharges)
end end
EID:renderIcon(EID.InlineIconSprite2, renderPos.X + offsetX * EID.Scale, renderPos.Y + offsetY * EID.Scale) EID:renderIcon(EID.InlineIconSprite2, renderPos.X + offsetX * EID.Scale, renderPos.Y + offsetY * EID.Scale)
offsetX = offsetX + 8
elseif itemType == 4 then
-- familiar
offsetX = offsetX + 8
end
if not EID.Config["ShowItemName"] then
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
end end
offsetX = offsetX + 8
end end
--Display Itemname --Display Itemname
if EID.Config["ShowItemName"] then if EID.Config["ShowItemName"] then
local curName = desc.Name local curName = desc.Name
if EID.Config["TranslateItemName"] ~= 2 then if EID.Config["TranslateItemName"] ~= 2 then
local curLanguage = EID.Config["Language"] local curLanguage = EID.Config["Language"]
if curLanguage ~= "en_us" then
EID.Config["Language"] = "en_us" EID.Config["Language"] = "en_us"
local englishName = EID:getObjectName(desc.ObjType, desc.ObjVariant, desc.ObjSubType) local englishName = EID:getObjectName(desc.ObjType, desc.ObjVariant, desc.ObjSubType)
EID.Config["Language"] = curLanguage EID.Config["Language"] = curLanguage
@@ -527,6 +559,7 @@ function EID:printDescription(desc)
curName = curName.." ("..englishName..")" curName = curName.." ("..englishName..")"
end end
end end
end
-- Display Entity ID -- Display Entity ID
if EID.Config["ShowObjectID"] and desc.ObjType > 0 then if EID.Config["ShowObjectID"] and desc.ObjType > 0 then
curName = curName.." {{ColorGray}}"..desc.ObjType.."."..desc.ObjVariant.."."..desc.ObjSubType curName = curName.." {{ColorGray}}"..desc.ObjType.."."..desc.ObjVariant.."."..desc.ObjSubType
@@ -536,7 +569,7 @@ function EID:printDescription(desc)
local quality = tonumber(EID.itemConfig:GetCollectible(tonumber(desc.ObjSubType)).Quality) local quality = tonumber(EID.itemConfig:GetCollectible(tonumber(desc.ObjSubType)).Quality)
curName = curName.." - {{Quality"..quality.."}}" curName = curName.." - {{Quality"..quality.."}}"
end end
-- Display the mod this item is from
if desc.ModName then if desc.ModName then
if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then
curName = curName .. " {{"..EID.Config["ModIndicatorTextColor"].."}}" .. EID.ModIndicator[desc.ModName].Name curName = curName .. " {{"..EID.Config["ModIndicatorTextColor"].."}}" .. EID.ModIndicator[desc.ModName].Name
@@ -552,9 +585,9 @@ function EID:printDescription(desc)
textScale, textScale,
EID:getNameColor() EID:getNameColor()
) )
end
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
end
--Display Transformation --Display Transformation
if not (desc.Transformation == "0" or desc.Transformation == "" or desc.Transformation == nil) then if not (desc.Transformation == "0" or desc.Transformation == "" or desc.Transformation == nil) then
@@ -582,36 +615,19 @@ function EID:printDescription(desc)
end end
end end
end end
if previousDesc ~= desc.Description then
EID:clearDescriptionCache()
previousDesc = desc.Description
end
EID:printBulletPoints(desc.Description, renderPos) EID:printBulletPoints(desc.Description, renderPos)
end end
function EID:clearDescriptionCache()
previousFormattedLines = {}
previousBulletpoints = {}
end
function EID:printBulletPoints(description, renderPos) function EID:printBulletPoints(description, renderPos)
local textboxWidth = tonumber(EID.Config["TextboxWidth"]) local textboxWidth = tonumber(EID.Config["TextboxWidth"])
local textScale = Vector(EID.Scale, EID.Scale) local textScale = Vector(EID.Scale, EID.Scale)
description = EID:replaceShortMarkupStrings(description) description = EID:replaceShortMarkupStrings(description)
if #previousFormattedLines == 0 then
for line in string.gmatch(description, "([^#]+)") do for line in string.gmatch(description, "([^#]+)") do
previousBulletpoints[#previousFormattedLines+1] = true local formatedLines = EID:fitTextToWidth(line, textboxWidth, EID.BreakUtf8CharsLanguage[EID.Config["Language"]])
for _,v in ipairs(EID:fitTextToWidth(line, textboxWidth, EID.BreakUtf8CharsLanguage[EID.Config["Language"]])) do
table.insert(previousFormattedLines, v)
end
end
end
local textColor = EID:getTextColor() local textColor = EID:getTextColor()
for i, lineToPrint in ipairs(previousFormattedLines) do for i, lineToPrint in ipairs(formatedLines) do
-- render bulletpoint -- render bulletpoint
if previousBulletpoints[i] then if i == 1 then
textColor = EID:getTextColor()
local bpIcon = EID:handleBulletpointIcon(lineToPrint) local bpIcon = EID:handleBulletpointIcon(lineToPrint)
if EID:getIcon(bpIcon) ~= EID.InlineIcons["ERROR"] then if EID:getIcon(bpIcon) ~= EID.InlineIcons["ERROR"] then
lineToPrint = string.gsub(lineToPrint, bpIcon .. " ", "", 1) lineToPrint = string.gsub(lineToPrint, bpIcon .. " ", "", 1)
@@ -625,6 +641,7 @@ function EID:printBulletPoints(description, renderPos)
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
end end
end end
end
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
----------------------------Handle New Room-------------------------------- ----------------------------Handle New Room--------------------------------
local isMirrorRoom = false local isMirrorRoom = false
@@ -730,10 +747,10 @@ end
function EID:ScaleValue(entity) function EID:ScaleValue(entity)
if entity.Variant == EffectVariant.DICE_FLOOR then if entity.Variant == EffectVariant.DICE_FLOOR then
EID.Scale = EID.Config["Scale"] EID.Scale = EID.Config["Size"]
EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"])
elseif EID.Config["DisplayMode"] == "local" then elseif EID.Config["DisplayMode"] == "local" then
EID.Scale = EID.Config["LocalScale"] EID.Scale = EID.Config["LocalModeSize"]
end end
end end
@@ -754,7 +771,7 @@ function EID:PositionLocalMode(entity)
end end
else else
EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"])
EID.Scale = EID.Config["Scale"] EID.Scale = EID.Config["Size"]
end end
end end
@@ -894,8 +911,16 @@ local function attemptPathfind(entity)
return success return success
end end
local hasShownAchievementWarning = false local achievementTrinket = Isaac.GetTrinketIdByName("EID Achievements Locked Check")
-- hide helper trinket in Encyclopedia mod
if Encyclopedia then
Encyclopedia.AddTrinket({
ID = achievementTrinket,
Hide = true,
})
end
local hasShownAchievementWarning = false
local function renderAchievementInfo() local function renderAchievementInfo()
if REPENTANCE and not EID.Config.DisableAchievementCheck and game:GetFrameCount() < 10*30 then if REPENTANCE and not EID.Config.DisableAchievementCheck and game:GetFrameCount() < 10*30 then
-- Old Repentance version check; update this to check for the existence of the newest mod API function EID uses -- Old Repentance version check; update this to check for the existence of the newest mod API function EID uses
@@ -914,23 +939,13 @@ local function renderAchievementInfo()
EID:displayPermanentText(demoDescObj) EID:displayPermanentText(demoDescObj)
hasShownAchievementWarning = true hasShownAchievementWarning = true
-- 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?)
else elseif not EID.achievementsEnabled then
local characterID = EID.player:GetPlayerType()
--ID 21 = Tainted Isaac. Tainted characters have definitely beaten Mom! (Fixes Tainted Lost's item pools ruining this check)
if characterID < 21 and game.Challenge == 0 and not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) then
local hasBookOfRevelationsUnlocked = EID:isCollectibleUnlockedAnyPool(CollectibleType.COLLECTIBLE_BOOK_OF_REVELATIONS or CollectibleType.COLLECTIBLE_BOOK_REVELATIONS)
if not hasBookOfRevelationsUnlocked then
local hasCubeOfMeatUnlocked = EID:isCollectibleUnlockedAnyPool(CollectibleType.COLLECTIBLE_CUBE_OF_MEAT)
if not hasCubeOfMeatUnlocked then
local demoDescObj = EID:getDescriptionObj(-999, -1, 1) local demoDescObj = EID:getDescriptionObj(-999, -1, 1)
demoDescObj.Name = EID:getDescriptionEntry("AchievementWarningTitle") or "" demoDescObj.Name = EID:getDescriptionEntry("AchievementWarningTitle") or ""
demoDescObj.Description = EID:getDescriptionEntry("AchievementWarningText") or "" demoDescObj.Description = EID:getDescriptionEntry("AchievementWarningText") or ""
EID:displayPermanentText(demoDescObj) EID:displayPermanentText(demoDescObj)
hasShownAchievementWarning = true hasShownAchievementWarning = true
end end
end
end
end
elseif hasShownAchievementWarning then elseif hasShownAchievementWarning then
EID:hidePermanentText() EID:hidePermanentText()
end end
@@ -943,13 +958,15 @@ local searchPartitions = EntityPartition.FAMILIAR + EntityPartition.ENEMY + Enti
EID.lastDescriptionEntity = nil EID.lastDescriptionEntity = nil
EID.lastDist = 0 EID.lastDist = 0
EID.OptionChanged = false
local function onRender(t) local function onRender(t)
-- Increases by 60 per second, ignores pauses -- Increases by 60 per second, ignores pauses
EID.GameRenderCount = EID.GameRenderCount + 1 EID.GameRenderCount = EID.GameRenderCount + 1
EID.OptionChanged = EID.MCM_OptionChanged
EID.MCM_OptionChanged = false
EID:resumeCoroutines() EID:resumeCoroutines()
EID.isDisplaying = false EID.isDisplaying = false
EID:setPlayer() EID:setPlayer()
EID.TabPreviewID = 0 EID.TabPreviewID = 0
@@ -1046,7 +1063,7 @@ local function onRender(t)
local sacrificeDesc = EID:getDescriptionObj(-999, -1, curCounter) local sacrificeDesc = EID:getDescriptionObj(-999, -1, curCounter)
sacrificeDesc.Name = sacrificeDesc.Name.." ("..curCounter.."/12)" sacrificeDesc.Name = sacrificeDesc.Name.." ("..curCounter.."/12)"
EID:alterTextPos(Vector(EID.Config["XPosition"], EID.Config["YPosition"])) EID:alterTextPos(Vector(EID.Config["XPosition"], EID.Config["YPosition"]))
EID.Scale = EID.Config["Scale"] EID.Scale = EID.Config["Size"]
EID:printDescription(sacrificeDesc) EID:printDescription(sacrificeDesc)
end end
return return
@@ -1227,7 +1244,7 @@ if EID.MCMLoaded or REPENTANCE then
-- collection progress -- collection progress
EID.CollectedItems = savedEIDConfig["CollectedItems"] or {} EID.CollectedItems = savedEIDConfig["CollectedItems"] or {}
if EID.Config["SaveGameNumber"] > 0 then if EID.SaveGame and EID.Config["SaveGameNumber"] > 0 then
for _, id in ipairs(EID.CollectedItems) do for _, id in ipairs(EID.CollectedItems) do
EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[id] = nil EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[id] = nil
end end
@@ -1284,7 +1301,7 @@ if EID.MCMLoaded or REPENTANCE then
end end
EID.isHidden = EID.Config["InitiallyHidden"] EID.isHidden = EID.Config["InitiallyHidden"]
EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"])
EID.Scale = EID.Config["Scale"] EID.Scale = EID.Config["Size"]
EID:fixDefinedFont() EID:fixDefinedFont()
EID:loadFont(EID.modPath .. "resources/font/eid_"..EID.Config["FontType"]..".fnt") EID:loadFont(EID.modPath .. "resources/font/eid_"..EID.Config["FontType"]..".fnt")
@@ -1294,8 +1311,10 @@ if EID.MCMLoaded or REPENTANCE then
EID:addTextPosModifier("HudOffset", Vector((EID.Config["HUDOffset"] * 2) - 20, EID.Config["HUDOffset"] - 10)) EID:addTextPosModifier("HudOffset", Vector((EID.Config["HUDOffset"] * 2) - 20, EID.Config["HUDOffset"] - 10))
end end
end end
end end
-- Check and set if achievements are enabled
EID.achievementsEnabled = game:GetItemPool():RemoveTrinket(achievementTrinket)
end end
EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, OnGameStart) EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, OnGameStart)
+1 -1
View File
@@ -103,7 +103,7 @@ https://moddingofisaac.com/mod/1079/external-item-descriptions
- Jake for the sweet [b]German[/b] language pack - Jake for the sweet [b]German[/b] language pack
- Blackcreamtea and 미카 for the awesome [b]Korean[/b] language pack - Blackcreamtea and 미카 for the awesome [b]Korean[/b] language pack
- [url=https://steamcommunity.com/id/whytefang/]adc[/url] for creating an awesome new Languagepack and providing ideas for new functionalities</description> - [url=https://steamcommunity.com/id/whytefang/]adc[/url] for creating an awesome new Languagepack and providing ideas for new functionalities</description>
<version>4.14</version> <version>4.17</version>
<visibility>Public</visibility> <visibility>Public</visibility>
<tag id="Lua"/> <tag id="Lua"/>
<tag id="Items"/> <tag id="Items"/>
+12 -10
View File
@@ -897,36 +897,36 @@ if MCMLoaded then
Type = ModConfigMenu.OptionType.NUMBER, Type = ModConfigMenu.OptionType.NUMBER,
CurrentSetting = function() CurrentSetting = function()
if EID.Config["DisplayMode"] == "local" then if EID.Config["DisplayMode"] == "local" then
return AnIndexOf(textScales, EID.Config["LocalScale"]) return AnIndexOf(textScales, EID.Config["LocalModeSize"])
else else
return AnIndexOf(textScales, EID.Config["Scale"]) return AnIndexOf(textScales, EID.Config["Size"])
end end
end, end,
Minimum = 1, Minimum = 1,
Maximum = 6, Maximum = 6,
Display = function() Display = function()
if EID.Config["DisplayMode"] == "local" then if EID.Config["DisplayMode"] == "local" then
return "Text Size (Local mode): " .. EID.Config["LocalScale"] return "Text Size (Local mode): " .. EID.Config["LocalModeSize"]
else else
return "Text Size: " .. EID.Config["Scale"] return "Text Size: " .. EID.Config["Size"]
end end
end, end,
OnChange = function(currentNum) OnChange = function(currentNum)
EID.MCM_OptionChanged = true EID.MCM_OptionChanged = true
if EID.Config["DisplayMode"] == "local" then if EID.Config["DisplayMode"] == "local" then
EID.Config["LocalScale"] = textScales[currentNum] EID.Config["LocalModeSize"] = textScales[currentNum]
else else
EID.Config["Scale"] = textScales[currentNum] EID.Config["Size"] = textScales[currentNum]
end end
EID.Scale = textScales[currentNum] EID.Scale = textScales[currentNum]
end, end,
Info = {"Change text size. CAN BE HARD TO READ IN SOME SETTINGS!"} Info = {"Change text size","CAN BE HARD TO READ IN SOME SETTINGS!"}
} }
) )
-- SCALE Hotkey -- SCALE Hotkey
EID:AddHotkeySetting("Visuals", EID:AddHotkeySetting("Visuals",
"ScaleKey", "Toggle Scale (Keyboard)", "SizeHotkey", "Toggle Size (Keyboard)",
"Press or hold this key to toggle the scale.", false) {"Press this key to change the text size.", "Hold this key to smoothly change the text size"}, false)
-- Local Mode Centered or not -- Local Mode Centered or not
MCM.AddSetting( MCM.AddSetting(
@@ -1175,7 +1175,9 @@ if MCMLoaded then
Type = ModConfigMenu.OptionType.BOOLEAN, Type = ModConfigMenu.OptionType.BOOLEAN,
CurrentSetting = function() return true end, CurrentSetting = function() return true end,
Display = function() return "<---- Clear Bag Content ---->" end, Display = function() return "<---- Clear Bag Content ---->" end,
OnChange = function(currentBool) EID.BagItems = {} end, OnChange = function(currentBool)
EID.BagItems = {}
end,
Info = {"Press this to clear all currently detected items on the bag"} Info = {"Press this to clear all currently detected items on the bag"}
} }
) )
+24 -1
View File
@@ -1,5 +1,5 @@
<AnimatedActor> <AnimatedActor>
<Info CreatedBy="Unknown" CreatedOn="14/01/2022 11:37:12 a. m." Version="88" Fps="30"/> <Info CreatedBy="Unknown" CreatedOn="01.02.2022 22:27:35" Version="89" Fps="30"/>
<Content> <Content>
<Spritesheets> <Spritesheets>
<Spritesheet Path="eid_inline_icons.png" Id="0"/> <Spritesheet Path="eid_inline_icons.png" Id="0"/>
@@ -409,5 +409,28 @@
<NullAnimations/> <NullAnimations/>
<Triggers/> <Triggers/>
</Animation> </Animation>
<Animation Name="StatusEffects" FrameNum="12" Loop="true">
<RootAnimation>
<Frame XPosition="0" YPosition="0" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
</RootAnimation>
<LayerAnimations>
<LayerAnimation LayerId="0" Visible="true">
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="160" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="176" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="192" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="208" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="224" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="240" YCrop="0" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="160" YCrop="16" Width="15" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="175" YCrop="16" Width="17" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="192" YCrop="16" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="208" YCrop="16" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="224" YCrop="16" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="240" YCrop="16" Width="16" Height="16" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
</LayerAnimation>
</LayerAnimations>
<NullAnimations/>
<Triggers/>
</Animation>
</Animations> </Animations>
</AnimatedActor> </AnimatedActor>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB

+42 -42
View File
@@ -1,5 +1,5 @@
<AnimatedActor> <AnimatedActor>
<Info CreatedBy="trtv" CreatedOn="2022-01-18 11:24:31" Version="9" Fps="30"/> <Info CreatedBy="trtv" CreatedOn="31/01/2022 03:21:49 p. m." Version="19" Fps="6"/>
<Content> <Content>
<Spritesheets> <Spritesheets>
<Spritesheet Path="eid_player_icons.png" Id="0"/> <Spritesheet Path="eid_player_icons.png" Id="0"/>
@@ -18,47 +18,47 @@
</RootAnimation> </RootAnimation>
<LayerAnimations> <LayerAnimations>
<LayerAnimation LayerId="0" Visible="true"> <LayerAnimation LayerId="0" Visible="true">
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="0" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="0" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="7" YPivot="10" XCrop="96" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="32" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="32" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="96" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="96" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="64" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="64" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="128" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="128" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="160" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="160" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="0" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="0" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="32" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="32" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="96" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="96" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="128" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="128" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="96" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="96" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="160" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="160" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="4" YPivot="6" XCrop="64" YCrop="192" Width="32" Height="32" XScale="50" YScale="50" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/> <Frame XPosition="0" YPosition="0" XPivot="8" YPivot="10" XCrop="64" YCrop="192" Width="32" Height="32" XScale="70" YScale="70" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
</LayerAnimation> </LayerAnimation>
</LayerAnimations> </LayerAnimations>
<NullAnimations/> <NullAnimations/>
+37
View File
@@ -0,0 +1,37 @@
<AnimatedActor>
<Info CreatedBy="Unknown" CreatedOn="01/02/2022 12:01:28 p. m." Version="17" Fps="10"/>
<Content>
<Spritesheets>
<Spritesheet Path="eid_status_effects.png" Id="0"/>
</Spritesheets>
<Layers>
<Layer Name="Main" Id="0" SpritesheetId="0"/>
</Layers>
<Nulls/>
<Events/>
</Content>
<Animations DefaultAnimation="StatusEffects">
<Animation Name="StatusEffects" FrameNum="11" Loop="true">
<RootAnimation>
<Frame XPosition="0" YPosition="0" XScale="100" YScale="100" Delay="11" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
</RootAnimation>
<LayerAnimations>
<LayerAnimation LayerId="0" Visible="true">
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="7" XCrop="1" YCrop="2" Width="13" Height="12" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="10" XCrop="17" YCrop="0" Width="12" Height="15" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="6" YPivot="6" XCrop="34" YCrop="2" Width="12" Height="10" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="6" YPivot="6" XCrop="50" YCrop="2" Width="10" Height="10" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="6" YPivot="10" XCrop="2" YCrop="16" Width="11" Height="15" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="6" XCrop="16" YCrop="19" Width="15" Height="10" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="6" YPivot="7" XCrop="34" YCrop="18" Width="11" Height="11" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="8" YPivot="8" XCrop="32" YCrop="32" Width="15" Height="15" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="10" YPivot="10" XCrop="-1" YCrop="32" Width="18" Height="15" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="7" XCrop="50" YCrop="34" Width="12" Height="12" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
<Frame XPosition="0" YPosition="0" XPivot="6" YPivot="10" XCrop="19" YCrop="32" Width="11" Height="15" XScale="100" YScale="100" Delay="1" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="false"/>
</LayerAnimation>
</LayerAnimations>
<NullAnimations/>
<Triggers/>
</Animation>
</Animations>
</AnimatedActor>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1020 B

+5 -2
View File
@@ -4,16 +4,19 @@ Its compatible with AB+ and Repentance users.
The resulting informations can then be used by EID to enable the following features: The resulting informations can then be used by EID to enable the following features:
- Indicate if an item needs to be collected for the collection page - Indicate if an item needs to be collected for the collection page
~~~ HOW TO USE ~~~
1. Extract savegame_reader.zip
2. make sure the "savegame_reader.exe" is located in the "scripts" folder of EID
3. Run the "savegame_reader.exe"
You may need to install "Microsoft .NET 3.1" or greater for this tool to work. You may need to install "Microsoft .NET 3.1" or greater for this tool to work.
Download here: https://dotnet.microsoft.com/en-us/download/dotnet/3.1 Download here: https://dotnet.microsoft.com/en-us/download/dotnet/3.1
~~~ Informations ~~~
The source code of the application can be found here: The source code of the application can be found here:
https://github.com/wofsauge/IsaacSavegameReader https://github.com/wofsauge/IsaacSavegameReader
SHA-256 Hash: SHA-256 Hash:
776d4593660d59e647fc2d213429c1ea02ab230f24bdab8237270395c47d82ca 776d4593660d59e647fc2d213429c1ea02ab230f24bdab8237270395c47d82ca
Binary file not shown.
Binary file not shown.