protected void drawDamageReceivedStat(TrekDamageStat stat) {
        if (stat == null) {
            return;
        }

        if (stat.victim == this.player.ship)
            this.player.ship.totalDamageReceived += stat.structuralDamage;

        if (TrekServer.isTeamPlayEnabled()) TrekServer.teamStats[player.teamNumber].addDmgRcvd(stat.structuralDamage);

        this.damageRcvdWaiting = true;
        this.dmgRvdTimeout = 10;

        if (stat.showAttacker)
            drawHudLine(20, "Receiving " + stat.damageGiven + " hit from " + stat.type + "! - " + stat.victor.name + TrekAnsi.eraseToEndOfLine(player));
        else
            drawHudLine(20, "Receiving " + stat.damageGiven + " hit from " + stat.type + "!" + TrekAnsi.eraseToEndOfLine(player));

        if (stat.structuralDamage != 0)
            drawHudLine(21, "Damage: " + stat.structuralDamage + " Structural" + TrekAnsi.eraseToEndOfLine(player));
        else
            this.clearMessage(21);
    }