User Tools

Site Tools


mr:longsword_item

Differences

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

Link to this comparison view

Next revision
Previous revision
mr:longsword_item [2025/12/25 09:53] – Update wiki pages with accurate information and create missing pages mikemr:longsword_item [2026/03/28 08:20] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== longsword_item - Code References ======
 +
 +{{ rpd:images:longsword_item.png|Longsword }}
 +
 +===== Java Classes =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/melee/Longsword.java|Longsword.java]] - Main item class
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/melee/MeleeWeapon.java|MeleeWeapon.java]] - Parent class for melee weapons
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/Weapon.java|Weapon.java]] - Base weapon class
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/Belongings.java|Belongings.java]] - Equipment slot system
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/sprites/ItemSpriteSheet.java|ItemSpriteSheet.java]] - Sprite definitions
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/platform/util/StringsManager.java|StringsManager.java]] - String resource retrieval
 +
 +**Key Implementation Details:**
 +  * **Package**: com.watabou.pixeldungeon.items.weapon.melee
 +  * **Extends**: MeleeWeapon class
 +  * **Constructor**: Longsword() - calls super(4, 1f, 1f)
 +    - Base damage: 4
 +    - Attack speed factor: 1.0f
 +    - Accuracy factor: 1.0f
 +  * **image**: ItemSpriteSheet.LONG_SWORD (sprite index)
 +  * **animation_class**: HEAVY_ATTACK (animation type)
 +  * **slot()**: Returns Belongings.Slot.WEAPON (main hand slot)
 +  * **blockSlot()**: Returns Belongings.Slot.LEFT_HAND (can be used for blocking)
 +  * **desc()**: Returns description from R.string.Longsword_Info via StringsManager
 +
 +===== JSON Configuration =====
 +This entity is implemented in Java, no JSON configuration exists
 +
 +===== String Resources =====
 +<code xml>
 +<string name="Longsword_Name">longsword</string>
 +<string name="Longsword_Info">This towering blade inflicts heavy damage by investing its heft into every cut.</string>
 +<string name="Longsword_Gender">masculine</string>
 +</code>
 +
 +===== Lua Scripts =====
 +This entity is implemented in Java, no Lua script exists
 +
 +===== Entity Kind =====
 +  * **Entity Kind**: Longsword (returns class simple name via getEntityKind())
 +  * **Item Type**: Melee Weapon
 +  * **Weapon Tier**: Based on damage value (4)
 +  * **Slot**: WEAPON (main hand)
 +  * **Block Slot**: LEFT_HAND (can block with weapon)
 +  * **Animation**: HEAVY_ATTACK
 +
 +===== Weapon Stats =====
 +  * **Base Damage**: 4
 +  * **Speed Factor**: 1.0f (normal attack speed)
 +  * **Accuracy Factor**: 1.0f (normal accuracy)
 +  * **Animation Class**: HEAVY_ATTACK
 +
 +===== Related mr Entities =====
 +  * [[mr:melee_weapon|MeleeWeapon (Base Class)]]
 +  * [[mr:weapon_item|Weapon Item]]
 +  * [[mr:belongings|Belongings System]]