diff --git a/Source/objects.cpp b/Source/objects.cpp index d30428e54..e7946e0f6 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -2697,6 +2697,17 @@ void OperateSlainHero(int pnum, int i, BOOL sendmsg) CreateSpellBook(object[i]._ox, object[i]._oy, SPL_LIGHTNING, FALSE, TRUE); #ifndef SPAWN PlaySfxLoc(PS_MAGE9, plr[myplr].WorldX, plr[myplr].WorldY); +#endif +#ifdef HELLFIRE + } else if (plr[pnum]._pClass == PC_MONK) { + CreateMagicWeapon(object[i]._ox, object[i]._oy, ITYPE_STAFF, ICURS_WAR_STAFF, FALSE, TRUE); + PlaySfxLoc(PS_MONK9, plr[myplr].WorldX, plr[myplr].WorldY); + } else if (plr[pnum]._pClass == PC_BARD) { + CreateMagicWeapon(object[i]._ox, object[i]._oy, ITYPE_SWORD, ICURS_BASTARD_SWORD, FALSE, TRUE); + PlaySfxLoc(PS_ROGUE9, plr[myplr].WorldX, plr[myplr].WorldY); + } else if (plr[pnum]._pClass == PC_BARBARIAN) { + CreateMagicWeapon(object[i]._ox, object[i]._oy, ITYPE_AXE, ICURS_BATTLE_AXE, FALSE, TRUE); + PlaySfxLoc(PS_WARR9, plr[myplr].WorldX, plr[myplr].WorldY); #endif } if (pnum == myplr)