28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
void main()
|
|
{
|
|
object oCaster = OBJECT_SELF;
|
|
float fDelay;
|
|
effect eExplode = EffectVisualEffect(VFX_FNF_FIREBALL);
|
|
effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M);
|
|
effect eShk = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
|
|
effect eDam;
|
|
location lTarget = GetLocation(OBJECT_SELF);
|
|
int bdam = d20(8) + 50;
|
|
int pdam = d10(8) + 50;
|
|
|
|
object oItemToTake1;
|
|
oItemToTake1 = GetItemPossessedBy(OBJECT_SELF, "powersupply");
|
|
DestroyObject(oItemToTake1);
|
|
|
|
object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE, OBJECT_TYPE_CREATURE);
|
|
AssignCommand(oTarget, PlaySound("al_mg_pillrlght1"));
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(pdam, DAMAGE_TYPE_PIERCING), oTarget, 0.0f);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(bdam, DAMAGE_TYPE_ELECTRICAL), oTarget, 0.0f);
|
|
ActionCastSpellAtObject(SPELL_CHAIN_LIGHTNING,oTarget, METAMAGIC_ANY, FALSE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
|
|
DelayCommand(2.0, AssignCommand(oTarget, PlaySound("zep_explosion")));
|
|
DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eExplode, lTarget));
|
|
DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget));
|
|
|
|
}
|
|
|