mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-07 17:52:15 -10:00
* Frees cpAudio pointer in VOICEREC_deinit() * Validates that the ship/wing can actually take orders, and validates that it can take the specific order in question before trying to send it. * Reports the confidence of the voice match if DEBUG_ON is set. * Various commenting changes based on the patch. Not included: using confidence to discard voice matches that fall below a certain confidence level. I haven't noticed a tendency towards spurious matches, and I didn't want to introduce this without additional data, especially when it might cause problems for people with different accents (and ESPECIALLY without a setting to tweak the threshold value, which the original patch did not have; it was hardcoded at 90%).
200 lines
6.1 KiB
XML
200 lines
6.1 KiB
XML
<GRAMMAR LANGID="0809">
|
|
<DEFINE>
|
|
<ID NAME="VID_Counter" VAL="80"/>
|
|
|
|
<ID NAME="VID_DestroyTarget" VAL="10"/>
|
|
<ID NAME="VID_DisableTarget" VAL="11"/>
|
|
<ID NAME="VID_DisarmTarget" VAL="12"/>
|
|
|
|
<ID NAME="VID_DestroySubsys" VAL="13"/>
|
|
|
|
<ID NAME="VID_ProtectTarget" VAL="14"/>
|
|
<ID NAME="VID_IgnoreTarget" VAL="15"/>
|
|
<ID NAME="VID_FormWing" VAL="16"/>
|
|
<ID NAME="VID_CoverMe" VAL="17"/>
|
|
<ID NAME="VID_EngageEnemy" VAL="18"/>
|
|
<ID NAME="VID_Depart" VAL="19"/>
|
|
|
|
<ID NAME="VID_Action" VAL="250"/>
|
|
|
|
<ID NAME="VID_WingName" VAL="251"/>
|
|
<ID NAME="VID_TopMenu" VAL="252"/>
|
|
<ID NAME="VID_ShipName" VAL="253"/>
|
|
<ID NAME="VID_Number" VAL="254"/>
|
|
|
|
<ID NAME="VID_Ships" VAL="50"/>
|
|
<ID NAME="VID_Wings" VAL="51"/>
|
|
<ID NAME="VID_AllFighters" VAL="52"/>
|
|
<ID NAME="VID_AllWings" VAL="53"/>
|
|
|
|
<ID NAME="VID_Reinforcements" VAL="54"/>
|
|
|
|
<ID NAME="VID_SupportShip" VAL="55"/>
|
|
<ID NAME="VID_AbortSupport" VAL="56"/>
|
|
|
|
<ID NAME="VID_Cancel" VAL="57"/>
|
|
<ID NAME="VID_Command" VAL="58"/>
|
|
<ID NAME="VID_More" VAL="59"/>
|
|
|
|
<ID NAME="VID_shields" VAL="100"/>
|
|
<ID NAME="VID_targeting" VAL="101" />
|
|
<ID NAME="VID_power" VAL="102" />
|
|
<ID NAME="VID_speed" VAL="103" />
|
|
<ID name="VID_other" VAL="104" />
|
|
</DEFINE>
|
|
|
|
<RULE ID="VID_WingName" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_WingName">
|
|
<P VALSTR="Alpha">Alpha</P>
|
|
<P VALSTR="Beta">Beta</P>
|
|
<P VALSTR="Gamma">Gamma</P>
|
|
<P VALSTR="Delta">Delta</P>
|
|
<P VALSTR="Epsilon">Epsilon</P>
|
|
<P VALSTR="Zeta">Zeta</P>
|
|
<P VALSTR="Eta">Eta</P>
|
|
<P VALSTR="Theta">Theta</P>
|
|
<P VALSTR="Iota">Iota</P>
|
|
<P VALSTR="Kappa">Kappa</P>
|
|
<P VALSTR="Lambda">Lambda</P>
|
|
<P VALSTR="Mu">Mu</P>
|
|
<P VALSTR="Nu">Nu</P>
|
|
<P VALSTR="Xi">Xi</P>
|
|
<P VALSTR="Omicron">Omicron</P>
|
|
<P VALSTR="Pi">Pi</P>
|
|
<P VALSTR="Rho">Rho</P>
|
|
<P VALSTR="Sigma">Sigma</P>
|
|
<P VALSTR="Tau">Tau</P>
|
|
<P VALSTR="Upsilon">Upsilon</P>
|
|
<P VALSTR="Phi">Phi</P>
|
|
<P VALSTR="Chi">Chi</P>
|
|
<P VALSTR="Psi">Psi</P>
|
|
<P VALSTR="Omega">Omega</P>
|
|
</L>
|
|
<L PROPID="VID_ShipName">
|
|
<P VAl="0">Wing</P>
|
|
<P VAL="1">one</P>
|
|
<P VAL="2">two</P>
|
|
<P VAL="3">three</P>
|
|
<P VAL="4">four</P>
|
|
<P VAL="5">five</P>
|
|
<P VAL="6">six</P>
|
|
<P VAL="7">seven</P>
|
|
<P VAL="8">eight</P>
|
|
<P VAL="9">nine</P>
|
|
</L>
|
|
<O>
|
|
<RULEREF refID="VID_Action"/>
|
|
</O>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_Action" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_Action">
|
|
<P VAL="VID_DestroyTarget">Destroy <O><O>my</O> target</O></P>
|
|
<P VAL="VID_DisableTarget">Disable <O><O>my</O> target</O></P>
|
|
<P VAL="VID_DisarmTarget">Disarm <O><O>my</O> target</O></P>
|
|
<P VAL="VID_DestroySubsys">Destroy <O>that</O> subsystem</P>
|
|
<P VAL="VID_ProtectTarget">Protect <O><O>my</O> target</O></P>
|
|
<P VAL="VID_IgnoreTarget">Ignore <O><O>my</O> target</O></P>
|
|
<P VAL="VID_FormWing">Form on my wing</P>
|
|
<P VAL="VID_CoverMe">Cover me</P>
|
|
<P VAL="VID_EngageEnemy">Engage the Enemy</P>
|
|
<P VAL="VID_EngageEnemy">Attack <O>anything</O></P>
|
|
<P VAL="VID_Depart">Depart</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_TopMenu" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_TopMenu">
|
|
<P VAL="VID_Ships">Ships</P>
|
|
<P VAL="VID_Wings">Wings</P>
|
|
<P VAL="VID_AllFighters">All Fighters<O><RULEREF REFID="VID_Action"/></O></P>
|
|
<P VAL="VID_AllWings">All Wings<O><RULEREF REFID="VID_Action"/></O></P>
|
|
<P VAL="VID_Reinforcements">Reinforcements</P>
|
|
<P VAL="VID_SupportShip">Support ship</P>
|
|
<P VAL="VID_SupportShip">Rearm <O>and repair</O></P>
|
|
<P VAL="VID_SupportShip">Repair <O>and rearm</O></P>
|
|
<P VAL="VID_AbortSupport">Abort <L><P>support <O>ship</O></P><P>rearm <O>and repair</O></P><P>repair <O>and rearm</O></P></L></P>
|
|
<P VAL="VID_Cancel">Cancel</P>
|
|
<P VAL="VID_Command">Command</P>
|
|
<P VAL="VID_More">More</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_shields" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_shields">
|
|
<P VAL="0">Shields forward</P>
|
|
<P VAL="1">Shields left</P>
|
|
<P VAL="2">Shields right</P>
|
|
<P VAL="3">Shields back</P>
|
|
<P VAL="4">Shields all</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_targeting" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_targeting">
|
|
<P VAL="0">Target next</P>
|
|
<P VAL="1">Target previous</P>
|
|
<P VAL="2">Target <O>next</O> hostile</P>
|
|
<P VAL="3">Target previous hostile</P>
|
|
<P VAL="4">Auto target</P>
|
|
<P VAL="5">Target <O>next</O> Friendly</P>
|
|
<P VAL="6">Target previous friendly</P>
|
|
<P VAL="7">Target sight</P>
|
|
<P VAL="8">Targets attacker</P>
|
|
<P VAL="9">Target sender</P>
|
|
<P VAL="10">Stop targeting</P>
|
|
<P VAL="10">Clear target</P>
|
|
<P VAL="11">Target sight subsystem</P>
|
|
<P VAL="12">Target <O>next</O> subsystem</P>
|
|
<P VAL="13">Target previous subsystem</P>
|
|
<P VAL="14">Stop targeting subsystems</P>
|
|
<P val="50">Target closest attacker</P>
|
|
<P VAL="88">Target <O>next</O> escort</P>
|
|
<P VAL="89">Target closest repair ship</P>
|
|
<P VAL="90">Target <O>next</O> uninspected</P>
|
|
<P VAL="91">Target previous uninspected</P>
|
|
<P VAL="92">Target newest</P>
|
|
<P VAL="93">Target <O>next</O> turret</P>
|
|
<P VAL="94">Target previous turret</P>
|
|
<P VAL="95">Target <O>next</O> bomb</P>
|
|
<P VAL="96">Target previous bomb</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_speed" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_speed">
|
|
<P VAL="15">Match speed</P>
|
|
<P VAL="16">Auto <O>match</O> speed</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_other" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_other">
|
|
<P VAL="19">Next primary</P>
|
|
<P VAL="20">Previous primary</P>
|
|
<P VAL="21">cycle secondary</P>
|
|
<P VAL="22">secondary rate</P>
|
|
<P VAL="63">Radar Range</P>
|
|
<P VAL="117">Glide toggle</P>
|
|
</L>
|
|
</RULE>
|
|
|
|
<RULE ID="VID_power" TOPLEVEL="ACTIVE">
|
|
<L PROPID="VID_power">
|
|
<P VAL="69">Increase weapon</P>
|
|
<P VAL="70">Decrease weapon</P>
|
|
<P VAL="71">Increase shield</P>
|
|
<P VAL="72">Decrease shield</P>
|
|
<P VAL="73">Increase engine</P>
|
|
<P VAL="74">Decrease engine</P>
|
|
<P VAL="75">Power balance</P>
|
|
<P VAL="201">Max weapons</P>
|
|
<P VAL="202">Min weapons</P>
|
|
<P VAL="203">Max shields</P>
|
|
<P VAL="204">Min shields</P>
|
|
<P VAL="205">Max engines</P>
|
|
<P VAL="206">Min engines</P>
|
|
</L>
|
|
</RULE>
|
|
</GRAMMAR>
|