#include "spawner"

void BallsOff2()
{
object oWP1 = GetObjectByTag("eff1"),
       oWP2 = GetObjectByTag("eff2"),
       oWP3 = GetObjectByTag("eff3"),
       oWP4 = GetObjectByTag("eff4"),
       oWP5 = GetObjectByTag("eff5"),
       oWP6 = GetObjectByTag("eff6"),
       oWP7 = GetObjectByTag("eff7"),
       oWP8 = GetObjectByTag("eff8");
AssignCommand(oWP1, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP2, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP3, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP4, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP5, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP6, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP7, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
AssignCommand(oWP8, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE));
}

void Pledge(object oPC)
{
object oCaster;
object oTarget;
int iAmt = GetLocalInt(oPC, "donate_amount");
TakeGoldFromCreature(iAmt, oPC);
PlaySound("it_coins");
SetLocalInt(oPC, "donate_amount", 0);
object oOrb = GetObjectByTag("deity_ball"),
       oWP1 = GetObjectByTag("eff1"),
       oWP2 = GetObjectByTag("eff2"),
       oWP3 = GetObjectByTag("eff3"),
       oWP4 = GetObjectByTag("eff4"),
       oWP5 = GetObjectByTag("eff5"),
       oWP6 = GetObjectByTag("eff6"),
       oWP7 = GetObjectByTag("eff7"),
       oWP8 = GetObjectByTag("eff8"),
       oWP9 = GetWaypointByTag("div_lig");

location lLocation = GetLocation(oWP9);

effect eEffect =  EffectVisualEffect(VFX_IMP_LIGHTNING_M);
int eEffect2 = VFX_IMP_IMPROVE_ABILITY_SCORE,
    eEffect3 = VFX_IMP_SUPER_HEROISM;


oCaster = oOrb;
AssignCommand(oWP1, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP2, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP3, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP4, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP5, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP6, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP7, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
AssignCommand(oWP8, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));

PCEffect(1.5,eEffect2, oWP1);
PCEffect(1.7,eEffect2, oWP2);
PCEffect(1.9,eEffect2, oWP3);
PCEffect(2.1,eEffect2, oWP4);
PCEffect(2.3,eEffect2, oWP5);
PCEffect(2.5,eEffect2, oWP6);
PCEffect(2.7,eEffect2, oWP7);
PCEffect(2.9,eEffect2, oWP8);
PCEffect(3.1,eEffect3, oWP1);
PCEffect(3.3,eEffect3, oWP2);
PCEffect(3.5,eEffect3, oWP3);
PCEffect(3.7,eEffect3, oWP4);
PCEffect(3.9,eEffect3, oWP5);
PCEffect(4.1,eEffect3, oWP6);
PCEffect(4.3,eEffect3, oWP7);
PCEffect(4.5,eEffect3, oWP8);

DelayCommand(4.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, lLocation));
DelayCommand(6.0, FloatingTextStringOnCreature(GetDeity(oPC)+" is more likley to hear your prayers now", oPC));
DelayCommand(6.5, BallsOff2());

}

//void main(){}