void main() { SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); object oAttacker = GetLastOpenedBy(); object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); //Cycle through the targets within the spell shape until an invalid object is captured. while (GetIsObjectValid(oTarget)) { if (GetStandardFactionReputation(STANDARD_FACTION_HOSTILE,oTarget)> 60) { // * Make anyone who is a member of my faction hostile if I am violated //SetIsTemporaryEnemy(oAttacker,oTarget); AssignCommand(oTarget, ActionAttack(oAttacker)); } oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); } AssignCommand(oAttacker,PlaySound("sim_shadeshield")); DelayCommand(40.0,ActionCloseDoor(OBJECT_SELF)); }