// A series of scripts "pcbanner6-10" which is fired on the death of a Helm Banner
void main()
{
// Respawn Horde Banner
    location loc = GetLocation(OBJECT_SELF);
    CreateObject(OBJECT_TYPE_PLACEABLE, "hordebanner006", loc, TRUE);

// Respawn Outpost dependent creatures if not already alive
    object oPrimaryNPC = GetObjectByTag("Henrick");
    if(!(GetLocalInt(oPrimaryNPC, "nWarlordDead") == 1))
    {

    loc = GetLocation(GetObjectByTag("spawngruntscout6"));
    object oCreature = GetObjectByTag("ms_spawngruntscout6");

    if(!(GetCurrentHitPoints(oCreature) > 0))
    {
        CreateObject(OBJECT_TYPE_CREATURE, "orcgruntscout006", loc, TRUE);
    }

    oCreature = GetObjectByTag("ms_spawnshaman6");
            if(!(GetCurrentHitPoints(oCreature) > 0))
            {
            loc = GetLocation(GetObjectByTag("spawnshaman6"));
            CreateObject(OBJECT_TYPE_CREATURE, "shaman006", loc, TRUE);
            }


// Get average PC level
    int nScaleFactor = GetLocalInt(GetObjectByTag("TrashCan"), "nDifficultylevel");

// Spawn in additional creature based on Scalefactor


        if(nScaleFactor > 0)
        {
            oCreature = GetObjectByTag("ms_spawnelite6");
            if(!(GetCurrentHitPoints(oCreature) > 0))
            {
            loc = GetLocation(GetObjectByTag("spawnelite6"));
            CreateObject(OBJECT_TYPE_CREATURE, "orcelite006", loc, TRUE);
            }
        }


        if(nScaleFactor == 0)
        {
            oCreature = GetObjectByTag("ms_spawnchamp6");
            if(!(GetCurrentHitPoints(oCreature) > 0))
            {
            loc = GetLocation(GetObjectByTag("spawnchamp6"));
            CreateObject(OBJECT_TYPE_CREATURE, "orcchampion006", loc, TRUE);
            }
        }

    }

}

