A3XX: Update Error system

This commit is contained in:
Joshua Davidson 2018-02-06 19:45:31 -05:00
parent 25882fb750
commit 45f1701687
9 changed files with 609 additions and 175 deletions

View file

@ -115,18 +115,25 @@ setlistener("/systems/acconfig/new-revision", func {
var mismatch_chk = func { var mismatch_chk = func {
if (num(string.replace(getprop("/sim/version/flightgear"),".","")) < 201730) { if (num(string.replace(getprop("/sim/version/flightgear"),".","")) < 201730) {
setprop("/systems/acconfig/mismatch-code", "0x121"); setprop("/systems/acconfig/mismatch-code", "0x121");
setprop("/systems/acconfig/mismatch-reason", "FGFS version older than 2017.3.0, please update FlightGear"); setprop("/systems/acconfig/mismatch-reason", "FGFS version older than 2017.3.0, please update FlightGear.");
if (getprop("/systems/acconfig/out-of-date") != 1) { if (getprop("/systems/acconfig/out-of-date") != 1) {
error_mismatch.open(); error_mismatch.open();
} }
print("Mismatch: 0x121"); print("Mismatch: 0x121");
} else if (getprop("/gear/gear[0]/wow") == 0 or getprop("/position/altitude-ft") >= 50000 or getprop("/systems/acconfig/libraries-loaded") != 1) { } else if (getprop("/gear/gear[0]/wow") == 0 or getprop("/position/altitude-ft") >= 15000) {
setprop("/systems/acconfig/mismatch-code", "0x223"); setprop("/systems/acconfig/mismatch-code", "0x223");
setprop("/systems/acconfig/mismatch-reason", "Aircraft initialization failed"); setprop("/systems/acconfig/mismatch-reason", "The aircraft position is invalid for initialization. Check your scenery.");
if (getprop("/systems/acconfig/out-of-date") != 1) { if (getprop("/systems/acconfig/out-of-date") != 1) {
error_mismatch.open(); error_mismatch.open();
} }
print("Mismatch: 0x223"); print("Mismatch: 0x223");
} else if (getprop("/systems/acconfig/libraries-loaded") != 1) {
setprop("/systems/acconfig/mismatch-code", "0x247");
setprop("/systems/acconfig/mismatch-reason", "System files are missing or damaged. Please download a new copy of the aircraft.");
if (getprop("/systems/acconfig/out-of-date") != 1) {
error_mismatch.open();
}
print("Mismatch: 0x247");
} }
} }

View file

@ -41,11 +41,11 @@
<text> <text>
<halign>left</halign> <halign>left</halign>
<label>Mismatch usually occurs becuase of a configuration problem, outdated FGFS.</label> <label>A configuration error or internal error has occurred. The aircraft has been disabled.</label>
</text> </text>
<text> <text>
<halign>left</halign> <halign>left</halign>
<label>Please try the suggestions below, before contacting it0uchpods Design Group</label> <label>The error code and cause are listed below. Please include this information if contacting IDG.</label>
</text> </text>
<hrule> <hrule>
@ -88,32 +88,6 @@
<live>1</live> <live>1</live>
</text> </text>
</group> </group>
<hrule>
<color>
<red>1.0</red>
<green>1.0</green>
<blue>1.0</blue>
<alpha>0.9</alpha>
</color>
</hrule>
<text>
<halign>left</halign>
<label>1) Try downloading the latest version of FGFS with the button below.</label>
</text>
<text>
<halign>left</halign>
<label>2) Confirm that the aircraft is installed correctly.</label>
</text>
<text>
<halign>left</halign>
<label>3) Load the aircraft on ground, not in air.</label>
</text>
<text>
<halign>left</halign>
<label>4) Open a topic describing the situation in the FlightGear Forums.</label>
</text>
</group> </group>
<hrule> <hrule>
@ -127,38 +101,16 @@
<group> <group>
<layout>hbox</layout> <layout>hbox</layout>
<button> <button>
<color> <color>
<red>0</red> <red>0.6</red>
<green>0.5</green> <green>0</green>
<blue>0</blue>
<alpha>0.9</alpha>
</color>
<halign>center</halign>
<legend>Download Latest FGFS</legend>
<pref-width>220</pref-width>
<binding>
<command>open-browser</command>
<path>https://sourceforge.net/projects/flightgear</path>
</binding>
<binding>
<command>exit</command>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<button>
<color>
<red>0</red>
<green>0.5</green>
<blue>0</blue> <blue>0</blue>
<alpha>0.9</alpha> <alpha>0.9</alpha>
</color> </color>
<halign>center</halign> <halign>center</halign>
<legend>FlightGear Forums</legend> <legend>FlightGear Forums</legend>
<pref-width>220</pref-width> <pref-width>550</pref-width>
<binding> <binding>
<command>open-browser</command> <command>open-browser</command>
<path>http://forum.flightgear.org</path> <path>http://forum.flightgear.org</path>

