Aantioch_Infernum/_module/nss/hls_inc_convert.nss
Jaysyn904 22947ad4b6 Initial Upload
Initial Upload
2023-08-08 16:22:17 -04:00

90 lines
4.4 KiB
Plaintext

string ConvertMagicItem(string sConvert)
{
if (sConvert == "wand_0415") return "NW_WMGWN011";//Dispel Magic(5)
if (sConvert == "wand_0545") return "NW_WMGWN003"; //Fear(5)
if (sConvert == "wand_0585") return "NW_WMGWN002"; //Fireball(5)
if (sConvert == "wand_1753") return "NW_WMGWN013"; //Summon Creature II(3)
if (sConvert == "wand_1015") return "NW_WMGWN007";//Lightning Bolt(5)
if (sConvert == "wand_1073") return "NW_WMGWN004";//Magic Missile(3)
if (sConvert == "wand_3711") return "NW_WMGWN006";//Negative Energy Ray(1)
if (sConvert == "wand_0827") return "NW_WMGWN005";//Hold Monster(7)
if (sConvert == "wand_1652") return "nw_wmgwn012";//Sleep(2)
if (sConvert == "wand_1715") return "NW_WMGWN010";//Stinking Cloud(5)
if (sConvert == "wand_1777") return "NW_WMGWN008";//Summon Creature IV(7)
if (sConvert == "wand_0617") return "NW_WMGWN009";//Flame Strike(7)
if (sConvert == "wand_0102") return "wandofburninghan"; //Burning Hands(2)
if (sConvert == "wand_0155") return "wandofcharmmonst"; //Charm Monster(5)
if (sConvert == "wand_0162") return "wandofcharmperso"; //Charm Person (2)
if (sConvert == "wand_0242") return "wandofcolorspray"; //Color Spray (2)
if (sConvert == "wand_0275") return "wandofcontagion"; //Contagion (5)
if (sConvert == "wand_0322") return "wandofcuringi"; //Cure Light Wounds (2)
if (sConvert == "wand_0343") return "wandofcuringii"; //Cure Moderate Wounds (3)
if (sConvert == "wand_0355") return "wandofcuringiii"; //Cure Serious Wounds(5)
if (sConvert == "wand_0317") return "wandofcuringiiv"; //Cure Critical Wounds(7)
if (sConvert == "wand_0363") return "wandofdarkness"; //Darkness(3)
if (sConvert == "wand_0767") return "wandofholysmite"; //Hammer of the Gods(7)
if (sConvert == "wand_1432") return "wandofenfeebleme"; //Ray of Enfeeblement(2)
if (sConvert == "wand_1919") return "wandoffirewall"; //Firewall(9)
if (sConvert == "wand_0833") return "wandofholdperson"; //Hold Person (3)
if (sConvert == "wand_3689") return "wandoficestorm"; //Ice Storm (9)
if (sConvert == "wand_0903") return "wandofinvisibili"; //Invisibility (3)
if (sConvert == "wand_0933") return "wandofknock"; //Knock (3)
if (sConvert == "wand_1001") return "wandoflight"; //Light (1)
if (sConvert == "wand_1153") return "wandofmelfs"; //Melf's Acid Arrow (3)
if (sConvert == "wand_1075") return "wandofmissilesii"; //Magic Missile (5)
if (sConvert == "wand_1079") return "wandofmissile001"; //Magic Missile (9)
if (sConvert == "wand_1265") return "wandofneutralize"; //Neutralize Poison (5)
if (sConvert == "wand_1295") return "wandofpoison"; //Poison (5)
if (sConvert == "wand_1565") return "wandofsearinglig"; //Searing Light(5)
if (sConvert == "wand_1633") return "wandofsilence"; //Silence(3)
if (sConvert == "wand_1665") return "wandofslow"; //Slow(5)
if (sConvert == "wand_1727") return "wandofstoneskin"; //Stoneskin(7)
if (sConvert == "wand_1923") return "wandofweb"; //Web(3)
return sConvert;
}
int WandCheck(object oLab)
{
int iWandCheck = 0;
object oChecking = GetFirstItemInInventory(oLab);
while (GetIsObjectValid(oChecking))
{
if (FindSubString(GetName(oChecking), "Wand") > -1)
iWandCheck++;
if (FindSubString(GetTag(oChecking), "wand") > -1)
iWandCheck++;
if (FindSubString(GetTag(oChecking), "NW_WMGWN") > -1)
iWandCheck++;
oChecking = GetNextItemInInventory(oLab);
}
return iWandCheck;
}
int CheckWandMaterials(int iCheckValue, object oLab = OBJECT_SELF)
{
object oChecking;
int iGoldValue = 0;
int iWandCheck;
oChecking = GetFirstItemInInventory(oLab);
while (GetIsObjectValid(oChecking))
{
iGoldValue = GetGoldPieceValue(oChecking) + iGoldValue;
oChecking = GetNextItemInInventory(oLab);
}
if ((iGoldValue > iCheckValue) && (WandCheck(oLab) > 0) ) return TRUE;
return FALSE;
}
void DestroyInventory(object oLab = OBJECT_SELF)
{
object oChecking;
oChecking = GetFirstItemInInventory(oLab);
while (GetIsObjectValid(oChecking))
{
DestroyObject(oChecking);
oChecking = GetNextItemInInventory(oLab);
}
}