Skip to content

v2.2.0

Choose a tag to compare

@Causodes Causodes released this 11 Jul 01:38
  • Fix weapon accuracy being double-counted: the targeting popups pass a fully composed hit modifier, and fireWeapon no longer re-adds allocation/stance/weapon-rating/captain bonuses on top of it — only the Fire Control Failure penalty (unknown to the popups) is applied at resolution time. Rolls now match the value shown in the targeting popup
  • Use the fixed hit-bonus step (getHitBonusStep) for the Lock 4, BDA Adjust Bearing, Ranging Fire, and Battle Clarity bonuses in the core targeting popups (no change for d100 systems, where both steps are equal)
  • Fix target Evasion double-dipping on d20 systems: the accuracy-side evasion penalty in the targeting popups now only applies on roll-under systems (getTargetAC → null); d20 adapters carry evasion on the target's AC
  • Enforce Sensor Disruption: the disrupted ship now takes an adapter-defined penalty (getSensorDisruptionPenalty, default one range band) on weapon fire and NPC ship checks
  • Enforce Sensor Overcharge: an overcharged ship's weapons can only target within its own auto-scan range
  • Signal Inversion now mechanically strips all shields from the target's quadrant closest to the player ship (new stripQuadrantShields socket action + chat card)
  • Add ShipCombatState.hasSensorEffectOn / getDisruptionPenalty helpers and the getSensorDisruptionPenalty adapter hook
  • Fix strike craft flight size being inverted on HP-remaining systems (computed as damage taken instead of remaining airframes)
  • Fix the gunner-tab condition banner showing hardcoded d100 stance/fire-control values; now scaled to the active system's modifier step
  • Fix inverted token front/bow convention by adjusting offset from -90 to +90. At token rotation 0, FoundryVTT treats heading south as the bow. Adjust _tokenBasis to match this behavior instead of treating north as the bow.
  • Helm preview now correctly preserves token image mirroring configurations.