mirror of
https://github.com/iTracerFacer/Moose_CTLD_Pure.git
synced 2025-12-03 04:11:57 +00:00
588 lines
19 KiB
HTML
588 lines
19 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>CTLD VoiceAttack Profile — Command Reference</title>
|
||
<style>
|
||
:root {
|
||
color-scheme: light dark;
|
||
--bg: #0f141a;
|
||
--bg-alt: #162029;
|
||
--fg: #f0f3f6;
|
||
--fg-muted: #c8d2dd;
|
||
--accent: #2f8dda;
|
||
--accent-soft: rgba(47, 141, 218, 0.14);
|
||
--border: rgba(240, 243, 246, 0.14);
|
||
--border-strong: rgba(240, 243, 246, 0.28);
|
||
}
|
||
|
||
body {
|
||
margin: 0;
|
||
font-family: "Segoe UI", "Roboto", sans-serif;
|
||
font-size: 15px;
|
||
line-height: 1.6;
|
||
background: var(--bg);
|
||
color: var(--fg);
|
||
}
|
||
|
||
main {
|
||
margin: 0 auto;
|
||
padding: 48px 32px 64px;
|
||
max-width: 1180px;
|
||
}
|
||
|
||
header {
|
||
position: sticky;
|
||
top: 0;
|
||
margin: -48px -32px 36px;
|
||
padding: 36px 32px 24px;
|
||
background: linear-gradient(160deg, rgba(47, 141, 218, 0.35), rgba(15, 20, 26, 0.0));
|
||
border-bottom: 1px solid var(--border);
|
||
backdrop-filter: blur(10px);
|
||
}
|
||
|
||
h1 {
|
||
margin: 0 0 4px;
|
||
font-size: 30px;
|
||
letter-spacing: 0.02em;
|
||
}
|
||
|
||
h2 {
|
||
margin-top: 44px;
|
||
margin-bottom: 12px;
|
||
font-size: 22px;
|
||
color: var(--accent);
|
||
}
|
||
|
||
p.lead {
|
||
margin: 8px 0 16px;
|
||
color: var(--fg-muted);
|
||
max-width: 880px;
|
||
}
|
||
|
||
.callout {
|
||
background: var(--bg-alt);
|
||
border: 1px solid var(--border);
|
||
border-radius: 12px;
|
||
padding: 18px 22px;
|
||
margin-bottom: 28px;
|
||
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
|
||
}
|
||
|
||
.callout strong {
|
||
color: var(--accent);
|
||
}
|
||
|
||
table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
background: var(--bg-alt);
|
||
border: 1px solid var(--border);
|
||
border-radius: 12px;
|
||
overflow: hidden;
|
||
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
|
||
}
|
||
|
||
thead {
|
||
background: rgba(47, 141, 218, 0.18);
|
||
color: var(--fg);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.05em;
|
||
font-size: 12px;
|
||
}
|
||
|
||
th, td {
|
||
padding: 14px 18px;
|
||
vertical-align: top;
|
||
border-bottom: 1px solid var(--border);
|
||
}
|
||
|
||
tbody tr:last-child td {
|
||
border-bottom: none;
|
||
}
|
||
|
||
tbody tr:nth-child(odd) {
|
||
background: rgba(255, 255, 255, 0.02);
|
||
}
|
||
|
||
code {
|
||
font-family: "Cascadia Code", "Fira Code", monospace;
|
||
font-size: 13px;
|
||
background: rgba(255, 255, 255, 0.04);
|
||
padding: 2px 6px;
|
||
border-radius: 6px;
|
||
border: 1px solid var(--border);
|
||
}
|
||
|
||
ul {
|
||
padding-left: 22px;
|
||
margin: 0;
|
||
}
|
||
|
||
.phrases span {
|
||
display: inline-block;
|
||
background: var(--accent-soft);
|
||
color: var(--accent);
|
||
border: 1px solid rgba(47, 141, 218, 0.35);
|
||
border-radius: 999px;
|
||
padding: 4px 12px;
|
||
margin: 2px 6px 2px 0;
|
||
font-size: 13px;
|
||
}
|
||
|
||
footer {
|
||
margin-top: 64px;
|
||
font-size: 13px;
|
||
color: var(--fg-muted);
|
||
border-top: 1px solid var(--border);
|
||
padding-top: 18px;
|
||
}
|
||
|
||
@media (max-width: 900px) {
|
||
main {
|
||
padding: 36px 18px 48px;
|
||
}
|
||
header {
|
||
margin: -36px -18px 24px;
|
||
padding: 28px 18px 18px;
|
||
}
|
||
table, thead, tbody, th, td, tr {
|
||
display: block;
|
||
}
|
||
thead {
|
||
display: none;
|
||
}
|
||
tbody tr {
|
||
margin-bottom: 18px;
|
||
border: 1px solid var(--border);
|
||
border-radius: 10px;
|
||
overflow: hidden;
|
||
}
|
||
td {
|
||
border: none;
|
||
border-bottom: 1px solid var(--border);
|
||
}
|
||
td::before {
|
||
content: attr(data-label);
|
||
display: block;
|
||
font-weight: 600;
|
||
margin-bottom: 6px;
|
||
color: var(--accent);
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.05em;
|
||
font-size: 11px;
|
||
}
|
||
tbody tr:last-child td {
|
||
border-bottom: none;
|
||
}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<main>
|
||
<header>
|
||
<h1>CTLD VoiceAttack Command Reference</h1>
|
||
<p class="lead">All phrases below assume the VoiceAttack profile sends <code>Right Alt + Backslash</code> to open the radio menu, then <code>F10 > F2</code> to enter the CTLD root. Speak any phrase shown to run the navigation sequence automatically.</p>
|
||
</header>
|
||
|
||
<section class="callout">
|
||
<strong>Pro Tip:</strong> Fine-tune the pause durations inside VoiceAttack if your DCS instance needs more/less time for menus to populate. You can also add your own synonyms by editing the command string list for any entry.
|
||
</section>
|
||
|
||
<h2>Operations — Troop Transport</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>load troops</span>
|
||
<span>load infantry</span>
|
||
</td>
|
||
<td data-label="Action">Load default troop package.</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Load Troops</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>load assault squad</span>
|
||
<span>load assault team</span>
|
||
</td>
|
||
<td data-label="Action">Load Assault Squad preset (AS).</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Load Troops (Type) → Assault Squad</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>load manpads team</span>
|
||
<span>load aa squad</span>
|
||
</td>
|
||
<td data-label="Action">Load MANPADS Team preset (AA).</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Load Troops (Type) → MANPADS Team</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>load anti tank team</span>
|
||
<span>load at squad</span>
|
||
</td>
|
||
<td data-label="Action">Load Anti-Tank Team preset (AT).</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Load Troops (Type) → AT Team</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>load mortar team</span>
|
||
<span>load mortar squad</span>
|
||
</td>
|
||
<td data-label="Action">Load Mortar Team preset (AR).</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Load Troops (Type) → Mortar Team</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>deploy troops hold</span>
|
||
<span>deploy hold</span>
|
||
</td>
|
||
<td data-label="Action">Unload troops with Hold/Defend behavior.</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Deploy [Hold Position]</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>deploy troops attack</span>
|
||
<span>deploy attack</span>
|
||
</td>
|
||
<td data-label="Action">Unload troops with Attack/Advance behavior.</td>
|
||
<td data-label="Menu Path">Operations → Troop Transport → Deploy [Attack]</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>Operations — Build</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>build here</span>
|
||
<span>build at position</span>
|
||
</td>
|
||
<td data-label="Action">Build using nearby crates (with confirm/cooldown rules).</td>
|
||
<td data-label="Menu Path">Operations → Build → Build Here</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>open build advanced</span>
|
||
<span>build advanced menu</span>
|
||
</td>
|
||
<td data-label="Action">Open the dynamic build menu.</td>
|
||
<td data-label="Menu Path">Operations → Build → Build (Advanced)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>open buildable near you</span>
|
||
<span>show buildable list</span>
|
||
</td>
|
||
<td data-label="Action">Focus the “Buildable Near You” submenu.</td>
|
||
<td data-label="Menu Path">Operations → Build → Build (Advanced) → Buildable Near You</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>refresh build list</span>
|
||
<span>refresh buildable list</span>
|
||
</td>
|
||
<td data-label="Action">Rescan crate availability for builds.</td>
|
||
<td data-label="Menu Path">Operations → Build → Refresh Buildable List</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>Operations — MEDEVAC</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>list medevac requests</span>
|
||
<span>active medevac</span>
|
||
</td>
|
||
<td data-label="Action">Show all active MEDEVAC crews.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → List Active MEDEVAC Requests</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>nearest medevac location</span>
|
||
<span>medevac location</span>
|
||
</td>
|
||
<td data-label="Action">Display nearest crew position.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → Nearest MEDEVAC Location</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>check salvage points</span>
|
||
<span>show salvage</span>
|
||
</td>
|
||
<td data-label="Action">Report coalition salvage totals.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → Coalition Salvage Points</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>vectors to medevac</span>
|
||
<span>medevac vectors</span>
|
||
</td>
|
||
<td data-label="Action">Provide bearing/range to nearest crew.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → Vectors to Nearest MEDEVAC</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>show mash locations</span>
|
||
<span>list mash</span>
|
||
</td>
|
||
<td data-label="Action">List all MASH delivery zones.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → MASH Locations</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke crew locations</span>
|
||
<span>mark crews</span>
|
||
</td>
|
||
<td data-label="Action">Drop smoke on every active crew.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → Pop Smoke at Crew Locations</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke mash zones</span>
|
||
<span>mark mash</span>
|
||
</td>
|
||
<td data-label="Action">Drop smoke on all MASH zones.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → Pop Smoke at MASH Zones</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>medevac guide</span>
|
||
<span>salvage guide</span>
|
||
</td>
|
||
<td data-label="Action">Show in-game MEDEVAC/salvage quick reference.</td>
|
||
<td data-label="Menu Path">Operations → MEDEVAC → MASH & Salvage System – Guide</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>Logistics</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>open request crate</span>
|
||
<span>request crate menu</span>
|
||
</td>
|
||
<td data-label="Action">Open the crate request submenu (choose item manually).</td>
|
||
<td data-label="Menu Path">Logistics → Request Crate</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>open recipe info</span>
|
||
<span>recipe info menu</span>
|
||
</td>
|
||
<td data-label="Action">Open recipe info submenu.</td>
|
||
<td data-label="Menu Path">Logistics → Recipe Info</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>drop one crate</span>
|
||
<span>drop crate</span>
|
||
</td>
|
||
<td data-label="Action">Drop a single loaded crate.</td>
|
||
<td data-label="Menu Path">Logistics → Crate Management → Drop One Loaded Crate</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>drop all crates</span>
|
||
<span>drop cargo</span>
|
||
</td>
|
||
<td data-label="Action">Drop every loaded crate.</td>
|
||
<td data-label="Menu Path">Logistics → Crate Management → Drop All Loaded Crates</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>remark nearest crate</span>
|
||
<span>smoke crate</span>
|
||
</td>
|
||
<td data-label="Action">Smoke the nearest friendly crate.</td>
|
||
<td data-label="Menu Path">Logistics → Crate Management → Re-mark Nearest Crate (Smoke)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>show zone inventory</span>
|
||
<span>check inventory</span>
|
||
</td>
|
||
<td data-label="Action">Show stock at nearest supply/FOB zone.</td>
|
||
<td data-label="Menu Path">Logistics → Show Inventory at Nearest Zone</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>Field Tools</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>create drop zone</span>
|
||
<span>mark drop zone</span>
|
||
</td>
|
||
<td data-label="Action">Create a player drop zone (AO).</td>
|
||
<td data-label="Menu Path">Field Tools → Create Drop Zone (AO)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke green</span>
|
||
<span>green smoke</span>
|
||
</td>
|
||
<td data-label="Action">Drop green smoke at your position.</td>
|
||
<td data-label="Menu Path">Field Tools → Smoke My Location → Green</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke red</span>
|
||
<span>red smoke</span>
|
||
</td>
|
||
<td data-label="Action">Drop red smoke at your position.</td>
|
||
<td data-label="Menu Path">Field Tools → Smoke My Location → Red</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke white</span>
|
||
<span>white smoke</span>
|
||
</td>
|
||
<td data-label="Action">Drop white smoke at your position.</td>
|
||
<td data-label="Menu Path">Field Tools → Smoke My Location → White</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke orange</span>
|
||
<span>orange smoke</span>
|
||
</td>
|
||
<td data-label="Action">Drop orange smoke at your position.</td>
|
||
<td data-label="Menu Path">Field Tools → Smoke My Location → Orange</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke blue</span>
|
||
<span>blue smoke</span>
|
||
</td>
|
||
<td data-label="Action">Drop blue smoke at your position.</td>
|
||
<td data-label="Menu Path">Field Tools → Smoke My Location → Blue</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>Navigation & Hover Coach</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Phrases</th>
|
||
<th scope="col">Action</th>
|
||
<th scope="col">Menu Path</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>vectors to crate</span>
|
||
<span>find crate</span>
|
||
</td>
|
||
<td data-label="Action">Show bearing/range to nearest friendly crate.</td>
|
||
<td data-label="Menu Path">Navigation → Request Vectors to Nearest Crate</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>vectors to pickup zone</span>
|
||
<span>find pickup zone</span>
|
||
</td>
|
||
<td data-label="Action">Show bearing/range to nearest supply zone.</td>
|
||
<td data-label="Menu Path">Navigation → Vectors to Nearest Pickup Zone</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke nearest zone</span>
|
||
<span>mark nearest zone</span>
|
||
</td>
|
||
<td data-label="Action">Smoke the closest zone (pickup/drop/FOB/MASH).</td>
|
||
<td data-label="Menu Path">Navigation → Smoke Nearest Zone (Pickup/Drop/FOB/MASH)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>smoke all zones</span>
|
||
<span>mark all zones</span>
|
||
</td>
|
||
<td data-label="Action">Smoke every zone within 5 km.</td>
|
||
<td data-label="Menu Path">Navigation → Smoke All Nearby Zones (5km)</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>vectors to medevac crew</span>
|
||
<span>find medevac crew</span>
|
||
</td>
|
||
<td data-label="Action">Show bearing/range to the nearest crew (shortcut).</td>
|
||
<td data-label="Menu Path">Navigation → Vectors to Nearest MEDEVAC Crew</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>vectors to mash</span>
|
||
<span>find mash</span>
|
||
</td>
|
||
<td data-label="Action">Show bearing/range to nearest MASH.</td>
|
||
<td data-label="Menu Path">Navigation → Vectors to Nearest MASH</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>enable hover coach</span>
|
||
<span>hover coach on</span>
|
||
</td>
|
||
<td data-label="Action">Enable hover coach prompts for this group.</td>
|
||
<td data-label="Menu Path">Navigation → Hover Coach: Enable</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="phrases" data-label="Phrases">
|
||
<span>disable hover coach</span>
|
||
<span>hover coach off</span>
|
||
</td>
|
||
<td data-label="Action">Disable hover coach prompts for this group.</td>
|
||
<td data-label="Menu Path">Navigation → Hover Coach: Disable</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<footer>
|
||
Generated for <code>CTLD_VoiceAttack_Profile_F10.vap</code> (Right Alt + Backslash → F10 → F2). Tweak phrases or delays directly inside VoiceAttack to match your mission's pace.
|
||
</footer>
|
||
</main>
|
||
</body>
|
||
</html>
|