MegaMek / megamek

MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight using giant robots, tanks, and/or infantry on a hex-based map.
http://www.megamek.org
GNU General Public License v2.0
299 stars 288 forks source link

Incorrect damage reporting against aerospace #2443

Open SuperStucco opened 3 years ago

SuperStucco commented 3 years ago

Using 47.14, I'm getting "mystery damage" against my own fighters on the mapsheet. For example, I'm player "Brilliant Light III-Beta", shooting at a Boing Jump bomber. My Ahab fighter is being shown taking damage halfway through:

Weapons fire for Galahad GLH-3D #2 (Brilliant Light III-Beta)
    Light Gauss Rifle at Boeing Jump Bomber (Standard) (Federated Suns (Air Support));  needs 8, rolls 4 : misses

    Light Gauss Rifle at Boeing Jump Bomber (Standard) (Federated Suns (Air Support));  needs 8, rolls 9 : hits  (using Right Side table) RWG
        Boeing Jump Bomber (Standard) (Federated Suns (Air Support)) takes 8 damage to RWG.
 4 damage transfers to the SI. 4 SI remaining.
            Possible critical hit (Damage threshold exceeded); needs 8, rolls 3 : no effect.
            Possible critical hit (SI damaged); needs 8, rolls 4 : no effect.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            58 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            57 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            56 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            55 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            54 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            53 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to NOS.
            83 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            52 Armor remaining.

        Ahab AHB-MD (Brilliant Light III-Beta) takes 1 damage to RWG.
            51 Armor remaining.

I can sort-of deduce by knowing what the enemy forces are fielding that this is in fact incoming enemy fire, but it's not being show properly (attacker, target number, roll result, etc.). This may be a side effect of double-blind/sensor rules, as the attacker in this case was out of contact at the time.

Save game is attached. Players are: Brilliant Light III-Beta (Team 1) Federated Suns (Team 2) Federated Suns (Air Support) (Team 2) Federated Suns (Reinforcements) (Team 2) Damage.sav.gz

SuperStucco commented 3 years ago

Just realized this isn't just against aerospace, I've just had it happen with a battle armor unit in a different game (but same settings): ` Weapons fire for Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta)     Auto-Rifle (Modern, Generic) at Hornet HNT-171 (Federated Suns (Reinforcements)); needs 5, rolls 7 : 6 troopers hit, causing 3 damage.         Hornet HNT-171 (Federated Suns (Reinforcements)) takes 2 damage to LA.             4 Armor remaining.

        Hornet HNT-171 (Federated Suns (Reinforcements)) takes 1 damage to RA.             5 Armor remaining.

        CRITICAL HIT on Trooper 5 (critical).         Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta) takes 7 damage to Trooper 5 (critical).             Armor destroyed.              TROOPER KILLED,

        Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta) takes 4 damage to Trooper 4.             2 Armor remaining.

        Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta) takes 5 damage to Trooper 2.             1 Armor remaining.

        CRITICAL HIT on Trooper 2 (critical).         Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta) takes 5 damage to Trooper 2 (critical).             Armor destroyed.              TROOPER KILLED,

        Achileus Light Battle Armor (WoB) [TAG] Mk II (Brilliant Light III-Beta) takes 5 damage to Trooper 4.             Armor destroyed.              TROOPER KILLED, `

SuperStucco commented 3 years ago

After playing with a few settings, this is the result of setting the "No Double Blind Messages" option under Advanced Rules. Its being a little too aggressive, stripping out the firing unit declaration entirely. When this option is off the text is masked with "???".