/************************************************************************
* script name : socket_cfg
* created by : eyesolated
* date : 2019/3/21
*
* description : Configuration script for Socketing
*
* changes : 2019/3/21 - eyesolated - Initial creation
************************************************************************/
/*******************************************************************************
* General Configuration Settings
*
* This section covers generic settings regarding Socketing.
******************************************************************************/
// Defines the maximum number of sockets available on any single item
const int SOCKET_MAXIMUM = 3;
// String to be displayed in an item description for a Socket
const string SOCKET_DESCRIPTION_SOCKET = "Socket: ";
const string SOCKET_DESCRIPTION_SOCKET_EMPTY = "empty";
/*******************************************************************************
* Structs
*
* This section covers all structs for use in the socketing system
******************************************************************************/
struct SOCKET_STRUCT_SOCKET_INFO
{
string Item_Socketed_ResRef;
string Item_Socketed_Tag;
string Item_Socketed_Name;
};
/*******************************************************************************
* Internal Constants
*
* This section covers internal constants for use in the socketing system
******************************************************************************/
const string SOCKET_SOCKETED_NONE = "sock_Socket_None";
// Item categories for defining properties (BitMask)
const int SOCKET_ITEMCATEGORY_UNKNOWN = 0;
const int SOCKET_ITEMCATEGORY_MELEE = 1;
const int SOCKET_ITEMCATEGORY_RANGED_BOW = 2;
const int SOCKET_ITEMCATEGORY_RANGED_CROSSBOW = 4;
const int SOCKET_ITEMCATEGORY_SHIELD = 8;
const int SOCKET_ITEMCATEGORY_ARMOR = 16;
const int SOCKET_ITEMCATEGORY_HELMET = 32;
const int SOCKET_ITEMCATEGORY_BELT = 64;
const int SOCKET_ITEMCATEGORY_JEWELRY_RING = 128;
const int SOCKET_ITEMCATEGORY_JEWELRY_AMULET = 256;
const int SOCKET_ITEMCATEGORY_CLOAK = 512;
const int SOCKET_ITEMCATEGORY_BOOTS = 1024;
const int SOCKET_ITEMCATEGORY_BRACERS = 2048;
const int SOCKET_ITEMCATEGORY_GLOVES = 4096;
// Predefined constants
const int SOCKET_ITEMCATEGORY_GROUP_ALL = 8191;
const int SOCKET_ITEMCATEGORY_GROUP_WEAPONS = 7;
const int SOCKET_ITEMCATEGORY_GROUP_JEWELRY = 384;
/*******************************************************************************
* Tables
*
* This section covers all SQL variables for use in the socketing system
******************************************************************************/
const string SOCKET_TABLE_BASE = "socket_Base";
/*******************************************************************************
* Local Variables
*
* This section covers the local variables used for the various functions.
******************************************************************************/
const string SOCKET_VAR_SOCKET_RESREF = "sock_Socket_resref";
const string SOCKET_VAR_SOCKET_TAG = "sock_Socket_tag";
const string SOCKET_VAR_SOCKET_NAME = "sock_Socket_name";
const string SOCKET_VAR_ITEM_DESCRIPTION = "sock_item_desc";
const string SOCKET_VAR_ITEM_LEVEL = "Socket Item Level";