string sDeny;

//Script created by Guile 01/10/07
//Put this script OnUsed
void main()
{

object oPC = GetLastUsedBy();

if (!GetIsPC(oPC)) return;

if ((GetLevelByClass(CLASS_TYPE_BARBARIAN, oPC)==0)&&
    (GetLevelByClass(CLASS_TYPE_PALADIN, oPC)==0)&&
    (GetLevelByClass(CLASS_TYPE_HARPER, oPC)==0)&&
    (GetLevelByClass(CLASS_TYPE_DIVINECHAMPION, oPC)==0)&&
    (GetLevelByClass(CLASS_TYPE_DWARVENDEFENDER, oPC)==0))
   {
   sDeny="You lay your hand on the alter but nothing happens.";

   SendMessageToPC(oPC, sDeny);

   return;
   }

object oTarget;
oTarget = oPC;

//Visual effects can't be applied to waypoints, so if it is a WP
//the VFX will be applied to the WP's location instead

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUNBEAM), oTarget);
else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUNBEAM), GetLocation(oTarget));

FloatingTextStringOnCreature("The Power of Torm  has overcome you and you feel the His Power overwhelm you.", oPC);

effect eEffect;
eEffect = EffectACIncrease(20);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

CreateItemOnObject("tormsecret44", oPC);

eEffect = EffectAttackIncrease(20);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

eEffect = EffectConcealment(99);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

eEffect = EffectDamageIncrease(DAMAGE_BONUS_20, DAMAGE_TYPE_DIVINE);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

eEffect = EffectSpellResistanceIncrease(99);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

eEffect = EffectMovementSpeedIncrease(99);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

eEffect = EffectRegenerate(150, 3.0f);

eEffect = SupernaturalEffect(eEffect);

ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f);

}