View file

@ -173,35 +173,11 @@
<z-m>0.22256</z-m> <z-m>0.22256</z-m>
<pitch-deg>-16.534</pitch-deg> <pitch-deg>-16.534</pitch-deg>
</offsets> </offsets>
<condition>
<equals>
<property>systems/acconfig/mismatch-code</property>
<value>0x000</value>
</equals>
</condition>
</model>
<model>
<name>Mismatch1</name>
<path>Aircraft/IDG-A32X/Models/Instruments/PFD/Mismatch.xml</path>
<offsets>
<x-m>-0.55415</x-m>
<y-m>-0.5526</y-m>
<z-m>0.22256</z-m>
<pitch-deg>-16.534</pitch-deg>
</offsets>
<condition>
<not-equals>
<property>systems/acconfig/mismatch-code</property>
<value>0x000</value>
</not-equals>
</condition>
</model> </model>
<animation> <animation>
<type>translate</type> <type>translate</type>
<object-name>PFD1</object-name> <object-name>PFD1</object-name>
<object-name>Mismatch1</object-name>
<property>modes/cpt-du-xfr</property> <property>modes/cpt-du-xfr</property>
<factor>0.20062</factor> <factor>0.20062</factor>
<axis> <axis>
@ -220,35 +196,11 @@
<z-m>0.22256</z-m> <z-m>0.22256</z-m>
<pitch-deg>-16.534</pitch-deg> <pitch-deg>-16.534</pitch-deg>
</offsets> </offsets>
<condition>
<equals>
<property>systems/acconfig/mismatch-code</property>
<value>0x000</value>
</equals>
</condition>
</model>
<model>
<name>Mismatch2</name>
<path>Aircraft/IDG-A32X/Models/Instruments/PFD/Mismatch.xml</path>
<offsets>
<x-m>-0.55415</x-m>
<y-m>0.5526</y-m>
<z-m>0.22256</z-m>
<pitch-deg>-16.534</pitch-deg>
</offsets>
<condition>
<not-equals>
<property>systems/acconfig/mismatch-code</property>
<value>0x000</value>
</not-equals>
</condition>
</model> </model>
<animation> <animation>
<type>translate</type> <type>translate</type>
<object-name>PFD2</object-name> <object-name>PFD2</object-name>
<object-name>Mismatch2</object-name>
<property>modes/fo-du-xfr</property> <property>modes/fo-du-xfr</property>
<factor>-0.20062</factor> <factor>-0.20062</factor>
<axis> <axis>

View file

