160 lines
5.8 KiB
Plaintext
160 lines
5.8 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Name: inc_gsystem_terr
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Include file to handle guild territory related
|
|
commands/functions.
|
|
|
|
NOTE: Do not modify this script in any way!
|
|
The only customizeable script is:
|
|
"inc_gsystem_cnfg".
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Samius Maximus
|
|
//:: Created On:
|
|
//:://////////////////////////////////////////////
|
|
#include "inc_gsystem_cnfg"
|
|
|
|
//**************************** PGS TERRITORY INFO ****************************\\
|
|
|
|
//------------------------------------------------
|
|
//GET functions for territory objects.
|
|
//------------------------------------------------
|
|
int GetPGSDoorTerritory (object oDoor);
|
|
int GetPGSFlagTerritory (object oFlag);
|
|
int GetPGSMarkerTerritory (object oMarker);
|
|
int GetPGSStorageTerritory (object oChest);
|
|
|
|
//------------------------------------------------
|
|
//GET & SET functions for territory guild number.
|
|
//------------------------------------------------
|
|
int GetTerritoryGuildNumber (int iTerritory);
|
|
void SetTerritoryGuildNumber (int iTerritory, int iGuild);
|
|
|
|
//------------------------------------------------
|
|
//GET & SET functions for teeritory names.
|
|
//------------------------------------------------
|
|
string GetTerritoryGuildName (int iTerritory);
|
|
void SetTerritoryName (int iTerritory, string sName);
|
|
|
|
//------------------------------------------------
|
|
//GET & SET functions for max territory number.
|
|
//------------------------------------------------
|
|
int GetMaxTerritoryNumber();
|
|
void SetMaxTerritoryNumber (int iMaxTerritory);
|
|
|
|
//------------------------------------------------
|
|
//GET & SET functions for territory count.
|
|
//------------------------------------------------
|
|
int GetGuildTerritoryCount (int iGuild);
|
|
void SetGuildTerritoryCount (int iGuild, int iCount);
|
|
|
|
//------------------------------------------------
|
|
//GET & SET functions for storage creatures.
|
|
//------------------------------------------------
|
|
object GetTerritoryStorageCreature (int iTerritory);
|
|
void SetTerritoryStorageCreature (object oCreature, int iTerritory);
|
|
|
|
//**************************** PGS TERRITORY INFO ****************************\\
|
|
|
|
// //********************************************************************\\ \\
|
|
// ||************************ BEGIN PGS FUNCTIONS ***********************|| \\
|
|
// \\********************************************************************// \\
|
|
int GetPGSDoorTerritory (object oDoor)
|
|
{
|
|
string sTag = GetTag (oDoor);
|
|
|
|
//--------------------------------------------
|
|
//Return the territory number for the door.
|
|
//--------------------------------------------
|
|
//Example: Territory_Door_1
|
|
return StringToInt (GetStringRight (sTag, (GetStringLength (sTag) - 15)));
|
|
}
|
|
int GetPGSFlagTerritory (object oFlag)
|
|
{
|
|
string sTag = GetTag (oFlag);
|
|
//--------------------------------------------
|
|
//Return the territory number for the flag.
|
|
//--------------------------------------------
|
|
//Example: Territory_Flag_1
|
|
return StringToInt (GetStringRight (sTag, (GetStringLength (sTag) - 15)));
|
|
}
|
|
int GetPGSMarkerTerritory (object oMarker)
|
|
{
|
|
string sTag = GetTag (oMarker);
|
|
|
|
//--------------------------------------------
|
|
//Return the territory number for the marker.
|
|
//--------------------------------------------
|
|
//Example: Territory_Marker_1
|
|
return StringToInt (GetStringRight (sTag, (GetStringLength (sTag) - 17)));
|
|
}
|
|
int GetPGSStorageTerritory (object oChest)
|
|
{
|
|
string sTag = GetTag (oChest);
|
|
|
|
//--------------------------------------------
|
|
//Return the territory number for the marker.
|
|
//--------------------------------------------
|
|
//Example: Territory_Chest_1
|
|
return StringToInt (GetStringRight (sTag, (GetStringLength (sTag) - 16)));
|
|
}
|
|
|
|
int GetTerritoryGuildNumber (int iTerritory)
|
|
{
|
|
return GetCampaignInt (PGS_TERRITORY_DATABASE_FILENAME, "Territory" +
|
|
IntToString (iTerritory) + "_Guild_Number");
|
|
}
|
|
void SetTerritoryGuildNumber (int iTerritory, int iGuild)
|
|
{
|
|
SetCampaignInt (PGS_TERRITORY_DATABASE_FILENAME, "Territory" + IntToString
|
|
(iTerritory) + "_Guild_Number", iGuild);
|
|
}
|
|
|
|
string GetTerritoryGuildName (int iTerritory)
|
|
{
|
|
return GetCampaignString (PGS_TERRITORY_DATABASE_FILENAME, "Territory" +
|
|
IntToString (iTerritory) + "_Name");
|
|
}
|
|
void SetTerritoryName (int iTerritory, string sName)
|
|
{
|
|
SetCampaignString (PGS_TERRITORY_DATABASE_FILENAME, "Territory" + IntToString
|
|
(iTerritory) + "_Name", sName);
|
|
}
|
|
|
|
int GetMaxTerritoryNumber()
|
|
{
|
|
return GetCampaignInt (PGS_TERRITORY_DATABASE_FILENAME, "Max_Territory_Number");
|
|
}
|
|
void SetMaxTerritoryNumber (int iMaxTerritory)
|
|
{
|
|
SetCampaignInt (PGS_TERRITORY_DATABASE_FILENAME, "Max_Territory_Number",
|
|
iMaxTerritory);
|
|
}
|
|
|
|
int GetGuildTerritoryCount (int iGuild)
|
|
{
|
|
return GetCampaignInt (PGS_MODULE_DATABASE_FILENAME, "Module_Guild" +
|
|
IntToString (iGuild) + "_Territory_Count");
|
|
}
|
|
void SetGuildTerritoryCount (int iGuild, int iCount)
|
|
{
|
|
SetCampaignInt (PGS_MODULE_DATABASE_FILENAME, "Module_Guild" + IntToString
|
|
(iGuild) + "_Territory_Count", iCount);
|
|
}
|
|
|
|
object GetTerritoryStorageCreature (int iTerritory)
|
|
{
|
|
return RetrieveCampaignObject (PGS_TERRITORY_DATABASE_FILENAME, "Territory" +
|
|
IntToString (iTerritory) + "_Storage_Creature", GetLocation (OBJECT_SELF));
|
|
}
|
|
void SetTerritoryStorageCreature (object oCreature, int iTerritory)
|
|
{
|
|
StoreCampaignObject (PGS_TERRITORY_DATABASE_FILENAME, "Territory" +
|
|
IntToString (iTerritory) + "_Storage_Creature", oCreature);
|
|
}
|
|
// //********************************************************************\\ \\
|
|
// ||************************* END PGS FUNCTIONS ************************|| \\
|
|
// \\********************************************************************// \\
|