The Witchdoctor is a mastery path available for the Gnoll class in Remixed Dungeon.
The Witch Doctor subclass can be unlocked by using a Tome of Mastery after defeating the second boss (Tengu).
The unlock mechanism is implemented in the HeroSubClass.java file, where the Witch Doctor is defined as one of the Gnoll's mastery paths, and in WndChooseWay.java which handles the subclass selection UI.
Spellcasting endows the Witchdoctor with a magic shield that completely protects him from incoming damage. This occurs when any spell is cast, providing a temporary shield that blocks all damage for a duration based on the player's skill level.
The Witch Doctor's special mechanic is implemented in the HeroSubClass.java file in the `spellCasted` method of the `WITCHDOCTOR` enum value.
Using an Armor Kit on any armor will transform it into the Witch Doctor Armor, which is specifically designed for this subclass.
The Witch Doctor Armor is implemented as a class that extends Gnoll Armor and can be found in WitchdoctorArmor.java.