====== 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}}