User Tools

Site Tools


mr:ring_of_elements_item

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mr:ring_of_elements_item [2025/12/25 18:23] – auto lint fix Mikhaelmr:ring_of_elements_item [2026/03/11 22:52] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Ring Of Elements Item - Code References ======
 +
 +===== Java Classes =====
 +  * **Main Implementation:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/rings/RingOfElements.java|RingOfElements.java]]
 +  * **Base Class:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/rings/Ring.java|Ring.java]]
 +  * **Item Registration:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/ItemFactory.java|ItemFactory.java]] (line 304)
 +  * **Buff Factory:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/buffs/BuffFactory.java|BuffFactory.java]] (line 103 - RING_OF_ELEMENTS constant)
 +
 +===== Inner Classes =====
 +  * **Resistance:** Inner class within RingOfElements.java that provides the ring's buff effect
 +    * Provides resistance to: Burning, ToxicGas, Poison, LightningTrap.Electricity, Warlock, Eye, BurningFist, LiquidFlame
 +    * Uses probabilistic resistance based on ring level (level + 3 chance)
 +    * Duration factor formula: (2 + 0.5 * level) / (2 + level) for positive levels
 +
 +===== JSON Configuration =====
 +  * **Treasury Spawns:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Treasury.json|Treasury.json]] (line 76)
 +  * **Spider's Treasury:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/SpidersTreasury.json|SpidersTreasury.json]] (line 75)
 +
 +===== String Resources =====
 +  * **English:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L50-L51|strings_all.xml]] (RingOfElements_Name, RingOfElements_Info)
 +  * **Russian:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1733-L1734|strings_all.xml]] (Кольцо Стихий)
 +  * **Spanish:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-es/strings_all.xml#L1661-L1662|strings_all.xml]] (Anillo Elemental)
 +  * **French:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-fr/strings_all.xml#L1719-L1720|strings_all.xml]] (Anneau des éléments)
 +  * **German:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-de/strings_all.xml#L1646-L1647|strings_all.xml]] (Ring der Elemente)
 +  * **Portuguese (BR):** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pt-rBR/strings_all.xml#L1622-L1623|strings_all.xml]] (Anel dos Elementos)
 +  * **Italian:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-it/strings_all.xml#L1485-L1486|strings_all.xml]] (Anello degli Elementi)
 +  * **Japanese:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ja/strings_all.xml#L1675-L1676|strings_all.xml]] (元素のリング)
 +  * **Korean:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ko/strings_all.xml#L1514-L1515|strings_all.xml]] (원소의 반지)
 +  * **Chinese (Simplified):** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-zh-rCN/strings_all.xml#L1648-L1649|strings_all.xml]] (元素戒指)
 +  * **Chinese (Traditional):** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-zh-rTW/strings_all.xml#L1584-L1585|strings_all.xml]] (元素之戒)
 +  * **Polish:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pl/strings_all.xml#L1732-L1733|strings_all.xml]] (Pierścień Żywiołów)
 +  * **Ukrainian:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-uk/strings_all.xml#L1619-L1620|strings_all.xml]] (Перстень стихій)
 +  * **Hungarian:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-hu/strings_all.xml#L1539-L1540|strings_all.xml]] (Az Elemek Gyűrűje)
 +  * **Turkish:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-tr/strings_all.xml#L1643-L1644|strings_all.xml]] (Elementler Yüzüğü)
 +  * **Greek:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-el/strings_all.xml#L1726-L1727|strings_all.xml]] (δαχτυλίδι των στοιχείων)
 +  * **Indonesian:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-in/strings_all.xml#L1618-L1619|strings_all.xml]] (Cincin Elemen)
 +  * **Malay:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ms/strings_all.xml#L1526-L1527|strings_all.xml]] (Cincin Unsur)
 +
 +===== Lua Scripts =====
 +This entity is implemented in Java, no Lua script exists
 +
 +===== Buffs Used By =====
 +The Resistance inner class is imported and used by multiple buff classes:
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Burning.java|Burning.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Poison.java|Poison.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Paralysis.java|Paralysis.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Frost.java|Frost.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Charm.java|Charm.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Stun.java|Stun.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Weakness.java|Weakness.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Vertigo.java|Vertigo.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Slow.java|Slow.java]]
 +
 +===== Game Mechanics =====
 +  * **Resistances Provided:** Fire (Burning, LiquidFlame), Poison (ToxicGas, Poison), Electricity (LightningTrap), Dark Magic (Warlock, Eye, BurningFist)
 +  * **Resistance Chance:** Random.Int(level + 3) >= 3 (increases with ring level)
 +  * **Duration Reduction:** Formula (2 + 0.5 * level) / (2 + level) reduces negative effect duration
 +  * **Spawn Locations:** Treasury, Spider's Treasury dungeon levels