void ActionCreate(string sCreature, location lLoc, object oCreature) { object oGibber = CreateObject(1, sCreature, lLoc); effect eVis= EffectVisualEffect(13); eVis=ExtraordinaryEffect(eVis); ApplyEffectToObject(2, eVis, oGibber); eVis= EffectVisualEffect(7); eVis=ExtraordinaryEffect(eVis); ApplyEffectToObject(2, eVis, oGibber); eVis= EffectVisualEffect(244); eVis=ExtraordinaryEffect(eVis); ApplyEffectToObject(2, eVis, oGibber); eVis= EffectVisualEffect(4); eVis=ExtraordinaryEffect(eVis); ApplyEffectToObject(2, eVis, oGibber); eVis= EffectVisualEffect(245); eVis=ExtraordinaryEffect(eVis); ApplyEffectToObject(2, eVis, oGibber); AssignCommand(oGibber, ActionAttack(oCreature)); } void main() { object oBoulder=GetObjectByTag("jw_lumperth"); object oCreature = GetEnteringObject(); if (GetIsObjectValid(oCreature) == TRUE && GetIsPC(oCreature) && GetIsObjectValid(oBoulder)) { effect eMind = EffectVisualEffect(39); string sCreature = "gibberingmouther"; location lLoc = GetLocation(oBoulder); AssignCommand(oBoulder,SpeakString("The boulder's surface erupts, covered with hundreds of eyes and mouths...", TALKVOLUME_TALK)); ApplyEffectAtLocation(0, eMind, GetLocation(oBoulder)); ActionCreate(sCreature, lLoc, oCreature); SetPlotFlag(oBoulder, FALSE); DestroyObject(oBoulder); } }