#include "prc_class_const" void main() { object oPC = GetItemActivator(); int iTribal = GetLevelByClass(CLASS_TYPE_BARBARIAN, oPC) + GetLevelByClass(CLASS_TYPE_TOTEMIST, oPC); int iWarrior = GetLevelByClass(CLASS_TYPE_FIGHTER, oPC) + GetLevelByClass(CLASS_TYPE_CW_SAMURAI, oPC) + GetLevelByClass(CLASS_TYPE_KNIGHT, oPC) + GetLevelByClass(CLASS_TYPE_MARSHAL, oPC) + GetLevelByClass(CLASS_TYPE_SAMURAI, oPC) + GetLevelByClass(CLASS_TYPE_SOULKNIFE, oPC) + GetLevelByClass(CLASS_TYPE_SCOUT, oPC) + GetLevelByClass(CLASS_TYPE_INCARNATE, oPC) + GetLevelByClass(CLASS_TYPE_HEXBLADE, oPC) + GetLevelByClass(CLASS_TYPE_DUSKBLADE, oPC) + GetLevelByClass(CLASS_TYPE_PSYWAR, oPC) + GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oPC) + GetLevelByClass(CLASS_TYPE_WARBLADE, oPC); int iPal = GetLevelByClass(CLASS_TYPE_PALADIN, oPC) + GetLevelByClass(CLASS_TYPE_CRUSADER, oPC) + GetLevelByClass(CLASS_TYPE_SOULBORN, oPC); int iTotal = iPal + iWarrior + iTribal; object oTarget = GetItemActivatedTarget(); effect eRegen = EffectRegenerate(100, 30.0); if (iTotal >= 10) { if (GetTag(oTarget) == "Taulite") { ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eRegen, oPC, 0.0f); object oItemToTake1; oItemToTake1 = GetItemPossessedBy(oPC, GetTag(oTarget)); if (GetItemStackSize(oItemToTake1) > 1) { SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1); } else { DestroyObject(oItemToTake1); } } } }