Updated for updated PRC8 functions

Updated for updated PRC8 functions.  Full compile.  Updated spell & ability haks. Updated release archive.
This commit is contained in:
Jaysyn904
2025-02-10 08:51:10 -05:00
parent ce72b8d120
commit 855e99b13b
188 changed files with 335 additions and 335 deletions

View File

@@ -48,7 +48,7 @@ void main()
int nMetaMagic = PRCGetMetaMagicFeat();
int EleDmg = ChangedElementalDamage(oCaster, DAMAGE_TYPE_FIRE);
int nSaveType = ChangedSaveType(EleDmg);
int nDice = min(20, nCasterLevel);
int nDice = PRCMin(20, nCasterLevel);
int nDamage;
float fDist;

View File

@@ -64,7 +64,7 @@ void main()
int nCasterLvl = PRCGetCasterLevel(oCaster);
int nPenetr = nCasterLvl + SPGetPenetr();
int nMetaMagic = PRCGetMetaMagicFeat();
int nDice = min(20, nCasterLvl);
int nDice = PRCMin(20, nCasterLvl);
int EleDmg = ChangedElementalDamage(oCaster, DAMAGE_TYPE_ELECTRICAL);
int nSaveType = ChangedSaveType(EleDmg);

View File

@@ -43,7 +43,7 @@ void main()
effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M);
effect eDam;
//Limit Caster level for the purposes of damage
int nDice = min(20, nCasterLvl); //alterado rafael era 10 mudei para 20 d6
int nDice = PRCMin(20, nCasterLvl); //alterado rafael era 10 mudei para 20 d6
nCasterLvl += SPGetPenetr();

View File

@@ -36,7 +36,7 @@ void main()
int nMetaMagic = PRCGetMetaMagicFeat();
int EleDmg = ChangedElementalDamage(oCaster, DAMAGE_TYPE_FIRE);
int nSaveType = ChangedSaveType(EleDmg);
int nDice = min(40, nCasterLvl);
int nDice = PRCMin(40, nCasterLvl);
int nDamage, nDamage2;
effect eStrike = EffectVisualEffect(VFX_IMP_DIVINE_STRIKE_FIRE);

View File

@@ -72,12 +72,12 @@ void main()
}
//evil take damage, separate saving throw
nDam = d6(min(5, nCasterLvl/2));
nDam = d6(PRCMin(5, nCasterLvl/2));
//maximize
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(20, nCasterLvl/2));
nDam = 6 * (PRCMin(20, nCasterLvl/2));
}
//empower

View File

