void main()
{
    ClearAllActions();
    object oMad = GetObjectByTag("hobart4");
    location lMad = GetLocation(oMad);

    object oTele1 = GetObjectByTag("WP_KEEPL_INS1");
    location lTele1 = GetLocation(oTele1);
    object oTele2 = GetObjectByTag("WP_KEEPL_INS2");
    location lTele2 = GetLocation(oTele2);
    object oTele3 = GetObjectByTag("WP_KEEPL_INS3");
    location lTele3 = GetLocation(oTele3);
    object oTele4 = GetObjectByTag("WP_KEEPL_INS4");
    location lTele4 = GetLocation(oTele4);

    effect eFirst = EffectVisualEffect(VFX_IMP_SONIC);

    ApplyEffectToObject(DURATION_TYPE_INSTANT, eFirst, OBJECT_SELF);

    CreateObject(OBJECT_TYPE_CREATURE,"stalk",lTele1,FALSE);
    CreateObject(OBJECT_TYPE_CREATURE,"stalk",lTele2,FALSE);
    CreateObject(OBJECT_TYPE_CREATURE,"stalk",lTele3,FALSE);
    CreateObject(OBJECT_TYPE_CREATURE,"stalk",lTele4,FALSE);

    ActionDoCommand(DestroyObject(OBJECT_SELF));
    CreateObject(OBJECT_TYPE_CREATURE,"raky",lMad,FALSE);
    SetCommandable(FALSE);
}
