Updated for updated PRC8 functions
Updated for updated PRC8 functions. Full compile. Updated spell & ability haks. Updated release archive.
This commit is contained in:
@@ -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;
|
||||
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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();
|
||||
|
||||
|
@@ -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);
|
||||
|
@@ -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
|
||||
|
@@ -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)
|
||||
|
@@ -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)
|
||||
|
@@ -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);
|
||||
|
@@ -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)
|
||||
{
|
||||
|
@@ -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))
|
||||
{
|
||||
|
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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)
|
||||
{
|
||||
|
@@ -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)
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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();
|
||||
|
||||
|
@@ -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)
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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();
|
||||
|
@@ -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);
|
||||
|
@@ -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();
|
||||
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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;
|
||||
|
@@ -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)
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -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.
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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)
|
||||
|
@@ -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)
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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;
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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));
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user