@@ -60,11 +60,11 @@ void main()
if (iAttackRoll > 0)
{
int nDam = d6(min(20, (nCasterLevel/2)));
int nDam = d6(PRCMin(20, (nCasterLevel/2)));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(20, (nCasterLevel/2)));
nDam = 6 * (PRCMin(20, (nCasterLevel/2)));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -56,7 +56,7 @@ void main()
int nAbilityScore = GetAbilityScoreForClass(nClassType, oPC);
int nAttackBonus = (2 + nCasterLvl + (nAbilityScore - 10)/2 );
int nTripBonus = min(20,(nCasterLvl/3));
int nTripBonus = PRCMin(20,(nCasterLvl/3));
int iAttackRoll = GetAttackRoll(oTarget, OBJECT_INVALID, OBJECT_INVALID, 0, nAttackBonus,0,nDisplayFeedback, 0.0, TOUCH_ATTACK_MELEE_SPELL);
if (iAttackRoll > 0)
@@ -67,7 +67,7 @@ void main()
//save
if(!PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, PRCGetSaveDC(oTarget, oPC), SAVING_THROW_TYPE_SPELL))
{
int nOpposing = d20() + (max(GetAbilityModifier(ABILITY_STRENGTH, oTarget), GetAbilityModifier(ABILITY_DEXTERITY, oTarget))) + EvalSizeBonus(oTarget);
int nOpposing = d20() + (PRCMax(GetAbilityModifier(ABILITY_STRENGTH, oTarget), GetAbilityModifier(ABILITY_DEXTERITY, oTarget))) + EvalSizeBonus(oTarget);
int nCheck = d20() + 2 + nTripBonus;
if(nCheck > nOpposing)

View File

@@ -49,7 +49,7 @@ int DoSpell(object oCaster, object oTarget, int nCasterLevel, int nEvent)
{
if (!PRCDoResistSpell(oCaster, oTarget, nPenetr))
{
int nDice= min(nCasterLevel/2, 20);
int nDice= PRCMin(nCasterLevel/2, 20);
int nDam = d6(nDice);
if(nMetaMagic & METAMAGIC_MAXIMIZE) nDam = 6 * nDice;
if(nMetaMagic & METAMAGIC_EMPOWER) nDam += (nDam/2);

View File

@@ -70,11 +70,11 @@ void main()
{
if((nRace == RACIAL_TYPE_UNDEAD) || (nRace == RACIAL_TYPE_OUTSIDER && nAlign == ALIGNMENT_EVIL))
{
nDam = d6(min(nCasterLevel, 40));
nDam = d6(PRCMin(nCasterLevel, 40));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * min(nCasterLevel, 40);
nDam = 6 * PRCMin(nCasterLevel, 40);
}
if(nMetaMagic & METAMAGIC_EMPOWER)
{
@@ -88,11 +88,11 @@ void main()
//Material native and living
(nRace != RACIAL_TYPE_OUTSIDER && nRace != RACIAL_TYPE_UNDEAD && nRace != RACIAL_TYPE_CONSTRUCT))
{
nDam = d6(min(nCasterLevel/2, 30));
nDam = d6(PRCMin(nCasterLevel/2, 30));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * min(nCasterLevel/2, 30);
nDam = 6 * PRCMin(nCasterLevel/2, 30);
}
if(nMetaMagic & METAMAGIC_EMPOWER)
{

View File

@@ -70,7 +70,7 @@ void main()
effect eVilLink = EffectLinkEffects(EffectAttackDecrease(nModify, ATTACK_BONUS_MISC), EffectSavingThrowDecrease(SAVING_THROW_ALL, nModify, SAVING_THROW_TYPE_FEAR));
effect eGoodLink = EffectLinkEffects(EffectAttackIncrease(nModify, ATTACK_BONUS_MISC), EffectSavingThrowIncrease(SAVING_THROW_ALL, nModify, SAVING_THROW_TYPE_FEAR));
eGoodLink = EffectLinkEffects(eGoodLink, EffectTemporaryHitpoints(d8(1) + min(40, nCasterLvl)));
eGoodLink = EffectLinkEffects(eGoodLink, EffectTemporaryHitpoints(d8(1) + PRCMin(40, nCasterLvl)));
while(GetIsObjectValid(oTarget))
{

View File

@@ -74,47 +74,47 @@ void main()
return;
}
nDam = d4(min((nCasterLvl/2), 40));
nDam = d4(PRCMin((nCasterLvl/2), 40));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 4 * (min((nCasterLvl/2), 40));
nDam = 4 * (PRCMin((nCasterLvl/2), 40));
}
}
//standard
else if(nSpell == SPELL_CHANNELED_PYROBURST_2)
{
nDam = d6(min(40, nCasterLvl));
nDam = d6(PRCMin(40, nCasterLvl));
fRadius = 3.048f;
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(40, nCasterLvl));
nDam = 6 * (PRCMin(40, nCasterLvl));
}
}
//full round
else if(nSpell == SPELL_CHANNELED_PYROBURST_3)
{
nDam = d8(min(40, nCasterLvl));
nDam = d8(PRCMin(40, nCasterLvl));
fRadius = 4.57f;
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 8 * (min(40, nCasterLvl));
nDam = 8 * (PRCMin(40, nCasterLvl));
}
}
//two rounds
else if(nSpell == SPELL_CHANNELED_PYROBURST_4)
{
nDam = d10(min(40, nCasterLvl));
nDam = d10(PRCMin(40, nCasterLvl));
fRadius = 6.10f;
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 10 * (min(40, nCasterLvl));
nDam = 10 * (PRCMin(40, nCasterLvl));
}
}

