mr:dart_item
Table of Contents
Dart Item - Code References
Java Classes
- Dart.java - Main dart implementation extending MissileWeapon
- CurareDart.java - Curare dart variant (applies Paralysis)
- AmokDart.java - Amok dart variant (applies Speed/Amok)
- HealthDart.java - Health dart variant (heals on hit)
- IncendiaryDart.java - Incendiary dart variant (applies Burning)
- MissileWeapon.java - Parent class for all missile weapons
- ItemFactory.java - Registers Dart and variants
- TownShopLevel.java - Sells Darts in town shops
Implementation Details
- Class Hierarchy: `Dart extends MissileWeapon extends Weapon extends Item`
- Image: `image = 1`, `imageFile = “items/ammo.png”`
- Damage: MIN = 1, MAX = 4 (both min and max damage)
- Quantity: Random 5-15 when generated (`Random.Int(5, 15)`)
- Price: 2 gold per dart (`quantity() * 2`)
- Stackable: Yes, extends `MissileWeapon` which handles stacking
- Usable By: Huntress, Rogue, Gnoll classes (defined in MissileWeapon.java)
String Resources
<string name="Dart_Name">Dart</string> <string name="Dart_Info">These weighted darts have a sharp tip for maximum effectiveness</string> <string name="Dart_Gender">0</string>
JSON Configuration
This item does not have specific JSON configuration, as it is implemented in Java extending MissileWeapon.
Lua Scripts
This entity is implemented in Java, no Lua script exists.
Usage in Code
- Registered in ItemFactory.java (line 344): `registerItemClass(Dart.class)`
- Sold in TownShopLevel.java (line 79): `new Dart(5).identify()` - sells 5 darts per shop slot
- Base class for 4 variants: CurareDart, AmokDart, HealthDart, IncendiaryDart
- No Strength requirement (MissileWeapon characteristic)
Related mr Entities
Wiki Pages
- English: Dart
- Russian: (page does not exist - only curare_dart_item.txt exists)
- Machine-readable namespace: `mr:dart_item`
mr/dart_item.txt · Last modified: by 127.0.0.1
