mr:assassin_subclass
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| mr:assassin_subclass [2026/04/06 23:47] – Fix wiki page issues: broken links, duplicate sections, and improve mr: namespace documentation Qwen Assistant | mr:assassin_subclass [2026/04/06 23:47] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Assassin Subclass - Machine Reference ====== | ||
| + | This page provides machine-readable reference data for the Assassin hero subclass in Remixed Dungeon. | ||
| + | |||
| + | ===== Overview ===== | ||
| + | The Assassin is one of two mastery paths available to the [[mr: | ||
| + | |||
| + | ===== Java Classes ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ===== JSON Configuration ===== | ||
| + | This entity is implemented in Java as an enum constant, no dedicated JSON configuration file exists. The subclass is defined in the HeroSubClass enum with the following properties: | ||
| + | * **Enum Constant**: ASSASSIN | ||
| + | * **String Resource Keys**: HeroSubClass_NameAssa, | ||
| + | * **Armor Class**: " | ||
| + | |||
| + | ===== String Resources ===== | ||
| + | <code xml> | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | </ | ||
| + | |||
| + | Additional string resources for Rogue armor (used by Assassin): | ||
| + | <code xml> | ||
| + | <string name=" | ||
| + | <string name=" | ||
| + | When wearing this armor, the Rogue can become invisible for a short time.</ | ||
| + | <string name=" | ||
| + | </ | ||
| + | |||
| + | ===== Lua Scripts ===== | ||
| + | This entity is implemented entirely in Java, no Lua scripts exist for the Assassin subclass. | ||
| + | |||
| + | ===== Implementation Details ===== | ||
| + | * **Enum Name**: ASSASSIN (HeroSubClass.java line 47) | ||
| + | * **Armor Class**: AssasinArmor (note: spelling in code is " | ||
| + | * **Parent Class**: Rogue hero class (assassin is a subclass/ | ||
| + | * **Alternative Subclass**: [[mr: | ||
| + | * **Special Ability**: Smoke Bomb (inherited from Rogue armor) - allows the Rogue to become invisible for a short time | ||
| + | * **Passive Bonus**: Deals bonus damage when attacking enemies that haven' | ||
| + | * **Attack Proc**: Bonus damage applied in attackProc() method when target is unaware, calculated as Random.Int(1, | ||
| + | * **Badge**: BOSS_SLAIN_3_ASSASSIN - tracks killing 3 bosses in a row as Assassin | ||
| + | |||
| + | ===== Code Behavior ===== | ||
| + | From AssasinArmor.java: | ||
| + | * Only heroes with HeroSubClass.ASSASSIN can equip this armor | ||
| + | * Other classes receive warning: "Only rogues can use this armor!" | ||
| + | * Image index: 10 | ||
| + | |||
| + | From TomeOfMastery.java: | ||
| + | * Assassin is one of two mastery choices available to Rogue class heroes | ||
| + | * Selected at line 84: way2 = HeroSubClass.ASSASSIN | ||
| + | |||
| + | From Badges.java: | ||
| + | * Badge BOSS_SLAIN_3_ASSASSIN tracks consecutive boss kills as Assassin | ||
| + | * Badge validation requires: BOSS_SLAIN_1, | ||
| + | |||
| + | ===== Related mr Entities ===== | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
mr/assassin_subclass.txt · Last modified: by 127.0.0.1
