====== 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 }}