53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
|
#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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|