User Tools

Site Tools


mr:dart_item

Dart Item - Code References

Java Classes

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)

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