657 lines
28 KiB
Plaintext
657 lines
28 KiB
Plaintext
//Dependencies: ats_const_mat, ats_config
|
|
|
|
|
|
|
|
/////////////////////////// /////////////////////////
|
|
// ATS_GetMaterialTypeFromTag //
|
|
// Gets an item's material type constant //
|
|
// Returns: int - Material Type constant //
|
|
/////////////////////////////////////////////////////
|
|
int ATS_GetMaterialTypeFromTag(string sItemTag)
|
|
{
|
|
string sMaterialID;
|
|
|
|
// If the tag passed in is just the material tag
|
|
if(GetStringLength(sItemTag) == 3)
|
|
sMaterialID = sItemTag;
|
|
else
|
|
//Grab the tag from the item tag
|
|
sMaterialID = GetSubString(sItemTag, 13, 3);
|
|
|
|
if(sMaterialID == CSTR_MATERIAL_ID_IRON)
|
|
return CINT_MATERIAL_IRON;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_COPPER)
|
|
return CINT_MATERIAL_COPPER;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_BRONZE)
|
|
return CINT_MATERIAL_BRONZE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_SILVER)
|
|
return CINT_MATERIAL_SILVER;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_GOLD)
|
|
return CINT_MATERIAL_GOLD;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_SHADOW)
|
|
return CINT_MATERIAL_SHADOW;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_VERDICITE)
|
|
return CINT_MATERIAL_VERDICITE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_RUBICITE)
|
|
return CINT_MATERIAL_RUBICITE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_SYENITE)
|
|
return CINT_MATERIAL_SYENITE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_MITHRAL)
|
|
return CINT_MATERIAL_MITHRAL;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ADAMANTINE)
|
|
return CINT_MATERIAL_ADAMANTINE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_MYRKANDITE)
|
|
return CINT_MATERIAL_MYRKANDITE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_CLOTH)
|
|
return CINT_MATERIAL_CLOTH;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_SLH)
|
|
return CINT_MATERIAL_SLH;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_MLH)
|
|
return CINT_MATERIAL_MLH;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_LLH)
|
|
return CINT_MATERIAL_LLH;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_MALACHITE)
|
|
return CINT_MATERIAL_MALACHITE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_AMETHYST)
|
|
return CINT_MATERIAL_AMETHYST;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_JADE)
|
|
return CINT_MATERIAL_JADE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_LAPIS_LAZULI)
|
|
return CINT_MATERIAL_LAPIS_LAZULI;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_TURQUOISE)
|
|
return CINT_MATERIAL_TURQUOISE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_OPAL)
|
|
return CINT_MATERIAL_OPAL;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ONYX)
|
|
return CINT_MATERIAL_ONYX;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_PEARL)
|
|
return CINT_MATERIAL_PEARL;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_SAPPHIRE)
|
|
return CINT_MATERIAL_SAPPHIRE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_BLACK_SAPPHIRE)
|
|
return CINT_MATERIAL_BLACK_SAPPHIRE;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_FIRE_OPAL)
|
|
return CINT_MATERIAL_FIRE_OPAL;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_RUBY)
|
|
return CINT_MATERIAL_RUBY ;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_EMERALD)
|
|
return CINT_MATERIAL_EMERALD;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_DIAMOND)
|
|
return CINT_MATERIAL_DIAMOND;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_OAK)
|
|
return CINT_MATERIAL_OAK;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ELM)
|
|
return CINT_MATERIAL_ELM;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ASH)
|
|
return CINT_MATERIAL_ASH;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ARR)
|
|
return CINT_MATERIAL_ARR;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C01)
|
|
return CINT_MATERIAL_C01;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C02)
|
|
return CINT_MATERIAL_C02;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C03)
|
|
return CINT_MATERIAL_C03;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C04)
|
|
return CINT_MATERIAL_C04;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C05)
|
|
return CINT_MATERIAL_C05;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C06)
|
|
return CINT_MATERIAL_C06;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C07)
|
|
return CINT_MATERIAL_C07;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C08)
|
|
return CINT_MATERIAL_C08;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C09)
|
|
return CINT_MATERIAL_C09;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C10)
|
|
return CINT_MATERIAL_C10;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C11)
|
|
return CINT_MATERIAL_C11;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C12)
|
|
return CINT_MATERIAL_C12;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C13)
|
|
return CINT_MATERIAL_C13;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C14)
|
|
return CINT_MATERIAL_C14;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C15)
|
|
return CINT_MATERIAL_C15;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C16)
|
|
return CINT_MATERIAL_C16;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C17)
|
|
return CINT_MATERIAL_C17;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_C18)
|
|
return CINT_MATERIAL_C18;
|
|
else if(sMaterialID == CSTR_MATERIAL_ID_ALK)
|
|
return CINT_MATERIAL_ALK;
|
|
else
|
|
return CINT_MATERIAL_UNKNOWN;
|
|
}
|
|
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetMaterialType //
|
|
// Gets an item's material type constant //
|
|
// Returns: int - Material Type constant //
|
|
/////////////////////////////////////////////////////
|
|
int ATS_GetMaterialType(object oTargetItem)
|
|
{
|
|
string sObjectTag = GetTag(oTargetItem);
|
|
|
|
return ATS_GetMaterialTypeFromTag(sObjectTag);
|
|
|
|
}
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetMaterialTag //
|
|
// Translates the material type constant into //
|
|
// a 3 character string equivalent which is //
|
|
// also the last 3 characters of any crafted //
|
|
// item's tag //
|
|
// Returns: string - Material Type tag //
|
|
/////////////////////////////////////////////////////
|
|
string ATS_GetMaterialTag
|
|
(
|
|
int iMaterialType // Material type constant
|
|
)
|
|
{
|
|
if(iMaterialType == CINT_MATERIAL_COPPER)
|
|
return CSTR_MATERIAL_ID_COPPER;
|
|
else if(iMaterialType == CINT_MATERIAL_BRONZE)
|
|
return CSTR_MATERIAL_ID_BRONZE;
|
|
else if(iMaterialType == CINT_MATERIAL_IRON)
|
|
return CSTR_MATERIAL_ID_IRON;
|
|
else if(iMaterialType == CINT_MATERIAL_SILVER)
|
|
return CSTR_MATERIAL_ID_SILVER;
|
|
else if(iMaterialType == CINT_MATERIAL_GOLD)
|
|
return CSTR_MATERIAL_ID_GOLD;
|
|
else if(iMaterialType == CINT_MATERIAL_SHADOW)
|
|
return CSTR_MATERIAL_ID_SHADOW;
|
|
else if(iMaterialType == CINT_MATERIAL_VERDICITE)
|
|
return CSTR_MATERIAL_ID_VERDICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBICITE)
|
|
return CSTR_MATERIAL_ID_RUBICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_SYENITE)
|
|
return CSTR_MATERIAL_ID_SYENITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MITHRAL)
|
|
return CSTR_MATERIAL_ID_MITHRAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ADAMANTINE)
|
|
return CSTR_MATERIAL_ID_ADAMANTINE;
|
|
else if(iMaterialType == CINT_MATERIAL_MYRKANDITE)
|
|
return CSTR_MATERIAL_ID_MYRKANDITE;
|
|
else if(iMaterialType == CINT_MATERIAL_CLOTH)
|
|
return CSTR_MATERIAL_ID_CLOTH;
|
|
else if(iMaterialType == CINT_MATERIAL_SLH)
|
|
return CSTR_MATERIAL_ID_SLH;
|
|
else if(iMaterialType == CINT_MATERIAL_MLH)
|
|
return CSTR_MATERIAL_ID_MLH;
|
|
else if(iMaterialType == CINT_MATERIAL_LLH)
|
|
return CSTR_MATERIAL_ID_LLH;
|
|
else if(iMaterialType == CINT_MATERIAL_MALACHITE)
|
|
return CSTR_MATERIAL_ID_MALACHITE;
|
|
else if(iMaterialType == CINT_MATERIAL_AMETHYST)
|
|
return CSTR_MATERIAL_ID_AMETHYST;
|
|
else if(iMaterialType == CINT_MATERIAL_JADE)
|
|
return CSTR_MATERIAL_ID_JADE;
|
|
else if(iMaterialType == CINT_MATERIAL_LAPIS_LAZULI)
|
|
return CSTR_MATERIAL_ID_LAPIS_LAZULI;
|
|
else if(iMaterialType == CINT_MATERIAL_TURQUOISE)
|
|
return CSTR_MATERIAL_ID_TURQUOISE;
|
|
else if(iMaterialType == CINT_MATERIAL_OPAL)
|
|
return CSTR_MATERIAL_ID_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ONYX)
|
|
return CSTR_MATERIAL_ID_ONYX;
|
|
else if(iMaterialType == CINT_MATERIAL_PEARL)
|
|
return CSTR_MATERIAL_ID_PEARL;
|
|
else if(iMaterialType == CINT_MATERIAL_SAPPHIRE)
|
|
return CSTR_MATERIAL_ID_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_BLACK_SAPPHIRE)
|
|
return CSTR_MATERIAL_ID_BLACK_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_FIRE_OPAL)
|
|
return CSTR_MATERIAL_ID_FIRE_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBY)
|
|
return CSTR_MATERIAL_ID_RUBY ;
|
|
else if(iMaterialType == CINT_MATERIAL_EMERALD)
|
|
return CSTR_MATERIAL_ID_EMERALD;
|
|
else if(iMaterialType == CINT_MATERIAL_DIAMOND)
|
|
return CSTR_MATERIAL_ID_DIAMOND;
|
|
else if(iMaterialType == CINT_MATERIAL_OAK)
|
|
return CSTR_MATERIAL_ID_OAK;
|
|
else if(iMaterialType == CINT_MATERIAL_ELM)
|
|
return CSTR_MATERIAL_ID_ELM;
|
|
else if(iMaterialType == CINT_MATERIAL_ASH)
|
|
return CSTR_MATERIAL_ID_ASH;
|
|
else if(iMaterialType == CINT_MATERIAL_ARR)
|
|
return CSTR_MATERIAL_ID_ARR;
|
|
else if(iMaterialType == CINT_MATERIAL_C01)
|
|
return CSTR_MATERIAL_ID_C01;
|
|
else if(iMaterialType == CINT_MATERIAL_C02)
|
|
return CSTR_MATERIAL_ID_C02;
|
|
else if(iMaterialType == CINT_MATERIAL_C03)
|
|
return CSTR_MATERIAL_ID_C03;
|
|
else if(iMaterialType == CINT_MATERIAL_C04)
|
|
return CSTR_MATERIAL_ID_C04;
|
|
else if(iMaterialType == CINT_MATERIAL_C05)
|
|
return CSTR_MATERIAL_ID_C05;
|
|
else if(iMaterialType == CINT_MATERIAL_C06)
|
|
return CSTR_MATERIAL_ID_C06;
|
|
else if(iMaterialType == CINT_MATERIAL_C07)
|
|
return CSTR_MATERIAL_ID_C07;
|
|
else if(iMaterialType == CINT_MATERIAL_C08)
|
|
return CSTR_MATERIAL_ID_C08;
|
|
else if(iMaterialType == CINT_MATERIAL_C09)
|
|
return CSTR_MATERIAL_ID_C09;
|
|
else if(iMaterialType == CINT_MATERIAL_C10)
|
|
return CSTR_MATERIAL_ID_C10;
|
|
else if(iMaterialType == CINT_MATERIAL_C11)
|
|
return CSTR_MATERIAL_ID_C11;
|
|
else if(iMaterialType == CINT_MATERIAL_C12)
|
|
return CSTR_MATERIAL_ID_C12;
|
|
else if(iMaterialType == CINT_MATERIAL_C13)
|
|
return CSTR_MATERIAL_ID_C13;
|
|
else if(iMaterialType == CINT_MATERIAL_C14)
|
|
return CSTR_MATERIAL_ID_C14;
|
|
else if(iMaterialType == CINT_MATERIAL_C15)
|
|
return CSTR_MATERIAL_ID_C15;
|
|
else if(iMaterialType == CINT_MATERIAL_C16)
|
|
return CSTR_MATERIAL_ID_C16;
|
|
else if(iMaterialType == CINT_MATERIAL_C17)
|
|
return CSTR_MATERIAL_ID_C17;
|
|
else if(iMaterialType == CINT_MATERIAL_C18)
|
|
return CSTR_MATERIAL_ID_C18;
|
|
else if(iMaterialType == CINT_MATERIAL_ALK)
|
|
return CSTR_MATERIAL_ID_ALK;
|
|
else
|
|
return "NON"; // Unknown material
|
|
}
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetMaterialName //
|
|
// Returns the string name of the passed in //
|
|
// material type constant //
|
|
// Returns: string - material name //
|
|
/////////////////////////////////////////////////////
|
|
string ATS_GetMaterialName(int iMaterialType)
|
|
{
|
|
if(iMaterialType == CINT_MATERIAL_COPPER)
|
|
return CSTR_MATERIAL_COPPER;
|
|
else if(iMaterialType == CINT_MATERIAL_BRONZE)
|
|
return CSTR_MATERIAL_BRONZE;
|
|
else if(iMaterialType == CINT_MATERIAL_IRON)
|
|
return CSTR_MATERIAL_IRON;
|
|
else if(iMaterialType == CINT_MATERIAL_SILVER)
|
|
return CSTR_MATERIAL_SILVER;
|
|
else if(iMaterialType == CINT_MATERIAL_GOLD)
|
|
return CSTR_MATERIAL_GOLD;
|
|
else if(iMaterialType == CINT_MATERIAL_SHADOW)
|
|
return CSTR_MATERIAL_SHADOW;
|
|
else if(iMaterialType == CINT_MATERIAL_VERDICITE)
|
|
return CSTR_MATERIAL_VERDICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBICITE)
|
|
return CSTR_MATERIAL_RUBICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_SYENITE)
|
|
return CSTR_MATERIAL_SYENITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MITHRAL)
|
|
return CSTR_MATERIAL_MITHRAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ADAMANTINE)
|
|
return CSTR_MATERIAL_ADAMANTINE;
|
|
else if(iMaterialType == CINT_MATERIAL_MYRKANDITE)
|
|
return CSTR_MATERIAL_MYRKANDITE;
|
|
else if(iMaterialType == CINT_MATERIAL_CLOTH)
|
|
return CSTR_MATERIAL_CLOTH;
|
|
else if(iMaterialType == CINT_MATERIAL_SLH)
|
|
return CSTR_MATERIAL_SLH;
|
|
else if(iMaterialType == CINT_MATERIAL_MLH)
|
|
return CSTR_MATERIAL_MLH;
|
|
else if(iMaterialType == CINT_MATERIAL_LLH)
|
|
return CSTR_MATERIAL_LLH;
|
|
else if(iMaterialType == CINT_MATERIAL_MALACHITE)
|
|
return CSTR_MATERIAL_MALACHITE;
|
|
else if(iMaterialType == CINT_MATERIAL_AMETHYST)
|
|
return CSTR_MATERIAL_AMETHYST;
|
|
else if(iMaterialType == CINT_MATERIAL_JADE)
|
|
return CSTR_MATERIAL_JADE;
|
|
else if(iMaterialType == CINT_MATERIAL_LAPIS_LAZULI)
|
|
return CSTR_MATERIAL_LAPIS_LAZULI;
|
|
else if(iMaterialType == CINT_MATERIAL_TURQUOISE)
|
|
return CSTR_MATERIAL_TURQUOISE;
|
|
else if(iMaterialType == CINT_MATERIAL_OPAL)
|
|
return CSTR_MATERIAL_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ONYX)
|
|
return CSTR_MATERIAL_ONYX;
|
|
else if(iMaterialType == CINT_MATERIAL_PEARL)
|
|
return CSTR_MATERIAL_PEARL;
|
|
else if(iMaterialType == CINT_MATERIAL_SAPPHIRE)
|
|
return CSTR_MATERIAL_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_BLACK_SAPPHIRE)
|
|
return CSTR_MATERIAL_BLACK_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_FIRE_OPAL)
|
|
return CSTR_MATERIAL_FIRE_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBY)
|
|
return CSTR_MATERIAL_RUBY ;
|
|
else if(iMaterialType == CINT_MATERIAL_EMERALD)
|
|
return CSTR_MATERIAL_EMERALD;
|
|
else if(iMaterialType == CINT_MATERIAL_DIAMOND)
|
|
return CSTR_MATERIAL_DIAMOND;
|
|
else if(iMaterialType == CINT_MATERIAL_OAK)
|
|
return CSTR_MATERIAL_OAK;
|
|
else if(iMaterialType == CINT_MATERIAL_ELM)
|
|
return CSTR_MATERIAL_ELM;
|
|
else if(iMaterialType == CINT_MATERIAL_ASH)
|
|
return CSTR_MATERIAL_ASH;
|
|
else if(iMaterialType == CINT_MATERIAL_ARR)
|
|
return CSTR_MATERIAL_ARR;
|
|
else if(iMaterialType == CINT_MATERIAL_C01)
|
|
return CSTR_MATERIAL_C01;
|
|
else if(iMaterialType == CINT_MATERIAL_C02)
|
|
return CSTR_MATERIAL_C02;
|
|
else if(iMaterialType == CINT_MATERIAL_C03)
|
|
return CSTR_MATERIAL_C03;
|
|
else if(iMaterialType == CINT_MATERIAL_C04)
|
|
return CSTR_MATERIAL_C04;
|
|
else if(iMaterialType == CINT_MATERIAL_C05)
|
|
return CSTR_MATERIAL_C05;
|
|
else if(iMaterialType == CINT_MATERIAL_C06)
|
|
return CSTR_MATERIAL_C06;
|
|
else if(iMaterialType == CINT_MATERIAL_C07)
|
|
return CSTR_MATERIAL_C07;
|
|
else if(iMaterialType == CINT_MATERIAL_C08)
|
|
return CSTR_MATERIAL_C08;
|
|
else if(iMaterialType == CINT_MATERIAL_C09)
|
|
return CSTR_MATERIAL_C09;
|
|
else if(iMaterialType == CINT_MATERIAL_C10)
|
|
return CSTR_MATERIAL_C10;
|
|
else if(iMaterialType == CINT_MATERIAL_C11)
|
|
return CSTR_MATERIAL_C11;
|
|
else if(iMaterialType == CINT_MATERIAL_C12)
|
|
return CSTR_MATERIAL_C12;
|
|
else if(iMaterialType == CINT_MATERIAL_C13)
|
|
return CSTR_MATERIAL_C13;
|
|
else if(iMaterialType == CINT_MATERIAL_C14)
|
|
return CSTR_MATERIAL_C14;
|
|
else if(iMaterialType == CINT_MATERIAL_C15)
|
|
return CSTR_MATERIAL_C15;
|
|
else if(iMaterialType == CINT_MATERIAL_C16)
|
|
return CSTR_MATERIAL_C16;
|
|
else if(iMaterialType == CINT_MATERIAL_C17)
|
|
return CSTR_MATERIAL_C17;
|
|
else if(iMaterialType == CINT_MATERIAL_C18)
|
|
return CSTR_MATERIAL_C18;
|
|
else
|
|
return "";
|
|
|
|
}
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetMaterialMinBonus //
|
|
// Returns the material skill adjustment for //
|
|
// the min value of a skill //
|
|
// Returns: int - skill value adjustment //
|
|
/////////////////////////////////////////////////////
|
|
int ATS_GetMaterialMinBonus(int iMaterialType) // material type constant
|
|
{
|
|
if(iMaterialType == CINT_MATERIAL_COPPER)
|
|
return CINT_MATERIAL_MINBONUS_COPPER;
|
|
else if(iMaterialType == CINT_MATERIAL_BRONZE)
|
|
return CINT_MATERIAL_MINBONUS_BRONZE;
|
|
else if(iMaterialType == CINT_MATERIAL_IRON)
|
|
return CINT_MATERIAL_MINBONUS_IRON;
|
|
else if(iMaterialType == CINT_MATERIAL_SILVER)
|
|
return CINT_MATERIAL_MINBONUS_SILVER;
|
|
else if(iMaterialType == CINT_MATERIAL_GOLD)
|
|
return CINT_MATERIAL_MINBONUS_GOLD;
|
|
else if(iMaterialType == CINT_MATERIAL_SHADOW)
|
|
return CINT_MATERIAL_MINBONUS_SHADOW;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBICITE)
|
|
return CINT_MATERIAL_MINBONUS_RUBICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_VERDICITE)
|
|
return CINT_MATERIAL_MINBONUS_VERDICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_SYENITE)
|
|
return CINT_MATERIAL_MINBONUS_SYENITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MITHRAL)
|
|
return CINT_MATERIAL_MINBONUS_MITHRAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ADAMANTINE)
|
|
return CINT_MATERIAL_MINBONUS_ADAMANTINE;
|
|
else if(iMaterialType == CINT_MATERIAL_MYRKANDITE)
|
|
return CINT_MATERIAL_MINBONUS_MYRKANDITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MALACHITE)
|
|
return CINT_MATERIAL_MINBONUS_MALACHITE;
|
|
else if(iMaterialType == CINT_MATERIAL_AMETHYST)
|
|
return CINT_MATERIAL_MINBONUS_AMETHYST;
|
|
else if(iMaterialType == CINT_MATERIAL_JADE)
|
|
return CINT_MATERIAL_MINBONUS_JADE;
|
|
else if(iMaterialType == CINT_MATERIAL_LAPIS_LAZULI)
|
|
return CINT_MATERIAL_MINBONUS_LAPIS_LAZULI;
|
|
else if(iMaterialType == CINT_MATERIAL_TURQUOISE)
|
|
return CINT_MATERIAL_MINBONUS_TURQUOISE;
|
|
else if(iMaterialType == CINT_MATERIAL_OPAL)
|
|
return CINT_MATERIAL_MINBONUS_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ONYX)
|
|
return CINT_MATERIAL_MINBONUS_ONYX;
|
|
else if(iMaterialType == CINT_MATERIAL_PEARL)
|
|
return CINT_MATERIAL_MINBONUS_PEARL;
|
|
else if(iMaterialType == CINT_MATERIAL_SAPPHIRE)
|
|
return CINT_MATERIAL_MINBONUS_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_BLACK_SAPPHIRE)
|
|
return CINT_MATERIAL_MINBONUS_BLACK_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_FIRE_OPAL)
|
|
return CINT_MATERIAL_MINBONUS_FIRE_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBY)
|
|
return CINT_MATERIAL_MINBONUS_RUBY ;
|
|
else if(iMaterialType == CINT_MATERIAL_EMERALD)
|
|
return CINT_MATERIAL_MINBONUS_EMERALD;
|
|
else if(iMaterialType == CINT_MATERIAL_DIAMOND)
|
|
return CINT_MATERIAL_MINBONUS_DIAMOND;
|
|
else if(iMaterialType == CINT_MATERIAL_OAK)
|
|
return CINT_MATERIAL_MINBONUS_OAK;
|
|
else if(iMaterialType == CINT_MATERIAL_ELM)
|
|
return CINT_MATERIAL_MINBONUS_ELM;
|
|
else if(iMaterialType == CINT_MATERIAL_ASH)
|
|
return CINT_MATERIAL_MINBONUS_ASH;
|
|
else if(iMaterialType == CINT_MATERIAL_ARR)
|
|
return CINT_MATERIAL_MINBONUS_ARR;
|
|
else if(iMaterialType == CINT_MATERIAL_C01)
|
|
return CINT_MATERIAL_MINBONUS_C01;
|
|
else if(iMaterialType == CINT_MATERIAL_C02)
|
|
return CINT_MATERIAL_MINBONUS_C02;
|
|
else if(iMaterialType == CINT_MATERIAL_C03)
|
|
return CINT_MATERIAL_MINBONUS_C03;
|
|
else if(iMaterialType == CINT_MATERIAL_C04)
|
|
return CINT_MATERIAL_MINBONUS_C04;
|
|
else if(iMaterialType == CINT_MATERIAL_C05)
|
|
return CINT_MATERIAL_MINBONUS_C05;
|
|
else if(iMaterialType == CINT_MATERIAL_C06)
|
|
return CINT_MATERIAL_MINBONUS_C06;
|
|
else if(iMaterialType == CINT_MATERIAL_C07)
|
|
return CINT_MATERIAL_MINBONUS_C07;
|
|
else if(iMaterialType == CINT_MATERIAL_C08)
|
|
return CINT_MATERIAL_MINBONUS_C08;
|
|
else if(iMaterialType == CINT_MATERIAL_C09)
|
|
return CINT_MATERIAL_MINBONUS_C09;
|
|
else if(iMaterialType == CINT_MATERIAL_C10)
|
|
return CINT_MATERIAL_MINBONUS_C10;
|
|
else if(iMaterialType == CINT_MATERIAL_C11)
|
|
return CINT_MATERIAL_MINBONUS_C11;
|
|
else if(iMaterialType == CINT_MATERIAL_C12)
|
|
return CINT_MATERIAL_MINBONUS_C12;
|
|
else if(iMaterialType == CINT_MATERIAL_C13)
|
|
return CINT_MATERIAL_MINBONUS_C13;
|
|
else if(iMaterialType == CINT_MATERIAL_C14)
|
|
return CINT_MATERIAL_MINBONUS_C14;
|
|
else if(iMaterialType == CINT_MATERIAL_C15)
|
|
return CINT_MATERIAL_MINBONUS_C15;
|
|
else if(iMaterialType == CINT_MATERIAL_C16)
|
|
return CINT_MATERIAL_MINBONUS_C16;
|
|
else if(iMaterialType == CINT_MATERIAL_C17)
|
|
return CINT_MATERIAL_MINBONUS_C17;
|
|
else if(iMaterialType == CINT_MATERIAL_C18)
|
|
return CINT_MATERIAL_MINBONUS_C18;
|
|
else
|
|
return 0;
|
|
|
|
}
|
|
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetMaterialMaxBonus //
|
|
// Returns the material skill adjustment for //
|
|
// the max value of a skill //
|
|
// Returns: int - skill value adjustment //
|
|
/////////////////////////////////////////////////////
|
|
int ATS_GetMaterialMaxBonus(int iMaterialType) // material type constant
|
|
{
|
|
if(iMaterialType == CINT_MATERIAL_COPPER)
|
|
return CINT_MATERIAL_MAXBONUS_COPPER;
|
|
else if(iMaterialType == CINT_MATERIAL_BRONZE)
|
|
return CINT_MATERIAL_MAXBONUS_BRONZE;
|
|
else if(iMaterialType == CINT_MATERIAL_IRON)
|
|
return CINT_MATERIAL_MAXBONUS_IRON;
|
|
else if(iMaterialType == CINT_MATERIAL_SILVER)
|
|
return CINT_MATERIAL_MAXBONUS_SILVER;
|
|
else if(iMaterialType == CINT_MATERIAL_GOLD)
|
|
return CINT_MATERIAL_MAXBONUS_GOLD;
|
|
else if(iMaterialType == CINT_MATERIAL_SHADOW)
|
|
return CINT_MATERIAL_MAXBONUS_SHADOW;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBICITE)
|
|
return CINT_MATERIAL_MAXBONUS_RUBICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_VERDICITE)
|
|
return CINT_MATERIAL_MAXBONUS_VERDICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_SYENITE)
|
|
return CINT_MATERIAL_MAXBONUS_SYENITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MITHRAL)
|
|
return CINT_MATERIAL_MAXBONUS_MITHRAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ADAMANTINE)
|
|
return CINT_MATERIAL_MAXBONUS_ADAMANTINE;
|
|
else if(iMaterialType == CINT_MATERIAL_MYRKANDITE)
|
|
return CINT_MATERIAL_MAXBONUS_MYRKANDITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MALACHITE)
|
|
return CINT_MATERIAL_MAXBONUS_MALACHITE;
|
|
else if(iMaterialType == CINT_MATERIAL_AMETHYST)
|
|
return CINT_MATERIAL_MAXBONUS_AMETHYST;
|
|
else if(iMaterialType == CINT_MATERIAL_JADE)
|
|
return CINT_MATERIAL_MAXBONUS_JADE;
|
|
else if(iMaterialType == CINT_MATERIAL_LAPIS_LAZULI)
|
|
return CINT_MATERIAL_MAXBONUS_LAPIS_LAZULI;
|
|
else if(iMaterialType == CINT_MATERIAL_TURQUOISE)
|
|
return CINT_MATERIAL_MAXBONUS_TURQUOISE;
|
|
else if(iMaterialType == CINT_MATERIAL_OPAL)
|
|
return CINT_MATERIAL_MAXBONUS_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ONYX)
|
|
return CINT_MATERIAL_MAXBONUS_ONYX;
|
|
else if(iMaterialType == CINT_MATERIAL_PEARL)
|
|
return CINT_MATERIAL_MAXBONUS_PEARL;
|
|
else if(iMaterialType == CINT_MATERIAL_SAPPHIRE)
|
|
return CINT_MATERIAL_MAXBONUS_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_BLACK_SAPPHIRE)
|
|
return CINT_MATERIAL_MAXBONUS_BLACK_SAPPHIRE;
|
|
else if(iMaterialType == CINT_MATERIAL_FIRE_OPAL)
|
|
return CINT_MATERIAL_MAXBONUS_FIRE_OPAL;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBY)
|
|
return CINT_MATERIAL_MAXBONUS_RUBY ;
|
|
else if(iMaterialType == CINT_MATERIAL_EMERALD)
|
|
return CINT_MATERIAL_MAXBONUS_EMERALD;
|
|
else if(iMaterialType == CINT_MATERIAL_DIAMOND)
|
|
return CINT_MATERIAL_MAXBONUS_DIAMOND;
|
|
else if(iMaterialType == CINT_MATERIAL_OAK)
|
|
return CINT_MATERIAL_MAXBONUS_OAK;
|
|
else if(iMaterialType == CINT_MATERIAL_ELM)
|
|
return CINT_MATERIAL_MAXBONUS_ELM;
|
|
else if(iMaterialType == CINT_MATERIAL_ASH)
|
|
return CINT_MATERIAL_MAXBONUS_ASH;
|
|
else if(iMaterialType == CINT_MATERIAL_ARR)
|
|
return CINT_MATERIAL_MAXBONUS_ARR;
|
|
else if(iMaterialType == CINT_MATERIAL_C01)
|
|
return CINT_MATERIAL_MAXBONUS_C01;
|
|
else if(iMaterialType == CINT_MATERIAL_C02)
|
|
return CINT_MATERIAL_MAXBONUS_C02;
|
|
else if(iMaterialType == CINT_MATERIAL_C03)
|
|
return CINT_MATERIAL_MAXBONUS_C03;
|
|
else if(iMaterialType == CINT_MATERIAL_C04)
|
|
return CINT_MATERIAL_MAXBONUS_C04;
|
|
else if(iMaterialType == CINT_MATERIAL_C05)
|
|
return CINT_MATERIAL_MAXBONUS_C05;
|
|
else if(iMaterialType == CINT_MATERIAL_C06)
|
|
return CINT_MATERIAL_MAXBONUS_C06;
|
|
else if(iMaterialType == CINT_MATERIAL_C07)
|
|
return CINT_MATERIAL_MAXBONUS_C07;
|
|
else if(iMaterialType == CINT_MATERIAL_C08)
|
|
return CINT_MATERIAL_MAXBONUS_C08;
|
|
else if(iMaterialType == CINT_MATERIAL_C09)
|
|
return CINT_MATERIAL_MAXBONUS_C09;
|
|
else if(iMaterialType == CINT_MATERIAL_C10)
|
|
return CINT_MATERIAL_MAXBONUS_C10;
|
|
else if(iMaterialType == CINT_MATERIAL_C11)
|
|
return CINT_MATERIAL_MAXBONUS_C11;
|
|
else if(iMaterialType == CINT_MATERIAL_C12)
|
|
return CINT_MATERIAL_MAXBONUS_C12;
|
|
else if(iMaterialType == CINT_MATERIAL_C13)
|
|
return CINT_MATERIAL_MAXBONUS_C13;
|
|
else if(iMaterialType == CINT_MATERIAL_C14)
|
|
return CINT_MATERIAL_MAXBONUS_C14;
|
|
else if(iMaterialType == CINT_MATERIAL_C15)
|
|
return CINT_MATERIAL_MAXBONUS_C15;
|
|
else if(iMaterialType == CINT_MATERIAL_C16)
|
|
return CINT_MATERIAL_MAXBONUS_C16;
|
|
else if(iMaterialType == CINT_MATERIAL_C17)
|
|
return CINT_MATERIAL_MAXBONUS_C17;
|
|
else if(iMaterialType == CINT_MATERIAL_C18)
|
|
return CINT_MATERIAL_MAXBONUS_C18;
|
|
else
|
|
return 0;
|
|
|
|
}
|
|
/////////////////////////////////////////////////////
|
|
// ATS_GetDefaultMaterialDurability //
|
|
// Returns the default durability of a //
|
|
// material //
|
|
// Returns: int - skill value adjustment //
|
|
/////////////////////////////////////////////////////
|
|
int ATS_GetDefaultMaterialDurability(int iMaterialType) // material type constant
|
|
{
|
|
if(iMaterialType == CINT_MATERIAL_COPPER)
|
|
return CINT_MATERIAL_DURABILITY_COPPER;
|
|
else if(iMaterialType == CINT_MATERIAL_BRONZE)
|
|
return CINT_MATERIAL_DURABILITY_BRONZE;
|
|
else if(iMaterialType == CINT_MATERIAL_IRON)
|
|
return CINT_MATERIAL_DURABILITY_IRON;
|
|
else if(iMaterialType == CINT_MATERIAL_SILVER)
|
|
return CINT_MATERIAL_DURABILITY_SILVER;
|
|
else if(iMaterialType == CINT_MATERIAL_GOLD)
|
|
return CINT_MATERIAL_DURABILITY_GOLD;
|
|
else if(iMaterialType == CINT_MATERIAL_SHADOW)
|
|
return CINT_MATERIAL_DURABILITY_SHADOW;
|
|
else if(iMaterialType == CINT_MATERIAL_RUBICITE)
|
|
return CINT_MATERIAL_DURABILITY_RUBICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_VERDICITE)
|
|
return CINT_MATERIAL_DURABILITY_VERDICITE;
|
|
else if(iMaterialType == CINT_MATERIAL_SYENITE)
|
|
return CINT_MATERIAL_DURABILITY_SYENITE;
|
|
else if(iMaterialType == CINT_MATERIAL_MITHRAL)
|
|
return CINT_MATERIAL_DURABILITY_MITHRAL;
|
|
else if(iMaterialType == CINT_MATERIAL_ADAMANTINE)
|
|
return CINT_MATERIAL_DURABILITY_ADAMANTINE;
|
|
else if(iMaterialType == CINT_MATERIAL_MYRKANDITE)
|
|
return CINT_MATERIAL_DURABILITY_MYRKANDITE;
|
|
else if(iMaterialType == CINT_MATERIAL_OAK)
|
|
return CINT_MATERIAL_DURABILITY_OAK;
|
|
else if(iMaterialType == CINT_MATERIAL_ELM)
|
|
return CINT_MATERIAL_DURABILITY_ELM;
|
|
else if(iMaterialType == CINT_MATERIAL_ASH)
|
|
return CINT_MATERIAL_DURABILITY_ASH;
|
|
else if(iMaterialType == CINT_MATERIAL_ARR)
|
|
return CINT_MATERIAL_DURABILITY_ARR;
|
|
else
|
|
return 0;
|
|
|
|
}
|
|
|
|
int ATS_GetIsMaterialTypeGem(int iMaterialType)
|
|
{
|
|
if(iMaterialType < CINT_MATERIAL_MALACHITE ||
|
|
iMaterialType > CINT_MATERIAL_DIAMOND)
|
|
return FALSE;
|
|
else
|
|
return TRUE;
|
|
}
|
|
|
|
|