void main() { if (GetInventoryDisturbType()!=INVENTORY_DISTURB_TYPE_ADDED) { return; } object oObject=GetInventoryDisturbItem(); if (GetTag(oObject)!="jw_andros_key") { return; } DestroyObject(oObject); //SoundObjectPlay(GetObjectByTag("jw_andros_mach_snd")); ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectBeam(VFX_BEAM_LIGHTNING,GetObjectByTag("jw_andros_beam1"),BODY_NODE_CHEST),GetObjectByTag("jw_andros_beam2"),180.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectBeam(VFX_BEAM_LIGHTNING,GetObjectByTag("jw_andros_beam2"),BODY_NODE_CHEST),GetObjectByTag("jw_andros_beam1"),180.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectBeam(VFX_BEAM_LIGHTNING,OBJECT_SELF,BODY_NODE_CHEST),GetObjectByTag("jw_andros_beam2"),180.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectBeam(VFX_BEAM_LIGHTNING,OBJECT_SELF,BODY_NODE_CHEST),GetObjectByTag("jw_andros_beam1"),180.0); int nRandom=d8(); location lLoc=GetLocation(GetObjectByTag("jw_andros_light"+IntToString(nRandom))); if (!GetIsObjectValid(GetObjectByTag("jw_andros_gate"))) { object oGate=CreateObject(OBJECT_TYPE_PLACEABLE,"jw_andros_gate",lLoc); ApplyEffectToObject(DURATION_TYPE_PERMANENT,ExtraordinaryEffect(EffectVisualEffect(VFX_DUR_TENTACLE)),oGate); SetLocalInt(oGate,"andros_dest",d3()); } }