AOC_PRC8/_module/nss/damage_inc2.nss
Jaysyn904 5e558169a0 Initial Commit
Initial Commit
2025-04-03 11:24:16 -04:00

58 lines
1.6 KiB
Plaintext

void DamageIncApply(object oPlayer,int iMax )
{
if ((GetLevelByClass(CLASS_TYPE_DRUID, oPlayer)>0)||
(GetLevelByClass(CLASS_TYPE_SORCERER, oPlayer)>0)||
(GetLevelByClass(CLASS_TYPE_WIZARD, oPlayer)>0))
{
int iHD = GetHitDice(oPlayer);
int iHcalc = (iHD);
if (iHcalc <= iMax)
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectDamageIncrease(iHcalc, DAMAGE_TYPE_MAGICAL)), oPlayer);
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectAttackIncrease(iHcalc)), oPlayer);
}
else
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectDamageIncrease(iMax, DAMAGE_TYPE_MAGICAL)), oPlayer);
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectAttackIncrease(iMax)), oPlayer);
}
}
}
void ColdDamageIncApply(object oPlayer, int iMax )
{
if ((GetLevelByClass(CLASS_TYPE_DRUID, oPlayer)>0)||
(GetLevelByClass(CLASS_TYPE_SORCERER, oPlayer)>0)||
(GetLevelByClass(CLASS_TYPE_WIZARD, oPlayer)>0))
{
int iHD = GetHitDice(oPlayer);
int iHcalc = (iHD);
if (iHcalc <= iMax)
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectDamageIncrease(iHcalc, DAMAGE_TYPE_COLD)), oPlayer);
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectAttackIncrease(iHcalc)), oPlayer);
}
else
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectDamageIncrease(iMax, DAMAGE_TYPE_COLD)), oPlayer);
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
SupernaturalEffect(EffectAttackIncrease(iMax)), oPlayer);
}
}
}
//void main (){}