@ -0,0 +1,485 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1024pt"
height="1024pt"
viewBox="0 0 1024 1024"
version="1.1"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="mismatch.svg">
<metadata
id="metadata375">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs373" />
<sodipodi:namedview
pagecolor="#000000"
bordercolor="#666666"
borderopacity="1"
objecttolerance="20"
gridtolerance="20"
guidetolerance="20"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1030"
id="namedview371"
showgrid="false"
inkscape:zoom="0.70710678"
inkscape:cx="538.54845"
inkscape:cy="878.54351"
inkscape:window-x="1592"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg2"
showguides="false"
inkscape:snap-global="false"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid5153" />
</sodipodi:namedview>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:76px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="651.37177"
y="207.16336"
id="Test_text"
sodipodi:linespacing="125%"
inkscape:label="#text4335"
transform="scale(0.99999594,1.0000041)"><tspan
sodipodi:role="line"
x="651.37177"
y="207.16336"
id="tspan4339"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:76px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">Error: Mismatch</tspan></text>
<image
y="-2.2888184e-005"
x="0"
id="image4147"
xlink:href="data:image/png;base64,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
gpYFryK9Issi70SZREmieqMVoxOim6Nfx3jHlMdIY61iV8ZeitOIE8R1x2Pjo+Ob4qcX+izcuXA8
wT6hOOH6IuNFeYsuLNZYnL74+BLFJZwlRxLRiTGJLYnvOaGcBs700oCltUunuGzuLu4TngdvB2+S
78ov508kuSaVJz1Kdk3enjyZ4p5SkfJUwBZUC56n+qfWpb5OC03bn/YpPSa9PQOXkZhxVEgRpgn7
MrUz8zKHs8yzirOky5yX7Vw2JQoSNWVD2Yuyu8U02c/UgMREsl4ymuOWU5PzJjc690iecp4wb2C5
2fJNyyfyffO/XoFawV3RW6BbsLZgdKXnyvpV0Kqlq3pX668uWj2+xm/NgbWEtWlrfyi0LiwvfLku
Zl1PkVbRmqKx9X7rW4sVikXFNza4bKjbiNoo2Di4ae6mqk0fS3glF0utSytK32/mbr74lc1XlV99
2pK0ZbDMoWzPVsxW4dbr29y3HShXLs8vH9sesr1zB2NHyY6XO5fsvFBhV1G3i7BLsktaGVzZXWVQ
tbXqfXVK9UiNV017rWbtptrXu3m7r+zx2NNWp1VXWvdur2DvzXq/+s4Go4aKfZh9OfseNkY39n/N
+rq5SaOptOnDfuF+6YGIA33Njs3NLZotZa1wq6R18mDCwcvfeH/T3cZsq2+nt5ceAockhx5/m/jt
9cNBh3uPsI60fWf4XW0HtaOkE+pc3jnVldIl7Y7rHj4aeLS3x6Wn43vL7/cf0z1Wc1zleNkJwomi
E59O5p+cPpV16unp5NNjvUt675yJPXOtL7xv8GzQ2fPnfM+d6ffsP3ne9fyxC84Xjl5kXey65HCp
c8B+oOMH+x86Bh0GO4cch7ovO13uGZ43fOKK+5XTV72vnrsWcO3SyPyR4etR12/eSLghvcm7+ehW
+q3nt3Nuz9xZcxd9t+Se0r2K+5r3G340/bFd6iA9Puo9OvBgwYM7Y9yxJz9l//R+vOgh+WHFhM5E
8yPbR8cmfScvP174ePxJ1pOZp8U/K/9c+8zk2Xe/ePwyMBU7Nf5c9PzTr5tfqL/Y/9LuZe902PT9
VxmvZl6XvFF/c+At623/u5h3EzO577HvKz+Yfuj5GPTx7qeMT59+A/eE8/vsbQFrAAAAIGNIUk0A
AHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJ
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
I864jz76aJULwMqVK53rxo4d6/N269evbx9++KEz7uzZs53rQkJCSu3VMDN7+umnfc5r1qxZzvh5
eXlWWFhoN910k9dx//jHPzrjvvPOOz7nOX/+fGe8X/ziFz7HW7FihTPetGnTqvycee+995zxxowZ
43Wcpk2b2unTp52S16dPH597hMzM7rrrLq/zmT59ekDrgiGos4gVz3BlCkDJeefk5FhBQYHdeOON
1Tp+t27dnGn27t1rLpfL7/ibN292xu/fv3+Vb/9KPB7R0dGWnZ3t7GIPCQnxOW3xrvKLFy9aw4YN
q1wALly44FwXERHhd7k7duxo6enptmvXLps3b57P2/j444/9zmfgwIGlxp87d67Pcb/1rW+Vevx9
jffBBx/YoUOHzOPxeC1xxcOtt97qzG/r1q1Ves506tTJioqKzMxs9erVfu/zj370I2d+7777rs/b
Wrhwoc959OrVyxlv27ZtvLaRQWXf5NS2Ay44MPAKHyBymU4DHBERoUWLFmnTpk0BHwAXyPglDwB7
55139NVXX/kdf8GCBc7fY8aMqbblvZw8Ho+WLl0qSWrXrp3P7/dfd911GjBggCRpyZIlzlcIqyIs
LMz5u0WLFn7HPXjwoGJiYtStWzd973vf8znea6+95nc+e/fu9fmYebvNYq1atfI53p133qnrrrtO
0dHRfr8WmZyc7Px9zTXXVGndjR07Vi7X1y+5Cxcu9DvuihUrlJ2draNHj6pp06Y+x5szZ47P6w4f
Puz83bx5c17MOOCvDFdtfBAoAXXD+++/X+3j9+nTx/m75BHmvmzZssX5u2fPntW6vJfTO++84/zt
65wADz/8sPP33//+92q53R07djh/z507V+3atavyPD/55BO/12dkZPgM5UuVLDkNGjSo8rKdP3/e
+btRo0ZVmlfJkzeV3O68OXLkiKKiotS+fXuNGDHC53ifffaZ36JYLC4ujhccwr/scqsG/BogD0jN
e9fvrMdqPh1syXknJCSUeXdX1fG//PJLtW3bVpIUHx+v1NRUv+M3b97cGef48ePOtJW9/Sv1eLhc
Lp04cULx8fG6ePGi4uPjS4Wfy+XSsWPH1KpVK508eVJt2rRx9oaU9/j6u/7WW2/V8uXLVa9ePUlS
QUGBVq9erY8++kjr1q3Trl27AtoDVHKc8PBw5efnBzx+/fr1VVBQcMW230DmF8g4JbfN2NhYnTt3
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
f/nLcsedOnWqmZktWbLE57pISUmxESNGVGjd+BvcbrcT8LfeeqvXcW655RYzM7tw4YJFRETw3OS5
yVDRvWx8AgI+8798/vrXv0qS+vfvX+rymJgYmZm2b98uSRo+fLiSkpKUm5ur9PT0UuM2atRIv/rV
r7Rt2zZ5PB55PB7t2bNHL730kpo0aVKp5fr73/8uSbr//vvLHbd4nOJpLvWPf/xDXbt21cqVK6tt
vY0ePVoNGzbU6tWrtWrVKq/jrFmzRomJiYqJidFdd90VlNsXxwSAYwAYeHdRQ/cAhIeHm5lZXl5e
qcsjIiLMzOzAgQPWr18/Z5f8pfPt0KGDHT582Odn4KdOnbLOnTtXePnr169v586dMzOzXr16+Ryv
T58+ZmZ25swZCwsLq9Z142946623zMzsscce8zvexIkTzczs9ddf57nKc5WBPQDgnX/Nce2110qS
0tLSSl1eUFAgSQoLC9Nvf/tbJSYmqmvXrgoLC1PTpk0lSS6XS++//746dOigzZs3a/jw4WrSpIli
Y2N18803a9OmTWrRooUWL14sl6tiT+X8/Hz94x//kCQ98MAD5b77X7BggbPMV0L37t0lSVu3bvU7
XvG3Enr06BHU2xl7AsAeAAbeTdSwPQDFB8XNnTvX6zzy8/Nt+/btXt9djxkzxszMtmzZYuHh4WWu
r1evnm3atMnMzO69994K34fid/fHjx/3eiR9SEiIpaSkmJnZN7/5zWpfN/6GkydPmpl5PehQlxzQ
aGZ24sQJtkueuwzsAQDv/K+u8PBwde/eXTNnztQPfvAD5efn6w9/+IPXccPCwjRjxgyv767vvvtu
SdK0adOUl5dX5vqioiJNn/71A3bnnXdWeDm3bNmiffv2qXXr1hoyZEiZ62+66Sa1bNlSu3fvLved
eHWLjo6WJHk8Hr/jZWVllRo/2LEnABVBAQDhX5V15uVEQLm5udqxY4eefPJJ5ebmasKECdq5c6fP
eWzevNnr5b1795Ykffrppz6n3bBhgyTphhtuqNTyFx/Y5+1jgOLLfB38dzlFRkZKktfiU1Jubq4k
ye12szFSAlDRbeU/uwJA+BP+FQx+X3JycnTixAmtWbNGf/nLX3To0CG/84iJiVFGRkaZ6zMyMtSw
YcOAlicjI0MxMTEVvh+tWrXSl19+qYyMDLVo0aLUsQmnT59WdHS02rRpo9TU1Aqvm5CQkEqv38zM
TEVHRysyMtIJeW/cbreys7OVmZmpRo0asWHynEgYF6IAAB5KSURBVAZ7AMALxRVq0CEhZQa3262O
HTvqiSee8Bn+l4a3r3ALVIMGDSq1/CkpKVq7dq2aNGmiESNGOJePHDlSjRs3VmJiYoXCv7oU7/ov
rwAV7/rPzMxkY2RPACgAIPzrhuzsbCcEvRWNkkNYWFilb8fbxwBXc/e/JB09elSS1L59e7/jFX/L
4siRI2wwlABQAED41w0pKSmSpLZt217W21m8eLEyMjJ0xx13KDIyUm63W7fffrsuXLigpUuXXpX7
vmPHDkn/fxyEL3379pUk54RKoASAAgDCv9b77LPPJEmDBg26rLeTm5ur999/X263W7fccotuu+02
ud1uvffee+UehHe5JCYmSpLuuecev+Pde++9kqSPPvqIDYYSAAoACP+6YeHChZKkX/ziFz4P8Bsz
ZowOHDigadOmVem2inf133nnnbr99ttLXXY1LF++XGlpaRoyZIjP0/zed9996tevn1JSUnyeLhiU
AFAAQPjXOitWrNCmTZvUrl07/fvf/9aIESMUHR2tiIgIderUSVOnTtWCBQvUsWNHhYeHV+m2NmzY
oMOHD+v222/XyJEjdeDAAZ9fT6y2bfE/X5v0pqCgQM8995wkaf78+frZz36mNm3aKDQ0VG3bttVz
zz2nOXPmSJJ++tOfqqioiA2GEoDKPA8ZOEsY6+fynAmwqvNo1aqV7dmzx/xJTEysll/D++Uvf+nM
c8qUKRW6D4Gq6P3/85//7Hd+v/71r9keeS1gqOTAeQB45887/0q+e5Wq9l33QOcRERGhxx9/XHff
fbeuv/56RUVFKT09XcnJyXrnnXe0YMECv+clCNQ3vvENHT58WGamb3zjGzpx4kTA9yHgd6Al7mug
93/48OF64okn1K9fPzVu3Fhnz57Vxo0b9corrzgnQgKvCajEHiEKAE90ALw28NoQfDgGgCc4gGB9
B8gxARQAEP4AKAGUAAoACH8AlABKAAUAhD8ASgAoACD8AVACQAEA4Q+AEgAKAAh/AJQAUABA+AOg
BIACAMIfACUAFAAQ/gAoAaAAgPAHQAkABQCEPwBKACgAIPwBUAJAASD8CX8AlABQAAh/AKAEgAJA
+AMAJQAUAMIfACgBoAAQ/gBACaAAgPAHAEoABQCEPwBQAigAIPwBgBJAAQDhDwCUAAoACH8AoARQ
AED4AwAlgAIAwh8AJYASQAEA4Q+AEkAJoAAQ/oQ/AEoAJYACQPgT/gAoAaAAEP4AQAkABYDwBwBK
ACgAhD8AUAJAASD8AYASAAoA4Q8AlABQAAh/AKAEgAJA+AMAJQAUAMIfACgBFAAQ/gBACaAAgPAH
AEoABQCEPwBQAigAIPzrwGNnJjPjfnK/QAmgAIDwR+DGjBmjZcuWKTU1VXl5eTp9+rSWL1+u0aNH
s3IASkDNXr+SqM+EPy7x5JNPaubMmQoJCfHenF0uzZ49Ww899JDPecyePVuPPvpojXiHWrwMvu5P
bd4DUBfvF3itZQ8AGySukp49e/q9fvLkyXrooYfk8Xj09NNPq23btqpfv75atWqlSZMmKTMzUw8/
/LB+/OMfszIB9gSwB4DwR22RnJysnj17en1n6Xa7derUKTVs2FC33XabVq1aVWacW265RatXr1Z6
erri4+OVm5vLO2XuF3jtZQ8AGyBqUoCU3EW/YMECmZmzB6D4+rffftsZZ/To0WrYsKFWr17tNfwl
ac2aNUpMTFRMTIzuuusuv7cZyHKVFBYWph/84Adas2aNTp8+rby8PJ06dUpLly7VHXfc4XOeX331
lSSpXbt2evPNN/Xll18qNzdXqampeu+999SlSxevZcfMlJqaKkkaNGiQEhMTdfbsWXk8Hm3ZskXj
x4/3e1/i4uL0+9//Xnv27JHH41FWVpb279+vmTNnqm3btn6n7dGjhxYuXKhTp04pNzdXX375pWbN
mqVrr73W73RNmzbViy++qK1btyo9PV15eXk6fvy41q9fr4kTJ8rtdrPxsycA/9kDwBDAYNN9D6yf
WvqY/kfx/xcsWGDevP322844b731lpmZPfbYY37nPXHiRDMze/311/3eZiDLVTw0a9bMtm3bZv7M
mzfPXC5XmfllZWVZQkKCnT592ut06enpdt1115WaLiQkxMzMPB6PDR061HJzc71OO3XqVK/3o3v3
7paWluZzWT0ejw0aNMjrtKNGjbL8/Hyv050/f9569uzpdT1dd911durUKb/raPfu3da4cWOeA7wW
B/vASmCDowAEerkkS0pKMjOzPn36+J133759zcxs8+bN1VYA1q1b58zz1ltvtUaNGllYWJi1adPG
HnvsMTt37pyZmT377LNl5nf27FlLTk62zZs329ChQy0iIsLcbrcNHz7cjh49amZms2fP9ros+fn5
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
lKTc3Fylp6eXGjcuLk6///3vtWfPHnk8HmVlZWn//v2aOXOm2rZt6/t1IoADLb2N43a7ZWZKTU2V
JA0aNEiJiYk6e/asPB6PtmzZovHjx/MEY09Ard8TQBtjqLN7AIqH0NBQ279/v5mZjR8/vsz1HTp0
sMOHD5svp06dss6dO5eZ7rrrrrNTp06ZP7t377bGjRsHfB/uuOMOy8vL8zqvY8eO2TXXXGPp6elm
ZhYSEuJMV79+fTMzO3DggHXv3t3OnDnjdR6ZmZl27bXXVmh9jx071szMtm3bVm2PYUREhLO8/fr1
s/z8/FLLWTxe9+7dLS0tzef69Xg8NmjQoEpvJ97GCQkJceY9dOhQy83N9XrbU6dO5fnInoDanD08
AAx1vwBIsp/85CdmZrZgwYLSu8FcLtu6dauZmX3yySf27W9/2xo3bmxNmza1m266yTZu3GhmZnv3
7jWXy1Vq2qVLl5qZWWJiog0YMMBiYmIsNDTUWrdubY8++qgTwn/7298Cug8xMTF24cIFMzNbsWKF
9erVy8LDwy02NtZ++MMf2rlz5+xf//qXUxC8hVZKSopt27bNPvnkExs6dKhFRESY2+22YcOG2dGj
R83M7I033qjQuvv73/9uZmY/+tGPqu0xrFevnpmZffHFF/bxxx/bsmXLLCEhwUJDQ61JkyYmycLD
w+3gwYNmZrZhwwYbPHiwud1uCw8Pt969e9vKlSud+xwVFVVtBaD48vz8fNu9e7ctWbLEevXqZW63
2+Lj42369OlmZlZYWGgdO3bkOUkJqK0ZxIpnCI4C0LVrV+cdZ8nLx4wZY2ZmW7ZssfDwcK9BtWnT
JjMzu/fee0tdl5GRYWZmcXFxXm9zyJAhdu7cOVuxYkVA96G4pGzbts1CQ0PLTNOrV69S70Z9zXP7
9u1e78t3vvMdr+ugvGHfvn1mZtatW7dqfxzz8/Nt+/btFhYWVub68ePHm5nZ/v37fT4227ZtMzPz
elxCVQtA8bq8tPhJssWLF5uZ2W9+8xuek5SAWplFteYYAD7zR1WdOHFCkhQbG1vq8rvvvluSNG3a
NOXl5ZWZrqioSNOnf70B3nnnnaW3vf98hz8uLs7rba5bt05NmzbVyJEjA1rG4cOHS5JmzJihwsLC
MtcnJydr1qxZ5c7nv//7v73el3//+9+SpNatW1do3TVr1kyS9OWXX1b74xIWFqYZM2aooKCgzHXF
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
gg==
"
preserveAspectRatio="none"
height="1024"
width="1024"
style="display:none" />
<g
id="g4204">
<path
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:18;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 280,180 C 280,235.22847 235.22847,280 180,280 124.77153,280 80,235.22847 80,180 80,124.77153 124.77153,80 180,80 c 55.22847,0 100,44.77153 100,100 z"
id="path4196"
inkscape:connector-curvature="0"
sodipodi:nodetypes="zzzzz" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4198"
d="M 122.68932,122.68932 237.31068,237.31068"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:10.80330181;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:10.80330181;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 237.31068,122.68932 122.68932,237.31068"
id="path4202"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<text
transform="scale(0.999996,1.000004)"
inkscape:label="#text4335"
sodipodi:linespacing="125%"
id="text4209"
y="407.30154"
x="79.90657"
style="font-style:normal;font-weight:normal;font-size:76px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1"
y="407.30154"
x="79.90657"
sodipodi:role="line"
id="tspan4213">A configuration error or internal error has </tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1"
y="467.30154"
x="79.90657"
sodipodi:role="line"
id="tspan4217">occurred. Please read the red Mismatch</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1"
y="527.30157"
x="79.90657"
sodipodi:role="line"
id="tspan4219">dialog for more information.</tspan></text>
<text
transform="scale(0.999996,1.000004)"
inkscape:label="#text4335"
sodipodi:linespacing="125%"
id="ERRCODE"
y="637.62994"
x="78.12532"
style="font-style:normal;font-weight:normal;font-size:76px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1"
y="637.62994"
x="78.12532"
sodipodi:role="line"
id="tspan4244">0x000</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:76px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="76.789383"
y="934.03528"
id="text4246"
sodipodi:linespacing="125%"
inkscape:label="#text4335"
transform="scale(0.999996,1.000004)"><tspan
id="tspan4248"
sodipodi:role="line"
x="76.789383"
y="934.03528"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1">it0uchpods Design Group</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
##############################################
# Copyright (c) Joshua Davidson (it0uchpods) #
##############################################
-->
<PropertyList>
<path>res/mismatch.ac</path>
<animation>
<type>scale</type>
<x-offset>1.05</x-offset>
<y-offset>1.05</y-offset>
<z-offset>1.05</z-offset>
</animation>
</PropertyList>

