void main()
{

    object tv_1 = GetObjectByTag("WP_1");
    location lDest1 = GetLocation(tv_1);
    object tv_2 = GetObjectByTag("WP_2");
    location lDest2 = GetLocation(tv_2);
    object tv_3 = GetObjectByTag("WP_3");
    location lDest3 = GetLocation(tv_3);
    object tv_4 = GetObjectByTag("WP_4");
    location lDest4 = GetLocation(tv_4);
    object tv_5 = GetObjectByTag("WP_5");
    location lDest5 = GetLocation(tv_5);
    object tv_6 = GetObjectByTag("WP_6");
    location lDest6 = GetLocation(tv_6);
    {
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero1",lDest1,FALSE);
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero2",lDest2,FALSE);
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero3",lDest3,FALSE);
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero4",lDest4,FALSE);
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero5",lDest5,FALSE);
            CreateObject(OBJECT_TYPE_CREATURE,"spectralhero6",lDest6,FALSE);

    {
    ActionDoCommand(DestroyObject(OBJECT_SELF));
    SetCommandable(FALSE);


 }
}
}
