mr:instability_enchantment
Table of Contents
Instability Enchantment - Code References
Java Classes
-
- Entity Kind:
getEntityKind()returns “Instability” (class simple name) - Inheritance: Extends
Weapon.Enchantment(abstract class) - Implements:
NamedEntityKind,Bundlable,Buff - Key Method:
proc(Weapon, Char, Char, int)- selects a random enchantment and applies its proc effect - Special Logic: On boomerangs, avoids Piercing and Swing enchantments to prevent infinite loops
- Registration: Registered in
Weapon.Enchantment.enchantsarray (index 8) with 3% chance
JSON Configuration
No dedicated JSON configuration file. Enchantment data is defined in Java class.
String Resources
- English: Instability_Name array - “Unstable %s” (3 gender variants)
- String Array: Instability_Name array definition
Lua Scripts
This entity is implemented in Java, no Lua script exists.
Additional References
- Enchantment List: Weapon.java#L242-L248 - Instability in enchants array with 3% chance
- Enchantment Base Class: Weapon.Enchantment
- Boomerang Check: Instability.java#L12-L15 - Excludes Piercing and Swing on boomerangs
Related mr Entities
mr/instability_enchantment.txt · Last modified: by 127.0.0.1
