User Tools

Site Tools


mr:knuckles_item

Differences

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

Link to this comparison view

Next revision
Previous revision
mr:knuckles_item [2025/12/25 18:23] – auto lint fix Mikhaelmr:knuckles_item [2026/04/10 04:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Knuckles Item - Code References ======
 +
 +{{ rpd:images:knuckles_item.png|Knuckles }}
 +
 +===== Overview =====
 +The Knuckles (also known as Knuckleduster) is a melee weapon in Remixed Dungeon. It is a basic weapon with low damage (1-1) and a speed factor of 0.5f, making it relatively slow but reliable.
 +
 +===== Java Classes =====
 +  * **Main Class:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/melee/Knuckles.java|Knuckles.java]]
 +    - Extends: `MeleeWeapon`
 +    - Constructor: `super(1, 1f, 0.5f)` - damage: 1, accuracy factor: 1f, speed factor: 0.5f
 +    - Image: `ItemSpriteSheet.KNUCKLEDUSTER`
 +    - Description method: Returns `StringsManager.getVar(R.string.Knuckles_Info)`
 +  * **Item Registration:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/ItemFactory.java|ItemFactory.java]]
 +    - Registered via `registerItemClass(Knuckles.class)` at line 337
 +  * **Shop Integration:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/levels/TownShopLevel.java|TownShopLevel.java]]
 +    - Shopkeeper starts with a Knuckles: `shopkeeper.collect(new Knuckles().identify())` at line 72
 +  * **Water of Transmutation:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/blobs/WaterOfTransmutation.java|WaterOfTransmutation.java]]
 +    - Special handling: Knuckles cannot be transmuted into other weapons (lines 76-79)
 +    - When transmuted, returns a new Knuckles instance
 +  * **Monk Disarm Immunity:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Monk.java|Monk.java]]
 +    - Monks cannot disarm Knuckles from heroes (line 79)
 +    - Check: `if (!(weapon instanceof Knuckles) && !weapon.isCursed() && enemy.getBelongings().drop(weapon))`
 +
 +===== JSON Configuration =====
 +Knuckles appears in shop and treasury level configurations:
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Shop_2021_03.json|Shop_2021_03.json]] - Spawned in shop level
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Shop_Town.json|Shop_Town.json]] - Spawned in town shop
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Treasury.json|Treasury.json]] - Available in treasury loot (weight: 1)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/SpidersTreasury.json|SpidersTreasury.json]] - Available in spider's treasury (weight: 1)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/TownShopTreasury.json|TownShopTreasury.json]] - Available in town shop treasury (weight: 1)
 +
 +===== String Resources =====
 +English:
 +<code xml>
 +<string name="Knuckles_Info">A piece of iron shaped to fit around the knuckles.</string>
 +</code>
 +
 +Russian (source of truth):
 +<code xml>
 +<string name="Knuckles_Info">Железная скоба, плотно охватывающая пальцы.</string>
 +</code>
 +
 +Other languages available in:
 +  * RemixedDungeon/src/main/res/values-ru/strings_all.xml (Russian)
 +  * RemixedDungeon/src/main/res/values-es/strings_all.xml (Spanish)
 +  * RemixedDungeon/src/main/res/values-fr/strings_all.xml (French)
 +  * RemixedDungeon/src/main/res/values-de/strings_all.xml (German)
 +  * RemixedDungeon/src/main/res/values-pt-rBR/strings_all.xml (Portuguese)
 +  * RemixedDungeon/src/main/res/values-it/strings_all.xml (Italian)
 +  * RemixedDungeon/src/main/res/values-ja/strings_all.xml (Japanese)
 +  * RemixedDungeon/src/main/res/values-ko/strings_all.xml (Korean)
 +  * RemixedDungeon/src/main/res/values-zh-rCN/strings_all.xml (Chinese Simplified)
 +  * RemixedDungeon/src/main/res/values-zh-rTW/strings_all.xml (Chinese Traditional)
 +  * RemixedDungeon/src/main/res/values-pl/strings_all.xml (Polish)
 +  * RemixedDungeon/src/main/res/values-uk/strings_all.xml (Ukrainian)
 +  * RemixedDungeon/src/main/res/values-hu/strings_all.xml (Hungarian)
 +  * RemixedDungeon/src/main/res/values-tr/strings_all.xml (Turkish)
 +  * RemixedDungeon/src/main/res/values-el/strings_all.xml (Greek)
 +  * RemixedDungeon/src/main/res/values-in/strings_all.xml (Indonesian)
 +  * RemixedDungeon/src/main/res/values-ms/strings_all.xml (Malay)
 +
 +===== Lua Scripts =====
 +This entity is implemented in Java, no Lua script exists
 +
 +===== Related Pages =====
 +  * [[en:rpd:knuckles_item|Knuckles (EN)]] - English wiki page
 +  * [[en:rpd:melee_weapon_item|Melee Weapon]] - Parent item type
 +  * [[en:rpd:monk_mob|Monk]] - Mob that cannot disarm Knuckles
 +
 +{{tag> rpd items weapons melee knuckles mr}}