Class SRMARADHandler

All Implemented Interfaces:
Serializable, AttackHandler

public class SRMARADHandler extends SRMHandler
Weapon handler for ARAD (Anti-Radiation) SRM missiles. ARAD missiles receive cluster bonuses against targets with active electronics, and penalties against targets without electronics. ECM can block the bonus unless the target is Narc-tagged (Narc overrides ECM).

Cluster Modifiers:

  • +1 against targets with qualifying electronics (unless blocked by ECM)
  • 0 if target has electronics but ECM blocks (and no Narc override)
  • -2 against targets without electronics (minimum 2 hits enforced by engine)

Rules Reference: Tactical Operations: Advanced Units & Equipment, p.180 Quote: "ARAD missiles ignore hostile ECM effects when targeting a unit tagged by a friendly Narc pod. However, the ARAD missile does not receive any further to-hit bonus from the pod."

Forum Ruling (Narc/ECM interaction): BT Forums

Since:
2025-01-17
See Also:
  • Constructor Details

  • Method Details

    • getSalvoBonus

      public int getSalvoBonus()
      Calculate ARAD cluster modifier based on target electronics and ECM status.

      Logic:

      1. Check if target is an Entity (only Entities have electronics)
      2. Check if target has qualifying electronics (via ARADEquipmentDetector)
      3. If YES electronics:
        • Check if Narc-tagged → +1 (Narc overrides ECM)
        • Check if ECM-affected → 0 (ECM blocks bonus)
        • Otherwise → +1 (standard bonus)
      4. If NO electronics → -2 (penalty, minimum 2 enforced automatically)
      Overrides:
      getSalvoBonus in class WeaponHandler
      Returns:
      Cluster modifier for ARAD missiles
    • calcHits

      protected int calcHits(Vector<Report> vPhaseReport)
      Override calcHits() to add ARAD-specific report messages for cluster modifiers. This method adds visible feedback to players about ARAD cluster modifier state: - Report 3363: ECM blocked bonus - Report 3364: Narc override (bonus despite ECM) - Report 3368: No electronics penalty - Report 3369: Normal bonus (electronics detected)
      Overrides:
      calcHits in class MissileWeaponHandler
      Parameters:
      vPhaseReport - Vector to collect report messages
      Returns:
      Number of missiles that hit