24 lines
997 B
Plaintext
24 lines
997 B
Plaintext
void main()
|
|
{
|
|
ExecuteScript("ls_osiria_proj", OBJECT_SELF);
|
|
location lTarget = GetLocation(OBJECT_SELF);
|
|
object oPC = GetLastAttacker();
|
|
location lLocation = GetLocation(oPC);
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectAbilityDecrease(ABILITY_STRENGTH, -2), oPC, 60.0);
|
|
effect eExplode = EffectVisualEffect(VFX_FNF_ELECTRIC_EXPLOSION);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eExplode, oPC);
|
|
int pdam = d4(8) + 10;
|
|
|
|
object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE, OBJECT_TYPE_CREATURE);
|
|
|
|
while (GetIsObjectValid(oTarget))
|
|
{
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(pdam, DAMAGE_TYPE_ELECTRICAL), oTarget, 0.0f);
|
|
oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE);
|
|
}
|
|
|
|
object oLycan = CreateObject(OBJECT_TYPE_CREATURE, "SejtLycan", GetLocation(OBJECT_SELF));
|
|
AssignCommand(oLycan, PlaySound("as_pl_x2screamm2"));
|
|
DestroyObject(OBJECT_SELF);
|
|
}
|