void main() { object oBOMB = GetObjectByTag("BOMB"); object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 75.0, GetLocation(OBJECT_SELF)); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SCREEN_SHAKE),OBJECT_SELF); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_FIREBALL),OBJECT_SELF); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_PULSE_WIND),OBJECT_SELF); PlaySound("sim_explsun"); while(GetIsObjectValid(oTarget)) { if(!GetIsReactionTypeFriendly(oTarget)) { ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(GetCurrentHitPoints(oTarget)-1),oTarget); effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); ApplyEffectToObject(DURATION_TYPE_INSTANT,eVis,oTarget); ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(9999),oBOMB); } oTarget = GetNextObjectInShape(SHAPE_SPHERE, 75.0, GetLocation(OBJECT_SELF)); } }