if (leave_special)
{
-#if 0
- if (p_ptr->prace == RACE_SKELETON)
- {
- if (o_ptr->tval == TV_SKELETON ||
- (o_ptr->tval == TV_CORPSE && o_ptr->sval == SV_SKELETON))
- return FALSE;
- }
- else
-#endif
if (p_ptr->prace == RACE_DEMON)
{
if (o_ptr->tval == TV_CORPSE &&
o_ptr->name2 == EGO_LITE_DARKNESS)
return FALSE;
}
+ else if (p_ptr->pclass == CLASS_BEASTMASTER ||
+ p_ptr->pclass == CLASS_CAVALRY)
+ {
+ if (o_ptr->tval == TV_WAND &&
+ o_ptr->sval == SV_WAND_HEAL_MONSTER)
+ return FALSE;
+ }
}
if (o_ptr->tval == TV_GOLD) return FALSE;