2026/02/09 Update
Added and activated PRCX. Updated PRC8 includes.
This commit is contained in:
@@ -417,7 +417,10 @@ int GetPrCAdjustedClassLevel(int nClass, object oCaster = OBJECT_SELF)
|
||||
// is it arcane, divine or neither?
|
||||
if(GetIsArcaneClass(nClass, oCaster) && nClass != CLASS_TYPE_SUBLIME_CHORD)
|
||||
{
|
||||
if (GetPrimaryArcaneClass(oCaster) == nClass) // adjust for any PrCs
|
||||
if(nClass == CLASS_TYPE_FEY && GetRacialType(oCaster) == RACIAL_TYPE_GLOURA)
|
||||
iTemp = GetArcanePRCLevels(oCaster, nClass);
|
||||
|
||||
else if (GetPrimaryArcaneClass(oCaster) == nClass) // adjust for any PrCs
|
||||
iTemp = GetArcanePRCLevels(oCaster, nClass);
|
||||
}
|
||||
else if(GetIsDivineClass(nClass, oCaster))
|
||||
@@ -1069,6 +1072,10 @@ int PRCMySavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType =
|
||||
nDC -= 1 + (GetHitDice(oTarget) / 5);
|
||||
else if(GetHasFeat(FEAT_HARD_ELEC, oTarget))
|
||||
nDC -= 2;
|
||||
|
||||
//:: Mechanatrix always fail saves vs electricity.
|
||||
if(GetRacialType(oTarget) == RACIAL_TYPE_MECHANATRIX)
|
||||
return 0;
|
||||
}
|
||||
else if(nSaveType == SAVING_THROW_TYPE_SONIC)
|
||||
{
|
||||
@@ -2788,6 +2795,19 @@ effect PRCEffectDamage(object oTarget, int nDamageAmount, int nDamageType=DAMAGE
|
||||
effect eEffect;
|
||||
return eEffect; //Doesn't hurt him
|
||||
}
|
||||
|
||||
// Mechanatrix heals from electrical damage. +1 HP for every 3 electrical damage.
|
||||
if (GetRacialType(oTarget) == RACIAL_TYPE_MECHANATRIX && nDamageType == DAMAGE_TYPE_ELECTRICAL)
|
||||
{
|
||||
nDamageAmount /= 3;
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(nDamageAmount), oTarget);
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_HEAD_ELECTRICITY), oTarget);
|
||||
|
||||
FloatingTextStringOnCreature("Electricty Healing restored " + IntToString(nDamageAmount) +" HP.", oTarget, FALSE);
|
||||
effect eEffect;
|
||||
return eEffect; //Doesn't hurt him
|
||||
}
|
||||
|
||||
// Phoenix Belt gains fast healing when hit by fire damage
|
||||
if (GetHasSpellEffect(MELD_PHOENIX_BELT, oTarget) && nDamageType == DAMAGE_TYPE_FIRE)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user