View File

@@ -46,7 +46,7 @@ void main()
float fDur;
int nMetaMagic = PRCGetMetaMagicFeat();
int nCasterLvl = PRCGetCasterLevel(oPC);
int nMin = min(40, nCasterLvl);
int nMin = PRCMin(40, nCasterLvl);
int nDam;
int nDC = PRCGetSaveDC(oTarget, oPC);

View File

@@ -54,7 +54,7 @@ void main()
int nMetaMagic = PRCGetMetaMagicFeat();
int nSpell = PRCGetSpellId();
int nBonus = nSpell == SPELL_DEFLECT ? nCasterLvl/2:
min(20, (nCasterLvl/3));
PRCMin(20, (nCasterLvl/3));
PRCSignalSpellEvent(oPC, FALSE, nSpell, oPC);

View File

@@ -57,11 +57,11 @@ void main()
{
if(!PRCDoResistSpell(oPC, oTarget, nCasterLvl + SPGetPenetr()))
{
int nDam = d6(min(nCasterLvl,40));
int nDam = d6(PRCMin(nCasterLvl,40));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(nCasterLvl, 40));
nDam = 6 * (PRCMin(nCasterLvl, 40));
}
if(nMetaMagic & METAMAGIC_EMPOWER)
{

View File

@@ -63,12 +63,12 @@ void main()
while(GetIsObjectValid(oTarget))
{
nDam = d6(min(nCasterLvl/2, 40));
nDam = d6(PRCMin(nCasterLvl/2, 40));
nDC = PRCGetSaveDC(oTarget, oPC);
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(nCasterLvl/2, 40));
nDam = 6 * (PRCMin(nCasterLvl/2, 40));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -59,7 +59,7 @@ void main()
location lTarget = PRCGetSpellTargetLocation();
int nSpellID = PRCGetSpellId();
int nCasterLvl = PRCGetCasterLevel(oCaster);
int nDice = min(40, nCasterLvl);
int nDice = PRCMin(40, nCasterLvl);
int nPenter = nCasterLvl + SPGetPenetr();
int nMetaMagic = PRCGetMetaMagicFeat();
int nDamageType, nImpVfx, nDamage, nDamage2;

View File

@@ -120,7 +120,7 @@ void main()
SetLocalInt(oGrenade, "PRC_EnergizedPotionSave", SAVING_THROW_TYPE_SONIC);
sDamageType = "Sonic";
}
nLevel = min(20, nLevel);
nLevel = PRCMin(20, nLevel);
SetLocalInt(oGrenade, "PRC_GrenadeLevel", nLevel);
SetLocalInt(oGrenade, "PRC_EnPotSaveDC", nDC);

View File

