====== 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:
A piece of iron shaped to fit around the knuckles.
Russian (source of truth):
Железная скоба, плотно охватывающая пальцы.
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}}