====== Kusarigama Item - Code References ======
{{ rpd:images:kusarigama_item.png|Kusarigama }}
**Kusarigama** is a melee weapon with extended reach and a special pull ability.
===== Java Implementation =====
**Class**: `com.watabou.pixeldungeon.items.weapon.melee.Kusarigama`
**Source**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/melee/Kusarigama.java|Kusarigama.java]]
**Key Properties**:
* **Tier**: 3
* **Speed Factor**: 2.0f (slower than normal)
* **Damage Factor**: 1f
* **Range**: 2 (extended reach)
* **Animation Class**: SWORD_ATTACK
* **Image**: `items/kusarigama.png`
**Special Ability**:
* **Pull Action** (`AC_PULL`): Can pull enemies or objects toward the user
* **Chain Visual Effect**: Uses `KusarigamaChain` effect to show chain connection
* **Vertigo Infliction**: 10% chance to inflict Vertigo buff on hit (3 seconds duration)
**Key Methods**:
* `range()`: Returns 2 (extended reach)
* `preAttack(Char tgt)`: Draws chain visual effect before attack if target is at distance
* `postAttack(Char tgt)`: 10% chance to apply Vertigo buff
* `_execute()`: Handles pull action execution
* `actions()`: Returns available actions including pull when equipped
**Dependencies**:
* `com.watabou.pixeldungeon.effects.KusarigamaChain` - Chain visual effect
* `com.watabou.pixeldungeon.actors.buffs.Vertigo` - Vertigo status effect
* `com.watabou.pixeldungeon.mechanics.Ballistica` - Ray casting for pull targeting
===== JSON Configuration =====
No specific JSON configuration file found for this item. The item uses default tier-based stats.
Check for potential configuration in:
* `RemixedDungeon/src/main/assets/itemsDesc/meleeWeapons.json` (if exists)
* `RemixedDungeon/src/main/assets/spritesDesc/kusarigama.json` (if exists)
===== String Resources =====
**English** (`RemixedDungeon/src/main/res/values/strings_all.xml`):
Kusarigama
[Item description]
Pull
**Russian** (`RemixedDungeon/src/main/res/values-ru/strings_all.xml`):
Кусаригама
[Описание предмета]
Тянуть
===== Lua Scripts =====
This entity is implemented entirely in Java, no Lua script exists.
===== Related Code References =====
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/melee/MeleeWeapon.java|MeleeWeapon.java]] - Base class
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/effects/KusarigamaChain.java|KusarigamaChain.java]] - Chain visual effect
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Vertigo.java|Vertigo.java]] - Vertigo buff
==== Other Languages ====
* [[ru:mr:kusarigama_item|Кусаригама (Russian)]]
* [[es:mr:kusarigama_item|Kusarigama (Spanish)]]
* [[fr:mr:kusarigama_item|Kusarigama (French)]]
* [[de:mr:kusarigama_item|Kusarigama (German)]]
* [[pt:mr:kusarigama_item|Kusarigama (Portuguese)]]
* [[it:mr:kusarigama_item|Kusarigama (Italian)]]
* [[ja:mr:kusarigama_item|くさりがま (Japanese)]]
* [[ko:mr:kusarigama_item|쿠사리가마 (Korean)]]
* [[cn:mr:kusarigama_item|锁镰 (Chinese)]]
* [[pl:mr:kusarigama_item|Kusarigama (Polish)]]
* [[uk:mr:kusarigama_item|Кусаригама (Ukrainian)]]
* [[hu:mr:kusarigama_item|Kusarigama (Hungarian)]]
* [[tr:mr:kusarigama_item|Kusarigama (Turkish)]]
* [[el:mr:kusarigama_item|Κουσαριγάμα (Greek)]]
* [[in:mr:kusarigama_item|Kusarigama (Indonesian)]]
* [[ms:mr:kusarigama_item|Kusarigama (Malay)]]
{{tag> rpd items weapons melee kusarigama tier3}}