//::///////////////////////////////////////////////
//:: Name: pgs_dm_unclaim
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
    Unclaim the targeted territory.
*/
//:://////////////////////////////////////////////
//:: Created By: Samius Maximus
//:: Created On:
//:://////////////////////////////////////////////
#include "inc_gsystem"

void main()
{
    object oPlayer = GetPCSpeaker();
    object oFlag = GetLocalObject (oPlayer, "Object_Target");
    int iTerritory = GetPGSFlagTerritory (oFlag);
    int iTerritoryGuild = GetTerritoryGuildNumber (iTerritory);

    if (iTerritoryGuild == 0)  /*Check if claimed, first.*/
    {
        SendMessageToPC (oPlayer, "This territory is already unclaimed.");
        return;
    }

    //--------------------------------------------
    //Send notice to guild of abandoned territory.
    //--------------------------------------------
    SendPGSGuildNotice (iTerritoryGuild, "The territory located in " + GetName
        (GetArea (oFlag)) + " has been abandoned.");
    SendMessageToPC (oPlayer, "Targeted territory has been succesfully unclaimed.");

    //--------------------------------------------
    //Clear territory information from the DB.
    //--------------------------------------------
    SetTerritoryGuildNumber (iTerritory, 0);
    SetTerritoryName (iTerritory, "");

    //--------------------------------------------
    //Update guild territory guild count.
    //--------------------------------------------
    SetGuildTerritoryCount (iTerritoryGuild, GetGuildTerritoryCount
        (iTerritoryGuild) - 1);
}