////////////////////////////////////////////////////////////////////////////////
// champ_create - Create AI team champions
// By Deva B. Winblood    9/17/2006
////////////////////////////////////////////////////////////////////////////////

#include "mw_imp_h"

void main()
{
    int bUNC=FALSE;
    int bUND=FALSE;
    int bDWF=FALSE;
    int bSPID=FALSE;
    object oPlayer=GetFirstPC();
    string sS;
    object oDest;
    object oChamp;
    object oItem;
    PrintString("Champ_Create() called <------------");
    while(GetIsObjectValid(oPlayer))
    { // find out which teams have PCs
        sS=GetLocalString(oPlayer,"sTeamID");
        sS=GetStringUpperCase(sS);
        if (sS=="UNC") bUNC=TRUE;
        else if (sS=="UND") bUND=TRUE;
        else if (sS=="DWF") bDWF=TRUE;
        else if (sS=="SPID") bSPID=TRUE;
        oPlayer=GetNextPC();
    } // find out which teams have PCs

    if (!bUNC)
    { // create unclean champion
        oDest=GetWaypointByTag("UNC_START");
        oChamp=CreateObject(OBJECT_TYPE_CREATURE,"unc_champ",GetLocation(oDest));
        SetAILevel(oChamp,AI_LEVEL_HIGH);
        if (GetLocalInt(GetModule(),"nGSAdvEnabled"))
        { // starting advantage is on
            oItem=GetItemPossessedBy(oChamp,"UNCastl");
            DelayCommand(2.0,fnMakeMasterwork(oChamp,oItem,ITEM_TYPE_ARMOR,INVENTORY_SLOT_CHEST));
        } // starting advantage is on
    } // create unclean champion
    if (!bUND)
    { // create undead champion
        oDest=GetWaypointByTag("UND_START");
        oChamp=CreateObject(OBJECT_TYPE_CREATURE,"und_champ",GetLocation(oDest));
        SetAILevel(oChamp,AI_LEVEL_HIGH);
        if (GetLocalInt(GetModule(),"nGSAdvEnabled"))
        { // starting advantage is on
            oItem=GetItemPossessedBy(oChamp,"UNDasc");
            DelayCommand(2.0,fnMakeMasterwork(oChamp,oItem,ITEM_TYPE_ARMOR,INVENTORY_SLOT_CHEST));
        } // starting advantage is on
    } // create undead champion
    if (!bDWF)
    { // create dwarven champion
        oDest=GetWaypointByTag("DWF_START");
        oChamp=CreateObject(OBJECT_TYPE_CREATURE,"dwf_champ",GetLocation(oDest));
        SetAILevel(oChamp,AI_LEVEL_HIGH);
        if (GetLocalInt(GetModule(),"nGSAdvEnabled"))
        { // starting advantage is on
            oItem=GetItemPossessedBy(oChamp,"DWFasc");
            DelayCommand(2.0,fnMakeMasterwork(oChamp,oItem,ITEM_TYPE_ARMOR,INVENTORY_SLOT_CHEST));
        } // starting advantage is on
    } // create dwarven champion
    if (!bSPID)
    { // create spider champion
        oDest=GetWaypointByTag("SPID_START");
        oChamp=CreateObject(OBJECT_TYPE_CREATURE,"spid_champ",GetLocation(oDest));
        SetAILevel(oChamp,AI_LEVEL_HIGH);
        if (GetLocalInt(GetModule(),"nGSAdvEnabled"))
        { // starting advantage is on
            oItem=GetItemPossessedBy(oChamp,"SpiderChain");
            DelayCommand(2.0,fnMakeMasterwork(oChamp,oItem,ITEM_TYPE_ARMOR,INVENTORY_SLOT_CHEST));
        } // starting advantage is on
    } // create spider champion
}