Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a52b041809 | ||
|
|
d60aa32e09 | ||
|
|
f6c9cd6c31 | ||
|
|
50a5eea795 | ||
|
|
1d3ecbf8e1 | ||
|
|
93bc1a8e3e | ||
|
|
0a0c3077d9 | ||
|
|
6a7f66c49b | ||
|
|
2ab5804aac | ||
|
|
a6c7154626 | ||
|
|
a3885c5e2b | ||
|
|
e826895d38 | ||
|
|
2ef086e546 | ||
|
|
67df527ab2 | ||
|
|
a572d30aad | ||
|
|
e31f00723e | ||
|
|
44fe0cdad5 | ||
|
|
28c187a4ef | ||
|
|
fb3a113259 | ||
|
|
16fac8f3a4 | ||
|
|
83eaae9288 | ||
|
|
82bb5e940d | ||
|
|
9ea0716181 | ||
|
|
2f6b9872c7 | ||
|
|
00ee5daebe | ||
|
|
c0a6128ea7 | ||
|
|
8c85313edb | ||
|
|
1c76973250 | ||
|
|
04b600226f | ||
|
|
11aa489108 | ||
|
|
6e43195c58 | ||
|
|
fd55dde3c0 | ||
|
|
c508490b35 | ||
|
|
aafba404cd |
No files matched your search
@@ -0,0 +1,3 @@
|
|||||||
|
<items gfxroot="gfx/items/" version="1">
|
||||||
|
<trinket achievement="4" name="EID Achievements Locked Check" description="" gfx="" />
|
||||||
|
</items>
|
||||||
@@ -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"},
|
||||||
|
|||||||
@@ -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 = "套装预览",
|
||||||
|
|||||||
@@ -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)"
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
+24
-11
@@ -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
|
||||||
|
|
||||||
@@ -1278,4 +1291,4 @@ function EID:checkPlayersForMissingItems()
|
|||||||
EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[player.QueuedItem.Item.ID] = nil
|
EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[player.QueuedItem.Item.ID] = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
+6
-6
@@ -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",
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,27 +541,23 @@ 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"]
|
||||||
EID.Config["Language"] = "en_us"
|
if curLanguage ~= "en_us" then
|
||||||
local englishName = EID:getObjectName(desc.ObjType, desc.ObjVariant, desc.ObjSubType)
|
EID.Config["Language"] = "en_us"
|
||||||
EID.Config["Language"] = curLanguage
|
local englishName = EID:getObjectName(desc.ObjType, desc.ObjVariant, desc.ObjSubType)
|
||||||
if EID.Config["TranslateItemName"] == 1 then
|
EID.Config["Language"] = curLanguage
|
||||||
curName = englishName
|
if EID.Config["TranslateItemName"] == 1 then
|
||||||
elseif EID.Config["TranslateItemName"] == 3 and curName ~= englishName and not EID.isDisplayingPermanent then
|
curName = englishName
|
||||||
curName = curName.." ("..englishName..")"
|
elseif EID.Config["TranslateItemName"] == 3 and curName ~= englishName and not EID.isDisplayingPermanent then
|
||||||
|
curName = curName.." ("..englishName..")"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- Display Entity ID
|
-- Display Entity ID
|
||||||
@@ -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,10 +585,10 @@ function EID:printDescription(desc)
|
|||||||
textScale,
|
textScale,
|
||||||
EID:getNameColor()
|
EID:getNameColor()
|
||||||
)
|
)
|
||||||
|
|
||||||
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
||||||
|
|
||||||
--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
|
||||||
for transform in string.gmatch(desc.Transformation, "([^,]+)") do
|
for transform in string.gmatch(desc.Transformation, "([^,]+)") do
|
||||||
@@ -582,48 +615,32 @@ 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
|
local formatedLines = EID:fitTextToWidth(line, textboxWidth, EID.BreakUtf8CharsLanguage[EID.Config["Language"]])
|
||||||
previousBulletpoints[#previousFormattedLines+1] = true
|
local textColor = EID:getTextColor()
|
||||||
for _,v in ipairs(EID:fitTextToWidth(line, textboxWidth, EID.BreakUtf8CharsLanguage[EID.Config["Language"]])) do
|
for i, lineToPrint in ipairs(formatedLines) do
|
||||||
table.insert(previousFormattedLines, v)
|
-- render bulletpoint
|
||||||
|
if i == 1 then
|
||||||
|
local bpIcon = EID:handleBulletpointIcon(lineToPrint)
|
||||||
|
if EID:getIcon(bpIcon) ~= EID.InlineIcons["ERROR"] then
|
||||||
|
lineToPrint = string.gsub(lineToPrint, bpIcon .. " ", "", 1)
|
||||||
|
textColor = EID:renderString(bpIcon, renderPos + Vector(-3 * EID.Scale, 0), textScale , textColor)
|
||||||
|
else
|
||||||
|
textColor = EID:renderString(bpIcon, renderPos, textScale , textColor)
|
||||||
|
end
|
||||||
|
EID.LastRenderCallColor = EID:copyKColor(textColor) -- Save line start Color for eventual Color Reset call
|
||||||
end
|
end
|
||||||
|
textColor = EID:renderString(lineToPrint, renderPos + Vector(12 * EID.Scale, 0), textScale, textColor)
|
||||||
|
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local textColor = EID:getTextColor()
|
|
||||||
for i, lineToPrint in ipairs(previousFormattedLines) do
|
|
||||||
-- render bulletpoint
|
|
||||||
if previousBulletpoints[i] then
|
|
||||||
textColor = EID:getTextColor()
|
|
||||||
local bpIcon = EID:handleBulletpointIcon(lineToPrint)
|
|
||||||
if EID:getIcon(bpIcon) ~= EID.InlineIcons["ERROR"] then
|
|
||||||
lineToPrint = string.gsub(lineToPrint, bpIcon .. " ", "", 1)
|
|
||||||
textColor = EID:renderString(bpIcon, renderPos + Vector(-3 * EID.Scale, 0), textScale , textColor)
|
|
||||||
else
|
|
||||||
textColor = EID:renderString(bpIcon, renderPos, textScale , textColor)
|
|
||||||
end
|
|
||||||
EID.LastRenderCallColor = EID:copyKColor(textColor) -- Save line start Color for eventual Color Reset call
|
|
||||||
end
|
|
||||||
textColor = EID:renderString(lineToPrint, renderPos + Vector(12 * EID.Scale, 0), textScale, textColor)
|
|
||||||
renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
----------------------------Handle New Room--------------------------------
|
----------------------------Handle New Room--------------------------------
|
||||||
@@ -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,22 +939,12 @@ 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()
|
local demoDescObj = EID:getDescriptionObj(-999, -1, 1)
|
||||||
--ID 21 = Tainted Isaac. Tainted characters have definitely beaten Mom! (Fixes Tainted Lost's item pools ruining this check)
|
demoDescObj.Name = EID:getDescriptionEntry("AchievementWarningTitle") or ""
|
||||||
if characterID < 21 and game.Challenge == 0 and not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) then
|
demoDescObj.Description = EID:getDescriptionEntry("AchievementWarningText") or ""
|
||||||
local hasBookOfRevelationsUnlocked = EID:isCollectibleUnlockedAnyPool(CollectibleType.COLLECTIBLE_BOOK_OF_REVELATIONS or CollectibleType.COLLECTIBLE_BOOK_REVELATIONS)
|
EID:displayPermanentText(demoDescObj)
|
||||||
if not hasBookOfRevelationsUnlocked then
|
hasShownAchievementWarning = true
|
||||||
local hasCubeOfMeatUnlocked = EID:isCollectibleUnlockedAnyPool(CollectibleType.COLLECTIBLE_CUBE_OF_MEAT)
|
|
||||||
if not hasCubeOfMeatUnlocked then
|
|
||||||
local demoDescObj = EID:getDescriptionObj(-999, -1, 1)
|
|
||||||
demoDescObj.Name = EID:getDescriptionEntry("AchievementWarningTitle") or ""
|
|
||||||
demoDescObj.Description = EID:getDescriptionEntry("AchievementWarningText") or ""
|
|
||||||
EID:displayPermanentText(demoDescObj)
|
|
||||||
hasShownAchievementWarning = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
elseif hasShownAchievementWarning then
|
elseif hasShownAchievementWarning then
|
||||||
EID:hidePermanentText()
|
EID:hidePermanentText()
|
||||||
@@ -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
@@ -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"/>
|
||||||
|
|||||||
+15
-13
@@ -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"}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@@ -1188,9 +1190,9 @@ if MCMLoaded then
|
|||||||
CurrentSetting = function() return true end,
|
CurrentSetting = function() return true end,
|
||||||
Display = function() return "<---- Clear Floor item list ---->" end,
|
Display = function() return "<---- Clear Floor item list ---->" end,
|
||||||
OnChange = function(currentBool)
|
OnChange = function(currentBool)
|
||||||
EID.bagOfCraftingRoomQueries = {}
|
EID.bagOfCraftingRoomQueries = {}
|
||||||
EID.bagOfCraftingFloorQuery = {}
|
EID.bagOfCraftingFloorQuery = {}
|
||||||
EID.bagOfCraftingCurPickupCount = -1
|
EID.bagOfCraftingCurPickupCount = -1
|
||||||
end,
|
end,
|
||||||
Info = {"Press this to clear all currently detected items on the floor"}
|
Info = {"Press this to clear all currently detected items on the floor"}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 |
@@ -1,68 +1,68 @@
|
|||||||
<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"/>
|
||||||
</Spritesheets>
|
</Spritesheets>
|
||||||
<Layers>
|
<Layers>
|
||||||
<Layer Name="Main" Id="0" SpritesheetId="0"/>
|
<Layer Name="Main" Id="0" SpritesheetId="0"/>
|
||||||
<Layer Name="Arrows" Id="1" SpritesheetId="0"/>
|
<Layer Name="Arrows" Id="1" SpritesheetId="0"/>
|
||||||
</Layers>
|
</Layers>
|
||||||
<Nulls/>
|
<Nulls/>
|
||||||
<Events/>
|
<Events/>
|
||||||
</Content>
|
</Content>
|
||||||
<Animations DefaultAnimation="Players">
|
<Animations DefaultAnimation="Players">
|
||||||
<Animation Name="Players" FrameNum="60" Loop="false">
|
<Animation Name="Players" FrameNum="60" Loop="false">
|
||||||
<RootAnimation>
|
<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"/>
|
<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>
|
</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/>
|
||||||
<Triggers/>
|
<Triggers/>
|
||||||
</Animation>
|
</Animation>
|
||||||
</Animations>
|
</Animations>
|
||||||
</AnimatedActor>
|
</AnimatedActor>
|
||||||
@@ -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
@@ -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.
Reference in new issue
Block a user