void main()
{
object oHoloc = GetObjectByTag("di_ndftb", 0);
object oPC = GetFirstPC();

effect eBeam = EffectBeam(2037, oHoloc, 0, 0);
effect eBeam2 = EffectBeam(2029, oPC, 0, 0);
effect eVFX = EffectVisualEffect(1006);
effect eVFX2 = EffectVisualEffect(1047);
effect eVFX3 = EffectVisualEffect(9014);

AssignCommand(oPC, SetFacingPoint(GetPosition(GetObjectByTag("di_ndftb", 0))));

AssignCommand(oPC, PlayAnimation( ANIMATION_LOOPING_MEDITATE, 1.0, 5.0 ));
DelayCommand(0.5, ApplyEffectToObject(1, eBeam, GetObjectByTag("di_st3", 0), 5.0));
DelayCommand(0.5, ApplyEffectToObject(1, eBeam, GetObjectByTag("di_st4", 0), 5.0));
DelayCommand(1.0, ApplyEffectToObject(1, eBeam2, GetObjectByTag("di_ndftb", 0), 4.5));
DelayCommand(1.2, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVFX, oHoloc, 4.3));
DelayCommand(5.0, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVFX2, oHoloc, 1.0));
DelayCommand(5.0, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVFX3, oHoloc, 1.0));

}