User Tools

Site Tools


en:rpd:gnoll_shaman_mob

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
en:rpd:gnoll_shaman_mob [2026/01/04 07:14] – Update gnoll_shaman_mob.txt with detailed code references and mechanics mikeen:rpd:gnoll_shaman_mob [2026/01/04 07:22] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Gnoll Shaman (Mob) ======
  
 +{{ rpd:images:gnoll_shaman_mob.png|Gnoll Shaman }}
 +
 +==== Description ====
 +**Gnoll Shamans** are the magical members of Gnoll packs, wielding primitive shamanic magic. They have powerful spellcasting abilities and serve as both healers and offensive spellcasters for the Gnoll pack structure.
 +
 +==== Stats ====
 +  * **HP**: 18 (hp(ht(18)))
 +  * **HT**: 18 (ht(18))
 +  * **Defense Skill**: 8 (baseDefenseSkill = 8)
 +  * **Attack Skill**: 11 (baseAttackSkill = 11)
 +  * **Damage**: 2-6 (dmgMin = 2, dmgMax = 6)
 +  * **Armor**: 4 DR (dr = 4)
 +  * **EXP for Kill**: 6 (expForKill = 6)
 +  * **Maximum Level**: 14 (maxLvl = 14)
 +  * **Loot**: Scroll with 33% chance (loot(Treasury.Category.SCROLL, 0.33f))
 +
 +==== Special Abilities ====
 +  * **Lightning Zaps**: Casts lightning at range that can hit multiple targets using CharUtils.lightningProc()
 +  * **Defensive Fleeing**: Enters fleeing state when health is low (defenseProc method)
 +  * **Ranged Combat**: Prefers to stay at range and attack with spells (canAttack method checks distance)
 +  * **Lightning Resistance**: Has resistance to lightning damage (addResistance(LightningTrap.Electricity.class))
 +
 +==== Mechanics ====
 +  * **Lightning Attack**: Uses zapProc method to perform lightning attack causing 2x normal damage
 +  * **Fleeing Behavior**: When HP > 2*HT/3 and fleeState < 1, or HP > HT/3 and fleeState < 2, enters Fleeing state
 +  * **Range Check**: Uses Ballistica.cast to determine if enemy is in range before attacking
 +  * **Zap Miss**: Has a 10% chance to yell a message when lightning misses (Shaman_ZapMiss)
 +  * **Death Message**: Custom death message when killed (Shaman_Killed)
 +
 +==== Code References ====
 +  * **Java Class:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java|Shaman.java]]
 +  * **Constructor Stats:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java#L11-L23|Shaman.java#L11-L23]] - Contains all stat definitions
 +  * **Lightning Attack:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java#L52-L57|Shaman.java#L52-L57]] - zapProc method implementation
 +  * **Defense Behavior:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java#L33-L43|Shaman.java#L33-L43]] - defenseProc method
 +  * **Range Attack:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java#L29-L31|Shaman.java#L29-L31]] - canAttack method
 +  * **Lightning Implementation:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/CharUtils.java#L24-L45|CharUtils.java#L24-L45]] - lightningProc method
 +  * **Lightning Resistance:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Shaman.java#L22|Shaman.java#L22]] - addResistance to LightningTrap.Electricity
 +  * **AI States:** Uses Fleeing and Hunting AI states from nyrds.pixeldungeon.ai package
 +
 +==== String Resources ====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1311|Shaman_Name]] - "Gnoll Shaman"
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1312|Shaman_Desc]] - Description text
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1313|Shaman_Killed]] - Death message when player kills the shaman
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L2835|Shaman_ZapMiss]] - Message when lightning misses (10% chance)
 +
 +==== Tactics ====
 +  * Dangerous from range due to lightning zap attacks that can hit multiple targets
 +  * Should be eliminated quickly before they can cast multiple spells
 +  * Will attempt to flee when health is low (at approximately 2/3 HP and 1/3 HP)
 +  * Resistant to lightning-based attacks (won't take full damage)
 +  * Can attack from a distance using Ballistica for line-of-sight
 +
 +==== Related ====
 +  * [[en:rpd:gnoll_mob|Gnoll Scout]] - Regular Gnoll member
 +  * [[en:rpd:gnoll_brute_mob|Gnoll Brute]] - Stronger physical variant
 +  * [[en:rpd:shaman_elder_mob|Shaman Elder]] - More powerful variant
 +  * [[en:rpd:mobs|List of Mobs]] - Other enemies in the dungeon
 +  * [[en:rpd:gnolls|Gnoll Pack]] - Information about gnoll group dynamics
 +  * [[en:rpd:lightning_bolt_spell|Lightning Bolt]] - Spell used by shamans
 +  * [[en:rpd:mechanical_enemies_mob|Mechanical Enemies]] - Enemies with special abilities
 +  * [[en:rpd:elemental_spell_affinity|Elemental Spell Affinity]] - Related to lightning attacks
 +  * [[en:rpd:sewers_level|Sewers Level]] - Where gnolls are commonly found
 +  * [[en:rpd:enemy|Enemies]] - General enemy information
 +
 +{{tag> rpd mobs sewers magic }}
en/rpd/gnoll_shaman_mob.txt · Last modified: by 127.0.0.1