View file

@ -9,6 +9,8 @@ var PFD_1 = nil;
var PFD_2 = nil; var PFD_2 = nil;
var PFD_1_test = nil; var PFD_1_test = nil;
var PFD_2_test = nil; var PFD_2_test = nil;
var PFD_1_mismatch = nil;
var PFD_2_mismatch = nil;
var PFD1_display = nil; var PFD1_display = nil;
var PFD2_display = nil; var PFD2_display = nil;
var elapsedtime = 0; var elapsedtime = 0;
@ -154,41 +156,54 @@ var canvas_PFD_base = {
setprop("/instrumentation/du/du6-test", 0); setprop("/instrumentation/du/du6-test", 0);
} }
if (getprop("/systems/electrical/bus/ac-ess") >= 110 and getprop("/controls/lighting/DU/du1") > 0) { if (getprop("/systems/acconfig/mismatch-code") == "0x000") {
if (getprop("/instrumentation/du/du1-test-time") + getprop("/instrumentation/du/du1-test-amount") >= elapsedtime and getprop("/modes/cpt-du-xfr") != 1) { PFD_1_mismatch.page.hide();
PFD_1.page.hide(); PFD_2_mismatch.page.hide();
PFD_1_test.page.show(); if (getprop("/systems/electrical/bus/ac-ess") >= 110 and getprop("/controls/lighting/DU/du1") > 0) {
PFD_1_test.update(); if (getprop("/instrumentation/du/du1-test-time") + getprop("/instrumentation/du/du1-test-amount") >= elapsedtime and getprop("/modes/cpt-du-xfr") != 1) {
} else if (getprop("/instrumentation/du/du2-test-time") + getprop("/instrumentation/du/du2-test-amount") >= elapsedtime and getprop("/modes/cpt-du-xfr") == 1) { PFD_1.page.hide();
PFD_1.page.hide(); PFD_1_test.page.show();
PFD_1_test.page.show(); PFD_1_test.update();
PFD_1_test.update(); } else if (getprop("/instrumentation/du/du2-test-time") + getprop("/instrumentation/du/du2-test-amount") >= elapsedtime and getprop("/modes/cpt-du-xfr") == 1) {
PFD_1.page.hide();
PFD_1_test.page.show();
PFD_1_test.update();
} else {
PFD_1_test.page.hide();
PFD_1.page.show();
PFD_1.update();
}
} else { } else {
PFD_1_test.page.hide(); PFD_1_test.page.hide();
PFD_1.page.show(); PFD_1.page.hide();
PFD_1.update(); }
if (getprop("/systems/electrical/bus/ac2") >= 110 and getprop("/controls/lighting/DU/du6") > 0) {
if (getprop("/instrumentation/du/du6-test-time") + getprop("/instrumentation/du/du6-test-amount") >= elapsedtime and getprop("/modes/fo-du-xfr") != 1) {
PFD_2.page.hide();
PFD_2_test.page.show();
PFD_2_test.update();
} else if (getprop("/instrumentation/du/du5-test-time") + getprop("/instrumentation/du/du5-test-amount") >= elapsedtime and getprop("/modes/fo-du-xfr") == 1) {
PFD_2.page.hide();
PFD_2_test.page.show();
PFD_2_test.update();
} else {
PFD_2_test.page.hide();
PFD_2.page.show();
PFD_2.update();
}
} else {
PFD_2_test.page.hide();
PFD_2.page.hide();
} }
} else { } else {
PFD_1_test.page.hide(); PFD_1_test.page.hide();
PFD_1.page.hide(); PFD_1.page.hide();
}
if (getprop("/systems/electrical/bus/ac2") >= 110 and getprop("/controls/lighting/DU/du6") > 0) {
if (getprop("/instrumentation/du/du6-test-time") + getprop("/instrumentation/du/du6-test-amount") >= elapsedtime and getprop("/modes/fo-du-xfr") != 1) {
PFD_2.page.hide();
PFD_2_test.page.show();
PFD_2_test.update();
} else if (getprop("/instrumentation/du/du5-test-time") + getprop("/instrumentation/du/du5-test-amount") >= elapsedtime and getprop("/modes/fo-du-xfr") == 1) {
PFD_2.page.hide();
PFD_2_test.page.show();
PFD_2_test.update();
} else {
PFD_2_test.page.hide();
PFD_2.page.show();
PFD_2.update();
}
} else {
PFD_2_test.page.hide(); PFD_2_test.page.hide();
PFD_2.page.hide(); PFD_2.page.hide();
PFD_1_mismatch.page.show();
PFD_2_mismatch.page.show();
PFD_1_mismatch.update();
PFD_2_mismatch.update();
} }
}, },
updateCommon: func () { updateCommon: func () {
@ -1071,6 +1086,68 @@ var canvas_PFD_2_test = {
}, },
}; };
var canvas_PFD_1_mismatch = {
init: func(canvas_group, file) {
var font_mapper = func(family, weight) {
return "LiberationFonts/LiberationSans-Regular.ttf";
};
canvas.parsesvg(canvas_group, file, {"font-mapper": font_mapper});
var svg_keys = me.getKeys();
foreach(var key; svg_keys) {
me[key] = canvas_group.getElementById(key);
}
me.page = canvas_group;
return me;
},
new: func(canvas_group, file) {
var m = {parents: [canvas_PFD_1_mismatch]};
m.init(canvas_group, file);
return m;
},
getKeys: func() {
return ["ERRCODE"];
},
update: func() {
me["ERRCODE"].setText(getprop("/systems/acconfig/mismatch-code"));
},
};
var canvas_PFD_2_mismatch = {
init: func(canvas_group, file) {
var font_mapper = func(family, weight) {
return "LiberationFonts/LiberationSans-Regular.ttf";
};
canvas.parsesvg(canvas_group, file, {"font-mapper": font_mapper});
var svg_keys = me.getKeys();
foreach(var key; svg_keys) {
me[key] = canvas_group.getElementById(key);
}
me.page = canvas_group;
return me;
},
new: func(canvas_group, file) {
var m = {parents: [canvas_PFD_2_mismatch]};
m.init(canvas_group, file);
return m;
},
getKeys: func() {
return ["ERRCODE"];
},
update: func() {
me["ERRCODE"].setText(getprop("/systems/acconfig/mismatch-code"));
},
};
setlistener("sim/signals/fdm-initialized", func { setlistener("sim/signals/fdm-initialized", func {
PFD1_display = canvas.new({ PFD1_display = canvas.new({
"name": "PFD1", "name": "PFD1",
@ -1088,13 +1165,17 @@ setlistener("sim/signals/fdm-initialized", func {
PFD2_display.addPlacement({"node": "pfd2.screen"}); PFD2_display.addPlacement({"node": "pfd2.screen"});
var group_pfd1 = PFD1_display.createGroup(); var group_pfd1 = PFD1_display.createGroup();
var group_pfd1_test = PFD1_display.createGroup(); var group_pfd1_test = PFD1_display.createGroup();
var group_pfd1_mismatch = PFD1_display.createGroup();
var group_pfd2 = PFD2_display.createGroup(); var group_pfd2 = PFD2_display.createGroup();
var group_pfd2_test = PFD2_display.createGroup(); var group_pfd2_test = PFD2_display.createGroup();
var group_pfd2_mismatch = PFD2_display.createGroup();
PFD_1 = canvas_PFD_1.new(group_pfd1, "Aircraft/IDG-A32X/Models/Instruments/PFD/res/pfd.svg"); PFD_1 = canvas_PFD_1.new(group_pfd1, "Aircraft/IDG-A32X/Models/Instruments/PFD/res/pfd.svg");
PFD_1_test = canvas_PFD_1_test.new(group_pfd1_test, "Aircraft/IDG-A32X/Models/Instruments/Common/res/du-test.svg"); PFD_1_test = canvas_PFD_1_test.new(group_pfd1_test, "Aircraft/IDG-A32X/Models/Instruments/Common/res/du-test.svg");
PFD_1_mismatch = canvas_PFD_1_mismatch.new(group_pfd1_mismatch, "Aircraft/IDG-A32X/Models/Instruments/Common/res/mismatch.svg");
PFD_2 = canvas_PFD_2.new(group_pfd2, "Aircraft/IDG-A32X/Models/Instruments/PFD/res/pfd.svg"); PFD_2 = canvas_PFD_2.new(group_pfd2, "Aircraft/IDG-A32X/Models/Instruments/PFD/res/pfd.svg");
PFD_2_test = canvas_PFD_2_test.new(group_pfd2_test, "Aircraft/IDG-A32X/Models/Instruments/Common/res/du-test.svg"); PFD_2_test = canvas_PFD_2_test.new(group_pfd2_test, "Aircraft/IDG-A32X/Models/Instruments/Common/res/du-test.svg");
PFD_2_mismatch = canvas_PFD_2_mismatch.new(group_pfd2_mismatch, "Aircraft/IDG-A32X/Models/Instruments/Common/res/mismatch.svg");
PFD_update.start(); PFD_update.start();
}); });

View file

@ -1,23 +0,0 @@
AC3Db
MATERIAL "ac3dmat1" rgb 1 1 1 amb 0 0 0 emis 0.658824 0.670588 0.67451 spec 0 0 0 shi 128 trans 0
OBJECT world
kids 1
OBJECT poly
name "rect"
loc 0.0643506 0 0
texture "mismatch.png"
crease 45.000000
numvert 4
-0.0639733 0.0784821 -0.0784821
-0.0639733 0.0784821 0.0784821
-0.0639733 -0.0784821 0.0784821
-0.0639733 -0.0784821 -0.0784821
numsurf 1
SURF 0x30
mat 0
refs 4
0 1 1
1 0 1
2 0 0
3 1 0
kids 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View file

@ -1 +1 @@
4314 4315