Frequency Jamming
Phase Frequency Match Active
Trigger Event: Host activation after the host trigger fires, or restart after CommsIntelStation::FrequencyMatchingUnit reports frequency-jammed value 0
Duration: Player-dependent; expected 20-90 sec per successful match
Exit Trigger: MGC receives CommsIntelStation::FrequencyMatchingUnit message frequency-jammed value 1, or host sends stop command
Phase Jammed Kill Window
Trigger Event: MGC receives CommsIntelStation::FrequencyMatchingUnit message frequency-jammed value 1
Duration: {jam-duration}
Exit Trigger: MGC receives CommsIntelStation::FrequencyMatchingUnit message frequency-jammed value 0, or host sends stop command
Phase Frequency Retuned
Trigger Event: MGC receives CommsIntelStation::FrequencyMatchingUnit message frequency-jammed value 0
Duration: Immediate
Exit Trigger: Immediate restart to Frequency Match Active unless host has stopped the FMB
Phase Stop Frequency Jamming
Trigger Event: Host phase ends or host sends stop command
Duration: Immediate
Exit Trigger: MGC receives CommsIntelStation::FrequencyMatchingUnit message frequency-jamming-stopped value 1
Commands
- CommsIntelStation::FrequencyMatchingUnit start-frequency-jamming {"jamDurationSeconds": "{jam-duration}", "retunePolicy": "{retune-policy}", "targetSignalLabel": "{target-signal-label}"}
CaptainWhisperer
- Comms is trying to jam the drone swarm
- Weapons and Pilot are fighting normally until jamming succeeds
WeaponsWhisperer
- Keep fighting the live drone swarm
- Comms is trying to jam the swarm
- Be ready to mow down drones when jamming starts
PilotWhisperer
- Keep combat maneuvering against the live drone swarm
- Comms is trying to jam the swarm
- Be ready to give Weapons clean shots when jamming starts
CommsIntelWhisperer
- Drone swarm control signal detected
- Press Show Frequencies
- Put the red isolate box over the tallest frequency peak
- Match the orange wave with the green wave
- Tune Frequency, Amplitude, and Phase
- Press JAM when the waves match
State / Interfaces
- stations
- units
- displaySurfaces
- repositories
- events
- actions
- childReferences
Notes
- developerNotes
- - FrequencyMatchingUnit is a proposed CommsIntelStation Unit. The active StoryConstruction Station/Unit registry does not yet define this Unit.
- - FrequencyMatchingUnit local firmware generates a random target frequency.
- - The Incoming Signals window shows the target signal combined with noise signals in the time domain.
- - The Show Frequencies button displays the spectrum/frequency-domain view.
- - The target frequency should be the highest peak in the frequency-domain view.
- - The Isolate dial moves a red band-pass box horizontally across the frequency display.
- - The isolated target appears in the Match window as the orange waveform.
- - The player tunes Frequency, Amplitude, and Phase until the green wave matches the orange wave.
- - Pressing JAM emits frequency-jammed value 1 only when the local match tolerance is satisfied.
- Compiled in Patch Mode from newly drafted FMB source. Interface is preserved as provisional pending StoryConstruction registry acceptance.
CaptainWhisperer
- Drone swarm jammed
- Weapons and Pilot have a short bonus attack window
- Prepare for the swarm to recover when Atlas retunes
WeaponsWhisperer
- Drone fleet jammed
- The drones are vulnerable while jamming holds
- Kill as many drones as possible before the countdown ends
- When jamming ends, return to normal live-swarm combat
PilotWhisperer
- Drone fleet jammed
- Steer to give Weapons clean shots
- Hold the ship where Weapons can mow down the swarm
- When jamming ends, return to normal combat maneuvering
CommsIntelWhisperer
- Drone swarm jammed
- Announce jamming to Pilot and Weapons
- Watch the countdown
- Warn the crew before jamming ends
State / Interfaces
- stations
- units
- displaySurfaces
- repositories
- events
- actions
- childReferences
Notes
- developerNotes
- - This is a bonus vulnerability window, like old arcade play where enemies become briefly vulnerable.
- - FrequencyMatchingUnit starts a visible countdown when jamming succeeds.
- - Near the end of the countdown, FrequencyMatchingUnit should give Comms local countdown feedback so Comms can warn Pilot and Weapons.
- - At countdown end, FrequencyMatchingUnit emits frequency-jammed value 0.
- - The Unit then generates a new random target frequency unless the host phase has stopped the FMB.
- Compiled in Patch Mode from newly drafted FMB source. Interface is preserved as provisional pending StoryConstruction registry acceptance.
CaptainWhisperer
- Jamming window ended
- Pilot and Weapons are back in normal combat
- Comms is matching the next frequency
WeaponsWhisperer
- Drone swarm is active again
- Return to regular combat
- Keep killing drones while Comms matches the new frequency
PilotWhisperer
- Drone swarm is active again
- Return to regular combat maneuvering
- Help Weapons survive until Comms jams the new frequency
CommsIntelWhisperer
- Jamming has ended
- Atlas has retuned the drone swarm
- Start matching the new frequency
State / Interfaces
- stations
- units
- displaySurfaces
- repositories
- events
- actions
- childReferences
Notes
- developerNotes
- - The unjammed interval is not a failure state. It is normal live-swarm combat.
- - This phase loops back into Frequency Match Active.
- - The loop continues until the host phase sends the stop command.
- Compiled in Patch Mode from newly drafted FMB source. Interface is preserved as provisional pending StoryConstruction registry acceptance.
Commands
- CommsIntelStation::FrequencyMatchingUnit stop-frequency-jamming = 1
CaptainWhisperer
- Frequency jamming support ended
- Continue the host combat plan
WeaponsWhisperer
- Frequency jamming support ended
- Continue assigned combat operations
PilotWhisperer
- Frequency jamming support ended
- Continue assigned combat maneuvering
CommsIntelWhisperer
- Frequency jamming ended
- Return to combat communications
State / Interfaces
- stations
- units
- displaySurfaces
- repositories
- events
- actions
- childReferences
Notes
- developerNotes
- - Host story owns when this FMB stops.
- - In Combat and Insert, stop this FMB when combat ends and Musketeer has escaped Atlas.
- Compiled in Patch Mode from newly drafted FMB source. Interface is preserved as provisional pending StoryConstruction registry acceptance.
fmb | ccsg/reusable/fmbs/frequency-jamming.ccsg.json | ../StoryConstruction/Narrative/FederatedModels/FMB-Frequency Jamming.md