@@ -44,7 +44,7 @@ Created: 6/28/06
int GetERSpellResistance(int nCasterLvl)
{
int nSRBonus = min(nCasterLvl, 20);
int nSRBonus = PRCMin(nCasterLvl, 20);
int nIPConst;
switch(nSRBonus)
@@ -81,7 +81,7 @@ void main()
object oMyArmor = IPGetTargetedOrEquippedArmor(FALSE);
int nCasterLvl = PRCGetCasterLevel(oPC);
int nSR = GetERSpellResistance(nCasterLvl);
int nArmor = min(nCasterLvl / 5, 8);
int nArmor = PRCMin(nCasterLvl / 5, 8);
float fDur = (60.0f * nCasterLvl);
int nMetaMagic = PRCGetMetaMagicFeat();

View File

@@ -48,7 +48,7 @@ void main()
object oTarget = PRCGetSpellTargetObject();
int nCasterLvl = PRCGetCasterLevel(oPC);
int nMetaMagic = PRCGetMetaMagicFeat();
int nDam = d6(min(nCasterLvl, 40));
int nDam = d6(PRCMin(nCasterLvl, 40));
int nSaveDC = PRCGetSaveDC(oTarget, oPC);
int nType = MyPRCGetRacialType(oTarget);
@@ -62,7 +62,7 @@ void main()
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6*(min(nCasterLvl, 40));
nDam = 6*(PRCMin(nCasterLvl, 40));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -39,9 +39,9 @@ void main()
if(nMetaMagic & METAMAGIC_EXTEND)
fDur *= 2;
int nBonus = d10(1) + (min(20, nCasterLvl));
int nBonus = d10(1) + (PRCMin(20, nCasterLvl));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
nBonus = 10 + (min(20, nCasterLvl));
nBonus = 10 + (PRCMin(20, nCasterLvl));
if(nMetaMagic & METAMAGIC_EMPOWER)
nBonus += (nBonus/2);

View File

@@ -43,7 +43,7 @@ void main()
int nCasterLvl = PRCGetCasterLevel(oPC);
float fDur= (600.0f * nCasterLvl);
int nMetaMagic = PRCGetMetaMagicFeat();
int nAmount = min(50 + (nCasterLvl/2), (5 * nCasterLvl));
int nAmount = PRCMin(50 + (nCasterLvl/2), (5 * nCasterLvl));
effect eDR = EffectDamageReduction(10 + (nCasterLvl/2), DAMAGE_POWER_PLUS_ONE, nAmount);
//placeholder VFX

View File

@@ -42,7 +42,7 @@ void main()
int nMetaMagic = PRCGetMetaMagicFeat();
int nType = MyPRCGetRacialType(oPC);
int nType2 = MyPRCGetRacialType(oTarget);
int nDice = min(20, nCasterLvl);
int nDice = PRCMin(20, nCasterLvl);
PRCSignalSpellEvent(oTarget,TRUE, SPELL_FLESH_RIPPER, oPC);

View File

@@ -36,7 +36,7 @@ void main()
int nCasterLvl = PRCGetCasterLevel(oPC);
location lLoc = PRCGetSpellTargetLocation();
int nMetaMagic = PRCGetMetaMagicFeat();
int nDam = min(40,nCasterLvl);
int nDam = PRCMin(40,nCasterLvl);
float fDur = RoundsToSeconds(nCasterLvl);
effect eVis, eShield, eReduce;
int nSpell = GetSpellId();

View File

@@ -52,7 +52,7 @@ void main()
object oPC = OBJECT_SELF;
object oTarget = PRCGetSpellTargetObject();
int nLevel = min(PRCGetCasterLevel(oPC), 20);
int nLevel = PRCMin(PRCGetCasterLevel(oPC), 20);
int nMetaMagic = PRCGetMetaMagicFeat();
PRCSignalSpellEvent(oTarget, TRUE, SPELL_NECROTIC_BLOAT, oPC);

View File

@@ -51,7 +51,7 @@ void main()
object oPC = OBJECT_SELF;
int nLevel = min(PRCGetCasterLevel(oPC), 40);
int nLevel = PRCMin(PRCGetCasterLevel(oPC), 40);
int nMetaMagic = PRCGetMetaMagicFeat();
object oTarget = PRCGetSpellTargetObject();

View File

@@ -53,7 +53,7 @@ void main()
object oPC = OBJECT_SELF;
object oTarget = PRCGetSpellTargetObject();
int nLevel = min(PRCGetCasterLevel(oPC), 60);
int nLevel = PRCMin(PRCGetCasterLevel(oPC), 60);
int nMetaMagic = PRCGetMetaMagicFeat();
PRCSignalSpellEvent(oTarget, TRUE, SPELL_NECROTIC_ERUPTION, oPC);

View File

@@ -54,7 +54,7 @@ void main()
object oPC = OBJECT_SELF;
object oTarget = PRCGetSpellTargetObject();
int nLevel = min(PRCGetCasterLevel(oPC), 80);
int nLevel = PRCMin(PRCGetCasterLevel(oPC), 80);
int nMetaMagic = PRCGetMetaMagicFeat();
PRCSignalSpellEvent(oTarget, TRUE, SPELL_NECROTIC_TERMINATION, oPC);

View File

@@ -52,7 +52,7 @@ void main()
object oTarget;
location lTarget = PRCGetSpellTargetLocation();
int nCasterLvl = PRCGetCasterLevel(oPC);
int nDice = min(40, nCasterLvl);
int nDice = PRCMin(40, nCasterLvl);
int nMetaMagic = PRCGetMetaMagicFeat();
int eDamageType = ChangedElementalDamage(oPC, DAMAGE_TYPE_COLD);
int nDC, bIsElemental, nDam;

View File

@@ -95,11 +95,11 @@ void main()
if(GetAlignmentGoodEvil(oTarget) == ALIGNMENT_EVIL)
{
//Damage = 2d6/level
nDam = d6(min(60, (2 * nCasterLvl)));
nDam = d6(PRCMin(60, (2 * nCasterLvl)));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(60, (2 * nCasterLvl)));
nDam = 6 * (PRCMin(60, (2 * nCasterLvl)));
}
if(nMetaMagic & METAMAGIC_EMPOWER)
@@ -126,11 +126,11 @@ void main()
else if(GetAlignmentGoodEvil(oTarget) == ALIGNMENT_NEUTRAL)
{
//Half damage for neutrality, Damage = 1d6
nDam = d6(min(40,nCasterLvl));
nDam = d6(PRCMin(40,nCasterLvl));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(40,nCasterLvl));
nDam = 6 * (PRCMin(40,nCasterLvl));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -62,7 +62,7 @@ void main()
int nCasterLvl = PRCGetCasterLevel(oPC);
int nSpell = GetSpellId();
int nMetaMagic = PRCGetMetaMagicFeat();
int nDam = min(40,nCasterLvl);
int nDam = PRCMin(40,nCasterLvl);
float fDur = RoundsToSeconds(nCasterLvl);
effect eShield;
effect eVis;

