void main() { if (GetLastSpell() == SPELL_FIND_TRAPS) { object oUser = GetLastSpellCaster(); AssignCommand(oUser,SpeakString("TRAP!")); location lTrap = GetLocation(OBJECT_SELF); object oTrap = CreateObject(OBJECT_TYPE_PLACEABLE, "trap001", lTrap, TRUE); SetPlotFlag(oTrap, 1); SetTrapDetectedBy(oTrap, oUser); SetTrapDetectedBy(oTrap, GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oUser)); SetTrapDetectedBy(oTrap, GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oUser)); if(!GetIsPC(oUser)) SetTrapDetectedBy(oTrap, GetMaster(oUser)); SetPlotFlag(OBJECT_SELF, 0); DestroyObject(OBJECT_SELF); return; } }