Compare commits

...

3 Commits

Author SHA1 Message Date
c36fc92aa1 Obs audio 2025-11-29 21:12:42 +01:00
096cb634bc Audio vol knobs, aft ovhd, BWL breakers 2025-11-29 20:35:41 +01:00
03b9ecc8b8 CPT/FO VOL KB 2025-11-29 13:49:40 +01:00
6 changed files with 893 additions and 882 deletions

View File

@ -647,9 +647,11 @@
<WHEEL_UP>86080</WHEEL_UP>
<WHEEL_DOWN>86081</WHEEL_DOWN>
</UseTemplate>
<!-- NOTE: 110FIX - Flipped animation -->
<UseTemplate Name="TFDi_Design_MD11_Knob_Template">
<NODE_ID>MD11_CGS_VS_KB</NODE_ID>
<ANIM_NAME>MD11_CGS_VS_KB</ANIM_NAME>
<ANIM_CODE>71 (L:MD11_CGS_VS_KB) 71 72 / * -</ANIM_CODE>
<ANIM_LENGTH>72</ANIM_LENGTH>
<ANIM_KEYFRAME_SCALAR>72</ANIM_KEYFRAME_SCALAR>
<ANIM_LAG>0</ANIM_LAG>

View File

@ -302,6 +302,8 @@
<INC_CODE>#RIGHT_BUTTON_DOWN# (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>#LEFT_BUTTON_DOWN# (&gt;L:CEVENT)</DEC_CODE>
<REL_CODE>#LEFT_BUTTON_UP# (&gt;L:CEVENT)</REL_CODE>
<!-- NOTE: EXP - Tooltip -->
<TOOLTIPID></TOOLTIPID>
</Parameters>
<Parameters Type="Override">
<Switch Param="SWITCH_DIRECTION">
@ -455,6 +457,8 @@
<INC_CODE>#RIGHT_BUTTON_DOWN# (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>#LEFT_BUTTON_DOWN# (&gt;L:CEVENT)</DEC_CODE>
<REL_CODE>#LEFT_BUTTON_UP# (&gt;L:CEVENT)</REL_CODE>
<!-- NOTE: EXP - Tooltip -->
<TOOLTIPID></TOOLTIPID>
</Parameters>
<Parameters Type="Override">
<Switch Param="SWITCH_DIRECTION">
@ -991,6 +995,8 @@
<ANIM_CODE>(L:#NODE_ID#, enum) #ANIM_SCALAR# *</ANIM_CODE>
</False>
</Condition>
<!-- NOTE: EXP - Tooltip -->
<TOOLTIPID></TOOLTIPID>
</Parameters>
<Parameters Type="Override">
<Condition Check="INVERT_CLICK">
@ -1285,6 +1291,8 @@
<INC_CODE>#LEFT_BUTTON_DOWN# (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>#RIGHT_BUTTON_DOWN# (&gt;L:CEVENT)</DEC_CODE>
<REL_CODE>#RIGHT_BUTTON_UP# (&gt;L:CEVENT) #LEFT_BUTTON_UP# (&gt;L:CEVENT)</REL_CODE>
<!-- NOTE: EXP - Tooltip -->
<TOOLTIPID></TOOLTIPID>
</Parameters>
<Parameters Type="Override">
<Condition Check="ANIM_NAME">

View File

@ -24,6 +24,7 @@ let excludes = [
"MD11_Cabin_Seatbelt_Viz",
"MD11_Cabin_NoSmoking_Viz",
"TFDi_Design_MD11_Range_Template",
"TFDi_Design_MD11_Evac_Light",
];
excludes = excludes.map((exclude) => exclude.toLowerCase());
@ -62,8 +63,8 @@ paths.forEach((_path) => {
});
const fd = fs.openSync("tooltips.csv", "w");
fs.writeSync(fd, "File,Template Name,Node ID,Tooltip\n");
fs.writeSync(fd, "File|Template Name|Node ID|Tooltip\n");
objects.forEach((obj) => {
fs.writeSync(fd, `${obj.file},${obj.templateName},${obj.nodeID},\n`);
fs.writeSync(fd, `${obj.file}|${obj.templateName}|${obj.nodeID}|\n`);
});
fs.closeSync(fd);

View File

@ -9,7 +9,7 @@ const paths = [
let tips = fs.readFileSync("tooltips.csv", { encoding: "utf-8" }).split("\n");
tips = tips.reduce((prev, tip, index) => {
if (index == 0) return {};
const [file, templateName, nodeID, tooltip] = tip.split(",");
const [file, templateName, nodeID, tooltip] = tip.split("|");
if (!prev[file]) prev[file] = {};
if (!prev[file][templateName]) prev[file][templateName] = {};
prev[file][templateName][nodeID] = tooltip;
@ -26,10 +26,10 @@ paths.forEach((_path) => {
const lines = _file.split("\n");
let templateName;
lines.forEach((line, index) => {
const _line = line.trim();
const open = [..._line.matchAll(/^<UseTemplate Name="(.*)">$/gi)];
const nodeID = [..._line.matchAll(/^<NODE_ID>(.*)<\/NODE_ID>$/gi)];
for (let index = 0; index < lines.length; index++) {
const line = lines[index].trim();
const open = [...line.matchAll(/^<UseTemplate Name="(.*)">$/gi)];
const nodeID = [...line.matchAll(/^<NODE_ID>(.*)<\/NODE_ID>$/gi)];
if (open.length > 0) {
templateName = open[0][1];
@ -39,14 +39,14 @@ paths.forEach((_path) => {
const _templateName = _file?.[templateName];
const tip = _templateName?.[_nodeID];
if (tip) {
const _tip = line
const _tip = lines[index]
.replaceAll("NODE_ID", "TOOLTIPID")
.replaceAll(_nodeID, tip)
lines.splice(index, 0, `${_tip}`);
}
templateName = undefined;
}
});
}
fs.writeFileSync(path.join(_path, file), lines.join("\n"), {
encoding: "utf-8",

File diff suppressed because it is too large Load Diff

View File

@ -81,6 +81,7 @@
"FUELUSEDRESET",
"FWDAUX",
"FWDGAL",
"Glareshield",
"gltf",
"GPWS",
"HANDLEREL",