View File

@@ -53,7 +53,7 @@ void main()
PRCSignalSpellEvent(oTarget,FALSE, SPELL_PROTECTION_FROM_ARROWS, oPC);
// Damage Resistance 10 piercing, max of 100 total
effect eBuff = EffectLinkEffects(EffectDamageResistance(DAMAGE_TYPE_PIERCING, 10+(nCasterLvl/4), min((10 * nCasterLvl), 100)), EffectVisualEffect(VFX_DUR_PROTECTION_ARROWS));
effect eBuff = EffectLinkEffects(EffectDamageResistance(DAMAGE_TYPE_PIERCING, 10+(nCasterLvl/4), PRCMin((10 * nCasterLvl), 100)), EffectVisualEffect(VFX_DUR_PROTECTION_ARROWS));
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBuff, oTarget, fDur);

View File

@@ -63,21 +63,21 @@ void main()
if((MyPRCGetRacialType(oTarget) == RACIAL_TYPE_OUTSIDER) && (nAlign == ALIGNMENT_EVIL))
{
nDam = d8(min(nCasterLvl, 20+nCasterLvl));
nDam = d8(PRCMin(nCasterLvl, 20+nCasterLvl));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 8 * (min(nCasterLvl, 20+nCasterLvl));
nDam = 8 * (PRCMin(nCasterLvl, 20+nCasterLvl));
}
}
else
{
nDam = d6(min(nCasterLvl, 20+nCasterLvl));
nDam = d6(PRCMin(nCasterLvl, 20+nCasterLvl));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 * (min(nCasterLvl, 20+nCasterLvl));
nDam = 6 * (PRCMin(nCasterLvl, 20+nCasterLvl));
}
}

View File

