Damage Result does not differentiate between player damage and storm damage

Why does this piece of code call “Damaged by another Player”, when the damage is caused by storm? I want to catch the case where a player is damaged by another player (even himself), but not the environment.

    HandlePlayerHit(DamageResult : damage_result) :void=
        Target := DamageResult.Target
        if (DamagedPlayer := fort_character[Target], player[DamagedPlayer.GetAgent[]]):
            Print("HandlePlayerHit")
            if(Instigator := DamageResult.Instigator?, AgentInstigator := Instigator.GetInstigatorAgent[], FortInstigator := AgentInstigator.GetFortCharacter[]):
                Print("Damaged by another player")

The storm in uefn is currently bugged af so i wouldn’t count that out. Currently doesn’t show in the mini map and there’s also no way to turn off storm sickness as the option to do so doesn’t actually disable it.