Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
56bdba09ad | ||
|
|
45bfa51c2d | ||
|
|
d96195401d | ||
|
|
1e323bbb86 | ||
|
|
ffe3e03947 | ||
|
|
afbc51bd88 | ||
|
|
2ddb700614 | ||
|
|
581d3e8cf4 | ||
|
|
060e64ebb1 | ||
|
|
53305073c1 | ||
|
|
6ecf094755 | ||
|
|
46992de51d | ||
|
|
8370baf02d | ||
|
|
5c8eac11d5 | ||
|
|
095600b98a | ||
|
|
2076885e65 | ||
|
|
ff24a46cce | ||
|
|
030ae41549 | ||
|
|
6cc0394133 | ||
|
|
82c85a8541 | ||
|
|
7dcb74b0de | ||
|
|
f44ea95d19 | ||
|
|
c382c23f50 | ||
|
|
5923bee9b6 | ||
|
|
c5fd064356 | ||
|
|
4bfe3a3ecc | ||
|
|
2792e2d284 | ||
|
|
ed7479865d | ||
|
|
eb257008dc | ||
|
|
5ea651225d | ||
|
|
9f57ae5e91 | ||
|
|
44d9bbc37f | ||
|
|
035f329d2c |
No files matched your search
@@ -58,9 +58,9 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"36", "The Poop", "Spawns one poop and knocks back enemies#Can be placed next to a pit and destroyed with a bomb to make a bridge"},
|
||||
{"37", "Mr. Boom", "Drops a large bomb below the player which deals 110 damage"},
|
||||
{"38", "Tammy's Head", "Fires 10 tears in a circle around Isaac"},
|
||||
{"39", "Mom's Bra", "Freeze all enemies in the current room for 4 secs"},
|
||||
{"39", "Mom's Bra", "Freeze all enemies in the current room for 4 seconds"},
|
||||
{"40", "Kamikaze!", "Causes an explosion at the players location#Deals 40 damage"},
|
||||
{"41", "Mom's Pad", "Fears all enemies in the current room for 5 secs"},
|
||||
{"41", "Mom's Pad", "Fears all enemies in the current room for 5 seconds"},
|
||||
{"42", "Bob's Rotten Head", "Throwable poison bomb"},
|
||||
{"43", "", "<item does not exist>"},
|
||||
{"44", "Teleport!", "Teleports Isaac into a random room except I AM ERROR rooms"},
|
||||
@@ -77,7 +77,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"55", "Mom's Eye", "50% chance to shoot a tear backwards#100% chance at 2 Luck"},
|
||||
{"56", "Lemon Mishap", "Drop a pool of lemonade#Deals 66 contact damage per second"},
|
||||
{"57", "Distant Admiration", "Mid-range fly orbital#Deals 75 contact damage per second"},
|
||||
{"58", "Book of Shadows", "Invincibility for 10 secs"},
|
||||
{"58", "Book of Shadows", "Invincibility for 10 seconds"},
|
||||
{"59", "", "<item does not exist>"},
|
||||
{"60", "The Ladder", "Walk over small gaps"},
|
||||
{"61", "", "<item does not exist>"},
|
||||
@@ -85,7 +85,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"63", "The Battery", "Active items can now be charged up twice"},
|
||||
{"64", "Steam Sale", "-50% on shop items#Getting this item two times will make everything free"},
|
||||
{"65", "Anarchist Cookbook", "Spawn 6 troll bombs near the center of the room"},
|
||||
{"66", "The Hourglass", "Slow down enemies for 8 secs"},
|
||||
{"66", "The Hourglass", "Slow down enemies for 8 seconds"},
|
||||
{"67", "Sister Maggy", "Normal tear familiar#Deals 3.5 damage per tear"},
|
||||
{"68", "Technology", "Tears are now lasers"},
|
||||
{"69", "Chocolate Milk", "Chargeable tears#↑ Up to 400% Damage#↓ Tears down"},
|
||||
|
||||
+12
-12
@@ -275,11 +275,11 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"253", "Costra mágica", "↑ +1 de suerte#↑ +1 de vida"},
|
||||
{"254", "Coágulo", "↑ {{DamageAB}} Daño +1#↑ {{RangeAB}} Alcance +5#!!! Solo se aplica al ojo izquierdo"},
|
||||
{"255", "Tornillo", "↑ {{TearsAB}} Lágrimas +0.5#↑ {{ShotspeedAB}} Vel. de tiro +0.2"},
|
||||
{"256", "Bombas Ardientes", "Las bombas queman#+5 Bombas"},
|
||||
{"257", "Mente en llamas", "Las lágrimas están en llamas#Posibilidad de que las lágrimas exploten"},
|
||||
{"256", "Bombas Ardientes", "{{Burning}} Las bombas queman#+5 Bombas"},
|
||||
{"257", "Mente en llamas", "{{Burning}} Las lágrimas están en llamas#Posibilidad de que las lágrimas exploten"},
|
||||
{"258", "Missing No.", "Cambia todos tus objetos cada vez que cambias de planta"},
|
||||
{"259", "Materia oscura", "↑ {{DamageAB}} Daño +1#Las lágrimas asustan a los enemigos"},
|
||||
{"260", "Vela negra", "Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChanceAB}}/{{AngelChanceAB}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel"},
|
||||
{"259", "Materia oscura", "↑ {{DamageAB}} Daño +1#{{Fear}} Las lágrimas asustan a los enemigos"},
|
||||
{"260", "Vela negra", "{{CurseCursed}} Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChanceAB}}/{{AngelChanceAB}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel"},
|
||||
{"261", "Proptosis", "↑{{DamageAB}} Daño +100%#↓ El daño infligido disminuye en función de la distancia recorrida por la lágrima"},
|
||||
{"262", "Hoja 2 faltante", "{{BlackHeart}} +1 corazón negro#Al tener menos de 1 corazón y medio, dañas a todos los enemigos de la habitación"},
|
||||
{"263", "", "<El objeto no existe>"},
|
||||
@@ -297,7 +297,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"275", "Mini-Azufre", "Dispara un rayo que inflige 2,5 de daño cada segundo hasta un máximo de 20"},
|
||||
{"276", "Corazón de Isaac", "Gana un cuerpo invulnerable#!!! Cuando al familiar corazón le golpean te hace daño"},
|
||||
{"277", "Minitormento", "Familiar fantasma aliado#Inflige 4 de daño cada segundo"},
|
||||
{"278", "Pordiosero Oscuro", "!!! Convierte:#1,5 corazones rojos en 1 corazón de alma"},
|
||||
{"278", "Pordiosero Oscuro", "!!! {{Heart}} Convierte 1.5 corazones rojos en: #{{SoulHeart}} 1 corazón de alma"},
|
||||
{"279", "Gran Fan", "Orbital grande#Inflige 30 de daño cada segundo"},
|
||||
{"280", "Sissy Patitas-Largas", "Invoca arañas azules en habitaciones hostiles"},
|
||||
{"281", "Saco de boxeo", "Los enemigos le atacarán a él en lugar de a ti"},
|
||||
@@ -312,7 +312,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"290", "El Jarro", "Almacena hasta 4 corazones rojos para usarlos más tarde"},
|
||||
{"291", "¡Flush!", "!!! Mata a enemigos y jefes caca de manera instantánea#Convierte a los enemigos en caca"},
|
||||
{"292", "Biblia satánica", "+1 {{BlackHeart}} corazón negro"},
|
||||
{"293", "Cabeza de Krampus", "Dispara un rayo de brimstone (fuego infernal) en las 4 direcciones"},
|
||||
{"293", "Cabeza de Krampus", "{{Collectible118}} Dispara un rayo de Azufre en las 4 direcciones"},
|
||||
{"294", "Frijol Mantequilla", "Repele a los enemigos y proyectiles cercanos#10 % de probabilidad de convertirse en \"Wait What?\" (Espera, ¿qué?) al intercambiarlo por otro objeto activable y volverlo a coger"},
|
||||
{"295", "Dedos mágicos", "Daña toda la habitación con el doble de tu daño#Precio: 1 moneda"},
|
||||
{"296", "Conversor", "!!! Convierte:#2 corazones de alma/negros en un corazón rojo"},
|
||||
@@ -324,12 +324,12 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"302", "Leo", "¡Rompe las rocas al caminar!"},
|
||||
{"303", "Virgo", "Posibilidad de ser invencible cuando te tocan#Convierte píldoras negativas en positivas"},
|
||||
{"304", "Libra", "+6 monedas / llaves / bombas#¡Equilibra tus estadísticas!#!!! Cada estadística afectará también a otras estadísticas"},
|
||||
{"305", "Escorpio", "Lágrimas venenosas"},
|
||||
{"306", "Sagitario", "↑ +0,2 de velocidad#Lágrimas penetrantes"},
|
||||
{"305", "Escorpio", "{{Poison}} Lágrimas venenosas"},
|
||||
{"306", "Sagitario", "↑ {{SpeedAB}} Velocidad +0.2#Lágrimas penetrantes"},
|
||||
{"307", "Capricornio", "↑ +1 {{Heart}} de Vida / {{Key}} Llave / {{Bomb}} Bomba / {{Coin}} Moneda#↑ {{SpeedAB}} +0.1#↑ {{RangeAB}} Alcance +1.5#↑ {{DamageAB}} Daño +0.5 "},
|
||||
{"308", "Aquario", "Deja un rastro de creep#El creep inflige 6 de daño cada segundo"},
|
||||
{"309", "Piscis", "↑ {{TearsAB}} Más lagrimas#Lágrimas con empuje"},
|
||||
{"310", "Rímel de Eva", "↓ {{TearsAB}} Menos lágrimas#↓ {{ShotspeedAB}} -0,5 de velocidad de disparo#↑ {{DamageAB}} Daño x2"},
|
||||
{"310", "Rímel de Eva", "↓ {{TearsAB}} Menos lágrimas#↓ {{ShotspeedAB}} Vel. de tiro -0.5#↑ {{DamageAB}} Daño x2"},
|
||||
{"311", "Sombra de Judas", "Al morir, revive como un Judas oscuro, al momento de revivir: #↑ {{DamageAB}} Daño x2"},
|
||||
{"312", "Moño de Maggy", "↑ {{Heart}} +1 de vida#Todos los corazones rojos curarán 2 contenedores"},
|
||||
{"313", "Manto sagrado", "Ignora el primer golpe de cada habitación"},
|
||||
@@ -350,7 +350,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"328", "El Negativo", "Efecto de Necronomicón cuando te golpean y estás a medio corazón"},
|
||||
{"329", "La técnica de Ludovico", "Lágrima controlable"},
|
||||
{"330", "Leche de Soya", "↑ Muchas más lágrimas#↓ -80% de daño"},
|
||||
{"331", "Deidad", "Lágrimas teledirigidas#↑ {{RangeAB}} Alcance +1.2#↓ {{TearsAB}} Lágrimas -0.3#↓{{ShotspeedAB}} Vel. de tiro -30%#↑ {{DamageAB}} Daño +0.5#↑ {{TearsizeAB}} Tamaño de lágrimas +0.8#Las lágrimas adquieren un aura que hace tu daño al 30%"},
|
||||
{"331", "Divinidad", "Lágrimas teledirigidas#↑ {{RangeAB}} Alcance +1.2#↓ {{TearsAB}} Lágrimas -0.3#↓{{ShotspeedAB}} Vel. de tiro -30%#↑ {{DamageAB}} Daño +0.5#↑ {{TearsizeAB}} Tamaño de lágrimas +0.8#Las lágrimas adquieren un aura que hace tu daño al 30%"},
|
||||
{"332", "Harapos de Lázaro", "Al morir, revive como Lázaro"},
|
||||
{"333", "La Mente", "Visión de mapa al completo"},
|
||||
{"334", "El Cuerpo", "↑ + {{Heart}} 3 de vida"},
|
||||
@@ -358,7 +358,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"336", "Cebolla Muerta", "Lágrimas espectrales y penetrantes#↑ {{RangeAB}} Alcance +0.25#↓ {{ShotspeedAB}} Vel. de tiro -0.4"},
|
||||
{"337", "Reloj roto", "Ralentiza o acelera cada cuatro habitaciones"},
|
||||
{"338", "El Búmeran", "Aturde a los enemigos#Puede coger objetos"},
|
||||
{"339", "El Gancho", "↑ {{RangeAB}} Alcance +5.25#↑ {{ShotspeedAB}} Vel. de tiro +0.16 de velocidad de disparo#↑ {{BlackHeart}} +1 corazón negro#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"},
|
||||
{"339", "El Gancho", "↑ {{RangeAB}} Alcance +5.25#↑ {{ShotspeedAB}} Vel. de tiro +0.16#↑ {{BlackHeart}} +1 corazón negro#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"},
|
||||
{"340", "Píldora de Cafeína", "↑ +0,3 de velocidad#↑ Hace más pequeño al jugador#Al cogerlo te da una píldora"},
|
||||
{"341", "Foto destruida", "↑ {{TearsAB}} Lágrimas +0.7#↑ {{ShotspeedAB}} Vel. de tiro +16%"},
|
||||
{"342", "Hongo Azul", "↑ {{Heart}} +1 de vida#↑ {{TearsAB}} Lágrimas +0.7#↓ {{ShotspeedAB}} Vel. de tiro -16%"},
|
||||
@@ -369,7 +369,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"347", "Diplopia", "!!! UN SOLO USO #Duplica los pedestales y consumibles de la habitación actual"},
|
||||
{"348", "Placebo", "Copia el efecto de la píldora que tienes"},
|
||||
{"349", "Moneda de Madera", "50 % de probabilidad de generar una moneda aleatoria"},
|
||||
{"350", "Shock tóxico", "Al entrar en cada habitación los enemigos se envenenan"},
|
||||
{"350", "Shock tóxico", "{{Poison}} Al entrar en cada habitación los enemigos se envenenan"},
|
||||
{"351", "Mega Frijol", "Congela a los enemigos#Inflige 5 de daño y envenena a los enemigos cercanos#Genera una onda de piedra#!!! Puede usarse para abrir habitaciones secretas"},
|
||||
{"352", "Cañón de cristal", "↓ Reduce tu vida a medio corazón#Dispara una gran lágrima espectral y penetrante ((+1 daño) X 10)"},
|
||||
{"353", "Bomber Boy", "+5 bombas#Las bombas explotan en forma de cruz"},
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
----- Basic Chinese descriptions ---
|
||||
--------------------------------------
|
||||
|
||||
-- Last Update: 2022.01.31
|
||||
-- Last Update: 2022.03.02
|
||||
|
||||
-- FORMAT: Item ID | Name | Description
|
||||
|
||||
@@ -446,7 +446,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"422", "发光沙漏", "倒退时间并将角色放回上1个房间,且与当时的状态一致"},
|
||||
{"423", "保护之环", "角色周围产生1个大光环,每秒造成角色伤害的接触伤害#几率反弹敌人弹幕"},
|
||||
{"424", "福袋头", "掉落物有33%几率被福袋代替#生成1福袋"},
|
||||
{"425", "小夜灯", "在角色面前生成锥形光,使其中的敌人和弹幕减速"},
|
||||
{"425", "小夜灯", "在角色面前生成锥形光,使其中的敌人和弹幕减速#移除当前层黑暗诅咒"},
|
||||
{"426", "狂热粉丝", "跟随角色移动的跟班,有3秒延迟#每秒造成30接触伤害"},
|
||||
{"427", "工矿炸药包", "生成1个可推的TNT桶#如果在相同房间内使用第二次而上1个TNT桶还在,则将其远程引爆"},
|
||||
{"428", "睡衣", "+4魂心#完全恢复红心"},
|
||||
@@ -522,7 +522,7 @@ EID.descriptions[languageCode].collectibles={
|
||||
{"498", "二元性", "同时生成{{DevilRoom}}恶魔房和{{AngelRoom}}天使房的门#进入其中1个,另1个就会消失"},
|
||||
{"499", "圣餐", "{{AngelRoom}}天使房的几率为100%"},
|
||||
{"500", "袋中袋", "每5-6个房间生成1福袋"},
|
||||
{"501", "贪婪的胃袋", "每有25硬币增加1心之容器#最多硬币达到99,+4心之容器#店主也会增加额外的硬币心"},
|
||||
{"501", "贪婪的胃袋", "拾取后,每获得25硬币增加1心之容器#{{Player14}}店主也会增加额外的硬币心"},
|
||||
{"502", "大青春痘", "攻击时,偶尔发射白色水迹的眼泪,能造成双倍伤害#受伤时发射白色水迹眼泪"},
|
||||
{"503", "小魔角", "5%几率发射能立即杀死非Boss敌人的眼泪#冲向敌人会造成3.5接触伤害"},
|
||||
{"504", "棕色粪块", "生成1只苍蝇炮塔,能够向敌人发射眼泪#每次射击造成2伤害"},
|
||||
|
||||
+83
-82
@@ -22,8 +22,8 @@ local repCollectibles={
|
||||
[12] = {"12", "Hongo mágico", "↑ {{Heart}} +1 de vida#↑ {{Speed}} Velocidad +0.3#↑ {{Damage}} Daño x1.5 + 0.3#↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} Tamaño de lágrimas +0.5#¡Vida al completo!"},
|
||||
[13] = {"13", "El virus", "↑ {{Speed}} Velocidad +0.2#{{Poison}} Toque venenoso"}, -- El virus
|
||||
[14] = {"14", "Furia por esteroides", "↑ {{Speed}} Velocidad +0.3#↑ {{Range}} Alcance +5.25#↑ Tamaño de lágrimas +0,5"}, -- Furia de esteroides
|
||||
[18] = {"18", "El dólar", "+100 monedas"},
|
||||
[22] = {"22", "Almuerzo", "↑ +1 de vida#Cura un corazón"}, -- Almuerzo
|
||||
[18] = {"18", "El dólar", "↑ {{Coin}} +100 monedas"},
|
||||
[22] = {"22", "Almuerzo", "↑ {{Heart}} +1 de vida#Cura un corazón"}, -- Almuerzo
|
||||
[23] = {"23", "Cena", "↑ {{Heart}} +1 de vida#Cura un corazón"}, -- Cena
|
||||
[24] = {"24", "Postre", "↑ +1 {{Heart}} de vida#Cura un corazón"}, -- Postre
|
||||
[25] = {"25", "Desayuno", "↑ {{Heart}} +1 de vida#Cura un corazón"}, -- Desayuno
|
||||
@@ -44,7 +44,7 @@ local repCollectibles={
|
||||
[51] = {"51", "Pentáculo", "↑ {{Damage}} Daño +1#↑ {{DevilChance}} +10% probabilidad de Pacto con el Diablo"},
|
||||
[53] = {"53", "Imán", "Acerca los recolectables al jugador#Abre cofres a distancia, ignorando el daño de los cofres de pinchos"},
|
||||
[55] = {"55", "Ojo de Mamá", "Posibilidad de disparar una lágrima hacia atrás"}, -- Ojo de Mamá
|
||||
[62] = {"62", "Encanto del vampiro", "↑ {{Damage}} Daño +0.3#Cura medio corazón cada 13 enemigos asesinados"}, -- Encanto del vampiro
|
||||
[62] = {"62", "Encanto del vampiro", "↑ {{Damage}} Daño +0.3#{{HalfHeart}}Cura medio corazón cada 13 enemigos asesinados"}, -- Encanto del vampiro
|
||||
[64] = {"64", "Oferta de Steam", "-50% en la compra de objetos#Tener varios hace que el precio sea todavía inferior"}, -- Oferta de Steam
|
||||
[67] = {"67", "Hermana Maggy", "Familiar de lágrimas normales#Inflige 5 de daño"}, -- Hermana Maggy
|
||||
[70] = {"70", "Hormonas de crecimiento", "↑ {{Speed}} Velocidad +0.2#↑ {{Damage}} Daño +1.0"}, -- Hormonas de crecimiento
|
||||
@@ -69,7 +69,7 @@ local repCollectibles={
|
||||
[123] = {"123", "Manual de monstruos", "Familiar aleatorio#Se mantiene en la planta actual"}, -- Manual de monstruos
|
||||
[138] = {"138", "Estigma", "↑ {{Heart}} +1 de vida#Cura un corazón#↑ {{Damage}} Daño +0.3"},
|
||||
[139] = {"139", "Bolso de Mamá", "{{Trinket}} Puedes tener 2 trinkets#Genera 1 trinket aleatorio"}, -- Bolso de Mamá
|
||||
[140] = {"140", "Maldición de Bob", "{{Poison}} Bombas venenosas#+5 bombas#Las bombas dejan una nube de veneno"}, -- Maldición de Bob
|
||||
[140] = {"140", "Maldición de Bob", "{{Poison}} Bombas venenosas#+5 bombas#Las bombas dejan una nube de veneno#Te vuelves inmune al veneno"}, -- Maldición de Bob
|
||||
[143] = {"143", "Bola Rápida", "↑ {{Speed}} Velocidad +0.3#↑ {{Shotspeed}} Vel. de tiro +0.2"},
|
||||
[147] = {"147", "Hacha de Notch", "Rompe las rocas y daña a los enemigos al contacto#Golpear con el hacha reduce sus cargas#Se recarga al cambiar de planta"}, -- Hacha de Notch
|
||||
[148] = {"148", "Infestación", "Genera de 2 a 6 moscas cuando te golpean"}, -- Infestación
|
||||
@@ -89,8 +89,9 @@ local repCollectibles={
|
||||
[192] = {"192", "Telepatía para tontos", "Lágrimas teledirigidas en la habitación actual#↑ {{Range}} Alcance +3"}, -- Telepatía para tontos
|
||||
[193] = {"193", "¡CARNE!", "↑ {{Heart}} +1 de vida#↑ {{Damage}} Daño +0.3 de#Cura un corazón"},
|
||||
[194] = {"194", "Bola 8 mágica", "↑ {{Shotspeed}} Vel. de tiro +0.16#{{Card}} +1 carta#↑ {{PlanetariumChance}} Posibilidad de Planetario +15%"},
|
||||
[196] = {"196", "Squeezy", "+2 corazones de alma#↑ {{Tears}} Lágrimas +0.4"},
|
||||
[197] = {"197", "Zumo de Jesús", "↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +0.38#↑ +0,5 de tamaño de lágrima"},
|
||||
[196] = {"196", "Squeezy", "{{SoulHeart}} +2 corazones de alma#↑ {{Tears}} Lágrimas +0.4"},
|
||||
[197] = {"197", "Zumo de Jesús", "↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +0.38#↑ {{Tearsize}} Tamaño de lágrima +0.5"},
|
||||
[201] = {"201", "Barra de hierro", "↑ {{Damage}} Daño +0.3#Posibilidad de aturdir a los enemigos"},
|
||||
[203] = {"203", "Paquete modesto", "Probabilidad de duplicar los recolectables"}, -- Paquete modesto
|
||||
[205] = {"205", "Enchufe puntual", "- medio corazón = Da una carga al objeto cuando pulsas espacio a cambio de medio corazón"}, -- Enchufe puntual
|
||||
[206] = {"206", "Guillotina", "↑ {{Tears}} Lágrimas + 0.33#↑ {{Damage}} Daño +1#Tu cabeza es un orbital#Disparas desde la cabeza#La cabeza inflige 105 de daño por contacto"},
|
||||
@@ -102,7 +103,7 @@ local repCollectibles={
|
||||
[216] = {"216", "Manto Ceremonial", "↑ {{BlackHeart}} +3 Corazones negros#↑ {{Damage}} Daño +1"},
|
||||
[218] = {"218", "Placenta", "Regenera la vida poco a poco#↑ {{Heart}} +1 de vida#Cura 1 corazón"},
|
||||
[224] = {"224", "El cuerpo de Cricket", "↑ {{Tears}} Lágrimas +0.5 (puede sobrepasar el valor límite)#↓ {{Range}} Alcance -20%#Las lágrimas se dividen en 4 al impactar#Las lágrimas partidas infligen la mitad de daño"},
|
||||
[227] = {"227", "El Cochinito", "{{Coin}} +3 monedas#Genera una o dos monedas cuando te golpean#Genera 0 o 1 con Keeper"},
|
||||
[227] = {"227", "El Cochinito", "{{Coin}} +3 monedas#Genera una o dos monedas cuando te golpean#{{Player14}} Genera 0 o 1 con Keeper"},
|
||||
[228] = {"228", "Perfume de Mamá", "↑ {{Tears}} Lágrimas +0.50 (puede sobrepasar el valor límite)#Las lágrimas asustan a los enemigos"},
|
||||
[230] = {"230", "Abadón", "↑ {{Damage}} Daño +1.5#↑ {{Speed}} Velocidad +0.2#Las lágrimas asustan#↓ Convierte todos los corazones rojos en corazones negros#↑ {{BlackHeart}} +2 corazones negros"}, -- Abadón
|
||||
[232] = {"232", "Cronómetro", "Efecto ralentizante permanente para los enemigos#↑ {{Speed}} Velocidad +0.3"}, -- Cronómetro
|
||||
@@ -114,23 +115,23 @@ local repCollectibles={
|
||||
[254] = {"254", "Coágulo", "↑ {{Damage}} Daño +1#↑ {{Range}} Rango +1.5#!!! Solo se aplica al ojo izquierdo"},
|
||||
[255] = {"255", "Tornillo", "↑ {{Tears}} Lágrimas +0.5#↑ {{Shotspeed}} Vel. de tiro +0.2"},
|
||||
[256] = {"256", "Bombas calientes", "Las bombas queman#+5 bombas#Las bombas infligen daño por contacto"}, -- Bombas calientes
|
||||
[259] = {"259", "Materia oscura", "↑ {{Damage}} Daño +1#Las lágrimas asustan a los enemigos"},
|
||||
[260] = {"260", "Vela negra", "Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChance}}/{{AngelChance}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel{"},
|
||||
[259] = {"259", "Materia oscura", "↑ {{Damage}} Daño +1#{{Fear}} Las lágrimas asustan a los enemigos"},
|
||||
[260] = {"260", "Vela negra", "{{CurseCursed}} Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChance}}/{{AngelChance}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel{"},
|
||||
[261] = {"261", "Proptósis", "↑ {{Damage}} Daño +0.5#↓ Cuanto más rato esté la lágrima en el aire, menos daño infligirá#300 % de daño si disparas a quemarropa"}, -- Proptósis
|
||||
[262] = {"262", "Página perdida 2", "+1 corazón negro#Al tener menos de 1 corazón dañas a todos los enemigos de la habitación#Los corazones negros infligen el doble de daño"}, -- Página perdida 2
|
||||
[262] = {"262", "Página perdida 2", "{{BlackHeart}}+1 corazón negro#Al tener menos de 1 corazón dañas a todos los enemigos de la habitación#Los corazones negros infligen el doble de daño"}, -- Página perdida 2
|
||||
[263] = {"263", "Runa limpia", "Copia el efecto de la runa o la piedra de alma que tengas#Genera 1 runa aleatoria al tomarlo"}, -- Runa de claridad
|
||||
[273] = {"273", "Cerebro de Bob", "Familiar bomba lanzable#La explosión inflige 100 de daño#El daño ignora la armadura"}, -- Cerebro de Bob
|
||||
[273] = {"273", "Cerebro de Bob", "{{Throwable}} Familiar bomba lanzable#La explosión inflige 100 de daño#El daño ignora la armadura"}, -- Cerebro de Bob
|
||||
[274] = {"274", "Mejor amigo", "Al ser golpeado, ganas un orbital de alcance medio#Inflige 150 de daño cada segundo"}, -- Mejor amigo
|
||||
[276] = {"276", "Corazón de Isaac", "Gana un cuerpo invulnerable#!!! Cuando golpean al familiar corazón te hacen daño#El familiar se carga mientras disparas, soltando un grupo de lágrimas al soltar"}, -- Corazón de Isaac
|
||||
[278] = {"278", "Vagabundo oscuro", "!!! Convierte:#1,5 corazones rojos en 1 corazón de alma/negro, araña, píldora, carta o runa"}, -- Vagabundo oscuro
|
||||
[278] = {"278", "Vagabundo oscuro", "!!! {{Heart}} Puede convertir 1.5 Corazones rojos en:#{{SoulHeart}}/{{BlackHeart}} 1 corazón de alma/negro#{{Pill}} Una píldora#{{Card}} Una Carta#{{Rune}} Una runa#O una araña"}, -- Vagabundo oscuro
|
||||
[280] = {"280", "Sissy patas largas", "Invoca arañas azules en habitaciones hostiles aleatorias#Encanta a los enemigos al tocarlos"}, -- Sissy patas largas
|
||||
[283] = {"283", "D100", "Cambia todos los pedestales, estadísticas, recolectables y tus objetos pasivos#Duplica un recolectable aleatorio de la habitación#Reinicia la planta actual y genera y cambia los enemigos#Cambia las rocas"}, -- D100
|
||||
[285] = {"285", "D10", "Cambia todos los enemigos de la habitación#Los intenta sustituir por enemigos con una vida máxima similar"}, -- D10
|
||||
[287] = {"287", "Libro de secretos", "Otorga {{Collectible54}} Mapa del tesoro, {{Collectible21}} La Brújula o {{Collectible246}} el Mapa azul en la planta en la que lo uses#Solo otorga efectos de mapa que no tengas ya#Si están todos los efectos activos,otorga {{Collectible76}} Visión de rayos X"}, -- Libro de secretos
|
||||
[287] = {"287", "Libro de secretos", "Otorga el efecto del {{Collectible54}} Mapa del tesoro, {{Collectible21}} La Brújula o {{Collectible246}} el Mapa azul en la planta en la que lo uses#Solo otorga efectos de mapa que no tengas ya#Si están todos los efectos activos,otorga {{Collectible76}} Visión de rayos X"}, -- Libro de secretos
|
||||
[288] = {"288", "Caja de arañas", "Invoca de 4 a 8 arañas azules"}, -- Caja de arañas
|
||||
[289] = {"289", "Vela roja", "Lanza fuego rojo#La llama persiste hasta infligir 23 de daño 5 veces o durante 10 segundos"}, -- Vela roja
|
||||
[291] = {"291", "¡Flus-flus!", "!!! Mata a enemigos y jefes caca de manera instantánea#Convierte a los enemigos en caca#Extingue los fuegos#Convierte las fosas llenas de lava en suelo"}, -- ¡Flus-flus!
|
||||
[292] = {"292", "Biblia satánica", "+1 {{BlackHeart}} corazón negro#Si se usa antes de la pelea contra el jefe, el objeto de la habitación será un pacto con el diablo"}, -- Biblia satánica
|
||||
[292] = {"292", "Biblia satánica", "+1 {{BlackHeart}} corazón negro#Si se usa antes de la pelea contra el jefe, el objeto de la habitación será un pacto con el diablo#{{AngelChance}} Tomar un objeto de pacto impedirá que aparezcan {{AngelRoom}} Salas del ángel"}, -- Biblia satánica
|
||||
[294] = {"294", "Judía de mantequilla", "Repele a los enemigos y proyectiles cercanos#Los enemigos lanzados contra obstáculos reciben 10 de daño"}, -- Judía de mantequilla
|
||||
[295] = {"295", "Dedos mágicos", "Daña toda la habitación con el doble de tu daño + 10 #Precio: 1 moneda"}, -- Dedos mágicos
|
||||
[296] = {"296", "Conversor", "!!! Convierte:#1 corazón de alma/negro en un corazón rojo"}, -- Conversor
|
||||
@@ -140,30 +141,30 @@ local repCollectibles={
|
||||
[308] = {"308", "Aquario", "Deja un rastro de creep#El creep inflige 6 de daño cada segundo#El creep hace sinergia con el efecto de lágrima"}, -- Aquario
|
||||
[309] = {"309", "Piscis", "↑ {{Tears}} Más lagrimas#Lágrimas con empuje"},
|
||||
[310] = {"310", "Rímel de Eva", "↓ {{Tears}} Menos lágrimas#↑ {{Damage}} Daño x2#↓ {{Shotspeed}} Vel. de tiro -0.5"},
|
||||
[311] = {"311", "Sombra de Judas", "Al morir, revive como un Judas oscuro, al momento de revivir: #↑ {{Damage}} Daño x2"},
|
||||
[311] = {"311", "Sombra de Judas", "{{Player12}} Al morir, revives como Judas Oscuro#Al momento de revivir: #↑ {{Damage}} Daño x2"},
|
||||
[314] = {"314", "Piernas gordas", "↑ {{Heart}} +1 de vida#Cura un corazón#↓ {{Speed}} Velocidad -0.4#Rompes rocas al caminar"},
|
||||
[315] = {"315", "Atrayente extraño", "Lágrimas magnéticas#Afecta a los enemigos, recolectables y trinkets#Los objetos irán donde caiga la lágrima"},
|
||||
[320] = {"320", "El único amigo de ???", "Mosca controlable#Inflige 3,5 de daño por contacto por tick"},
|
||||
[320] = {"320", "El único amigo de ???", "Mosca controlable#Inflige 3.5 de daño por contacto por tick"},
|
||||
[326] = {"326", "Soplo de vida", "Mantén hasta que la barra del objeto se vacíe para ser invencible#Caerán rayos de luz sobre los enemigos que te toquen mientras eres invencible#!!! ¡No mantengas demasiado tiempo!"},
|
||||
[328] = {"328", "El negativo", "↑ {{Damage}} Daño +1.0#Daña a todos los enemigos de la habitación si te golpean teniendo medio corazón de vida roja o ninguno"}, -- El negativo
|
||||
[331] = {"331", "Deidad", "Lágrimas teledirigidas#↓ {{Tears}} Lágrimas -0.3#↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +1.2#↓ {{Shotspeed}} Vel. de tiro -30%#↑ Tamaño de lágrimas +0.8#Las lágrimas ganan un aura con daño plano de 2"}, -- Cabeza de Dios
|
||||
[336] = {"336", "Cebolla muerta", "Lágrimas espectrales y penetrantes#↑ {{Range}} Alcance +0.25#↓ {{Shotspeed}} Vel. de tiro -0.4#↑ Tamaño de lágrimas +50%"}, -- Cebolla muerta
|
||||
[339] = {"339", "Imperdible", "↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Velocidad de disparo +0.16#{{BlackHeart}} +1 corazón negro#↑ Tamaño de lágrimas +0.5"},
|
||||
[331] = {"331", "Divinidad", "Lágrimas teledirigidas#↓ {{Tears}} Lágrimas -0.3#↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +1.2#↓ {{Shotspeed}} Vel. de tiro -30%#↑ {{Tearsize}} Tamaño de lágrimas +0.8#Las lágrimas ganan un aura con daño plano de 2"}, -- Cabeza de Dios
|
||||
[336] = {"336", "Cebolla muerta", "Lágrimas espectrales y penetrantes#↑ {{Range}} Alcance +0.25#↓ {{Shotspeed}} Vel. de tiro -0.4#↑ {{Tearsize}} Tamaño de lágrimas +50%"}, -- Cebolla muerta
|
||||
[339] = {"339", "Imperdible", "↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Velocidad de disparo +0.16#{{BlackHeart}} +1 corazón negro#↑ {{Tearsize}} Tamaño de lágrimas +0.5"},
|
||||
[341] = {"341", "Foto destruida", "↑ {{Tears}} Lágrimas +0.7#↑ {{Shotspeed}} Vel. de tiro +16%"},
|
||||
[342] = {"342", "Hongo azul", "↑ +1 de vida#↑ {{Tears}} Lágrimas +0.7#↓ {{Shotspeed}} Vel. de tiro -16%#Cura 2 corazones rojos"},
|
||||
[342] = {"342", "Hongo azul", "↑ {{Heart}} +1 de vida#↑ {{Tears}} Lágrimas +0.7#↓ {{Shotspeed}} Vel. de tiro -16%#Cura 2 corazones rojos"},
|
||||
[343] = {"343", "Llave de casa", "↑ {{Luck}} Suerte +1#↑ {{SoulHeart}} +1 corazón de alma#{{Key}} Genera 2 llaves"},
|
||||
[344] = {"344", "Libro de cerillas", "{{BlackHeart}} +1 corazón negro#Genera de 2 a 3 bombas#Genera el trinket Cerilla {{Trinket41}}"}, -- Libro de cerillas
|
||||
[345] = {"345", "Synthol", "↑ {{Damage}} Daño +1.0#↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} +0,5 de tamaño de lágrima"},
|
||||
[346] = {"346", "Snack", "↑ +1 de vida#Cura 1 corazón"}, -- Snack
|
||||
[350] = {"350", "Choque tóxico", "Al entrar en cada habitación los enemigos se envenenan#Inmunidad a las nubes tóxicas"},
|
||||
[350] = {"350", "Choque tóxico", "{{Poison}} Al entrar en cada habitación los enemigos se envenenan#Inmunidad a las nubes tóxicas"},
|
||||
[352] = {"352", "Cañón de vidrio", "Dispara una gran lágrima espectral y penetrante ((+1 daño) X 10)#Cuando te golpean, el daño es de dos corazones#El cañón se rompe y debe volver a cargarse"}, -- Cañón de vidrio
|
||||
[355] = {"355", "Perlas de Mamá", "↑ {{Range}} Alcance +1.25#↑ {{Luck}} Suerte +1#{{SoulHeart}} +1 corazón de alma#↑ {{Tearsize}} Tamaño de lágrimas +0.5"}, -- Perlas de Mamá
|
||||
[359] = {"359", "Clavos de 8 Pulgadas", "↑ {{Damage}} Daño +1.5#Aumenta el empuje"},
|
||||
[360] = {"360", "Íncubo", "Familiar que dispara lágrimas con las mismas estadísticas y efectos que las tuyas#Inflige 100 % de daño al jugar con Lilith#Si no, inflige el 75 % de daño"},
|
||||
[366] = {"366", "Bombas de dispersión", "+5 bombas#Hace que las bombas exploten en 4-5 bombas pequeñas"},
|
||||
[360] = {"360", "Íncubo", "Familiar que dispara lágrimas con las mismas estadísticas y efectos que las tuyas#{{Player13}} Inflige 100 % de daño al jugar con Lilith#Si no, inflige el 75 % de daño"},
|
||||
[366] = {"366", "Bombas de dispersión", "{{Bomb}} +5 bombas#Hace que las bombas exploten en 4-5 bombas pequeñas"},
|
||||
[368] = {"368", "Epífora", "↑ {{Tears}} Disparar en una única dirección aumenta la cadencia de disparo hasta un 200 %"},
|
||||
[369] = {"369", "Continuum", "↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +1.5#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, -- Continuum
|
||||
[370] = {"370", "Sr. muñequita", "↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +1.5#↑ Tamaño de lágrimas +0.5#{{Heart}} Genera 3 corazones aleatorios al tomarlo"}, -- Mr. Dolly
|
||||
[369] = {"369", "Continuum", "↑ {{Range}} Alcance +3.0#↑ {{Tearsize}} Tamaño de lágrimas +1.5#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, -- Continuum
|
||||
[370] = {"370", "Sr. muñequita", "↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} Tamaño de lágrimas +0.5#{{Heart}} Genera 3 corazones aleatorios al tomarlo"}, -- Mr. Dolly
|
||||
[372] = {"372", "Bebé cargado", "Posibilidad de dejar caer una batería pequeña o de congelar a los enemigos#Puede agregar una carga a tu objeto activable"}, -- Bebé cargado
|
||||
[373] = {"373", "Ojo Muerto", "↑ {{Damage}} +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"},
|
||||
[374] = {"374", "Luz sagrada", "Posibilidad de disparar una lágrima sagrada, que hará que caigan rayos de luz desde el cielo#El rayo inflige tres veces tu daño"},
|
||||
@@ -172,10 +173,10 @@ local repCollectibles={
|
||||
[382] = {"382", "Bola amigable", "Se lanza a los enemigos para capturarlos#Cuando vuelvas a usarlo lo revivirá como aliado#Pasar por encima de la bola después de la captura recargará instantáneamente el objeto"}, -- Bola amigable
|
||||
[384] = {"384", "Pequeño Gurdy", "Rebota por la habitación#Inflige de 5 a 20 de daño por contacto dependiendo de cuánto lo hayas cargado"},
|
||||
[393] = {"393", "Beso de serpiente", "Posibilidad de lanzar lágrimas venenosas#Envenena al tocar#{{BlackHeart}} 20% de posibilidad de que los enemigos envenenados dejen caer un corazón negro"},
|
||||
[394] = {"394", "En la Mira", "Dispara lágrimas automáticamente dirigidas por la cruz roja del suelo que puedes controlar#↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +0.3#Los familiares disparan hacia la cruz"},
|
||||
[394] = {"394", "En la Mira", "Dispara lágrimas automáticamente dirigidas por la cruz roja del suelo que puedes controlar#↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +3.0#↑ {{Tearsize}} Tamaño de lágrimas +0.3#Los familiares disparan hacia la cruz"},
|
||||
[395] = {"395", "Tecnología X", "{{Chargeable}} Cargable#Disparas anillos láser que viajan a través de la habitación#Daño basado en la carga#100% de daño al cargarlo al completo"}, -- Tecnología X
|
||||
[397] = {"397", "Rayo tractor", "Las lágrimas viajan en línea recta siguiendo un rayo de luz, pero se mueven hacia los lados basándose en tu movimiento #↑ {{Tears}} Lágrimas +0.5#↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Vel. de tiro +0.16#↑ {{Tearsize}} Tamaño de lágrimas +0.5"},
|
||||
[399] = {"399", "Fauces del vacío", "Tras disparar lágrimas durante 3 segundos, crea un anillo negro que daña a los enemigos que están dentro de él"}, -- Maw of the Void
|
||||
[399] = {"399", "Fauces del vacío", "{{Chargeable}} Cargable#3Tras disparar lágrimas durante 3 segundos, crea un anillo negro que daña a los enemigos que están dentro de él"}, -- Maw of the Void
|
||||
[401] = {"401", "Explosivo", "Posibilidad de disparar bombas pegajosas#Las lágrimas pegadas infligen daño al impactar"},
|
||||
[404] = {"404", "Bebé pedorro", "Bloquea los proyectiles#Si le golpean se tirará un pedo, lo que envenenará, empujará o encantará a los enemigos cercanos#Los pedos infligen 5-6 de daño"},
|
||||
[405] = {"405", "Error de juego", "{{Throwable}} {{ColorOrange}}Lanzable{{CR}}#Cambia los enemigos y recolectables que toca"}, -- Error de juego
|
||||
@@ -192,15 +193,15 @@ local repCollectibles={
|
||||
[437] = {"437", "D7", "Vuelve a generar enemigos y te permite conseguir recompensas al acabar la habitación"},
|
||||
[438] = {"438", "Chupón", "↑ {{SoulHeart}} +1 corazón de alma#↑ {{Tears}} Lágrimas +0.7#↑ Hace que Isaac sea muy pequeño, reduce el tamaño de la hitbox"},
|
||||
[440] = {"440", "Piedra en el riñón", "De manera aleatoria dejas de disparar hasta que lanzas un grupo de lágrimas y piedra del riñón"},
|
||||
[442] = {"442", "Corona del príncipe oscuro", "!!! Al tener un corazón rojo lleno:#↑ {{Range}} Alcance +1.5#↑ {{Tears}} Lágrimas +2.0#↑ Vel. de disparo +0.2#(No funciona con personajes que no tienen vida roja"},
|
||||
[443] = {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{Tears}} +0,3 de lágrimas"},
|
||||
[442] = {"442", "Corona del príncipe oscuro", "!!! {{Heart}} Al tener un corazón rojo lleno:#↑ {{Range}} Alcance +1.5#↑ {{Tears}} Lágrimas +2.0#↑ Vel. de disparo +0.2#(No funciona con personajes que no tienen vida roja"},
|
||||
[443] = {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{Tears}} Lágrimas + 0.3"},
|
||||
[444] = {"444", "Lápiz", "Cada 15 lágrimas disparas un grupo de lágrimas"},
|
||||
[445] = {"445", "Diente de Perro", "↑ {{Speed}} Velocidad +0.1#↑ {{Damage}} Daño +0.3#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla"},
|
||||
[448] = {"448", "Trozo de vidrio", "Cuando te golpean, posibilidad de: #↑ {{Range}} Alcance +5#Soltar lágrimas rojas#Dejar un rastro de creep sangriento#Generar un corazón rojo"}, -- Trozo de vidrio
|
||||
[451] = {"451", "Tapete de Tarot", "Genera una carta aleatoria#Duplica el uso de cualquier carta#Algunas cartas ganan un efecto adicional"}, -- Tapete de Tarot
|
||||
[453] = {"453", "Fractura compuesta", "Lágrimas de hueso#Al golpear, las lágrimas se separan en 1-3 trozos de hueso pequeños#↑ {{Range}} Alcance +0.38#↑+1.0 de tamaño de lágrima"},
|
||||
[451] = {"451", "Tapete de Tarot", "{{Card}} Genera una carta aleatoria#Duplica el uso de cualquier carta#Algunas cartas ganan un efecto adicional"}, -- Tapete de Tarot
|
||||
[453] = {"453", "Fractura compuesta", "Lágrimas de hueso#Al golpear, las lágrimas se separan en 1-3 trozos de hueso pequeños#↑ {{Range}} Alcance +0.38#↑ {{Tearsize}} +1.0 de tamaño de lágrima"},
|
||||
[455] = {"455", "Moneda perdida de Papá", "↑ {{Range}} Alcance +0.38#Deja caer un penique de la suerte"},
|
||||
[456] = {"456", "Pan mohoso", "↑ +1 de vida#Cura un corazón"},
|
||||
[456] = {"456", "Pan mohoso", "↑ {{Heart}} +1 de vida#Cura un corazón"},
|
||||
[462] = {"462", "Ojo de Belial", "↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} Tamaño de lágrimas +1.0#Otorga lágrimas penetrantes#Tras golpear al primer enemigo, las lágrimas infligen el doble de daño y se vuelven teledirigidas"},
|
||||
[463] = {"463", "Ácido sulfúrico", "↑ {{Damage}} Daño +0.3#Probabilidad de disparar lágrimas que destruyan rocas y abren puertas"},
|
||||
[464] = {"464", "Glifo de balance", "↑ {{SoulHeart}} +2 corazones de alma#Los enemigos campeones y las habitaciones generan recolectables más frecuentemente#La prioridad de los recolectables varía en función de lo que más necesites"}, -- Glifo de balance
|
||||
@@ -216,66 +217,66 @@ local repCollectibles={
|
||||
[503] = {"503", "Pequeño cuerno", "Posibilidad de disparar una lágrima que invoca a una mano de Big Horn#La mano mata al instante a enemigos normales y daña a los jefes#Inflige 3,5 de daño por contacto"}, -- Pequeño cuerno
|
||||
[504] = {"504", "Pepita marrón", "Genera una mosca torreta que dispara a los enemigos#Cada disparo inflige 3,5 de daño"}, -- Pepita marrón
|
||||
[509] = {"509", "Ojos rojos", "Orbital que dispara una lágrima cada 1-3 segundos si hay enemigos cerca#Inflige 3,5 de daño#Inflige 30 de daño por contacto cada segundo"},
|
||||
[513] = {"513", "Bozo", "↑ {{Damage}} Daño +0.1#↑ {{SoulHeart}} +1 corazón de alma#Posibilidad de encantar/asustar a un enemigo#Posibilidad de generar una caca arcoíris al ser golpeado"},
|
||||
[513] = {"513", "Bozo", "↑ {{Damage}} Daño +0.1#↑ {{SoulHeart}} +1 corazón de alma#{{Charm}} /{{Fear}} Posibilidad de encantar/asustar a un enemigo#Posibilidad de generar una caca arcoíris al ser golpeado"},
|
||||
[523] = {"523", "Caja de mudanza", "Guarda hasta seis recolectables de la habitación#Al volver a usarlo suelta los recolectables#Te permite mover cosas entre habitaciones"}, -- Caja de mudanza
|
||||
[524] = {"524", "Tecnología cero", "Las lágrimas están conectadas con rayos de electricidad#Los rayos infligen 1/3 de tu daño"}, -- Tecnología cero
|
||||
[531] = {"531", "Hemolacria", "Las lágrimas salen en forma de arco#Al impactar, explotan en lágrimas más pequeñas#↓ {{Tears}} Menos lágrimas#↑ {{Damage}} Daño +50%#↑ {{Damage}} Daño adicional +1.0"},
|
||||
[541] = {"541", "Médula", "{{BoneHeart}} +1 corazón de hueso#{{Heart}} Genera 3 corazones rojos"},
|
||||
[541] = {"541", "Médula", "{{EmptyBoneHeart}} +1 corazón de hueso#{{Heart}} Genera 3 corazones rojos"},
|
||||
[543] = {"543", "Suelo Santificado", "Genera una caca blanca con un aura cuando te golpean#El aura otorga lo siguiente: #↑ {{Damage}} Daño +25%#↑ {{Tears}} Lágrimas +100%#Lágrimas teledirigidas#Las lágrimas pueden bloquear disparos"}, -- Tierra sagrada
|
||||
[547] = {"547", "Papeles del divorcio", "↑ {{BoneHeart}} +1 un corazón de hueso#↑ {{Tears}} Lágrimas +0.7#Genera el trinket Papel misterioso"},
|
||||
[549] = {"549", "Huesos frágiles", "Remplaza todos los contenedores de corazón por 6 corazones de hueso#Perder un corazón de hueso dispara lágrimas en todas las direcciones#↑ {{Tears}} Lágrimas +0.5"},
|
||||
[547] = {"547", "Papeles del divorcio", "↑ {{EmptyBoneHeart}} +1 un corazón de hueso#↑ {{Tears}} Lágrimas +0.7#Genera el trinket Papel misterioso"},
|
||||
[549] = {"549", "Huesos frágiles", "{{EmptyBoneHeart}} Remplaza todos los contenedores de corazón por 6 corazones de hueso#Perder un corazón de hueso dispara lágrimas en todas las direcciones#↑ {{Tears}} Lágrimas +0.5"},
|
||||
[553] = {"553", "Mucormicosis", "Posibilidad de disparar lágrimas de espora que se pegan al enemigo#Las esporas explotan tras 2,5 segundos, soltando más esporas e infligiendo daño y envenenando a enemigos cercanos"}, -- Mucormicosis
|
||||
[554] = {"554", "Tengo miedo", "Asusta a los enemigos en un radio pequeño a tu alrededor"}, -- Muy fantasmagórico
|
||||
[555] = {"555", "Cuchilla dorada", "Convierte 5 momedas en +1,2 de daño en la habitación actual"}, -- Navaja de oro
|
||||
[556] = {"556", "Azufre", "Garantiza Brimstone {{Collectible118}} en la habitación actual"}, -- Sulfuro
|
||||
[557] = {"557", "Galleta de la suerte", "Genera una fortuna: corazón de alma, carta, runa, trinket o piedra del alma"}, -- Galleta de la fortuna
|
||||
[554] = {"554", "Tengo miedo", "{{Fear}} Asusta a los enemigos en un radio pequeño a tu alrededor"}, -- Muy fantasmagórico
|
||||
[555] = {"555", "Cuchilla dorada", "{{Coin}} Convierte 5 monedas en#{{ArrowUp}} {{Damage}} Daño +1.2 en la habitación actual"}, -- Navaja de oro
|
||||
[556] = {"556", "Azufre", "Garantiza {{Collectible118}} Azufre en la habitación actual"}, -- Sulfuro
|
||||
[557] = {"557", "Galleta de la suerte", "Genera una fortuna: #{{SoulHeart}} Corazón de alma#{{Card}} Carta#{{Trinket}} Trinket#{{Rune}} Runa o Piedra de alma"}, -- Galleta de la fortuna
|
||||
[558] = {"558", "Monstruosidad", "Posibilidad de disparar de 1 a 2 lágrimas adicionales en direcciones aleatorias"}, -- Ojo irritado
|
||||
[559] = {"559", "120 voltios", "Da descargas de energía a los enemigos cercanos#La electricidad inflige el 75 % de tu daño"}, -- 120 voltios
|
||||
[560] = {"560", "Duele...", "Suelta un círculo de 10 lágrimas cuando te golpean#↑ {{Tears}} Lágrimas +1.2 con el primer golpe#↑ {{Tears}} Lágrimas +0.4 por cada golpe adicional"}, -- ¡Eso duele!
|
||||
[561] = {"561", "Leche de almendraz", "↑ {{Tears}} Lágrimas x 4#↓ {{Damage}} Daño x 0,3#Las lágrimas ganan los efectos aleatorios de los trinkets de gusano"}, -- Leche de almendra
|
||||
[561] = {"561", "Leche de almendraz", "↑ {{Tears}} Lágrimas x 4#↓ {{Damage}} Daño x 0.3#Las lágrimas ganan los efectos aleatorios de los trinkets de gusano"}, -- Leche de almendra
|
||||
[562] = {"562", "Tocando fondo", "Evita que tus estadísticas bajen durante el resto de partida"}, -- Has tocado fondo
|
||||
[563] = {"563", "Bombas Nancy", "+5 bombas#Las bombas explotan con un efecto de bomba aleatorio"}, -- Bombas guays
|
||||
[563] = {"563", "Bombas Nancy", "{{Bomb}} +5 bombas#Las bombas explotan con un efecto de bomba aleatorio"}, -- Bombas guays
|
||||
[564] = {"564", "Pastilla de jabón", "↑ {{Tears}} Lágrimas +0.5#↑ {{Shotspeed}} Vel. de tiro +0.2"}, -- Pastilla de jabón
|
||||
[565] = {"565", "Cachorro sangriento", "Familiar que persigue a los enemigos#Tras matar suficientes enemigos, se vuelve más poderoso, pero también te intentará atacar a ti#Atacarle le devuelve a su estado normal"}, -- Cachorro sangriento
|
||||
[566] = {"566", "Atrapasueños", "Medio corazón de alma al cambiar de piso#Durante la transición entre pisos, la pesadilla de Isaac muestra el objeto de la habitación del tesoro y al jefe del piso"}, -- Atrapasueños
|
||||
[566] = {"566", "Atrapasueños", "{{HalfSoulHeart}} Medio corazón de alma al cambiar de piso#Durante la transición entre pisos, la pesadilla de Isaac muestra el objeto de la habitación del tesoro y al jefe del piso"}, -- Atrapasueños
|
||||
[567] = {"567", "Cirio pascual", "↑ {{Tears}} Lágrimas +0.4#↑ {{Tears}} Aumento de lágrimas +0.4 por habitación si no se recibe daño#Se acumula hasta 5 veces"}, -- Cirio pascual
|
||||
[568] = {"568", "Intervención divina", "Al tocar dos veces una tecla de disparo se crea un escudo#El escudo dura un segundo, aleja a los enemigos y refleja proyectiles y láseres enemigos"}, -- Intervención divina
|
||||
[569] = {"569", "Juramento de sangre", "Te apuñala al inicio de la planta, y te deja con medio corazón rojo#Incrementa las estadísticas durante todo el piso:#↑ {{Damage}} Daño + 0,15 * Corazones perdidos^2#↑ {{Speed}} Velocidad + 0,05*Corazones perdidos"}, -- Juramento de sangre
|
||||
[570] = {"570", "Galleta de plastilina", "Garantiza lágrimas multicolores con efectos aleatorios"}, -- Galleta de plastilina
|
||||
[571] = {"571", "Calcetines de huérfano", "Evita el daño del creep y de los pinchos del suelo#↑ {{Speed}} Velocidad +0.3#↑ {{SoulHeart}} +2 corazones de alma"}, -- Calcetines de huérfano
|
||||
[572] = {"572", "El ojo de lo oculto", "Lágrimas controlables#↑ {{Damage}} Daño +1.0#↑ {{Range}} Alcance +7.5#↓ {{Shotspeed}} Vel. de tiro -0.16"}, -- El ojo de lo oculto
|
||||
[573] = {"573", "Corazón inmaculado", "+1 corazón rojo#↑ {{Damage}} Daño +20%#Vida al completo#Posibilidad de disparar lágrimas espectrales que orbitan"}, -- Corazón inmaculado
|
||||
[573] = {"573", "Corazón inmaculado", "+1 {{Heart}} corazón rojo#↑ {{Damage}} Daño +20%#Vida al completo#Posibilidad de disparar lágrimas espectrales que orbitan"}, -- Corazón inmaculado
|
||||
[574] = {"574", "Ostensorio", "Gana dos auras circulares que dañan a los enemigos#El aura interna inflige más daño"}, -- Ostensorio
|
||||
[575] = {"575", "El intruso", "Un familiar arácnido dentro de tu cabeza, dispara 4 lágrimas ralentizantes#Al recibir daño, puede salir de tu cabeza"}, -- El intruso
|
||||
[576] = {"576", "Mente sucia", "Destruir cacas genera de 1 a 4 caquitas amistosas#El tipo de las caquitas dependerá de la caca de origen"}, -- Mente sucia
|
||||
[577] = {"577", "Damocles", "{{Warning}} UN SOLO USO {{Warning}}#Genera una espada sobre tu cabeza que duplica los objetos en pedestales y recompensas de mendigos#Te mata en un momento aleatorio al recibir daño de un enemigo y haber usado la espada"}, -- Damocles
|
||||
[578] = {"578", "Limonada gratis", "Crea una gran piscina de creep amarillo"}, -- Limonada gratis
|
||||
[579] = {"579", "Espada espiritual", "En lugar de lágrimas, tienes una espada#Inflige el triple de tu daño#Tiene un ataque en giro + disparo de proyectil al cargarla#Si tienes la vida al completo, dispara proyectiles con los ataques sin cargar"}, -- Espada espiritual
|
||||
[579] = {"579", "Espada espiritual", "En lugar de lágrimas, tienes una espada#{{Damage}} Inflige el triple de tu daño#{{Chargeable}} Tiene un ataque en giro + disparo de proyectil al cargarla#{{Heart}} Si tienes la vida al completo, dispara proyectiles con los ataques sin cargar"}, -- Espada espiritual
|
||||
[580] = {"580", "Llave roja", "Crea una nueva habitación adyacente a una pared disponible, indicada por el contorno de una puerta#Pueden ser habitaciones especiales# Si intenta crear una habitación fuera del límite máximo del mapa (13 x 13 habitaciones), Isaac irá a I AM ERROR."}, -- Llave roja
|
||||
[581] = {"581", "Mosca psíquica", "Mosca orbital#Persigue y desvía proyectiles#Inflige daño por contacto"}, -- Mosca psíquica
|
||||
[582] = {"582", "Seta ondulada", "↑ {{Shotspeed}} Vel. de tiro +0.75#↓ {{Speed}} Velocidad -0.03#Distorsiona la pantalla#Los efectos se acumulan"}, -- Seta ondulada
|
||||
[583] = {"583", "Cohete en un bote", "+5 bombas#Si caminas, al colocar una bomba se disparará un misilen la misma dirección."}, -- Cohete en un bote
|
||||
[582] = {"582", "Seta ondulada", "↑ {{Shotspeed}} Vel. de tiro +0.75#↓ {{Speed}} Velocidad -0.03#Distorsiona la pantalla#Efecto acumulable"}, -- Seta ondulada
|
||||
[583] = {"583", "Cohete en un bote", "{{Bomb}} +5 bombas#Colocar una bomba al disparar lanzará un cohete a la dirección donde dispares"}, -- Cohete en un bote
|
||||
[584] = {"584", "El libro de las virtudes", "Genera un fuego orbital que dispara lágrimas espectrales que puede destruirse#Puede combinarse con un segundo objeto activo para crear fuegos temáticos#Cambia la primera sala del diablo por la del ángel"}, -- El libro de las virtudes
|
||||
[585] = {"585", "Caja de alabastro", "Genera tres corazones de alma y dos objetos de la sala del ángel#Se carga con corazones de alma"}, -- Caja de alabastro
|
||||
[586] = {"586", "Escalera de mano", "Genera una escalera al inicio de cada planta, que lleva a una tienda de la sala del ángel"}, -- Escalera de mano
|
||||
[585] = {"585", "Caja de alabastro", "Genera:#{{SoulHeart}} 3 Corazones de alma#{{AngelRoom}} Dos objetos de la Sala del Ángel#{{SoulHeart}} Sólo se carga con Corazones de alma"}, -- Caja de alabastro
|
||||
[586] = {"586", "La escalerilla", "Genera una escalera al inicio de cada planta#{{AngelRoom}} lleva a una tienda de la sala del ángel"}, -- Escalera de mano
|
||||
[587] = {"587", "Menorah (Sin usar pero está presente)", "<No existe>"}, -- Menorah (Unused but skripted)
|
||||
[588] = {"588", "Sol", "Revela el lugar de la sala del jefe {{BossRoom}}#Al derrotar al jefe activa la carta {{Card20}} El Sol#Recarga el objeto activo#Otorga lo siguiente para el resto del piso:↑{{Damage}} Daño +3#↑ {{Luck}} Suerte +1"}, -- Sol
|
||||
[588] = {"588", "Sol", "{{BossRoom}} Revela el lugar de la sala del jefe #Al derrotar al jefe activa la carta {{Card20}} El Sol#Recarga el objeto activo#Otorga lo siguiente para el resto del piso:↑{{Damage}} Daño +3#↑ {{Luck}} Suerte +1"}, -- Sol
|
||||
[589] = {"589", "Luna", "Agrega una habitación secreta adicional {{SecretRoom}} y una súper secreta {{SuperSecretRoom}} a cada piso#Las habitaciones secretas contienen un rayo de luz que al tocarlo otorga lo siguiente: #↑ {{Tears}} Lágrimas +1.0 al tocar el primer rayo#↑ {{Tears}} Lágrimas +0.5 al tocar los siguientes rayos#{{HalfSoulHeart}} Medio Corazón de alma"}, -- Luna
|
||||
[590] = {"590", "Mercurio", "↑ +0,4 de velocidad#Al entrar en una habitación las puertas siguen abiertas"}, -- Mercurio
|
||||
[591] = {"591", "Venus", "{{Heart}} +1 corazón rojo#Vida al completo#Los enemigos cercanos se encantan"}, -- Venus
|
||||
[590] = {"590", "Mercurio", "↑ {{Speed}} Velocidad +0.4#Al entrar en una habitación las puertas siguen abiertas"}, -- Mercurio
|
||||
[591] = {"591", "Venus", "{{Heart}} +1 corazón rojo#Vida al completo#{{Charm}} Los enemigos cercanos se encantan"}, -- Venus
|
||||
[592] = {"592", "Terra", "↑ {{Damage}} Daño +1.0#Cambia las lágrimas por rocas#Infligen daño variable#Pueden destruir obstáculos#Mejora el empuje"}, -- Terra
|
||||
[593] = {"593", "Marte", "Embiste pulsando dos veces la tecla de movimiento#Se vuelve invulnerable e inflige 4x de tu daño#3 segundos de enfriamiento"}, -- Marte
|
||||
[593] = {"593", "Marte", "Embiste pulsando dos veces la tecla de movimiento#Se vuelve invulnerable e inflige 4x de tu daño#3 segundos de recarga"}, -- Marte
|
||||
[594] = {"594", "Júpiter", "{{Heart}} +2 corazones rojos#↓ {{Speed}} Velocidad -0.3#↑ {{Speed}} Bonus de velocidad +0.5 al quedarse quieto#Suelta una nube de veneno al moverse otra vez"}, -- Júpiter
|
||||
[595] = {"595", "Saturno", "Te rodea un círculo#Al entrar en una habitación, 7 lágrimas orbitan#Posibilidad de atrapar proyectiles enemigos en la órbita"}, -- Saturno
|
||||
[596] = {"596", "Urano", "Dispara lágrimas de hielo, que ralentizan y congelan a los enemigos que matas#Tocar enemigos congelados los empuja y explotan en 6 trozos de hielo"}, -- Urano
|
||||
[597] = {"597", "Neptuno", "{{Chargeable}} Cargable (Automático)#Al no disparar, se empezará a cargar un ataque#Disparar hará que sueltes una ráfaga de lágrimas hasta que dispares a tu cadencia regular#Dejar de disparar recargará el ataque"}, -- Neptuno
|
||||
[598] = {"598", "Pluto", "↑ {{Tears}} Lágrimas +0.7#Encoge mucho a Isaac, permitiendo que pase entre objetos#Los proyectiles puede pasarte por encima"}, -- Pluto
|
||||
[599] = {"599", "Cabeza de vudú", "Genera una habitación maldita adicional {{CursedRoom}} en cada planta"}, -- Cabeza de vudú
|
||||
[599] = {"599", "Cabeza de vudú", "{{CursedRoom}} Genera una habitación maldita adicional en cada planta"}, -- Cabeza de vudú
|
||||
[600] = {"600", "Gotas para ojos", "↑ {{Tears}} Lágrimas +28% al ojo izquierdo#Disparo un poco errático"}, -- Gotas para ojos
|
||||
[601] = {"601", "Acto de contrición", "↑ {{Tears}} Lágrimas +0.7#{{EternalHeart+1 corazón eterno#{{AngelDevilChance}} Permite que aparezcan salas del ángel aunque hayas hecho pactos con el diablo antes"}, -- Acto de contrición
|
||||
[602] = {"602", "Tarjeta de socio", "Añade una trampilla en cada tienda que permite acceder a una segunda tienda con artículos únicos"}, -- Tarjeta de socio
|
||||
[603] = {"603", "Conjunto de baterías", "Genera de 2 a 4 baterías#Recarga el objeto activo al completo"}, -- Conjunto de baterías
|
||||
[604] = {"604", "Pulsera de mamá", "Permite levantar y lanzar piedras, TNT, cacas, Hosts (enemigo calavera), y otros obstáculos#Permite moverlos entre habitaciones"}, -- Pulsera de mamá
|
||||
[604] = {"604", "Pulsera de mamá", "Permite levantar y lanzar piedras, TNT, cacas, Hosts (enemigo calavera), y otros obstáculos#Permite moverlos entre habitaciones"}, -- Pulsera de mamá
|
||||
[605] = {"605", "Cuchara de helado", "Invoca un familiar peeper en la habitación actual, que deja un creep rojo"}, -- Cuchara de helado
|
||||
[606] = {"606", "Grieta ocular", "Posibilidad de disparar lágrimas que crean grietas donde caen#Atraen enemigos cercanos, recolectables y proyectiles"}, -- Grieta ocular
|
||||
[607] = {"607", "Bebé hervido", "Familiar que dispara grupos de lágrimas de manera caótica#Inflige 3,5 o 5,3 de daño por lágrima"}, -- Bebé hervido
|
||||
@@ -288,17 +289,17 @@ local repCollectibles={
|
||||
[614] = {"614", "Bombas de sangre", "+1 corazón rojo#Cura 5 corazones#Las bombas dejan creep rojo#Si no tienes bombas, puedes poner una a cambio de medio corazón"}, -- Bombas de sangre
|
||||
[615] = {"615", "Dumpy pequeño", "Familiar Dumpy#Al ser golpeado, empuja, aturde o envenena a los enemigos cercanos"}, -- Dumpy pequeño
|
||||
[616] = {"616", "Ojo de pájaro", "Posibilidad de disparar fuegos que bloquean proyectiles enemigos e infligen daño por contacto#El daño máximo es 4 veces tu daño"}, -- Ojo de pájaro
|
||||
[617] = {"617", "Piedra de imán", "Posibilidad de disparar lágrimas que magnetizan a los enemigos#Atrae recolectables cercanos, proyectiles y enemigos"}, -- Piedra de imán
|
||||
[618] = {"618", "Tomate podrido", "Posibilidad de disparar lágrimas que marcan a los enemigos#A los enemigos marcados los atacan otros enemigos"}, -- Tomate podrido
|
||||
[617] = {"617", "Piedra de imán", "{{Magnetize}} Posibilidad de disparar lágrimas que magnetizan a los enemigos#Atrae recolectables cercanos, proyectiles y enemigos"}, -- Piedra de imán
|
||||
[618] = {"618", "Tomate podrido", "{{Bait}} Posibilidad de disparar lágrimas que marcan a los enemigos#A los enemigos marcados los atacan otros enemigos"}, -- Tomate podrido
|
||||
[619] = {"619", "Primogenitura", "Tiene un efecto distinto en cada personaje"}, -- Derecho de nacimiento
|
||||
[620] = {"620", "", "<Item does not exist>"},
|
||||
[621] = {"621", "Estofado rojo", "Vida al completo#↑ {{Damage}} Daño +21.6#El daño se pierde poco a poco a lo largo de los 3 minutos siguientes"}, -- Estofado rojo
|
||||
[621] = {"621", "Guisado rojo", "Vida al completo#↑ {{Damage}} Daño +21.6#El daño se pierde poco a poco a lo largo de los 3 minutos siguientes"}, -- Estofado rojo
|
||||
[622] = {"622", "Génesis", "{{Warning}} UN SOLO USO {{Warning}}#Elimina todos tus objetos y recolectables#Te teletransporta a una habitación única con recolectables, cofres y una trampilla#Por cada objeto perdido, las habitaciones del tesoro {{TreasureRoom}} muestran 3 tipos de objetos entre los que escoger"}, -- Génesis
|
||||
[623] = {"623", "Llave afilada", "+5 llaves#Lanza tus llaves para infligir daño, destrozar obstáculos y abrir puertas"}, -- Llave afilada
|
||||
[623] = {"623", "Llave afilada", "{{Key}} +5 llaves#Lanza tus llaves para infligir daño, destrozar obstáculos y abrir puertas"}, -- Llave afilada
|
||||
[624] = {"624", "Paquete de refuerzo", "{{Card}} Genera 5 cartas aleatorias"}, -- Paquete de refuerzo
|
||||
[625] = {"625", "Mega seta", "Te haces gigante durante 30 segundos#Aumenta el daño y el alcance#Otorga invulnerabilidad y habilidad para destrozar enemigos y obstáculos#El efecto se mantiene entre habitaciones"}, -- Mega seta
|
||||
[626] = {"626", "Primera parte del cuchillo", "Primera parte del cuchillo familiar"}, -- Primera parte del cuchillo
|
||||
[627] = {"627", "Segunda parte del cuchillo", "Al combinarla con la Primera parte del cuchillo {{Collectible627}}, crea un cuchillo familiar#Daña a los enemigos#Abre la puerta de carne"}, -- Segunda parte del cuchillo
|
||||
[627] = {"627", "Segunda parte del cuchillo", "{{Collectible626}} Al combinarla con la Primera parte del cuchillo , crea un cuchillo familiar#Daña a los enemigos#Abre la puerta de carne"}, -- Segunda parte del cuchillo
|
||||
[628] = {"628", "Certificado de defunción", "{{Warning}} UN SOLO USO {{Warning}}#Te lleva a un piso que contiene todos los objetos del juego#Tras tomar un objeto, te devuelve a la habitación en la que estabas"}, -- Certificado de defunción
|
||||
[629] = {"629", "Mosca robot", "Orbital que dispara lágrimas con escudo"}, -- Mosca robot
|
||||
[630] = {"630", "", "<Item does not exist>"},
|
||||
@@ -313,11 +314,11 @@ local repCollectibles={
|
||||
[639] = {"639", "Corazón asqueroso", "Otorga un corazón podrido al usarlo"}, -- Corazón asqueroso
|
||||
[640] = {"640", "Urna de almas", "Lanza llamas azules#Gana cargas por cada enemigo que mates"}, -- Urna de almas
|
||||
[641] = {"641", "Akeldama", "Crea una cadena de lágrimas detrás mientras estás en combate#Las lágrimas infligen 3,5 de daño"}, -- Akeldama
|
||||
[642] = {"642", "Piel mágica", "Consume 1 contenedor de corazón o 2 corazones de alma para generar un objeto de la pool del objeto actual#También otorga un contenedor de corazón roto que no se rellena#{{Warning}} Objeto de un solo uso para The Lost"}, -- Piel mágica
|
||||
[643] = {"643", "Revelación", "Otorga vuelo y 2 corazones de alma#Cargar el ataque disparará un láser sagrado"}, -- Revelación
|
||||
[642] = {"642", "Piel mágica", "Consume 1 contenedor de corazón o 2 corazones de alma para generar un objeto de la pool del objeto actual#{{BrokenHeart}} Otorga un corazón roto al usarlo#{{Warning}} Objeto de un solo uso para The Lost"}, -- Piel mágica
|
||||
[643] = {"643", "Revelación", "{{Chargeable}} Lásar Sagrado cargable#Otorga: #Vuelo#{{SoulHeart}} 2 Corazones de alma"}, -- Revelación
|
||||
[644] = {"644", "Premio de consolación", "Mejora tu estadística más baja#Puede generar 3 monedas, 1 bomba, o 1 llave dependiendo de lo que tengas menos"}, -- Premio de consolación
|
||||
[645] = {"645", "Minitoma", "Familiar orbital#Bloquea disparos#Inflige daño por contacto#Se divide en versiones más pequeñas tras 3 golpes#Al romperse las versiones pequeñas se convierten en arañas azules#Reaparece 5 segundos después"}, -- Minitoma
|
||||
[646] = {"646", "Bombas de azufre", "+5 bombas#Las bombas disparan 4 láseres de Brimstone en forma de cruz"}, -- Bombas de azufre
|
||||
[646] = {"646", "Bombas de azufre", "+5 bombas#{{Collectible118}} Las bombas disparan 4 láseres de Azufre en forma de cruz"}, -- Bombas de azufre
|
||||
[647] = {"647", "4,5 voltios", "Los objetos activos no se cargan al limpiar una habitación#Se cargan al infligir daño a los enemigos#60 daño = 1 carga"}, -- 4,5 voltios
|
||||
[648] = {"648", "", "<Item does not exist>"},
|
||||
[649] = {"649", "Ciruela afrutada", "Mini Plum familiar#Viaja por la habitación en diagonal, disparando lágrimas"}, -- Ciruela afrutada
|
||||
@@ -327,31 +328,31 @@ local repCollectibles={
|
||||
[653] = {"653", "Vade Retro", "Al tenerlo, los enemigos no fantasmas dejan pequeños fantasmas rojos al morir#Al usarlo, hace que los fantasmas exploten"}, -- Vade Retro
|
||||
[654] = {"654", "Falso PHD", "Identifica todas las píldoras#+1 corazón negro#Convierte las píldoras buenas en píldoras malas#↑ Las píldoras que bajan las estadísticas dan más daño#Otras píldoras sueltan corazones negros"}, -- Falso PHD
|
||||
[655] = {"655", "Gira para ganar", "Añade un orbital giratorio que bloquea proyectiles enemigos#Inflige 10,5 de daño por contacto cada segundo#Al usarlo,↑ +0,5 de velocidad y mejora la velocidad de rotación de los orbitales"}, -- Gira para ganar
|
||||
[656] = {"656", "Damocles", "<Objeto no conseguible>"}, -- Damocles
|
||||
[656] = {"656", "Damocles", "No deberías encontrar esto"}, -- Damocles
|
||||
[657] = {"657", "Vasculitis", "Los enemigos sueltan lágrimas al morir que aplica tus efectos de lágrima"}, -- Vasculitis
|
||||
[658] = {"658", "Célula gigante", "Al recibir daño genera mini Isaacs#Persiguen y disparan a los enemigos cercanos"}, -- Célula gigante
|
||||
[659] = {"659", "Tropicamida", "↑ {{Range}} Alcance +1.5 #Aumenta el tamaño de la lágrima"}, -- Tropicamida
|
||||
[660] = {"660", "Lectura de cartas", "Genera dos portales al inicio de cada planta#Los portales desaparecen al dejar la habitación#{{ColorRed}}Rojo: {{CR}}Sala del jefe #{{ColorYellow}}Amarillo: {{CR}}Sala del tesoro#{{ColorBlue}}Azul: {{CR}}Habitación secreta"}, -- Lectura de cartas
|
||||
[660] = {"660", "Lectura de cartas", "Genera dos portales al inicio de cada planta#Los portales desaparecen al dejar la habitación#{{ColorRed}}Rojo: {{CR}} {{BossRoom}} Sala del jefe #{{ColorYellow}}Amarillo: {{CR}} {{TreasureRoom}} Sala del tesoro#{{ColorBlue}}Azul: {{CR}} {{SecretRoom}} Habitación secreta"}, -- Lectura de cartas
|
||||
[661] = {"661", "Quintillizos", "Al morir los enemigos, se genera en ese lugar un familiar estático que dispara#Hasta 5 familiares"}, -- Quintillizos
|
||||
[662] = {"662", "Pacifista (Cut item)", "<Item does not exist>"}, -- Pacifista (Cut item)
|
||||
[663] = {"663", "Con uñas y dientes", "Te vuelve invencible durante 1 segundo cada 6 segundos#Resplandece antes de ocurrir"}, -- Con uñas y dientes
|
||||
[664] = {"664", "Comedor compulsivo", "+1 corazón rojo#Los pedestales de objetos cambiarán periódicamente entre objetos de comida y otro objeto#tomar el objeto de comida otorga una mejor a temporal de daño de +3,6 de daño y 2 pequeñas mejoras de estadísticas"}, -- Comedor compulsivo
|
||||
[664] = {"664", "Comedor compulsivo", "{{ArrowUp}} {{Heart}} +1 corazón rojo#Los pedestales de objetos cambiarán periódicamente entre objetos de comida y otro objeto#tomar el objeto de comida otorga: #{{ArrowUp}} {{Damage}} Daño temporal +3.6#{{ArrowUp}} Dos mejoras de estadísticas, dependen del item de comida"}, -- Comedor compulsivo
|
||||
[665] = {"665", "El ojo de Guppy", "Muestra el contenido de los cofres, sacos y hogueras antes de abrirlos"}, -- El ojo de Guppy
|
||||
[666] = {"666", "", "<Item does not exist>"},
|
||||
[667] = {"667", "Hombre de paja", "Genera un personaje como de Keeper#Si muere, genera arañas azules#El objeto acaba desapareciendo"}, -- Hombre de paja
|
||||
[667] = {"667", "Hombre de paja", "{{Player13}} Genera un Keeper compañero#Si muere, genera arañas azules#El objeto acaba desapareciendo"}, -- Hombre de paja
|
||||
[668] = {"668", "Nota de papá", "Inicia la sequencia de acceso a la planta de Casa"}, -- Nota de papá
|
||||
[669] = {"669", "Salchicha", "↑ {{Heart}} +1 corazón#↑ {{Speed}} Velocidad +0.2#↑ {{Damage}} Daño +0.5##↑ {{Tears}} Lágrimas +0.5#↑ {{Range}} Alcance +0.16#↑ {{Shotspeed}} Vel. de tiro +1.2#↑ {{Luck}} Suerte +1#↑ {{AngelDevilChance}} Posibilidad de sala de Diablo/Ángel +6.9%#↑ {{PlanetariumChance}} Posibilidad de Planetario +6.9% "}, -- Salchicha
|
||||
[670] = {"670", "¿Opciones?", "Si limpiar una habitación genera una recompensa, habrá dos para elegir#Tomar una hace que la otra desaparezca"}, -- ¿Opciones?
|
||||
[671] = {"671", "Corazón de caramelo", "Otorga una mejora permanente aleatoria de estadísticas al curarse"}, -- Corazón de caramelo
|
||||
[672] = {"672", "Una libra de carne", "Los pactos del diablo ahora cuestan monedas#Los objetos de las tiendas cuestan vida#Los recolectables en las tiendas son gratis pero están rodeados con pinchos"}, -- Una libra de carne
|
||||
[673] = {"673", "Redención", "Garantiza 1 corazón de alma y +1,0 de daño al entrar a la sala del pacto con el diablo y salir sin tomar un objeto"}, -- Redención
|
||||
[671] = {"671", "Corazón de caramelo", "{{ArrowUp}} Otorga una mejora permanente aleatoria de estadísticas al curarse"}, -- Corazón de caramelo
|
||||
[672] = {"672", "Una libra de carne", "{{DevilRoom}} Los pactos del diablo ahora cuestan monedas#{{Shop}} Los objetos de las tiendas cuestan vida#Los recolectables en las tiendas son gratis pero están rodeados con pinchos"}, -- Una libra de carne
|
||||
[673] = {"673", "Redención", "{{DevilRoom}} Si sales de una Sala del Diablo sin tomar nada, ganas: #{{SoulHeart}} Un Corazón de alma#{{ArrowUp}} {{Damage}} Daño +1.0"}, -- Redención
|
||||
[674] = {"674", "Grilletes espirituales", "Al morir, tu fantasma se encadena a tu cuerpo muerto y puedes seguir luchando con medio corazón de alma#Te devuelve a la vida tras 10 segundos#Se recarga cogiendo corazones de alma"}, -- Grilletes espirituales
|
||||
[675] = {"675", "Orbe roto", "Al recibir daño, revela habitaciones aleatorias de la planta#También desbloquea puertas cerradas con llave#Puede abrir la puerta de Mega Satán#Puede revelar habitaciones ultra secretas"}, -- Orbe roto
|
||||
[676] = {"676", "Corazón vacío", "Al tener un contenedor de corazón vacío al iniciar una planta, añade otro contenedor#Los corazones de hueso no cuentan"}, -- Corazón vacío
|
||||
[677] = {"677", "Proyección astral", "Cuando te golpean el tiempo se para 3 segundos#Te conviertes en un fantasma y dejas tu cuerpo#Como fantasma, vuelas, tienes lágrimas espectrales y el siguiente golpe no lo recibes"}, -- Proyección astral
|
||||
[678] = {"678", "Cesárea", "{{Chargeable}} Cargable#Dispararás fetos automáticamente al presionar el botón de disparo#Los getos seguirán a los enemigos y los atacarán varias veces"}, -- Sección C
|
||||
[678] = {"678", "Cesárea", "{{Chargeable}} Cargable#Dispararás fetos automáticamente al presionar el botón de disparo#Los fetos seguirán a los enemigos y los atacarán varias veces"}, -- Sección C
|
||||
[679] = {"679", "Mini Abadón", "Familiar que dispara un mini Maw of the Void (Fauces del vacío) {{Collectible399}}"}, -- Mini Abadón
|
||||
[680] = {"680", "Venganza de Montezuma", "Al disparar, carga un rayo de corto alcance similar a Brimstone#Se dispara por detrás"}, -- Venganza de Montezuma
|
||||
[680] = {"680", "Venganza de Montezuma", "{{Chargeable}} Disparo láser trasero cargable"}, -- Venganza de Montezuma
|
||||
[681] = {"681", "Portal pequeño", "Inflige daño por contacto y vuela hacia delante#Consume los recolectables a su paso#Cada uno aumentará su tamaño, daño y generará una mosca azul#Cada cuatro recolectables, genera un portal a una habitación inexplorada"}, -- Portal pequeño
|
||||
[682] = {"682", "Amigo gusano", "Hace que un tentáculo salga del suelo#Puede agarrar a un enemigo e infligir daño"}, -- Amigo gusano
|
||||
[683] = {"683", "Espuelas de hueso", "Al morir, los enemigos generan huesos#Los huesos bloquean proyectiles e infligen daño por contacto"}, -- Espuelas de hueso
|
||||
@@ -379,21 +380,21 @@ local repCollectibles={
|
||||
[705] = {"705", "Artes oscuras", "Al usarlo ganas ↑ {{Speed}} Velocidad +1.0 y la habilidad de caminar a través de los enemigos y proyectiles durante 1 segundo#Infliges el triple de tu daño al tocar"}, -- Artes oscuras
|
||||
[706] = {"706", "Abismo", "Destruye todos los objetos de la habitación y genera una mosca familiar por cada uno#Los efectos de las moscas dependen de los objetos"}, -- Abismo
|
||||
[707] = {"707", "Cena", "+1 corazón rojo#Cura un corazón"}, -- Cena
|
||||
[708] = {"708", "Grapadora", "↑ +1,0 de daño#Ahora solo disparas con un ojo"}, -- Grapadora
|
||||
[708] = {"708", "Grapadora", "↑ {{Damage}} Daño +1.0#Sólo disparas con el ojo derecho"}, -- Grapadora
|
||||
[709] = {"709", "¡Suplex!", "Te permite correr, levantar a enemigos o jefes y estamparlos contra el suelo#Se puede controlar#Estampar inflige 50 de daño y genera una ola de rocas"}, -- ¡Suplex!
|
||||
[710] = {"710", "Bolsa de trabajo", "Recoge y mantiene hasta 8 recolectables#Mantener el botón del activable convierte los recolectables en un objeto#La calidad del objeto dependerá de la de los recolectables"}, -- Bolsa de trabajo
|
||||
[710] = {"710", "Bolsa de trabajo", "Recoge hasta 8 recolectables#Mantener el botón del activable convierte los recolectables en un objeto#La calidad del objeto dependerá de la de los recolectables"}, -- Bolsa de trabajo
|
||||
[711] = {"711", "Cambio", "Al entrar una habitación con un pedestal, un objeto fantasma aparecerá detras#Tras el uso, el objeto fantasma intercambiará lugar con el otro#Ambos objetos se pueden tomar si es que Cambio se usa después de tomar un objeto#!!! EL objeto fantasma desaparecerá si tomas el primer objeto y sales de la habitación"}, -- Inversión
|
||||
[712] = {"712", "Lemegeton", "Invoca el fantasma de un objeto pasivo aleatorio#El efecto del objeto se aplica al jugador#Tiene 25% de posibilidad de ser de la pool de la sala actual#En cambio, será de la pool del Tesoro/Tienda/Jefe"}, -- Lemegeton
|
||||
[713] = {"713", "Sumptorium", "Mantener el botón de disparar convierte, cada 2 segundos, medio corazón en familiares que pueden ser destrozados#Activar el objeto convierte de nuevo a los familiares en corazones#El tipo de corazón cambia el comportamiento del familiar"}, -- Sumptorio
|
||||
[713] = {"713", "Sumptorium", "Convierte los corazones en familiares que pueden ser destrozados#{{Player26}} Eva contaminada los convierte al disparar por cierto tiempo, usar el objeto de nuevo restaura su PV#El tipo de corazón cambia el comportamiento del familiar"}, -- Sumptorio
|
||||
[714] = {"714", "Llamado", "Devuelve el cuerpo de Forgotten desde culquier distancia"}, -- Recuperar
|
||||
[715] = {"715", "Frasco", "Guarda una caca bomba dentro para usarla más tarde"}, -- Bote
|
||||
[716] = {"716", "Bolsa de Keeper", "Aumenta el alcance, la velocidad, o el daño al comprar cosas de la tienda#Genera 3 monedas y llave al recogerlo"}, -- El saco de Keeper
|
||||
[716] = {"716", "Bolsa de Keeper", "{{Shop}} Al comprar algo en la tienda, puede aumentar: #{{Speed}} La velocidad#{{Damage}} El daño#{{Range}} El alcance#Al tomarlo, generas: #{{Coin}} 3 monedas#{{Key}} Una llave"}, -- El saco de Keeper
|
||||
[717] = {"717", "Parientes de Keeper", "Las rocas y jarrones generan 2 arañas azules al romperlos"}, -- Pariente de Keeper
|
||||
[718] = {"718", "Keepers Robe (Cut item)", "<Item does not exist>"}, -- Keepers Robe (Cut item)
|
||||
[719] = {"719", "Caja de Keeper", "Genera un objeto o recolectable aleatorio de tienda"}, -- La caja de Keeper
|
||||
[719] = {"719", "Caja de Keeper", "{{Shop}} Genera un objeto o recolectable aleatorio de tienda"}, -- La caja de Keeper
|
||||
[720] = {"720", "Jarra para todo", "Genera algunos recolectables basados en las cargas que tenga#Si está cargado al completo, tiene un efecto aleatorio más único#Recompensas según cargas: 1:caca 2:{{Coin}} 3:{{Bomb}} 4:{{Key}} 5:{{Heart}} 6:{{Pill}} 7:{{Card}} 8:{{SoulHeart}} 9:{{GoldenHeart}} 10:{{GoldenKey}} 11:{{GoldenBomb}}"}, -- Tarro de todo
|
||||
[721] = {"721", "TMTRAINER", "Hace que los objetos futuros estén 'glitcheados'#Tienen efectos completamente aleatorios them completely random effects"}, -- ENTRENADOR TM
|
||||
[722] = {"722", "Anima Sola", "Encadena al enemigo más cercano durante 5 segundos, evitando que actúen"}, -- Anima Sola
|
||||
[721] = {"721", "TMTRAINER", "Hace que los objetos futuros estén 'glitcheados'#Tienen efectos completamente aleatorios"}, -- ENTRENADOR TM
|
||||
[722] = {"722", "Anima Sola", "Encadena al enemigo más cercano durante 5 segundos, evitando que actúen#{{Player37}} Jacob Contaminado siempre encadenará a Esaú Oscuro"}, -- Anima Sola
|
||||
[723] = {"723", "Dado reductor", "Cambia todos los objetos de la habitación por otro restándole 1 al identificador interno para obtener el nuevo objeto generado."}, -- Dado cuenta vidas
|
||||
[724] = {"724", "Hipercoagulación", "Al ser golpeado por un enemigo, genera medio o un corazón rojo#Los corazones que han aparecido desaparecen tras 1,5 segundos"}, -- Hipercoagulación
|
||||
[725] = {"725", "IBS", "Al dañar a un enemigo, posibilidad de:#Lanzar una caca#Crear gases#Tira pedos#Generar 5 bombas troll"}, -- Síndrome del intestino irritable
|
||||
@@ -416,10 +417,10 @@ EID.descriptions[languageCode].birthright ={
|
||||
{"Eve", "Eva", "Whore of Babylon se activa sin depender de la vida#Dead Bird se activa sin recibir daño"},
|
||||
{"Samson", "Sansón", "Bloody Lust puede ganar 4 mejoras de daño hasta un máximo de +14,0"},
|
||||
{"Azazel", "", "El ataque de Azazel es más ancho#No varía el daño"},
|
||||
{"Lazarus", "Lázaro", "Al morir, revive como Lázaro resucitado#{{Damage}} Lázaro resucitado gana una mejora de daño de +21,6 que se pierde poco a poco"},
|
||||
{"Lazarus", "Lázaro", "Al morir, revive como Lázaro resucitado#↑ {{Damage}} Lázaro resucitado gana una mejora de daño de +21,6 que se pierde poco a poco"},
|
||||
{"Eden", "Edén", "Genera 3 objetos aleatorios de pools de objetos aleatorias#Solo se puede tomar uno"},
|
||||
{"The Lost", "El Perdido", "Evita la aparición de objetos inútiles para El Perdido#Ejemplos: Aumentos de vida, vuelo, lágrimas espectrales o los que requieren daño para activarse"},
|
||||
{"Lazarus Risen", "Lázaro Resucitado", "Otorga una mejora de daño de +21,6 que se pierde poco a poco"},
|
||||
{"Lazarus Risen", "Lázaro Resucitado", "↑ {{Damage}} Otorga una mejora de daño de +21,6 que se pierde poco a poco"},
|
||||
{"Black Judas", "Judas Oscuro", "{{Collectible34}} El Libro de Belial actúa como un objeto pasivo, similar a {{Collectible584}} El Libro de las Virtudes, el aumento de daño escala con la carga de los objetos activos"},
|
||||
{"Lilith", "", "Los familiares se colocan frente a Lilith, mejor control de ataque"},
|
||||
{"Keeper", "", "↑ {{Coin}} +1 moneda de salud, el límite de salud llega a 4"},
|
||||
@@ -485,7 +486,7 @@ EID.descriptions[languageCode].bookOfBelialBuffs = {
|
||||
[475] = "Reapareces como Dark Judas si tienes una vida extra", -- Plan C
|
||||
[482] = "Reemplaza el objeto adquirido más reciente por {{Collectible51}} Pentáculo", -- Clicker
|
||||
[487] = "Incrementa el aumento de daño", -- Potato Peeler
|
||||
[536] = "{{Damage}} Daño temporal +10.8 por cada familiar sacrificado, disminuye con el tiempo igual que {{Collectible621}} Asado rojo", -- Sacrificial Altar
|
||||
[536] = "{{Damage}} Daño temporal +10.8 por cada familiar sacrificado, disminuye con el tiempo igual que {{Collectible621}} Guisado Rojo", -- Sacrificial Altar
|
||||
[555] = "Daña a todos los enemigos de la sala y aplica el efecto de {{Collectible202}} Toque de Midas en ellos", -- Golden Razor
|
||||
[563] = "Los fantasmas irán a los enemigos", -- Vade Retro
|
||||
[577] = "Aumento de daño permanente", -- Damocles
|
||||
|
||||
+13
-10
@@ -2,7 +2,7 @@
|
||||
----- Basic Chinese descriptions ---
|
||||
--------------------------------------
|
||||
|
||||
-- Last Update: 2022.01.31
|
||||
-- Last Update: 2022.03.02
|
||||
|
||||
-- FORMAT: Item ID | Name | Description
|
||||
|
||||
@@ -89,6 +89,7 @@ local repCollectibles={
|
||||
[211] = {"211", "蜘蛛宝宝", "受伤时生成3-5只蓝蜘蛛"}, -- Spiderbaby
|
||||
[214] = {"214", "贫血", "↑ +1.5射程#受伤时在地上留下能造成伤害的血迹"}, -- Anemic
|
||||
[218] = {"218", "胎盘", "↑ +1心之容器#治疗1红心#缓慢恢复生命"}, -- Placenta
|
||||
[222] = {"222", "反重力", "按住发射键会使眼泪悬空#释放后,所有眼泪会向发射方向前进#↑ +1发射速度"}, -- Anti-Gravity
|
||||
[224] = {"224", "柯吉猫的身体", "↓ -20%射程#眼泪击中后会分裂为4个#分裂的眼泪造成一半伤害#↑ -1眼泪延迟,可以使射速超出上限"}, -- Cricket's Body
|
||||
[228] = {"228", "老妈的香水", "15%几率发射恐惧眼泪#↑ +0.5射速"}, -- Moms Perfume
|
||||
[230] = {"230", "亚巴顿", "↑ +1.5伤害#↑ +0.2移速#恐惧眼泪#将心之容器变成黑心#+2黑心"}, -- Abaddon
|
||||
@@ -124,7 +125,7 @@ local repCollectibles={
|
||||
[307] = {"307", "摩羯座", "↑ +1心之容器#↑ +0.5伤害#↑ +0.1移速#↑ +0.75射程#↑ +0.5发射速度#给予1炸弹,硬币和钥匙"}, -- Capricorn
|
||||
[308] = {"308", "水瓶座", "留下水迹#水迹每秒造成66%的角色伤害的接触伤害#水迹与眼泪效果有协同效应"}, -- Aquarius
|
||||
[309] = {"309", "双鱼座", "↑ +0.5发射速度#提高眼泪击退力"},
|
||||
[310] = {"310", "夏娃的睫毛膏", "↑ 伤害x200%#↓ -33%射速#↓ -0.5弹速"},
|
||||
[310] = {"310", "夏娃的睫毛膏", "↑ +100%伤害#↓ -33%射速#↓ -0.5弹速"},
|
||||
[314] = {"314", "霹雳大腿", "↑ +1心之容器#↓ -0.4移速#治疗1红心#摧毁走过的岩石"}, -- Thunder Thighs
|
||||
[315] = {"315", "怪异磁铁", "磁性眼泪#影响敌人,掉落物和饰品#物品会被吸引到眼泪落地处"}, -- Strange Attractor
|
||||
[320] = {"320", "???唯一的朋友", "可控制的苍蝇#每秒造成大约52.5接触伤害"}, -- ???'s Only Friend
|
||||
@@ -194,6 +195,7 @@ local repCollectibles={
|
||||
[494] = {"494", "雅各布天梯", "眼泪击中时会生成1道随机方向电弧#电弧造成角色伤害一半的伤害#电弧可以在敌人间跳跃"}, -- Jacobs Ladder
|
||||
[495] = {"495", "断魂椒", "8%几率发射蓝火,能阻挡敌人弹幕并造成接触伤害#运气10:50%几率#火焰2秒后消失"}, -- Ghost Pepper
|
||||
[496] = {"496", "安乐死", "3.33%发射针#运气15:50%几率#针会立即杀死一般敌人,并爆出10发眼泪#针击中Boss造成3倍伤害"}, -- Euthanasia
|
||||
[501] = {"501", "贪婪的胃袋", "拾取后,每获得25硬币增加1心之容器#最多硬币达到99,+4心之容器#{{Player14}}/{{Player33}}店主也会增加额外的硬币心#{{Collectible416}} 超过99后每100硬币增加1心之容器"}, -- Greed's Gullet
|
||||
[503] = {"503", "小魔角", "5%几率发射能召唤巨角恶魔的手的眼泪#手会立即杀死敌人或对Boss造成伤害#冲向敌人造成3.5接触伤害"}, -- Little Horn
|
||||
[504] = {"504", "棕色粪块", "生成1只苍蝇炮塔,能够向敌人发射眼泪#每次发射造成3.5伤害"}, -- Brown Nugget
|
||||
[509] = {"509", "血丝眼", "当附近有敌人时,每1/3秒发射一颗眼泪的环绕物#每次射击造成3.5伤害#每秒造成30接触伤害"}, -- Bloodshot Eye
|
||||
@@ -251,7 +253,7 @@ local repCollectibles={
|
||||
[597] = {"597", "海王星", "不发射眼泪时积攒眼泪,最多持续3秒##发射时射出大量眼泪#发射时积攒的眼泪逐渐减少"}, -- Neptunus
|
||||
[598] = {"598", "冥王星", "↑ +0.7射速#体积缩小,可以挤进障碍物间隙#弹幕会从头顶飞过"}, -- Pluto
|
||||
[599] = {"599", "巫毒娃娃头", "每层额外生成1个{{CursedRoom}}诅咒房"}, -- Voodoo Head
|
||||
[600] = {"600", "眼药水", "!!! 只对左眼有效:#↑ +28%发射速度#一段时间内第一次发射总是双发"}, -- Eye Drops
|
||||
[600] = {"600", "眼药水", "↑ 只对左眼+30%发射速度#一段时间内第一次发射总是双发#非眼泪攻击+20%发射速度"}, -- Eye Drops
|
||||
[601] = {"601", "痛悔短祷", "↑ +0.7射速#+1永恒之心#进行过恶魔交易后天使房仍然会出现#减缓受红心伤害减少{{DevilRoom}}恶魔房/{{AngelRoom}}天使房的几率"}, -- Act of Contrition
|
||||
[602] = {"602", "会员卡", "在商店内生成1个暗门,通向高级商店"}, -- Member Card
|
||||
[603] = {"603", "电池组", "生成2-4电池#对当前主动道具充能"}, -- Battery Pack
|
||||
@@ -306,7 +308,7 @@ local repCollectibles={
|
||||
[652] = {"652", "冰块宝宝", "可被推动的跟班#接触敌人时造成伤害,并具有减速效果,击杀的敌人会被冻结"}, -- Cube Baby
|
||||
[653] = {"653", "驱魔护符", "非幽灵的敌人在死亡时生成小的红色幽灵#使用时引爆所有红色幽灵"}, -- Vade Retro
|
||||
[654] = {"654", "伪造药学博士证", "识别所有胶囊#+1黑心#好的胶囊自动转化为坏的#↑ 降低属性的胶囊提供+1伤害#其它坏胶囊使用时掉落1黑心"}, -- False PHD
|
||||
[655] = {"655", "幸运转盘", "生成1个陀螺环绕跟班,可阻挡敌人弹幕#每秒造成10.5接触伤害#使用时+0.5移速,使所有环绕物加速旋转"}, -- Spin to Win
|
||||
[655] = {"655", "幸运转盘", "生成1个陀螺环绕跟班,可阻挡敌人弹幕#每秒造成10.5接触伤害#使用时+0.5移速,使所有环绕物加速旋转#对蓝苍蝇和蓝蜘蛛也有效,且使用时无敌"}, -- Spin to Win
|
||||
[656] = {"656", "达摩克里斯之剑", "<道具无法获得>"}, -- Damocles
|
||||
[657] = {"657", "血管炎", "敌人死亡时爆发出眼泪,受角色眼泪效果影响"}, -- Vasculitis
|
||||
[658] = {"658", "巨细胞", "受到伤害时生成小以撒#小以撒自动攻击周围的敌人"}, -- Giant Cell
|
||||
@@ -360,7 +362,7 @@ local repCollectibles={
|
||||
[706] = {"706", "无底坑", "摧毁房间内所有道具,每摧毁1个,生成一只攻击型苍蝇跟班#苍蝇具有的效果与摧毁的道具有关"}, -- Abyss
|
||||
[707] = {"707", "晚餐", "↑ +1心之容器#治疗1红心"}, -- Supper
|
||||
[708] = {"708", "订书机", "↑ +1.0伤害#眼泪只从一只眼睛发射"}, -- Stapler
|
||||
[709] = {"709", "背摔!", "使用时冲向敌人或Boss,将其举起,再掷向地面#可控制投掷方向#投掷造成50伤害,并产生岩石波#伤害和影响范围与角色大小成比例"}, -- Suplex!
|
||||
[709] = {"709", "背摔!", "使用时冲向敌人或Boss,将其举起,再掷向地面#可控制投掷地点#投掷造成50伤害,并产生岩石波#伤害和影响范围与角色大小成比例"}, -- Suplex!
|
||||
[710] = {"710", "合成宝袋", "可收集储存最多8个掉落物,不能再拿出#集满时使用可将掉落物合成为道具#掉落物越稀有,合成的道具品质越高"}, -- Bag of Crafting
|
||||
[711] = {"711", "生死逆转", "当进入含有道具底座的房间中,道具后会显示另一个阴影道具#使用后,调换两者位置#拿走第一个道具后使用则两者都可拿走"}, -- Flip
|
||||
[712] = {"712", "所罗门魔典", "生成环绕的被动道具形跟班#获得该被动道具的效果#所用道具为本房间道具池内的道具"}, -- Lemegeton
|
||||
@@ -370,14 +372,14 @@ local repCollectibles={
|
||||
[716] = {"716", "店主的胯袋", "在商店花费硬币时可提升射程,移速或伤害#捡起时生成3硬币和1钥匙"}, -- Keeper's Sack
|
||||
[717] = {"717", "店主的亲友", "岩石和障碍物在被摧毁时生成2只蓝蜘蛛#岩石在有敌人的房间中偶尔会产生蓝蜘蛛"}, -- Keeper's Kin
|
||||
[718] = {"718", "", "<道具不存在>"}, -- Keepers Robe (Cut item)
|
||||
[719] = {"719", "店主的盒子", "生成1个商店出售的物品或掉落物"}, -- Keeper's Box
|
||||
[719] = {"719", "店主的盒子", "生成1个可购买的商店道具/掉落物"}, -- Keeper's Box
|
||||
[720] = {"720", "百宝罐", "使用时生成掉落物,使用时的充能不同,效果不同#满充能时具有强力随机效果#充能:1:便便 2:{{Coin}} 3:{{Bomb}} 4:{{Key}} 5:{{Heart}} 6:{{Pill}} 7:{{Card}} 8:{{SoulHeart}} 9:{{GoldenHeart}} 10:{{GoldenKey}} 11:{{GoldenBomb}}"}, -- Everything Jar
|
||||
[721] = {"721", "错误技", "使未来获得的所有物品混乱#其效果完全随机"}, -- TMTRAINER
|
||||
[722] = {"722", "孤魂铁索", "禁锢离角色最近的敌人5秒"}, -- Anima Sola
|
||||
[723] = {"723", "计数二十面骰", "将房间内所有道具转变为内部ID减1的道具"}, -- Spindown Dice
|
||||
[724] = {"724", "高凝血", "受伤时掉落半或整红心#产生的红心在1.5秒后消失"}, -- Hypercoagulation
|
||||
[725] = {"725", "大肠激躁症", "造成足够伤害后:#投掷便便#生成水迹,站在其中属性提升#放屁#放置5个激活的炸弹"}, -- IBS
|
||||
[726] = {"726", "咯血症", "双击发射键咯血#对前方的敌人造成角色伤害x1.5的伤害#1秒冷却时间#被击中的敌人会受到硫磺火束的额外伤害"}, -- Hemoptysis
|
||||
[725] = {"725", "大肠激躁症", "造成足够伤害后,停止攻击并触发随机{{Player25}}堕化???的效果:#投掷随机便便#生成增益水迹#放有毒的屁#放置5个激活的炸弹"}, -- IBS
|
||||
[726] = {"726", "咯血症", "双击发射键咯血#对前方的敌人造成角色伤害x1.5的伤害#1秒冷却时间#{{BrimstoneCurse}} 被击中的敌人会受到硫磺火束的额外伤害"}, -- Hemoptysis
|
||||
[727] = {"727", "幽灵炸弹", "+5炸弹#爆炸时生成幽灵,对敌人造成接触伤害,幽灵10秒后爆炸"}, -- Ghost Bombs
|
||||
[728] = {"728", "格罗", "生成附着脑袋上的恶魔跟班#复制角色眼泪,属性和效果"}, -- Gello
|
||||
[729] = {"729", "飞头攻击", "使用时将脑袋投掷出去造成接触伤害,可在落点发射眼泪#再次使用或接触时可收回脑袋"}, -- Decap Attack
|
||||
@@ -795,6 +797,7 @@ EID.descriptions[languageCode].goldenTrinketEffects = {
|
||||
local repCards={
|
||||
[2] = {"2", "I-魔术师", "所在房间内眼泪有跟踪效果并+3射程"}, -- I - The Magician
|
||||
[12] = {"12", "XI-力量", "↑ +1心之容器#↑ +0.3伤害#↑ +50%伤害#↑ +5.25射程#↑ +0.3移速#仅所在房间"}, -- XI - Strength
|
||||
[20] = {"20", "XIX-太阳", "对所有敌人造成100伤害#满血#揭示整个地图#移除黑暗诅咒"}, -- XIX - The Sun
|
||||
[27] = {"27", "梅花A", "将所有掉落物,箱子,非Boss敌人变成炸弹"}, -- Ace of Clubs
|
||||
[28] = {"28", "方片A", "将所有掉落物,箱子,非Boss敌人变成硬币"}, -- Ace of Diamonds
|
||||
[29] = {"29", "黑桃A", "将所有掉落物,箱子,非Boss敌人变成钥匙"}, -- Ace of Spades
|
||||
@@ -1032,7 +1035,7 @@ EID.descriptions[languageCode].BlankCardCharge = "空白卡牌充能:"
|
||||
EID.descriptions[languageCode].BlankCardQCard = "传送至错误房#空白卡牌和?卡牌会被摧毁"
|
||||
EID.descriptions[languageCode].ClearRuneCharge = "透明符文充能:"
|
||||
EID.descriptions[languageCode].PlaceboCharge = "安慰剂充能:"
|
||||
EID.descriptions[languageCode].FlipItemToggleInfo = "(按住{{ButtonSelect}}(地图)来显示描述)"
|
||||
EID.descriptions[languageCode].FlipItemToggleInfo = "(按住 {{ButtonSelect}}(地图)来显示其描述)"
|
||||
|
||||
EID.descriptions[languageCode].FalsePHDHeart = "生成1黑心"
|
||||
EID.descriptions[languageCode].FalsePHDDamage = "+0.6伤害"
|
||||
@@ -1052,4 +1055,4 @@ if EID.enableDebug then
|
||||
EID.descriptions[languageCode].repTrinkets = repTrinkets
|
||||
EID.descriptions[languageCode].repCards = repCards
|
||||
EID.descriptions[languageCode].repPills = repPills
|
||||
end
|
||||
end
|
||||
+24
-4
@@ -62,7 +62,10 @@ local dynamicSpriteCache = {} -- used to store sprite objects of collectible ico
|
||||
function EID:addCollectible(id, description, itemName, language)
|
||||
itemName = itemName or nil
|
||||
language = language or "en_us"
|
||||
EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, EID._currentMod}
|
||||
modName = EID._currentMod
|
||||
-- Glitched Items exception so they don't have a mod name
|
||||
if id > 4294960000 then modName = nil end
|
||||
EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, modName}
|
||||
end
|
||||
|
||||
-- Adds a description for a trinket. Optional parameters: itemName, language
|
||||
@@ -708,7 +711,7 @@ function EID:renderIcon(spriteObj, posX, posY, callback, animName, animFrame)
|
||||
end
|
||||
|
||||
if EID.CachingDescription then
|
||||
table.insert(EID.CachedIcons, {spriteObj, posX, posY, callback, animName, animFrame})
|
||||
table.insert(EID.CachedIcons[#EID.CachedIcons], {spriteObj, posX, posY, callback, animName, animFrame})
|
||||
end
|
||||
|
||||
spriteObj:Render(Vector(posX, posY), nullVector, nullVector)
|
||||
@@ -901,7 +904,7 @@ function EID:renderString(str, position, scale, kcolor)
|
||||
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)
|
||||
if EID.CachingDescription then
|
||||
table.insert(EID.CachedStrings, {strFiltered, position.X + offsetX, position.Y, textPart[2], textPart[4], EID.Config["Transparency"]})
|
||||
table.insert(EID.CachedStrings[#EID.CachedStrings], {strFiltered, position.X + offsetX, position.Y, textPart[2], textPart[4], EID.Config["Transparency"]})
|
||||
end
|
||||
offsetX = offsetX + EID:getStrWidth(strFiltered) * scale.X
|
||||
end
|
||||
@@ -959,7 +962,7 @@ function EID:PlayersHaveCollectible(collectibleID)
|
||||
for i = 0, game:GetNumPlayers() - 1 do
|
||||
local player = Isaac.GetPlayer(i)
|
||||
if player:HasCollectible(collectibleID) then
|
||||
return true
|
||||
return true, player
|
||||
end
|
||||
end
|
||||
return false
|
||||
@@ -1407,3 +1410,20 @@ function EID:removeIgnoredEntity(entityType, entityVariant, entitySubType)
|
||||
EID.IgnoredEntities[entityType.."."..entityVariant.."."..entitySubType] = nil
|
||||
end
|
||||
end
|
||||
|
||||
-- Returns if this is a frame we should refresh our descriptions
|
||||
function EID:RefreshThisFrame()
|
||||
if EID.GameRenderCount % (60 / EID.Config["RefreshRate"]) == 0 then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
-- Returns true if any player is pressing the given button (you can also specify any of the input functions)
|
||||
function EID:PlayersActionPressed(button, inputFunc)
|
||||
inputFunc = inputFunc or Input.IsActionPressed
|
||||
for k,_ in pairs(EID.controllerIndexes) do
|
||||
if inputFunc(button, k) then return true end
|
||||
end
|
||||
return false
|
||||
end
|
||||
+41
-38
@@ -84,7 +84,7 @@ local pickupIDLookup = {
|
||||
|
||||
local function IsTaintedCain()
|
||||
-- this check is necessary for tracking Bag usage since Tainted Cain's pocket bag works differently than everyone else's
|
||||
return EID.player:GetPlayerType() == 23
|
||||
return EID.bagPlayer:GetPlayerType() == 23
|
||||
end
|
||||
|
||||
local componentShifts = {
|
||||
@@ -597,15 +597,15 @@ end)
|
||||
local holdCounter = 0
|
||||
local function trackBagHolding()
|
||||
if not IsTaintedCain() then return end
|
||||
local isCardHold = Input.IsActionPressed(ButtonAction.ACTION_PILLCARD, EID.player.ControllerIndex)
|
||||
local animationName = EID.player:GetSprite():GetAnimation()
|
||||
local isCardHold = Input.IsActionPressed(ButtonAction.ACTION_PILLCARD, EID.bagPlayer.ControllerIndex)
|
||||
local animationName = EID.bagPlayer:GetSprite():GetAnimation()
|
||||
if isCardHold and string.match(animationName, "PickupWalk") and #EID.BagItems>=8 then
|
||||
holdCounter = holdCounter + 1
|
||||
if holdCounter < 30 then
|
||||
icount = EID.player:GetCollectibleCount()
|
||||
icount = EID.bagPlayer:GetCollectibleCount()
|
||||
end
|
||||
else
|
||||
if isCardHold and holdCounter >= 30 and (string.match(animationName, "Walk") and not string.match(animationName, "Pickup") or (EID.player:GetCollectibleCount() ~= icount)) then
|
||||
if isCardHold and holdCounter >= 30 and (string.match(animationName, "Walk") and not string.match(animationName, "Pickup") or (EID.bagPlayer:GetCollectibleCount() ~= icount)) then
|
||||
EID.BagItems = {}
|
||||
else
|
||||
holdCounter = 0
|
||||
@@ -629,7 +629,7 @@ local function shiftBagContent()
|
||||
end
|
||||
-- only Tainted Cain's consumable slot bag can have its ingredients shifted
|
||||
local function detectBagContentShift()
|
||||
if Input.IsActionTriggered(ButtonAction.ACTION_DROP, EID.player.ControllerIndex) and IsTaintedCain() then
|
||||
if Input.IsActionTriggered(ButtonAction.ACTION_DROP, EID.bagPlayer.ControllerIndex) and IsTaintedCain() then
|
||||
shiftBagContent()
|
||||
end
|
||||
end
|
||||
@@ -712,7 +712,7 @@ local function getHotkeyString()
|
||||
local hideDesc = EID:getDescriptionEntry("CraftingHideKey")
|
||||
local previewDesc = EID:getDescriptionEntry("CraftingPreviewKey")
|
||||
|
||||
local controllerEnabled = EID.player.ControllerIndex > 0
|
||||
local controllerEnabled = EID.bagPlayer.ControllerIndex > 0
|
||||
local hideKey = HotkeyToString[EID.Config["CraftingHideKey"]]
|
||||
local hideButton = controllerEnabled and ControllerToString[EID.Config["CraftingHideButton"]]
|
||||
local previewKey = HotkeyToString[EID.Config["CraftingResultKey"]]
|
||||
@@ -858,7 +858,8 @@ local function RecipeCrunchCoroutine()
|
||||
EID.RefreshBagTextbox = true
|
||||
end
|
||||
|
||||
function EID:handleBagOfCraftingRendering()
|
||||
-- Called 60 times a second so we can read input properly
|
||||
function EID:handleBagOfCraftingUpdating()
|
||||
-- reset our calculated recipes when the game seed changes
|
||||
local curSeed = game:GetSeeds():GetStartSeed()
|
||||
if (curSeed ~= lastSeedUsed) then
|
||||
@@ -875,36 +876,34 @@ function EID:handleBagOfCraftingRendering()
|
||||
detectBagContentShift()
|
||||
if EID.GameRenderCount % 2 == 0 then checkForPickups() end
|
||||
|
||||
-- load the function we need for Show Recipes as Groups / 8 Icons
|
||||
local tableToCraftingIconsFunc = EID.tableToCraftingIconsMerged
|
||||
if EID.Config["BagOfCraftingDisplayIcons"] then tableToCraftingIconsFunc = EID.tableToCraftingIconsFull end
|
||||
|
||||
-- Check for Hide/Preview hotkeys; prevent them from triggering while in MCM
|
||||
if not ModConfigMenu or not ModConfigMenu.IsVisible then
|
||||
if Input.IsButtonTriggered(EID.Config["CraftingHideKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingHideButton"], EID.player.ControllerIndex) then
|
||||
if Input.IsButtonTriggered(EID.Config["CraftingHideKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingHideButton"], EID.bagPlayer.ControllerIndex) then
|
||||
craftingIsHidden = not craftingIsHidden
|
||||
end
|
||||
|
||||
if Input.IsButtonTriggered(EID.Config["CraftingResultKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingResultButton"], EID.player.ControllerIndex) then
|
||||
if Input.IsButtonTriggered(EID.Config["CraftingResultKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingResultButton"], EID.bagPlayer.ControllerIndex) then
|
||||
showCraftingResult = not showCraftingResult
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- Called when needed based on EID.Config["RefreshRate"]
|
||||
function EID:handleBagOfCraftingRendering()
|
||||
-- Determine if we should display anything at all
|
||||
if ((EID.isHidden or craftingIsHidden) and EID.MCMCompat_isDisplayingEIDTab ~= "Crafting") or game.Challenge == Challenge.CHALLENGE_CANTRIPPED then
|
||||
return
|
||||
return false
|
||||
elseif not EID:RefreshThisFrame() then
|
||||
return false
|
||||
elseif EID.Config["BagOfCraftingHideInBattle"] then
|
||||
if Isaac.CountBosses() > 0 or Isaac.CountEnemies() > 0 then
|
||||
return
|
||||
return false
|
||||
end
|
||||
end
|
||||
if EID.Config["DisplayBagOfCrafting"] == "never" then
|
||||
elseif EID.Config["DisplayBagOfCrafting"] == "never" then
|
||||
return false
|
||||
end
|
||||
if EID.Config["DisplayBagOfCrafting"] == "hold" and not string.find(EID.player:GetSprite():GetAnimation(), "PickupWalk") then
|
||||
elseif EID.Config["DisplayBagOfCrafting"] == "hold" and not string.find(EID.bagPlayer:GetSprite():GetAnimation(), "PickupWalk") then
|
||||
return false
|
||||
end
|
||||
if game:GetRoom():GetFrameCount() < 2 then
|
||||
elseif game:GetRoom():GetFrameCount() < 2 then
|
||||
return false
|
||||
end
|
||||
|
||||
@@ -922,7 +921,7 @@ function EID:handleBagOfCraftingRendering()
|
||||
EID:appendToDescription(descriptionObj,"#" .. backupDesc .. "#{{Collectible" .. backupResult .. "}} " ..
|
||||
backupObjName .. "#{{Blank}} " .. tabText)
|
||||
end
|
||||
EID:printDescription(descriptionObj)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
return true
|
||||
end
|
||||
-- if we're in Preview Only mode, then we have nothing more to do
|
||||
@@ -981,16 +980,20 @@ function EID:handleBagOfCraftingRendering()
|
||||
local customDescObj = EID:getDescriptionObj(5, 100, 710)
|
||||
customDescObj.Description = ""
|
||||
|
||||
-- load the function we need for Show Recipes as Groups / 8 Icons
|
||||
local tableToCraftingIconsFunc = EID.tableToCraftingIconsMerged
|
||||
if EID.Config["BagOfCraftingDisplayIcons"] then tableToCraftingIconsFunc = EID.tableToCraftingIconsFull end
|
||||
|
||||
-- Pickups Only / No Recipes Mode display
|
||||
if EID.Config["BagOfCraftingDisplayMode"] == "Pickups Only" then
|
||||
EID:appendToDescription(customDescObj, getHotkeyString())
|
||||
EID:appendToDescription(customDescObj, getFloorItemsString(false, roomItems))
|
||||
EID:printDescription(customDescObj)
|
||||
EID:addDescriptionToPrint(customDescObj)
|
||||
return true
|
||||
elseif EID.Config["BagOfCraftingDisplayMode"] == "No Recipes" then
|
||||
if not EID.RefreshBagTextbox and prevDesc ~= "" and not EID.OptionChanged then
|
||||
EID:appendToDescription(customDescObj, prevDesc)
|
||||
EID:printDescription(customDescObj)
|
||||
EID:addDescriptionToPrint(customDescObj)
|
||||
return true
|
||||
end
|
||||
|
||||
@@ -1013,7 +1016,7 @@ function EID:handleBagOfCraftingRendering()
|
||||
if (bestQuality > bagQuality) then prevDesc = prevDesc .. bestQualityDesc .. " " .. bestQuality .. "#{{Blank}} " .. tableToCraftingIconsFunc(self,mostValuableBag, true) .. "#" .. bestResult .. "#" end
|
||||
|
||||
EID:appendToDescription(customDescObj, prevDesc)
|
||||
EID:printDescription(customDescObj)
|
||||
EID:addDescriptionToPrint(customDescObj)
|
||||
return true
|
||||
end
|
||||
|
||||
@@ -1064,35 +1067,35 @@ function EID:handleBagOfCraftingRendering()
|
||||
end
|
||||
|
||||
local prevOffset = bagOfCraftingOffset
|
||||
if Input.IsActionPressed(EID.Config["BagOfCraftingToggleKey"], EID.player.ControllerIndex) then
|
||||
EID.player.ControlsCooldown = 2
|
||||
if Input.IsActionTriggered(ButtonAction.ACTION_SHOOTDOWN, EID.player.ControllerIndex) then
|
||||
if Input.IsActionPressed(EID.Config["BagOfCraftingToggleKey"], EID.bagPlayer.ControllerIndex) then
|
||||
EID.bagPlayer.ControlsCooldown = 2
|
||||
if Input.IsActionTriggered(ButtonAction.ACTION_SHOOTDOWN, EID.bagPlayer.ControllerIndex) then
|
||||
bagOfCraftingOffset = math.min(numResults-(numResults%EID.Config["BagOfCraftingResults"]), bagOfCraftingOffset + EID.Config["BagOfCraftingResults"])
|
||||
downHeld = Isaac.GetTime()
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTUP, EID.player.ControllerIndex) then
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTUP, EID.bagPlayer.ControllerIndex) then
|
||||
bagOfCraftingOffset = math.max(0, bagOfCraftingOffset - EID.Config["BagOfCraftingResults"])
|
||||
upHeld = Isaac.GetTime()
|
||||
--lock the current results so you can actually do a recipe that you've scrolled down to without losing it
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTLEFT, EID.player.ControllerIndex) then
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTLEFT, EID.bagPlayer.ControllerIndex) then
|
||||
EID.RefreshBagTextbox = true
|
||||
if (lockedResults == nil) then lockedResults = queryString
|
||||
else lockedResults = nil end
|
||||
--refresh the recipes
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTRIGHT, EID.player.ControllerIndex) then
|
||||
elseif Input.IsActionTriggered(ButtonAction.ACTION_SHOOTRIGHT, EID.bagPlayer.ControllerIndex) then
|
||||
if (lockedResults == nil) then
|
||||
refreshNextTick = true
|
||||
end
|
||||
end
|
||||
--scroll pages quickly if the button is held
|
||||
if Input.IsActionPressed(ButtonAction.ACTION_SHOOTDOWN, EID.player.ControllerIndex) and Isaac.GetTime() - downHeld > 750 then
|
||||
if Input.IsActionPressed(ButtonAction.ACTION_SHOOTDOWN, EID.bagPlayer.ControllerIndex) and Isaac.GetTime() - downHeld > 750 then
|
||||
bagOfCraftingOffset = math.min(numResults-(numResults%EID.Config["BagOfCraftingResults"]), bagOfCraftingOffset + EID.Config["BagOfCraftingResults"])
|
||||
downHeld = Isaac.GetTime() - 700
|
||||
elseif Input.IsActionPressed(ButtonAction.ACTION_SHOOTUP, EID.player.ControllerIndex) and Isaac.GetTime() - upHeld > 750 then
|
||||
elseif Input.IsActionPressed(ButtonAction.ACTION_SHOOTUP, EID.bagPlayer.ControllerIndex) and Isaac.GetTime() - upHeld > 750 then
|
||||
bagOfCraftingOffset = math.max(0, bagOfCraftingOffset - EID.Config["BagOfCraftingResults"])
|
||||
upHeld = Isaac.GetTime() - 700
|
||||
end
|
||||
--reset bag contents when holding Use Pill/Card
|
||||
if Input.IsActionPressed(ButtonAction.ACTION_PILLCARD, EID.player.ControllerIndex) then
|
||||
if Input.IsActionPressed(ButtonAction.ACTION_PILLCARD, EID.bagPlayer.ControllerIndex) then
|
||||
resetBagCounter = resetBagCounter + 1
|
||||
if resetBagCounter > 120 then
|
||||
EID.BagItems = {}
|
||||
@@ -1108,7 +1111,7 @@ function EID:handleBagOfCraftingRendering()
|
||||
|
||||
if not EID.RefreshBagTextbox and prevDesc ~= "" and bagOfCraftingOffset == prevOffset and not EID.OptionChanged then
|
||||
EID:appendToDescription(customDescObj, prevDesc)
|
||||
EID:printDescription(customDescObj)
|
||||
EID:addDescriptionToPrint(customDescObj)
|
||||
return true
|
||||
end
|
||||
|
||||
@@ -1173,6 +1176,6 @@ function EID:handleBagOfCraftingRendering()
|
||||
end
|
||||
|
||||
EID:appendToDescription(customDescObj, prevDesc)
|
||||
EID:printDescription(customDescObj)
|
||||
EID:addDescriptionToPrint(customDescObj)
|
||||
return true
|
||||
end
|
||||
+26
-4
@@ -76,6 +76,11 @@ EID.UserConfig = {
|
||||
-- Hide the descriptions when in battle
|
||||
-- Default = false
|
||||
["HideInBattle"] = false,
|
||||
-- How many times a second that EID checks for what objects are close to the player
|
||||
-- Lowering this number can help if you experience frame drops while descriptions are on-screen
|
||||
-- Please use a factor of 60! (1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60)
|
||||
-- Default: 30
|
||||
["RefreshRate"] = 30,
|
||||
-- Toggle obstruction based hiding, when the player has flight
|
||||
-- Default = true
|
||||
["DisableObstructionOnFlight"] = true,
|
||||
@@ -83,6 +88,19 @@ EID.UserConfig = {
|
||||
-- Current warnings are: Achievements are locked, outdated game version, and potentially having inaccurate modded Bag of Crafting recipes
|
||||
-- Default = false
|
||||
["DisableStartOfRunWarnings"] = false,
|
||||
|
||||
---------- Co-op / Multiple Descriptions -----------
|
||||
|
||||
-- Allow P2/P3/P4 to display descriptions when in Co-op mode
|
||||
-- Default = true
|
||||
["CoopDescriptions"] = true,
|
||||
-- Allow the paired player of certain characters in Repentance (Esau, Tainted Forgotten's bone pile) to display descriptions
|
||||
-- Default = false
|
||||
["PairedPlayerDescriptions"] = false,
|
||||
-- Display a description for every object within range of you, instead of just the closest
|
||||
-- Default = false
|
||||
["DisplayAllNearby"] = false,
|
||||
-- Any descriptions displayed beyond the first one will use the "Local" display mode
|
||||
|
||||
---------- Display Modes -----------
|
||||
|
||||
@@ -209,8 +227,8 @@ EID.UserConfig = {
|
||||
-- Note: The --luadebug launch option is required for more detailed glitched item descriptions
|
||||
-- This option allows mods to have access to your files and should be turned on at your own risk!
|
||||
-- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify
|
||||
-- Default = true
|
||||
["DisplayGlitchedItemInfo"] = true,
|
||||
-- Default = false
|
||||
["DisplayGlitchedItemInfo"] = false,
|
||||
|
||||
---------- Sacrifice Room ----------
|
||||
|
||||
@@ -304,7 +322,7 @@ EID.UserConfig = {
|
||||
["CraftingResultButton"] = -1,
|
||||
|
||||
|
||||
---------- Mouse Controls ------------
|
||||
---------- Save Game Options ------------
|
||||
|
||||
-- Savegame which should be used for savegame specific features (for example: Item Collection page progress)
|
||||
-- Possible values: 0,1,2,3
|
||||
@@ -398,8 +416,12 @@ EID.DefaultConfig = {
|
||||
["HideButton"] = -1,
|
||||
["InitiallyHidden"] = false,
|
||||
["HideInBattle"] = false,
|
||||
["RefreshRate"] = 30,
|
||||
["DisableObstructionOnFlight"] = true,
|
||||
["DisableStartOfRunWarnings"] = false,
|
||||
["CoopDescriptions"] = true,
|
||||
["PairedPlayerDescriptions"] = false,
|
||||
["DisplayAllNearby"] = false,
|
||||
["DisableOnCurse"] = true,
|
||||
["DisableOnAltPath"] = true,
|
||||
["DisableOnAprilFoolsChallenge"] = true,
|
||||
@@ -427,7 +449,7 @@ EID.DefaultConfig = {
|
||||
["DisplayPillInfoOptions?"] = true,
|
||||
["DisplayObstructedPillInfo"] = false,
|
||||
["ShowUnidentifiedPillDescriptions"] = false,
|
||||
["DisplayGlitchedItemInfo"] = true,
|
||||
["DisplayGlitchedItemInfo"] = false,
|
||||
["DisplaySacrificeInfo"] = true,
|
||||
["DisplayDiceInfo"] = true,
|
||||
["DisplayBagOfCrafting"] = "always",
|
||||
|
||||
+2
-2
@@ -369,8 +369,8 @@ EID.InlineIcons = {
|
||||
["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},
|
||||
["Bait"] = {"StatusEffects", 9, 11, 11, 6, 6},
|
||||
["Weakness"] = {"StatusEffects", 10, 11, 11, 6, 6},
|
||||
["DeathMark"] = {"StatusEffects", 11, 13, 13, 6, 6},
|
||||
|
||||
-- Curses
|
||||
|
||||
+5
-2
@@ -65,6 +65,8 @@ local function TabCallback(descObj)
|
||||
EID.inModifierPreview = true
|
||||
local descEntry = EID:getDescriptionObj(5, 100, EID.TabPreviewID)
|
||||
EID.inModifierPreview = false
|
||||
descEntry.Entity = descObj.Entity
|
||||
EID.TabPreviewID = 0
|
||||
return descEntry
|
||||
end
|
||||
|
||||
@@ -498,9 +500,10 @@ local function EIDConditionsAB(descObj)
|
||||
end
|
||||
EID:addDescriptionModifier("EID Afterbirth+", EIDConditionsAB, nil)
|
||||
|
||||
-- should this be done differently so that mods can add tab previews?
|
||||
-- should this be done differently so that mods can add tab previews? (tab conditions is done last, but would be done before callbacks mods add, maybe tab should be checked in EID:getDescriptionObj
|
||||
local function TabConditions(descObj)
|
||||
if EID.player and Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) and not EID.inModifierPreview then return true end
|
||||
if EID:PlayersActionPressed(ButtonAction.ACTION_MAP) and not EID.inModifierPreview then return true end
|
||||
EID.TabPreviewID = 0
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
+4
-1
@@ -75,7 +75,10 @@ local function parseEffectLine(raw)
|
||||
if (i ~= #words) then name = name .. " " end
|
||||
end
|
||||
|
||||
replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}} " .. name
|
||||
replacements[1] = name
|
||||
if (Isaac.GetItemIdByName(name) > 0) then
|
||||
replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}} " .. name
|
||||
end
|
||||
elseif effectType == "convert_entities" then
|
||||
replacements[1] = "{{ColorGray}}" .. entityToName(words[6], true) .. "{{CR}}"
|
||||
replacements[2] = "{{ColorGray}}" .. entityToName(words[8])
|
||||
|
||||
@@ -12,7 +12,12 @@ EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings
|
||||
EID.ModVersion = "4.21"
|
||||
EID.DefaultConfig.Version = EID.Config.Version
|
||||
EID.isHidden = false
|
||||
EID.player = nil
|
||||
EID.player = nil -- The primary Player Entity of Player 1
|
||||
EID.players = {} -- Both Player Entities of Player 1 if applicable (includes Esau, T.Forgotten)
|
||||
EID.coopMainPlayers = {} -- The primary Player Entity for each controller being used
|
||||
EID.coopAllPlayers = {} -- Every Player Entity (includes Esau, T.Forgotten)
|
||||
EID.controllerIndexes = {} -- A table to map each controller index to their player number for coloring indicators
|
||||
EID.isMultiplayer = false -- Used to color P1's highlight/outline indicators (single player just uses white)
|
||||
|
||||
-- general variables
|
||||
EID.PositionModifiers = {}
|
||||
@@ -33,6 +38,7 @@ EID.CollectedItems = {}
|
||||
EID.IgnoredEntities = {}
|
||||
local pathsChecked = {}
|
||||
local altPathItemChecked = {}
|
||||
local alwaysUseLocalMode = false -- set to true after drawing a non-local mode description this frame
|
||||
|
||||
EID.GameUpdateCount = 0
|
||||
EID.GameRenderCount = 0
|
||||
@@ -434,20 +440,87 @@ end
|
||||
---------------------------------------------------------------------------
|
||||
---------------------------Printing Functions------------------------------
|
||||
|
||||
local previousDesc = ""
|
||||
local previousRenderPos = Vector.Zero
|
||||
EID.previousDescs = {}
|
||||
EID.CachingDescription = false
|
||||
EID.CachedIcons = {}
|
||||
EID.CachedStrings = {}
|
||||
EID.CachedIndicators = {}
|
||||
EID.CachedRenderPoses = {}
|
||||
EID.descriptionsToPrint = {}
|
||||
EID.entitiesToPrint = {}
|
||||
|
||||
function EID:printDescription(desc)
|
||||
|
||||
function EID:addDescriptionToPrint(desc)
|
||||
if desc.Entity and EID.entitiesToPrint[GetPtrHash(desc.Entity)] then return end
|
||||
table.insert(EID.descriptionsToPrint, desc)
|
||||
if desc.Entity then EID.entitiesToPrint[GetPtrHash(desc.Entity)] = true end
|
||||
end
|
||||
|
||||
function EID:printDescriptions(useCached)
|
||||
EID.CachingDescription = false
|
||||
if not useCached then
|
||||
-- Test if we should print our cached descriptions or not
|
||||
-- Did an option change, or it's a different number of descriptions?
|
||||
if #EID.descriptionsToPrint ~= #EID.previousDescs or EID.OptionChanged or EID.MCM_OptionChanged then
|
||||
EID:printNewDescriptions()
|
||||
return
|
||||
end
|
||||
-- Do the description entities match, and the description texts match?
|
||||
for i,newDesc in ipairs(EID.descriptionsToPrint) do
|
||||
local oldDesc = EID.previousDescs[i]
|
||||
if newDesc.Description ~= oldDesc.Description or (newDesc.Entity and oldDesc.Entity and GetPtrHash(newDesc.Entity) ~= GetPtrHash(oldDesc.Entity)) then
|
||||
EID:printNewDescriptions()
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Print our cached descriptions
|
||||
for i,indicator in ipairs(EID.CachedIndicators) do
|
||||
EID:renderIndicator(indicator[1], indicator[2])
|
||||
end
|
||||
for i,oldDesc in ipairs(EID.previousDescs) do
|
||||
EID:printDescription(oldDesc, i)
|
||||
end
|
||||
end
|
||||
|
||||
function EID:printNewDescriptions()
|
||||
EID.CachingDescription = true
|
||||
EID.CachedIcons = {}
|
||||
EID.CachedStrings = {}
|
||||
EID.CachedRenderPoses = {}
|
||||
EID.previousDescs = {}
|
||||
|
||||
for i,newDesc in ipairs(EID.descriptionsToPrint) do
|
||||
if newDesc.Description == "UnidentifiedPill" then
|
||||
if EID:renderUnidentifiedPill(newDesc.Entity) ~= false then
|
||||
table.insert(EID.previousDescs, newDesc)
|
||||
end
|
||||
elseif newDesc.Description == "QuestionMark" then
|
||||
if EID:renderQuestionMark(newDesc.Entity) ~= false then
|
||||
table.insert(EID.previousDescs, newDesc)
|
||||
end
|
||||
elseif EID:printDescription(newDesc) ~= false then
|
||||
table.insert(EID.previousDescs, newDesc)
|
||||
end
|
||||
end
|
||||
EID.CachingDescription = false
|
||||
end
|
||||
|
||||
function EID:printDescription(desc, cachedID)
|
||||
EID:PositionLocalMode(desc.Entity)
|
||||
-- Do not print this description if it has to be drawn in the top-left and we've already drawn a top-left desc this frame
|
||||
if EID.CurrentScaleType == "Size" then
|
||||
if alwaysUseLocalMode then return false
|
||||
else alwaysUseLocalMode = true end
|
||||
end
|
||||
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
|
||||
--print(cachedID)
|
||||
if cachedID then
|
||||
local localModeDiff = renderPos - EID.CachedRenderPoses[cachedID]
|
||||
-- Drawing our currently saved description
|
||||
for _,icon in ipairs(EID.CachedIcons) do
|
||||
for _,icon in ipairs(EID.CachedIcons[cachedID]) do
|
||||
-- set inline icon to specific frame
|
||||
if icon[6] >= 0 then
|
||||
icon[1]:SetFrame(icon[5], icon[6])
|
||||
@@ -459,7 +532,7 @@ function EID:printDescription(desc)
|
||||
end
|
||||
EID:renderIcon(icon[1], icon[2] + localModeDiff.X, icon[3] + localModeDiff.Y, icon[4])
|
||||
end
|
||||
for i,str in ipairs(EID.CachedStrings) do
|
||||
for _,str in ipairs(EID.CachedStrings[cachedID]) 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]
|
||||
@@ -469,12 +542,9 @@ function EID:printDescription(desc)
|
||||
end
|
||||
return
|
||||
else
|
||||
-- Drawing a new description
|
||||
EID.CachingDescription = true
|
||||
EID.CachedIcons = {}
|
||||
EID.CachedStrings = {}
|
||||
previousDesc = desc.Description
|
||||
previousRenderPos = Vector(renderPos.X, renderPos.Y)
|
||||
table.insert(EID.CachedIcons, {})
|
||||
table.insert(EID.CachedStrings, {})
|
||||
table.insert(EID.CachedRenderPoses, Vector(renderPos.X, renderPos.Y))
|
||||
end
|
||||
|
||||
local textScale = Vector(EID.Scale, EID.Scale)
|
||||
@@ -667,13 +737,49 @@ end
|
||||
---------------------------------------------------------------------------
|
||||
---------------------------Handle Rendering--------------------------------
|
||||
|
||||
function EID:renderQuestionMark()
|
||||
function EID:renderQuestionMark(entity)
|
||||
EID:PositionLocalMode(entity)
|
||||
if EID.CurrentScaleType == "Size" then
|
||||
if alwaysUseLocalMode then return false
|
||||
else alwaysUseLocalMode = true end
|
||||
end
|
||||
EID.IconSprite:Play("CurseOfBlind")
|
||||
local pos = EID:getTextPosition()
|
||||
if EID.CachingDescription then
|
||||
table.insert(EID.CachedStrings, {})
|
||||
table.insert(EID.CachedIcons, {})
|
||||
table.insert(EID.CachedRenderPoses, Vector(pos.X, pos.Y))
|
||||
end
|
||||
EID:renderIcon(EID.IconSprite, pos.X + 5 * EID.Scale, pos.Y + 5 * EID.Scale, nil, "CurseOfBlind", 0)
|
||||
end
|
||||
|
||||
function EID:renderIndicator(entity)
|
||||
function EID:renderUnidentifiedPill(entity)
|
||||
EID:PositionLocalMode(entity)
|
||||
if EID.CurrentScaleType == "Size" then
|
||||
if alwaysUseLocalMode then return false
|
||||
else alwaysUseLocalMode = true end
|
||||
end
|
||||
local pillColor = entity.SubType
|
||||
if pillColor >= 2049 then
|
||||
pillColor = pillColor - 2048
|
||||
end
|
||||
local pos = EID:getTextPosition()
|
||||
if EID.CachingDescription then
|
||||
table.insert(EID.CachedStrings, {})
|
||||
table.insert(EID.CachedIcons, {})
|
||||
table.insert(EID.CachedRenderPoses, Vector(pos.X, pos.Y))
|
||||
end
|
||||
EID:renderString(
|
||||
"{{Pill"..pillColor.."}} "..EID:getDescriptionEntry("unidentifiedPill"),
|
||||
pos,
|
||||
Vector(EID.Scale, EID.Scale),
|
||||
EID:getErrorColor()
|
||||
)
|
||||
end
|
||||
|
||||
-- RGB colors for each player's highlights (Red, Blue, Green, Yellow)
|
||||
local playerRGB = { {1,0.6,0.6}, {0.5,0.75,1}, {0.5,1,0.75}, {0.9, 0.9, 0.5} }
|
||||
function EID:renderIndicator(entity, playerNum)
|
||||
if EID.Config["Indicator"] == "none" then
|
||||
return
|
||||
end
|
||||
@@ -708,20 +814,25 @@ function EID:renderIndicator(entity)
|
||||
|
||||
-- Don't apply sprite.Color changes to Effects (Dice Floors, Card Reading Portals), use Arrow instead
|
||||
if EID.Config["Indicator"] == "arrow" or entity.Type == 1000 then
|
||||
ArrowSprite:Update()
|
||||
ArrowSprite:Render(arrowPos, nullVector, nullVector)
|
||||
ArrowSprite:RenderLayer(playerNum-1, arrowPos, nullVector, nullVector)
|
||||
else
|
||||
local colorMult = {1,1,1}
|
||||
if EID.isMultiplayer then colorMult = playerRGB[playerNum] end
|
||||
if EID.Config["Indicator"] == "blink" then
|
||||
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
||||
sprite.Color = Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv)
|
||||
local r, g, b = math.floor(c*colorMult[1]), math.floor(c*colorMult[2]), math.floor(c*colorMult[3])
|
||||
sprite.Color = Color(1, 1, 1, 1, r/repDiv, g/repDiv, b/repDiv)
|
||||
EID:renderEntity(entity, sprite, entityPos)
|
||||
sprite.Color = Color(1, 1, 1, 1, 0, 0, 0)
|
||||
else
|
||||
if EID.Config["Indicator"] == "border" then
|
||||
if EID.Config["Indicator"] == "highlight" then
|
||||
local c = 255 - math.floor(255 * ((entity.FrameCount % 40) / 40))
|
||||
sprite.Color = Color(1, 1, 1, 1, c/repDiv, c/repDiv, c/repDiv)
|
||||
elseif EID.Config["Indicator"] == "highlight" then
|
||||
sprite.Color = Color(1, 1, 1, 1, 255/repDiv, 255/repDiv, 255/repDiv)
|
||||
local r, g, b = math.floor(c*colorMult[1]), math.floor(c*colorMult[2]), math.floor(c*colorMult[3])
|
||||
sprite.Color = Color(1, 1, 1, 1, r/repDiv, g/repDiv, b/repDiv)
|
||||
elseif EID.Config["Indicator"] == "border" then
|
||||
local c = 255
|
||||
local r, g, b = math.floor(c*colorMult[1]), math.floor(c*colorMult[2]), math.floor(c*colorMult[3])
|
||||
sprite.Color = Color(1, 1, 1, 1, r/repDiv, g/repDiv, b/repDiv)
|
||||
end
|
||||
EID:renderEntity(entity, sprite, entityPos + Vector(0, 1))
|
||||
EID:renderEntity(entity, sprite, entityPos + Vector(0, -1))
|
||||
@@ -738,7 +849,7 @@ end
|
||||
|
||||
function EID:PositionLocalMode(entity)
|
||||
-- don't use Local Mode for descriptions without an entity (or dice floors)
|
||||
if EID.Config["DisplayMode"] == "local" and entity and entity.Variant ~= EffectVariant.DICE_FLOOR then
|
||||
if (EID.Config["DisplayMode"] == "local" or alwaysUseLocalMode) and entity and entity.Variant ~= EffectVariant.DICE_FLOOR then
|
||||
EID.Scale = EID.Config["LocalModeSize"]
|
||||
EID.CurrentScaleType = "LocalModeSize"
|
||||
local textBoxWidth = EID.Config["LocalModeCentered"] and tonumber(EID.Config["TextboxWidth"])/2 * EID.Scale or -30
|
||||
@@ -809,12 +920,50 @@ function EID:handleHoverHUD()
|
||||
end
|
||||
|
||||
function EID:setPlayer()
|
||||
local p = Isaac.GetPlayer(0)
|
||||
if REPENTANCE and p:GetPlayerType() == PlayerType.PLAYER_THEFORGOTTEN_B then
|
||||
EID.player = p:GetOtherTwin() or p
|
||||
else
|
||||
EID.player = p
|
||||
local numPlayers = game:GetNumPlayers()
|
||||
-- Old simple setPlayer, to reduce runtime in single player
|
||||
if numPlayers == 1 or not EID.Config["CoopDescriptions"] then
|
||||
local p = Isaac.GetPlayer(0)
|
||||
if REPENTANCE and p:GetPlayerType() == PlayerType.PLAYER_THEFORGOTTEN_B then
|
||||
EID.player = p:GetOtherTwin() or p
|
||||
else
|
||||
EID.player = p
|
||||
end
|
||||
EID.players = { EID.player, REPENTANCE and EID.player:GetOtherTwin() }
|
||||
EID.coopMainPlayers = { EID.player }
|
||||
EID.coopAllPlayers = EID.players
|
||||
EID.controllerIndexes[p.ControllerIndex] = 1
|
||||
return
|
||||
end
|
||||
|
||||
-- Get our primary player, our list of all players, and a list of the primary player for each controller
|
||||
EID.coopAllPlayers = {} -- all player characters in order
|
||||
EID.coopMainPlayers = {} -- the primary player character from each controller
|
||||
EID.controllerIndexes = {} -- simple table to map each controller index to P1/P2/P3/P4 (since index 0 could be P2)
|
||||
local currentPlayerNum = 1
|
||||
for i = 0, numPlayers - 1 do
|
||||
local player = Isaac.GetPlayer(i)
|
||||
-- Don't include player entities with a parent (Strawman / Soul of Jacob and Esau)
|
||||
if player.Parent == nil then
|
||||
local newIndex = not EID.controllerIndexes[player.ControllerIndex]
|
||||
-- Tainted Soul is treated as the primary player for Tainted Forgotten, so swap them
|
||||
if REPENTANCE and (player:GetPlayerType() == PlayerType.PLAYER_THEFORGOTTEN_B
|
||||
or player:GetPlayerType() == PlayerType.PLAYER_THESOUL_B) then
|
||||
player = player:GetOtherTwin() or player
|
||||
end
|
||||
|
||||
table.insert(EID.coopAllPlayers, player)
|
||||
if newIndex then
|
||||
table.insert(EID.coopMainPlayers, player)
|
||||
EID.controllerIndexes[player.ControllerIndex] = currentPlayerNum
|
||||
currentPlayerNum = currentPlayerNum + 1
|
||||
end
|
||||
end
|
||||
end
|
||||
EID.player = EID.coopAllPlayers[1]
|
||||
-- second entry will be nil if no twin or AB+ (REPENTANCE = nil)
|
||||
EID.players = { EID.player, REPENTANCE and EID.player:GetOtherTwin() }
|
||||
EID.isMultiplayer = #EID.coopMainPlayers > 1
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------------
|
||||
@@ -853,7 +1002,7 @@ function EID:onGameUpdate()
|
||||
end
|
||||
|
||||
-- Remove Crane Game item data if it's giving the prize out
|
||||
if REPENTANCE and EID.GameUpdateCount % 15 == 0 then
|
||||
if REPENTANCE and EID.GameUpdateCount % 10 == 0 then
|
||||
for _, crane in ipairs(Isaac.FindByType(6, 16, -1, true, false)) do
|
||||
if EID.CraneItemType[tostring(crane.InitSeed)] then
|
||||
if crane:GetSprite():IsPlaying("Prize") then
|
||||
@@ -990,6 +1139,7 @@ local searchPartitions = EntityPartition.FAMILIAR + EntityPartition.ENEMY + Enti
|
||||
EID.lastDescriptionEntity = nil
|
||||
EID.lastDist = 0
|
||||
EID.OptionChanged = false
|
||||
EID.bagPlayer = nil
|
||||
|
||||
local function onRender(t)
|
||||
-- Increases by 60 per second, ignores pauses
|
||||
@@ -997,9 +1147,20 @@ local function onRender(t)
|
||||
EID.OptionChanged = EID.MCM_OptionChanged
|
||||
EID.MCM_OptionChanged = false
|
||||
EID:resumeCoroutines()
|
||||
ArrowSprite:Update()
|
||||
EID:setPlayer()
|
||||
if REPENTANCE then
|
||||
local hasBag, bagPlayer = EID:PlayersHaveCollectible(710)
|
||||
if hasBag then
|
||||
EID.bagPlayer = bagPlayer
|
||||
EID:handleBagOfCraftingUpdating()
|
||||
end
|
||||
end
|
||||
|
||||
EID.isDisplaying = false
|
||||
EID:setPlayer()
|
||||
EID.descriptionsToPrint = {}
|
||||
EID.entitiesToPrint = {}
|
||||
alwaysUseLocalMode = false
|
||||
-- Do not check our hotkeys while a tab that can modify the hotkey is open
|
||||
if EID.MCMCompat_isDisplayingEIDTab ~= "Visuals" then
|
||||
-- scale key must be handled before resetting to non-local mode
|
||||
@@ -1008,7 +1169,6 @@ local function onRender(t)
|
||||
EID.isHidden = not EID.isHidden
|
||||
end
|
||||
end
|
||||
EID:PositionLocalMode() -- default to non-local mode to fix MCM / Bag errors
|
||||
EID.TabPreviewID = 0
|
||||
|
||||
-- If MCM is open, don't show anything unless we're in a tab labeled as "Visuals" or "Crafting"
|
||||
@@ -1016,6 +1176,7 @@ local function onRender(t)
|
||||
return
|
||||
end
|
||||
|
||||
-- Handle descriptions that display regardless of player position
|
||||
checkStartOfRunWarnings()
|
||||
checkPosModifiers()
|
||||
EID:renderMCMDummyDescription()
|
||||
@@ -1034,222 +1195,240 @@ local function onRender(t)
|
||||
return
|
||||
end
|
||||
|
||||
if REPENTANCE and EID.player:HasCollectible(710) then
|
||||
local success = EID:handleBagOfCraftingRendering()
|
||||
-- If the Bag of Crafting did rendering, don't display any other description
|
||||
if success then
|
||||
return
|
||||
end
|
||||
-- This is not a frame we should check for new descriptions; just print our cached ones
|
||||
if not EID:RefreshThisFrame() then
|
||||
EID:printDescriptions(true)
|
||||
return
|
||||
end
|
||||
-- If we're in the Crafting options tab, the only rendering we want to happen is the Bag of Crafting
|
||||
if EID.MCMCompat_isDisplayingEIDTab == "Crafting" then return end
|
||||
|
||||
EID.lastDescriptionEntity = nil
|
||||
EID.lastDist = 10000
|
||||
local searchGroups = {}
|
||||
local sourcePos = EID.player.Position
|
||||
EID.CachedIndicators = {}
|
||||
|
||||
if EID.Config["EnableMouseControls"] then
|
||||
local hudDescription = EID:handleHoverHUD()
|
||||
if hudDescription then
|
||||
EID:printDescription(hudDescription)
|
||||
return
|
||||
EID:addDescriptionToPrint(hudDescription)
|
||||
end
|
||||
end
|
||||
|
||||
table.insert(searchGroups, Isaac.FindInRadius(sourcePos, tonumber(EID.Config["MaxDistance"])*40, searchPartitions))
|
||||
for k,_ in pairs(EID.effectList) do
|
||||
table.insert(searchGroups, Isaac.FindByType(EntityType.ENTITY_EFFECT, k, -1, true, false))
|
||||
-- Decide how many player entities we're checking
|
||||
-- Primary P1 only, P1 + Esau, primary all controllers, or all controllers + Esaus
|
||||
local playerSearch = { EID.player }
|
||||
if EID.Config["CoopDescriptions"] then
|
||||
if EID.Config["PairedPlayerDescriptions"] then playerSearch = EID.coopAllPlayers
|
||||
else playerSearch = EID.coopMainPlayers end
|
||||
elseif EID.Config["PairedPlayerDescriptions"] then
|
||||
playerSearch = EID.players
|
||||
end
|
||||
|
||||
for _, entitySearch in ipairs(searchGroups) do
|
||||
for i, entity in ipairs(entitySearch) do
|
||||
if EID:hasDescription(entity) and entity.FrameCount > 0 then
|
||||
local diff = entity.Position:__sub(sourcePos)
|
||||
-- break ties with the render offset (for Mega Chest double collectibles)
|
||||
if diff:Length() == EID.lastDist and entity:GetData()["EID_RenderOffset"] then
|
||||
diff = diff + entity:GetData()["EID_RenderOffset"]
|
||||
-- Check for descriptions to print per player
|
||||
for i,player in ipairs(playerSearch) do
|
||||
local displayedDesc = false
|
||||
|
||||
-- Check if this player has the Bag of Crafting
|
||||
local craftingSuccess = false
|
||||
if REPENTANCE and player:HasCollectible(710) then
|
||||
craftingSuccess = EID:handleBagOfCraftingRendering()
|
||||
if craftingSuccess then
|
||||
displayedDesc = true
|
||||
end
|
||||
end
|
||||
-- If we're in the Crafting options tab, the only rendering we want to happen is the Bag of Crafting preview
|
||||
if EID.MCMCompat_isDisplayingEIDTab == "Crafting" then
|
||||
if craftingSuccess then
|
||||
EID:printDescription(EID.descriptionsToPrint[#EID.descriptionsToPrint])
|
||||
return
|
||||
end
|
||||
if i == #playerSearch then return end
|
||||
end
|
||||
|
||||
if not displayedDesc or EID.Config["DisplayAllNearby"] then
|
||||
-- Searching for the closest describable entity to this player
|
||||
EID.lastDescriptionEntity = nil
|
||||
EID.lastDist = 10000
|
||||
local searchGroups = {}
|
||||
local sourcePos = player.Position
|
||||
local inRangeEntities = {}
|
||||
|
||||
table.insert(searchGroups, Isaac.FindInRadius(sourcePos, tonumber(EID.Config["MaxDistance"])*40, searchPartitions))
|
||||
for k,_ in pairs(EID.effectList) do
|
||||
table.insert(searchGroups, Isaac.FindByType(EntityType.ENTITY_EFFECT, k, -1, true, false))
|
||||
end
|
||||
|
||||
for _, entitySearch in ipairs(searchGroups) do
|
||||
for i, entity in ipairs(entitySearch) do
|
||||
if EID:hasDescription(entity) and entity.FrameCount > 0 and not EID.entitiesToPrint[GetPtrHash(entity)] then
|
||||
table.insert(inRangeEntities, entity)
|
||||
local diff = entity.Position:__sub(sourcePos)
|
||||
-- break ties with the render offset (for Mega Chest double collectibles)
|
||||
if diff:Length() == EID.lastDist and entity:GetData()["EID_RenderOffset"] then
|
||||
diff = diff + entity:GetData()["EID_RenderOffset"]
|
||||
end
|
||||
if diff:Length() < EID.lastDist then
|
||||
EID.lastDescriptionEntity = entity
|
||||
EID.lastDist = diff:Length()
|
||||
end
|
||||
end
|
||||
end
|
||||
if diff:Length() < EID.lastDist then
|
||||
EID.lastDescriptionEntity = entity
|
||||
EID.lastDist = diff:Length()
|
||||
end
|
||||
|
||||
if EID.Config["DisplayAllNearby"] then
|
||||
-- make the closest entity the first to get drawn
|
||||
table.insert(inRangeEntities, 1, EID.lastDescriptionEntity)
|
||||
else
|
||||
-- we only want to describe the closest entity
|
||||
inRangeEntities = { EID.lastDescriptionEntity }
|
||||
end
|
||||
-- Only display the indicator for the primary (closest / crafting) description
|
||||
if EID.lastDescriptionEntity and not displayedCrafting then
|
||||
EID:renderIndicator(EID.lastDescriptionEntity, EID.controllerIndexes[player.ControllerIndex] or 1)
|
||||
table.insert(EID.CachedIndicators, {EID.lastDescriptionEntity, EID.controllerIndexes[player.ControllerIndex]})
|
||||
end
|
||||
|
||||
for _,closest in ipairs(inRangeEntities) do
|
||||
|
||||
--Handle GetData Entities (specific)
|
||||
if EID.Config["EnableEntityDescriptions"] and EID:getEntityData(closest, "EID_Description") then
|
||||
local desc = EID:getEntityData(closest, "EID_Description")
|
||||
local origDesc = EID:getDescriptionObjByEntity(closest)
|
||||
if type(desc) == "table" then
|
||||
origDesc.Description = desc.Description or origDesc.Description
|
||||
origDesc.Name = desc.Name or origDesc.Name
|
||||
origDesc.Transformation = desc.Transformation or origDesc.Transformation
|
||||
else
|
||||
origDesc.Description = desc
|
||||
end
|
||||
EID:addDescriptionToPrint(origDesc)
|
||||
|
||||
-- Handle Glitched Items
|
||||
elseif closest.Type == 5 and closest.Variant == 100 and closest.SubType > 4294960000 then
|
||||
local glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType, closest)
|
||||
local glitchedDesc = EID:getXMLDescription(closest.Type, closest.Variant, closest.SubType)
|
||||
|
||||
-- force the default glitchy description if option is off
|
||||
if not EID.Config["DisplayGlitchedItemInfo"] then
|
||||
glitchedObj.Description = glitchedDesc
|
||||
-- grab the Item Config info if eid_tmtrainer.lua hasn't taken care of it, and it hasn't been done before
|
||||
elseif not debug and glitchedObj.Description == glitchedDesc then
|
||||
EID:addCollectible(closest.SubType, EID:CheckGlitchedItemConfig(closest.SubType) .. glitchedDesc)
|
||||
glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType, closest)
|
||||
end
|
||||
|
||||
EID:addDescriptionToPrint(glitchedObj)
|
||||
-- Handle Dice Room Floor
|
||||
elseif closest.Type == 1000 and closest.Variant == 76 then
|
||||
EID:addDescriptionToPrint(EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType+1, closest))
|
||||
-- Handle Card Reading Portals
|
||||
elseif closest.Type == 1000 and closest.Variant == 161 and closest.SubType <= 2 then
|
||||
local subtypeToCard = {18, 5, 19}
|
||||
-- Reuse the descriptions of The Emperor/Stars/Moon, so no localization needed
|
||||
local descriptionObj = EID:getDescriptionObj(5, 300, subtypeToCard[closest.SubType+1], closest)
|
||||
-- Card Reading's name
|
||||
descriptionObj.Name = EID:getObjectName(5, 100, 660)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
-- Handle Crane Game
|
||||
elseif closest.Type == 6 and closest.Variant == 16 then
|
||||
if EID.CraneItemType[tostring(closest.InitSeed)] then
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
if (EID:hasCurseBlind() and EID.Config["DisableOnCurse"]) or (game.Challenge == Challenge.CHALLENGE_APRILS_FOOL and EID.Config["DisableOnAprilFoolsChallenge"]) then
|
||||
EID:addDescriptionToPrint({ Description = "QuestionMark", Entity = closest})
|
||||
end
|
||||
end
|
||||
local collectibleID = EID.CraneItemType[tostring(closest.InitSeed)]
|
||||
local descriptionObj = EID:getDescriptionObj(5, 100, collectibleID, closest)
|
||||
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
end
|
||||
|
||||
elseif closest.Variant == 110 then
|
||||
--Handle Broken Shovel
|
||||
local descriptionObj = EID:getDescriptionObj(5, 100, 550, closest)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_TRINKET then
|
||||
--Handle Trinkets
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_COLLECTIBLE then
|
||||
--Handle Collectibles
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
if (EID:hasCurseBlind() and not closest:ToPickup().Touched and EID.Config["DisableOnCurse"] and not isDeathCertRoom) or (EID.Config["DisableOnAltPath"] and not closest:ToPickup().Touched and EID:IsAltChoice(closest)) or (game.Challenge == Challenge.CHALLENGE_APRILS_FOOL and EID.Config["DisableOnAprilFoolsChallenge"]) then
|
||||
EID:addDescriptionToPrint({ Description = "QuestionMark", Entity = closest})
|
||||
end
|
||||
end
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_TAROTCARD then
|
||||
--Handle Cards & Runes
|
||||
if (not EID.Config["DisplayObstructedCardInfo"] or not EID.Config["DisplayObstructedSoulstoneInfo"]) and closest.FrameCount < 3 then
|
||||
-- small delay when having obstruction enabled & entering the room to prevent spoilers
|
||||
--return
|
||||
end
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
local isSoulstone = closest.SubType >= 81 and closest.SubType <= 97
|
||||
local hideinShop = closest:ToPickup():IsShopItem() and ((not isSoulstone and not EID.Config["DisplayCardInfoShop"]) or (isSoulstone and not EID.Config["DisplaySoulstoneInfoShop"]))
|
||||
local isOptionsSpawn = REPENTANCE and not EID.Config["DisplayCardInfoOptions?"] and closest:ToPickup().OptionsPickupIndex > 0
|
||||
local obstructed = ((not isSoulstone and not EID.Config["DisplayObstructedCardInfo"]) or
|
||||
(not EID.Config["DisplayObstructedSoulstoneInfo"] and isSoulstone)) and
|
||||
(not pathsChecked[closest.InitSeed] and not attemptPathfind(closest))
|
||||
if isOptionsSpawn or hideinShop or obstructed or (REPENTANCE and game.Challenge == Challenge.CHALLENGE_CANTRIPPED) then
|
||||
EID:addDescriptionToPrint({ Description = "QuestionMark", Entity = closest})
|
||||
end
|
||||
end
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:addDescriptionToPrint(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_PILL then
|
||||
--Handle Pills
|
||||
if not EID.Config["DisplayObstructedPillInfo"] and closest.FrameCount < 3 then
|
||||
-- small delay when having obstruction enabled & entering the room to prevent spoilers
|
||||
--return
|
||||
end
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
local hideinShop = closest:ToPickup():IsShopItem() and not EID.Config["DisplayPillInfoShop"]
|
||||
local isOptionsSpawn = REPENTANCE and not EID.Config["DisplayPillInfoOptions?"] and closest:ToPickup().OptionsPickupIndex > 0
|
||||
local obstructed = not EID.Config["DisplayObstructedPillInfo"] and
|
||||
(not pathsChecked[closest.InitSeed] and not attemptPathfind(closest))
|
||||
if isOptionsSpawn or hideinShop or obstructed then
|
||||
EID:addDescriptionToPrint({ Description = "QuestionMark", Entity = closest})
|
||||
end
|
||||
end
|
||||
|
||||
local pillColor = closest.SubType
|
||||
local pool = game:GetItemPool()
|
||||
local identified = pool:IsPillIdentified(pillColor)
|
||||
if REPENTANCE and pillColor % PillColor.PILL_GIANT_FLAG == PillColor.PILL_GOLD then identified = true end
|
||||
if (identified or EID.Config["ShowUnidentifiedPillDescriptions"]) then
|
||||
local descEntry = EID:getDescriptionObj(closest.Type, closest.Variant, pillColor, closest)
|
||||
EID:addDescriptionToPrint(descEntry)
|
||||
else
|
||||
EID:addDescriptionToPrint({ Description = "UnidentifiedPill", Entity = closest})
|
||||
end
|
||||
elseif EID.Config["EnableEntityDescriptions"] then
|
||||
--Handle Entities (omni)
|
||||
local descriptionEntry = EID:getDescriptionObjByEntity(closest)
|
||||
if descriptionEntry~=nil then
|
||||
EID:addDescriptionToPrint(descriptionEntry)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local closest = EID.lastDescriptionEntity
|
||||
|
||||
-- if no entity in range, display Sacrifice Room information
|
||||
if EID.lastDist / 40 > tonumber(EID.Config["MaxDistance"]) then
|
||||
-- if no entities to display, display Sacrifice Room information
|
||||
-- it will be last priority for the main spot if DisplayAllNearby is on
|
||||
if #EID.descriptionsToPrint == 0 or EID.Config["DisplayAllNearby"] then
|
||||
if game:GetRoom():GetType() == RoomType.ROOM_SACRIFICE and EID.Config["DisplaySacrificeInfo"] then
|
||||
local curRoomIndex = game:GetLevel():GetCurrentRoomIndex()
|
||||
local curCounter = EID.sacrificeCounter[curRoomIndex] or 1
|
||||
local sacrificeDesc = EID:getDescriptionObj(-999, -1, curCounter)
|
||||
sacrificeDesc.Name = sacrificeDesc.Name.." ("..curCounter.."/12)"
|
||||
EID:printDescription(sacrificeDesc)
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
if closest == nil then
|
||||
return
|
||||
end
|
||||
|
||||
EID.isDisplaying = true
|
||||
|
||||
--Handle Indicators
|
||||
EID:renderIndicator(closest)
|
||||
|
||||
--Position the description under the entity in Local Mode
|
||||
EID:PositionLocalMode(closest)
|
||||
|
||||
--Handle GetData Entities (specific)
|
||||
if EID.Config["EnableEntityDescriptions"] and EID:getEntityData(closest, "EID_Description") then
|
||||
local desc = EID:getEntityData(closest, "EID_Description")
|
||||
local origDesc = EID:getDescriptionObjByEntity(closest)
|
||||
if type(desc) == "table" then
|
||||
origDesc.Description = desc.Description or origDesc.Description
|
||||
origDesc.Name = desc.Name or origDesc.Name
|
||||
origDesc.Transformation = desc.Transformation or origDesc.Transformation
|
||||
else
|
||||
origDesc.Description = desc
|
||||
end
|
||||
EID:printDescription(origDesc)
|
||||
return
|
||||
end
|
||||
|
||||
-- Handle Glitched Items
|
||||
if closest.Type == 5 and closest.Variant == 100 and closest.SubType > 4294960000 then
|
||||
local glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType)
|
||||
local glitchedDesc = EID:getXMLDescription(closest.Type, closest.Variant, closest.SubType)
|
||||
|
||||
-- force the default glitchy description if option is off
|
||||
if not EID.Config["DisplayGlitchedItemInfo"] then
|
||||
glitchedObj.Description = glitchedDesc
|
||||
-- grab the Item Config info if eid_tmtrainer.lua hasn't taken care of it, and it hasn't been done before
|
||||
elseif not debug and glitchedObj.Description == glitchedDesc then
|
||||
EID:addCollectible(closest.SubType, EID:CheckGlitchedItemConfig(closest.SubType) .. glitchedDesc)
|
||||
glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType)
|
||||
end
|
||||
|
||||
EID:printDescription(glitchedObj)
|
||||
return
|
||||
-- Handle Dice Room Floor
|
||||
elseif closest.Type == 1000 and closest.Variant == 76 then
|
||||
EID:printDescription(EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType+1, closest))
|
||||
return
|
||||
-- Handle Card Reading Portals
|
||||
elseif closest.Type == 1000 and closest.Variant == 161 and closest.SubType <= 2 then
|
||||
local subtypeToCard = {18, 5, 19}
|
||||
-- Reuse the descriptions of The Emperor/Stars/Moon, so no localization needed
|
||||
local descriptionObj = EID:getDescriptionObj(5, 300, subtypeToCard[closest.SubType+1], closest)
|
||||
-- Card Reading's name
|
||||
descriptionObj.Name = EID:getObjectName(5, 100, 660)
|
||||
EID:printDescription(descriptionObj)
|
||||
return
|
||||
-- Handle Crane Game
|
||||
elseif closest.Type == 6 and closest.Variant == 16 then
|
||||
if EID.CraneItemType[tostring(closest.InitSeed)] then
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
if (EID:hasCurseBlind() and EID.Config["DisableOnCurse"]) or (game.Challenge == Challenge.CHALLENGE_APRILS_FOOL and EID.Config["DisableOnAprilFoolsChallenge"]) then
|
||||
EID:renderQuestionMark()
|
||||
return
|
||||
end
|
||||
end
|
||||
local collectibleID = EID.CraneItemType[tostring(closest.InitSeed)]
|
||||
local descriptionObj = EID:getDescriptionObj(5, 100, collectibleID, closest)
|
||||
|
||||
EID:printDescription(descriptionObj)
|
||||
return
|
||||
EID:addDescriptionToPrint(sacrificeDesc)
|
||||
end
|
||||
end
|
||||
|
||||
if closest.Variant == 110 then
|
||||
--Handle Broken Shovel
|
||||
local descriptionObj = EID:getDescriptionObj(5, 100, 550, closest)
|
||||
EID:printDescription(descriptionObj)
|
||||
elseif closest.Variant == PickupVariant.PICKUP_TRINKET then
|
||||
--Handle Trinkets
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:printDescription(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_COLLECTIBLE then
|
||||
--Handle Collectibles
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
if (EID:hasCurseBlind() and not closest:ToPickup().Touched and EID.Config["DisableOnCurse"] and not isDeathCertRoom) or (EID.Config["DisableOnAltPath"] and not closest:ToPickup().Touched and EID:IsAltChoice(closest)) or (game.Challenge == Challenge.CHALLENGE_APRILS_FOOL and EID.Config["DisableOnAprilFoolsChallenge"]) then
|
||||
EID:renderQuestionMark()
|
||||
return
|
||||
end
|
||||
end
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:printDescription(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_TAROTCARD then
|
||||
--Handle Cards & Runes
|
||||
if (not EID.Config["DisplayObstructedCardInfo"] or not EID.Config["DisplayObstructedSoulstoneInfo"]) and closest.FrameCount < 3 then
|
||||
-- small delay when having obstruction enabled & entering the room to prevent spoilers
|
||||
return
|
||||
end
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
local isSoulstone = closest.SubType >= 81 and closest.SubType <= 97
|
||||
local hideinShop = closest:ToPickup():IsShopItem() and ((not isSoulstone and not EID.Config["DisplayCardInfoShop"]) or (isSoulstone and not EID.Config["DisplaySoulstoneInfoShop"]))
|
||||
local isOptionsSpawn = REPENTANCE and not EID.Config["DisplayCardInfoOptions?"] and closest:ToPickup().OptionsPickupIndex > 0
|
||||
local obstructed = ((not isSoulstone and not EID.Config["DisplayObstructedCardInfo"]) or
|
||||
(not EID.Config["DisplayObstructedSoulstoneInfo"] and isSoulstone)) and
|
||||
(not pathsChecked[closest.InitSeed] and not attemptPathfind(closest))
|
||||
if isOptionsSpawn or hideinShop or obstructed or (REPENTANCE and game.Challenge == Challenge.CHALLENGE_CANTRIPPED) then
|
||||
EID:renderQuestionMark()
|
||||
return
|
||||
end
|
||||
end
|
||||
local descriptionObj = EID:getDescriptionObjByEntity(closest)
|
||||
EID:printDescription(descriptionObj)
|
||||
|
||||
elseif closest.Variant == PickupVariant.PICKUP_PILL then
|
||||
--Handle Pills
|
||||
if not EID.Config["DisplayObstructedPillInfo"] and closest.FrameCount < 3 then
|
||||
-- small delay when having obstruction enabled & entering the room to prevent spoilers
|
||||
return
|
||||
end
|
||||
if EID:getEntityData(closest, "EID_DontHide") ~= true then
|
||||
local hideinShop = closest:ToPickup():IsShopItem() and not EID.Config["DisplayPillInfoShop"]
|
||||
local isOptionsSpawn = REPENTANCE and not EID.Config["DisplayPillInfoOptions?"] and closest:ToPickup().OptionsPickupIndex > 0
|
||||
local obstructed = not EID.Config["DisplayObstructedPillInfo"] and
|
||||
(not pathsChecked[closest.InitSeed] and not attemptPathfind(closest))
|
||||
if isOptionsSpawn or hideinShop or obstructed then
|
||||
EID:renderQuestionMark()
|
||||
return
|
||||
end
|
||||
end
|
||||
|
||||
local pillColor = closest.SubType
|
||||
local pool = game:GetItemPool()
|
||||
local identified = pool:IsPillIdentified(pillColor)
|
||||
if REPENTANCE and pillColor % PillColor.PILL_GIANT_FLAG == PillColor.PILL_GOLD then identified = true end
|
||||
if (identified or EID.Config["ShowUnidentifiedPillDescriptions"]) then
|
||||
local descEntry = EID:getDescriptionObj(closest.Type, closest.Variant, pillColor, closest)
|
||||
EID:printDescription(descEntry)
|
||||
else
|
||||
if pillColor >= 2049 then
|
||||
pillColor = pillColor - 2048
|
||||
end
|
||||
EID:renderString(
|
||||
"{{Pill"..pillColor.."}} "..EID:getDescriptionEntry("unidentifiedPill"),
|
||||
EID:getTextPosition(),
|
||||
Vector(EID.Scale, EID.Scale),
|
||||
EID:getErrorColor()
|
||||
)
|
||||
end
|
||||
elseif EID.Config["EnableEntityDescriptions"] then
|
||||
--Handle Entities (omni)
|
||||
local descriptionEntry = EID:getDescriptionObjByEntity(closest)
|
||||
if descriptionEntry~=nil then
|
||||
EID:printDescription(descriptionEntry)
|
||||
return
|
||||
end
|
||||
end
|
||||
EID:printDescriptions()
|
||||
end
|
||||
|
||||
EID:AddCallback(ModCallbacks.MC_POST_RENDER, onRender)
|
||||
|
||||
+13
-2
@@ -356,7 +356,9 @@ if MCMLoaded then
|
||||
-- maxDistance
|
||||
local distances = {1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10}
|
||||
EID:AddScrollSetting("General", "MaxDistance", "Max Distance", distances, {label = " Grids",
|
||||
infoText = "Distance to the object until descriptions are displayed."})
|
||||
infoText = "Distance to the object until descriptions are displayed"})
|
||||
EID:AddBooleanSetting("General", "DisplayAllNearby", "Display All Objects In Range",
|
||||
{ infoText = "Descriptions besides the closest one will be shown using the Local display mode" })
|
||||
|
||||
--------Reset to default
|
||||
MCM.AddSpace("EID", "General")
|
||||
@@ -383,6 +385,15 @@ if MCMLoaded then
|
||||
---------------------------------------------------------------------------
|
||||
---------------------------------Display-----------------------------------
|
||||
|
||||
local refreshRateSteps = {1, 2, 3, 4, 6, 10, 12, 15, 20, 30, 60}
|
||||
EID:AddScrollSetting("Display", "RefreshRate", "Description Refresh Rate", refreshRateSteps,
|
||||
{infoText = "How many times per second that EID updates what description to show"})
|
||||
EID:AddBooleanSetting("Display", "CoopDescriptions", "Co-op Player Descriptions",
|
||||
{infoText = "Allow Players 2, 3, and 4 to display descriptions in Co-op"})
|
||||
EID:AddBooleanSetting("Display", "PairedPlayerDescriptions", "Paired Player Descriptions", {repOnly = true,
|
||||
infoText = "Allow paired characters like Esau and Tainted Forgotten's bone pile to display descriptions"})
|
||||
MCM.AddSpace("EID", "Display")
|
||||
|
||||
-- Simple toggles of what descriptions the user wants displayed
|
||||
EID:AddBooleanSetting("Display", "DisplayItemInfo", "Collectible Infos", {displayingTab = ""})
|
||||
EID:AddBooleanSetting("Display", "DisplayTrinketInfo", "Trinket Infos")
|
||||
@@ -406,7 +417,7 @@ if MCMLoaded then
|
||||
EID:AddBooleanSetting("Display", "SpindownDiceDisplayID", "Display IDs",
|
||||
{repOnly = true, infoText = "Display IDs for Spindown Dice results"})
|
||||
-- Display names for Spindown Dice results
|
||||
EID:AddBooleanSetting("Display", "SpindownDiceDisplayName", "Display names",
|
||||
EID:AddBooleanSetting("Display", "SpindownDiceDisplayName", "Display Names",
|
||||
{repOnly = true, infoText = "Display names for Spindown Dice results"})
|
||||
-- Spindown Dice skip locked items
|
||||
EID:AddBooleanSetting("Display", "SpindownDiceSkipLocked", "Skip Locked Items",
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
</Spritesheets>
|
||||
<Layers>
|
||||
<Layer Name="1" Id="0" SpritesheetId="0"/>
|
||||
<Layer Name="2" Id="1" SpritesheetId="0"/>
|
||||
<Layer Name="3" Id="2" SpritesheetId="0"/>
|
||||
<Layer Name="4" Id="3" SpritesheetId="0"/>
|
||||
</Layers>
|
||||
<Nulls/>
|
||||
<Events/>
|
||||
@@ -217,6 +220,33 @@
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="82" Width="16" Height="16" XScale="90" YScale="110" Delay="12" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="82" 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="true"/>
|
||||
</LayerAnimation>
|
||||
<LayerAnimation LayerId="1" Visible="true">
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="100" YScale="100" Delay="9" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-7" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="90" YScale="110" Delay="8" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="120" YScale="110" Delay="7" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-15" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="100" YScale="100" Delay="6" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="110" YScale="100" Delay="5" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="66" Width="16" Height="16" XScale="90" YScale="110" Delay="12" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="66" 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="true"/>
|
||||
</LayerAnimation>
|
||||
<LayerAnimation LayerId="2" Visible="true">
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="100" YScale="100" Delay="9" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-7" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="90" YScale="110" Delay="8" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="120" YScale="110" Delay="7" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-15" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="100" YScale="100" Delay="6" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="110" YScale="100" Delay="5" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="50" Width="16" Height="16" XScale="90" YScale="110" Delay="12" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="50" 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="true"/>
|
||||
</LayerAnimation>
|
||||
<LayerAnimation LayerId="3" Visible="true">
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="100" YScale="100" Delay="9" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-7" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="90" YScale="110" Delay="8" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="120" YScale="110" Delay="7" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-15" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="100" YScale="100" Delay="6" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="110" YScale="100" Delay="5" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="-12" XPivot="7" YPivot="8" XCrop="72" YCrop="34" Width="16" Height="16" XScale="90" YScale="110" Delay="12" Visible="true" RedTint="255" GreenTint="255" BlueTint="255" AlphaTint="255" RedOffset="0" GreenOffset="0" BlueOffset="0" Rotation="0" Interpolated="true"/>
|
||||
<Frame XPosition="0" YPosition="0" XPivot="7" YPivot="8" XCrop="72" YCrop="34" 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="true"/>
|
||||
</LayerAnimation>
|
||||
</LayerAnimations>
|
||||
<NullAnimations/>
|
||||
<Triggers/>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 6.9 KiB |
Reference in new issue
Block a user