DamagedEvent will be called by any damage done to the player. Even if you do fort_character.Damage(1.0) from script. So you would have to make some logic var
Something like if Instigator = True then do script. If false do nothing.
The storm is not an agent so it would turn out false.
Hope it helps