18 lines
730 B
Plaintext
18 lines
730 B
Plaintext
// covey lightning blasts
|
|
void main()
|
|
{
|
|
object oPC=GetEnteringObject();
|
|
object oC1=GetNearestObjectByTag("COVEYM1");
|
|
object oC2=GetNearestObjectByTag("COVEYM2");
|
|
object oC3=GetNearestObjectByTag("COVEYM3");
|
|
effect eBeam=EffectBeam(VFX_BEAM_LIGHTNING,oC1,BODY_NODE_HAND);
|
|
effect eDamage=EffectDamage(d8(4),DAMAGE_TYPE_ELECTRICAL);
|
|
if (GetIsObjectValid(oC1)&&GetIsObjectValid(oC2)&&GetIsObjectValid(oC3))
|
|
{ // apply effects
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eBeam,oC2,4.0);
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eBeam,oC3,4.0);
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eBeam,oPC,4.0);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT,eDamage,oPC,1.0);
|
|
} // apply effects
|
|
}
|