@@ -60,7 +60,7 @@ void main()
{
if (spellsIsTarget(oTarget, SPELL_TARGET_STANDARDHOSTILE, oShadow))
{
int nDamage = d6() + min(20, nCasterLvl);
int nDamage = d6() + PRCMin(20, nCasterLvl);
ApplyEffectToObject(DURATION_TYPE_INSTANT, PRCEffectDamage(oTarget, DAMAGE_TYPE_SLASHING, nDamage), oTarget);
}
//Select the next target within the spell shape.

View File

@@ -50,7 +50,7 @@ int DoSpell(object oCaster, object oTarget, int nCasterLevel, int nEvent)
{
int nMetaMagic = PRCGetMetaMagicFeat();
int nPenetr = nCasterLevel + SPGetPenetr();
int nDie = min(nCasterLevel, 20);
int nDie = PRCMin(nCasterLevel, 20);
object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget);
effect eVis = EffectVisualEffect(VFX_DUR_BIGBYS_BIGBLUE_HAND2);

View File

@@ -55,12 +55,12 @@ void main()
//SR
if(!PRCDoResistSpell(oPC, oTarget, nCasterLvl + SPGetPenetr()) && PRCGetIsAliveCreature(oTarget))
{
int nDam = d4(min(nCasterLvl, 20));
int nDam = d4(PRCMin(nCasterLvl, 20));
//eval metamagic
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 4 * (min(nCasterLvl, 20));
nDam = 4 * (PRCMin(nCasterLvl, 20));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -62,11 +62,11 @@ void main()
SPApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectBlindness(), oTarget);
}
int nDam = d6(min(nCasterLvl, 40));
int nDam = d6(PRCMin(nCasterLvl, 40));
if(nMetaMagic & METAMAGIC_MAXIMIZE)
{
nDam = 6 *(min(nCasterLvl, 40));
nDam = 6 *(PRCMin(nCasterLvl, 40));
}
if(nMetaMagic & METAMAGIC_EMPOWER)

View File

@@ -37,7 +37,7 @@ int DoSpell(object oCaster, object oTarget, int nCasterLevel, int nEvent)
{
int nMetaMagic = PRCGetMetaMagicFeat();
int nPenetr = nCasterLevel + SPGetPenetr();
int nDie = min(nCasterLevel, 20);
int nDie = PRCMin(nCasterLevel, 20);
object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget);
effect eVis = EffectVisualEffect(VFX_DUR_BIGBYS_BIGBLUE_HAND2);

View File

@@ -82,7 +82,7 @@ void HiImABomb(object oTarget, int nCounter, int nHP, int nCasterLvl, int nMetaM
// eSplode = SupernaturalEffect(eSplode);
location lLoc = GetLocation(oTarget);
int nDice = min((nCasterLvl/2), 20);
int nDice = PRCMin((nCasterLvl/2), 20);
SPApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_BLINDDEAF), oTarget);

View File

@@ -47,7 +47,7 @@ void main()
location lLoc = PRCGetSpellTargetLocation();
int nCasterLvl = PRCGetCasterLevel(oPC);
int nMetaMagic = PRCGetMetaMagicFeat();
int nDice = min(nCasterLvl, 60);
int nDice = PRCMin(nCasterLvl, 60);
int nAlign;
int nDam;
int nDC;

View File

@@ -44,7 +44,7 @@ void main()
float fDuration = TurnsToSeconds(1); // * Duration 1 turn
if(nMetaMagic & METAMAGIC_EXTEND)
fDuration *= 2;
int nScale = min(20, max(1, CasterLvl / 3));
int nScale = PRCMin(20, PRCMax(1, CasterLvl / 3));
effect eVis = EffectVisualEffect(VFX_IMP_HEAD_HOLY);

View File

@@ -46,7 +46,7 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_CONJURATION);
//Declare major variables
effect eVis = EffectVisualEffect(448);
int nDuration = PRCGetCasterLevel(OBJECT_SELF);
int nDamage = min(nDuration * 2, 40);
int nDamage = PRCMin(nDuration * 2, 40);
int nMetaMagic = PRCGetMetaMagicFeat();
object oTarget = OBJECT_SELF;
effect eShield = EffectDamageShield(nDamage, 0, ChangedElementalDamage(OBJECT_SELF, DAMAGE_TYPE_ACID));

View File

@@ -29,7 +29,7 @@ void main()
location lTarget = PRCGetSpellTargetLocation();
int nCasterLvl = PRCGetCasterLevel(oCaster);
int nPenetr = nCasterLvl + SPGetPenetr();
int nDice = min(nCasterLvl, 20);
int nDice = PRCMin(nCasterLvl, 20);
int nMetaMagic = PRCGetMetaMagicFeat();
int EleDmg = ChangedElementalDamage(oCaster, DAMAGE_TYPE_COLD);
int nSaveType = ChangedSaveType(EleDmg);