From 70e10a4f3db0ab6ef53f5d00c646dee6cbd7b6ce Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Sun, 28 Dec 2025 19:52:33 +0100 Subject: [PATCH 01/14] wip --- .DS_Store | Bin 0 -> 6148 bytes .../Airbus/A220/A220_100/A220_100 Swiss.png | Bin 0 -> 10277 bytes .../Airbus/A220/A220_300/A220_300 AirFrance.png | Bin 0 -> 10415 bytes .../Airbus/A220/A220_300/A220_300 Swiss.png | Bin 0 -> 10815 bytes src/Aircraft/Airbus/A320/.DS_Store | Bin 0 -> 6148 bytes .../Airbus/A320/A319_100/A319_100 Lufthansa.png | Bin 0 -> 10434 bytes .../Airbus/A320/A320_200/A320_200 Lufthansa.png | Bin 0 -> 10456 bytes .../Airbus/A320/A320neo/A320neo Lufthansa.png | Bin 0 -> 10618 bytes .../Airbus/A320/A321XLR/A321XLR Iberia.png | Bin 0 -> 10720 bytes .../Airbus/A320/A321_200/A321_200 Lufthansa.png | Bin 0 -> 10573 bytes .../Airbus/A320/A321neo/A321neo Aegean.png | Bin 0 -> 10529 bytes src/Aircraft/Airbus/A320/A321neo/A321neo BA.png | Bin 0 -> 10807 bytes .../Airbus/A320/A321neo/A321neo Easyjet.png | Bin 0 -> 10907 bytes .../Airbus/A320/A321neo/A321neo KLM.png | Bin 0 -> 10878 bytes .../Airbus/A320/A321neo/A321neo Lufthansa.png | Bin 0 -> 10950 bytes .../Airbus/A320/A321neo/A321neo Swiss.png | Bin 0 -> 10813 bytes .../Airbus/A320/A321neo/A321neo TAP.png | Bin 0 -> 10901 bytes .../Airbus/A320/A321neo/A321neo Vueling.png | Bin 0 -> 10694 bytes .../Airbus/A320/A321neo/A321neo Wizz.png | Bin 0 -> 10666 bytes .../Airbus/A330/A330_300/A330_300 Lufthansa.png | Bin 0 -> 11254 bytes .../Airbus/A340/A340_300/A340_300 Lufthansa.png | Bin 0 -> 11520 bytes .../Airbus/A340/A340_600/Lufthansa new.png | Bin 0 -> 11316 bytes .../Airbus/A380/A380_800/Lufthansa New.png | Bin 0 -> 12169 bytes .../Boeing/B747/B747_8I/B747_8I Lufthansa.png | Bin 0 -> 11769 bytes .../Boeing/B787/B787_9/B787_9_Lufthansa.png | Bin 0 -> 11334 bytes 25 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store create mode 100644 src/Aircraft/Airbus/A220/A220_100/A220_100 Swiss.png create mode 100644 src/Aircraft/Airbus/A220/A220_300/A220_300 AirFrance.png create mode 100644 src/Aircraft/Airbus/A220/A220_300/A220_300 Swiss.png create mode 100644 src/Aircraft/Airbus/A320/.DS_Store create mode 100644 src/Aircraft/Airbus/A320/A319_100/A319_100 Lufthansa.png create mode 100644 src/Aircraft/Airbus/A320/A320_200/A320_200 Lufthansa.png create mode 100644 src/Aircraft/Airbus/A320/A320neo/A320neo Lufthansa.png create mode 100644 src/Aircraft/Airbus/A320/A321XLR/A321XLR Iberia.png create mode 100644 src/Aircraft/Airbus/A320/A321_200/A321_200 Lufthansa.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Aegean.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo BA.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Easyjet.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo KLM.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Lufthansa.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Swiss.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo TAP.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Vueling.png create mode 100644 src/Aircraft/Airbus/A320/A321neo/A321neo Wizz.png create mode 100644 src/Aircraft/Airbus/A330/A330_300/A330_300 Lufthansa.png create mode 100644 src/Aircraft/Airbus/A340/A340_300/A340_300 Lufthansa.png create mode 100644 src/Aircraft/Airbus/A340/A340_600/Lufthansa new.png create mode 100644 src/Aircraft/Airbus/A380/A380_800/Lufthansa New.png create mode 100644 src/Aircraft/Boeing/B747/B747_8I/B747_8I Lufthansa.png create mode 100644 src/Aircraft/Boeing/B787/B787_9/B787_9_Lufthansa.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8efa3b3ab721834752b71d45b82b7243f880b09a GIT binary patch literal 6148 zcmeHKJ5EC}5S%3`f@o4w`U>2@ioyxF0FZ}hA|mmie^t)K(U|=R5xpSM(4bjqJ@$IX zmZy087JzNuhZ|rGU`2Pt(TBPDzWdBBD&lBy#w#B1h9?ZeILkgCaPB3Z$$6oFH z!68}z;*#Mo&ZCzgHV+Vc;grY-&5}w?s#S|&NoTxOUN4*ylMaiUc~0GI)uCA2&UlM- zSWna_1*E{K0*hR(z5d_Qf9U^DNm@w(De$ipu;un{yWx|nw$2{swYJgk>7MgJcjG)L n9HJZ(qa1VL<@h?1GOziZ`@L{V3_9aMC+cUwb&*MdzgFNA7MU6! literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A220/A220_100/A220_100 Swiss.png b/src/Aircraft/Airbus/A220/A220_100/A220_100 Swiss.png new file mode 100644 index 0000000000000000000000000000000000000000..2a92e04e136341dfa92f9a8417293fcd81bc7f70 GIT binary patch literal 10277 zcmeHrc|6oz`~Sz9ERlq)(;z!D42J9mqbw6+i)w}$TbOB#EtD)-ZbDH=Wl6@GY#|{_ zNg_*;J(NAN$H;f8`|i2#=Xt)r-}ia_e&7G@d3|PHpL5Q2z0Y;Muj@Kz&WS;p8*{J< zumS+UVS+?h0sx&g?Om9Kf%Yq3!kJI&AGwIOBU@tqK|~V4#oZGRA_o%jAbfzk3jhQR z=BBw{7pmci+?$pTX7mQ0O>#McgBe7}M9T_4Cdow^_-#_ozlv;Wc0jFWT&C`7U!Kgf zDbF)e6E29kr#dKgL-J<*rB6F*c^ltCE+e$NR=SpS0xz4()L91>ol`Vx5Lw;axp$~u zbag6?`cc11TXd^SG;X7&ewUQh74K0*S)M9SbPZNOzv|!j)#u9B%HsRY+vgsSPtSh| z5+fYh+H4WsyJV}qZ*Qg6x8QN)PM@XuYn3mL->p=J3hYhg-{54ud~#7J_55_;q(6xg zVxzBj$u>_^C;ae;oyX3io=(=vei3HTqX$t-u7&0#-5&K$+zGmwc z7Ib|nkFvtMwX@lOudy;L6Oj@Q4sY7-mvCHZNY1R+wLQQi(g080`Q{kPec?P7S`!9P zKFZkp%;m0SNZ+S>gPYB*ngAslw!0+dzAeBwOL)JQ)@q32m9E=e)^=j%wmf|I2#Z;x zhuO@%(KwNG%iNgg6MQ$0S{14uwq6v-h6gP!&h}JpdWWpJzfF(H_f-~DH9m5tjJe|3r!|@-qa(pvjul-VCvTS2d&aByzxT}%b?_gndU01$^z>|n zn6ZV9-}AIvHc!@T7TezrJsi0(&Dp12`fX@QH1nnoC50~^Ub?3n?;o^Rk2s*7)X3i0 z-m4V785(+3;fj6P@ag?i^yM(tqQoY!1Y}5^i{Y6cDd~2@qo8)a>?^~2kwd*h7S$$J3BSS98D ziz|9`BL)IE$P@3?=h@`x?9IU$S2Sw{+xqeMomp-3?wb#?d~?GU`Yr^W+T>yAi=E6dfx@6G*Z?dJ*}qc)7XK8MtJD7^TTHuR(~ zi}&yY?dErPLqxOMigkontd{Fg#d5`kasi_fue=6rPj4RB2+E(-eH+_xJI=cOu(-f_rXi^&y$_p1Q9C27tMu?)Q#m-HGK4Pl!5f%S?sbM^A1nI^ zN6w?|EFT9w>=el0m6~tjRMb#zDmQcCUQB4$m6~;&(?1>VD`u5EvOTPEEsJqg!6V)N zT*--Yd8Urmk@;-AhVjALyOdk!4t){kI1Da*%(^z7ChN`gwZ-XmUy`6HI;@K)c(9vw z4`jY6DPL`GrBe%a=Y5m|CYf#&y)vp~7*6yp)AaBu;SQwyHgfkk_sVDV^dz1g6O}>8 z^NWqA>m|e#&|MsQsxCW1PYjLWC$psR6?5#OlIC0=uVr#re;%I|SWez`98iuJ@t(<7 z)3dwM;Nxu&I!G+8f#r9qoGR5*8=g;iIAjwBB`?=EwMG+GPcKP6)la(J{hn}6It)`H zZ!tI19M=CVz5UERZ9AvC_YsW`l6xg1kI+vP?s%Qeruqu4aJ0N=1!1yro+JzJ$XVe# zJ82ci=pRew>Q|O+AsC~z;h-XVsVtxTg^F@%UY6VRyPrgEKOw|MZS}rC8*s2W;j%cRw`5nDh z&ct+EI{xW9k)-F>#3z>R`ZhjKJke<@xbaBFx8Nne>EQdh^@~e<>(%qb@x>Itg&xQ7 zl_A&sT9{)+O7&suAeQKB$mRq?&R&q(kY#((`QF9%wse6MeN@AOOO~Mgy{koCCz5=^ zom`XE3{GepJ&iB(T)^p4ZyN|0=d2Ax=EPJ6jFr=IWFZD)Hf|-E-@6tuwlBs>*GVt> zLT+HF8p*{#6QQu|rNA#Je!Rp>`M$D>qd2`7FMr|LGbykz-j1VXV#hdGj!PEDq2)KP ztbV3fwAU)T_krbY_`{0_;S0$(x(iE=L${uVB@GG~^_I`E#I`KUl6A~33mVznVm)m% zxuk!}03YOlzLS;oHm-(q^qk%2>_f~G`mGCVrBGJ#7XvUMS9o`#`Sr^^d}LbUqolqH zAx;oBlVDMKSp8ya^Avsmt#?meWTC5quX5XDI`2lATUN&{40gC=-C4tEK~~1WWys;Y z#I1NAPran|rdUF+RrkD)|9p_d)a0iIgv;AHw&_HMUca$YRtmfmYoB4*wX0eJ2>he&kABdu<$Kg5IPV0-lT}}CBjxyKvsW?W&vHP(!j%3j-L-e_qc*6R zYJKo#_f>gZ_h}hLK}^FZNT1oY{NDE|Lfnld@c1ZAtr;J1aolkK=~aw?-P<#dTU0+B zOn16_g)POcG$bpUN7(~@+_Ee2sZrrK%t(b*uPG1~()PMQPvzoxsf0fMOOpvbKA(Lz z@^SW|sJc@eSCzVx#00uId#{WrW=6`bZVSvx%Qc6Ju=BpVdSc>yd@XR6A{~Fa$%Dw3 zk(P;nVm=2;QmYfZmh*A(rqCi{u0*U`zR?46MO&PO3sD^re*>N5$4~AF06SzCAT3(C z+oO463(s*s7ks0T1qwe}z(#?-U_F79QL7*)8fhf@=arj8dq(}XeB_i~q^FV1u}7Hq z+Q+?4F|u`X-Ok_@BfmA z?5*p`Bj-_8q`4a3CpsNK)V%gf&qWw?(;)noeT%4WEOZw@Fk-g+_2_1dH&hqTs* z-Ri^@oV5sH?r@Y^Amv=4Jy;{(;eXU|K%zt?(1`DPsJq#56@kUOgywDgd1$wm=Tv4`RDmA}Yn@D!|b= zt`v{(W87|?59Ccx80~Pq>df!}8jO0=zMynOJkceRH5{$LW}%hJ@9{i|!nnE!PwMEz zUJMIq?y@QyLP7@;_gS-jh^J&s-nK0oD#O%3lY33p_P>gLb|WSw_rsY1N$e5JxG3p; z2-s>W!Q0wsJ%~f4D@hQ&nbW zioMEPa=`yF!Rbbyt9h^YZ{BsMdtn!{ilZOPcoS(8zQ(V2EaY?@=-e`7f zf6BAGd~(2Id}KdCVmL`;)Z~DfHT{!vE9Vqt4aVQ>v($NRCwG24rT&Sl<>dkVM|P6_9L~%Y+Yba%6--0c62NZg-N}meUWX0Ijvtn-Fo6nBFw%5 zALi?X1_nB|-MS90yh`SGf{RVLVYcc9p_77PVNku%N$I=1C-)W~fp}PqBn#HQKq?tb zzswkIi^z>3;yGn3-M+{xyo`|Y?%?xpmB?loYTSDx+@o}5T25)o*Uli<>H3+aN7`Ix z7mC(-9;W)lu%X4GJTs3GZw(8)%7z|Yy+#nZ`+6KM?8S03VyjF8uWoq;d4gMs)fVEE>T&N`j~d|i*PqEK$#dA{Bh8u9q%$ilC+S` zD4s|Qt6cD5rr)CB2#Pr`!ceG^)sVvF5osfAdUjh3=8m*<6k_TR3)lJ0dLN(b8DU2z zz2$u^XNZ>MB<`h?tnyC5#6Z#Mr#{t7+PajKRF}$lx^(Z``3T1joNdb+*`}Es0sVvy zIcJ;e*O$+n+hkeZRd`-bUD~aw?aOEl4Ml1;v-ci5D|vUYf}?Y%<)BTn^@PvFsT%^~ zm!@hbz6ef-y`t}mOP%c#x)5O}S5ey2ROIH-a--#xb+7cfwtyni=tNP9Oi{PwWh^{T zQSrhZ53c=kn1kF1DGG)`Vj#M^7bR84hPOVoiSfY4!89cQv~~ zdC&$?To5UXG%!{I00(y6X$NmRGgA#`f|mjoM{vR`1b7i?2Xg?>)CnMBozLURASb-5 zySEm2=}7|^=Q# z-aZ-uTHqhJ8npNC-HKq)4-xWtEwGS>Ya;XyD3m;yxJFu>hU39QWu(j?(rG%OKD zzeCVkT3|OanW&+t=#7_(a z-p85bP9(b%yg}bFu}%bEvKAOj8wdSipBK^0>=(SZ&+jbI_)rYM5*48e5JfL9#XoEK zkPZE4Aio>*Z#8_-wEGK1OS})km*k8$^uv3T#r_O|bN;1I^d))za0lnCi1);M(L{Y{ zvqJwerLl<_>X*iM3S8a2h(EMwWdB8y=tdwDeB21cU*dl;@YnDU$Np>*+1=$IEdNF4 z`^dkD)8_s6GyFl?4{Vy0nVANH;OzU|FB60onAW3!bH`~YL-1G^RTrE*7Ov_fudE7# z$-|voROQuF)o^M~DsU$l1otNh6K@|f*4r8X2ZTEf0;{a53{!&O<<*p7Sa}#6sw9tv zVAbT+RiH3cb!R8IDqihR5EdkNS{h?L|DUYEIcvBONM2Z4{N25eGBSqSvc za5RV9T>}4a(%)+wr1>+!knTQY0x9rE*U!SY!e98=`q}h!|55QE(2v^Hz&ihQ*!hQ> zKl6-+_H)qv-=y0AI9q?A_z+yk{#X)T&y~in7Fh55(h5TTQJf&!4yXiys)M9#-Mw)H ze;?@|Z2i*qcf)@V`hUy3;{U)oAFLn#pImcx!+N{oX)E~eOUD1nWe8pg>Y_v|OD8Bq zl~!HKaCs*P7Ap@?!>c)~!&FrvP^Z5d{ZB3%)0U_oi2#!Nnfw2pkF?ZMlKr&Z5>$O05&KTN_BO0TU*<}z`)GR43$cSX(AD(j&>NL zCpjV_E;S>wsIW9c9XcaTE#&&`nOpm6k?ybWm_O9GOgZL&*iZAyXq9 zt1|=o>XO%nOCus8>=?O-T%c$WEE8^8hxY7n3m%S0T*$ajt!t#d0jM*YRBEWH6oAoW zA=?Q>li?ZBsL~A2mWpTuKY)>A3`MYHV7RIS`1>+IGu2$wK7hIvN~Jb}7y(@#7PJtT zr<_nITq+p}r#PBcd)l>xdiEuUvcLc?T>yk)gkTtTiR|bI9=BwnP>P(cuC5#cq-h61 zxoNrun}#Mkrj~kEbOdw3_(4cHI0k7-w!=hw2HcNMZKPBWw}JQpxDbFsq3mGnZo2%z zXt_8~-ONxsQz;fDt25ahc?z#*B{Pj%8{Q4AuvO zQE3m(j+z)ut2nB#l0B8Y# zaR8vw9uz?J1gOyf^*%st1gOIRl?rr3vrHv2QZoQ*DTLaBqYk99@Y}JAyYaw+g%EL4 zj`!gKb;#5KT+z5=2F$ZmH@M9-aollyjoP-bRWZB}Q8!?hTExZ0^*!McL~$fp$}~U@ z6%0X#B5{eh2+F`36%%?Nfr&HaXYrKdPej5>J<&baFVRe-q5-NKKn(_{$pEzoptb_@O2y5-T`)~0CgAG{RVv7qmA$FB?z?}1GHN@ zr<2AAAeu=SNo(vUBJF)>H$^nh546yw$Q}@+b?zgZm>KSyWf$a?@^J#&j)`$ISZ$J2v zSGT?*SM=1(-ovNgb`933hF}mt?qca3$N}Yx%v0vMKH_%0C|P6(|p%35!o$ zcT%H}gj_nTp4XR+PYybui-Y3}0_^iEHYrsl{F0L_Ut!Ffn*z4Kp%>F^%GF{&WFMg2 z>vC!p`$ozX6HZlboX;;|b6k`CsNw3x|LkjYuy8uZkf7^E-XYtnxw$I=>+$D>MZh8- zhI>z^Ils+Z3IJddxu30k6;HLM71w>FJ5gyq;oc!u-69+Fq*beb!(;eK)tufudAfof z>UC$q#t8n}t0-+>;s#T}@XLNm4^@rw4wYM4*lAwt_bGjwF1LbtucTNN$)?FQxcGVB zgG5M~P4)2p8H1wvVST%b{VEIR3X;PF=y%czELk`5d4q&_&K{L*Ic$wCSe;*rsC+qV zFjc!nM;~h{AUU>P7%$e(2xn91Z1c%8wKbZuS1uaZ0nU>+*|)VEQ0v}ZHYozz`}6(U z`b4GInXJ=CQe_?FQ+kZtx@M!>Qoyk0Q8zr-2KCYb%q(w`==d?l=hE2PV)^Nt0rhu@IZJK9PgGvX&v9|vuo8GC4)SQ`6agRn&X{W>&4EE$c@~pw54=yrF9_2MmF4sE(ra0yY+P{Y26k* z#8#k<*YJM%rib$|3NxU6yJy+H^i!T9v0+A9gHzgeXibZ|z4w5)svO#9y3DJ1&KypdBMs^}Z{*6Bgl?#ri_%Al^)kvfl9v*%mpobRu=_ z+6H#FT;rXKn|?bu6)I-C#8&V*te`OeVuO;I(8*!$;!cah=_7UNI>0+B8*aG~_wWqD zWt#D(5-POb*kRYCs$e~s7n}LIl0;5RJqa0z|Lp7ev9I*_*m*B4{XECjsV0*UQ)_8^ zOT(i5R%dEhsr7{(r-IPMJZbcPn{J&km-Vu_EC&qp?V^~&TR(W^tGs?PEioS9v5*71 zlM;2{+WA8MGP|j{o@$i_FI~&`66nMB%xwi#`VSP8@I~*l($6o1daKGrt_mb_Z)ln^ zro4^d4Zc+9S^MJ>K`_%4s=KZ_2D;O7#PwXw&#gqFnG zT#HbQ- z5v{m%6Wp29Pbb8zWCoyL8LA(gn5a7!`$f6n`RuJx+nvW0Z;8!Q7AvhHAq$++n{U&Z z+&t^Y(@)1f2=mQ4fwa$s;pZOP^F4ZU{QAniZOf(gl1DCL9VeFx3(6O}3qS5wx#nYy z4PH=_ifbE{yx98RrN+&{zUABuHq1Jc07*tmpR!MV5dV%CRW)a?)?sd?@_L6SR!unf zqKm^#+opS&g9^44HIuf|sBQIg5+&#p(b=psk8t}H_4r}6+cq(Y4Pw3O=hojgcYa-* zFTKCZZmngka%^x8y0Do)N@Y8Fy;56bHRV}f8~Y86y7fc#T+gHXW`fT!DM2~-H$$}h zy$aUP*^NGa8{TlbPOs8?uU-bBdDT^1it?qX|Hh=EJm-P*e)(<&o zyf@v6s<_iD93|iD6uB>Td)lM0cdJMX7*fi|QUwgYilRcILMqwGJm>C8$mJG(e%a$a}j3vWhCcEr4B1=&cB9yXZH-uCw zS+d4tiOSZE5K$WSo$9`O?)!P3@9+10UccY>zk6OY^P0~&@9TZ8>wR74oH-}a%EFM3 zdmlFd0DQ(qSQ`Lfabo@kak4VM@j4g>0N}R@vvs7{xCMj!14$mQ4X>LcBcy zAY`=o>ha6cjeOW|apPmo z{nV%A+n+R~I#(joHwTN*zd?scrzII$ zu%<_7>%VAdo4kMjD_aFSo5~#t=z#npqp5v}v0p|G)|VihIk)wC@~d;SP=F5s(HISs z%-nbx7%13#RaX_*2RUJq$+hE{ooZ5s)A<?rv^QGj{CG+P;3EZkCum% zS~d~1xv9=L%Uu>?xK2ooMdVHM>%JRk(e-1e-&N0)mbX5+d_r}r%J+-kz2$%pF($X9 zw1OD5gS|AXrOR`}r6U!SL0=@bt-iEvHB4$_pix$r_S{DGN98}U-dr}FP7~(q2F&uZ zb;enDa6)5_oock_n%+?}lu%*imcB1*NrD>Vs&#CAmb57KSr?i1<-UJ-^H+AY&nMHv zcQk2Z-!Id)`RgQAYhBt~o8afOxhHmZ`%*Wp>vC`SfHg(lub;7bWm#3@Js)}F#s$m8 zl#39J?aO#4eb3{wHlIZrN+BJ?w%mSdw~p2Gwv!6eUTfFX*KNF9m_74g75QGNAw`*H z+89C0Ed=*iOyF{B&e~X>C~cCF7hc}1zB01#)-U>1snpebriClnbAb&3hD#Qs^fnXg zq5#9a+m-LDE@Vw@Yd(AFPg1t-;9wjxtubX;9}aSOwHef((uW&F`Dsp`uajzCPl>D? z5zMPPBYSe8 z(Q;FZyQ?T?#eJC&IM>`uYjbWmVXjK4gbD7=RSY%?ra}UadIja zHY97;T{(ms&=4bOBwnCDcP=??Pi)YUDVrFMX?aAf7rB@Ze8xBV6R1kNqSoHctPiTM zfYewJ#o=Msch4A6pNS>`^`7!p?iZ@-Iqv4EEUU+*VAVRE7fbp?rXtGB3+D=6wJs7J z4%?JTL$EpcK(8aU9|rRZ^hSzT)v!5Wt?h0~xq9=kRpLA+SNVZjdh*8Mo z&{4}5ZS>R(my<8Fw)R}xJzA^jtu=*qJ=ZBIJ}g(epN=?{>rHNSnQ&WAFcA5ad zCo7RV*jLqk)4~NXlyf?Q(^wQUXI(hEV|9z`_R+=oAhl15L4rx*bKOz_?TXyJo%DT4 zO-5CSln&5y$u*I^5GPk{@=+J$n1jIchH8h{-2Mek4%zZ0aOS-mqFmdWbnI*@1F%9i9a%JvZtUV!+CH?LE4y-aUciD7caIuT$wYrkzESK75Nf>@5r5NDnp_t zYIt`Pj?d)#5npm9oU4B2>jlfs+1Ude_f9{_rRqqfeQL~a^! zNs&_#9}2$n0lsxJS02Xmw71DR?H-$-7N;7GyHkxOyA-A5)CNx4m2#k;+IH~yjrK*N zUz!5KW+^u;&3D-RwU{1RrPYZct*E9LO3b}#r%-Ir97mrnr3V}%_1=7RmU|@c*lTY4NgY;)^%@z|3ty@x&g;I7`C41~0VKS{ zYiMFyB#oO$tgR73?eVUTZ!JqWPkbtz)~~liM|MwjeBM^%^NS57!T1yB2a=6lUcNC+ zw=F^nVy5ISbj&vlR}&#xMk)0*N#+B$X3_-32K`(-q}jTM^FFHZuL~GfTvn^}i*Gkl zPl*hka;tS*^4*;+H374{<}$Z5UoVw|YN}Jnd>Xpv{L}P=Jj2;43k8`D{_CorZ$eL( zCAwY`?DZ5XiWdm6+MN|vc(dA^6Va0K3tV=ns0O@#`2P9_5%m)WYMg$Sk!Bpvrl? zK1Wrc38bjRRRTlqKSgRU6ymplB4h)H!0Ve%136;8(mOR9gEZy=j&eYGGq)>~i%D(ZTpz+i9BWX9g#o zFGD}kFrD)niSgY}Gp!nwr4}rDUh?h~C_03Iv(R-TWm^oUybi{G85Ianejzmj&J99V z>h7NNYkxroyI4bXr?Bm#2i+g?)SeeTAcdabyPts1(KxNEV-lU-RiGki{g9>JhP&)s z1-@B_%Q#*nXT0}Kqh-Xx&Ymd+hvb$6$@wN3eQ)FZN5#5Vyi5?WQU{P4>$_h|_dr++ zp7Dw#Uf|*n6KxXLYGa?JzCUnQM5Ja{;E5(9t?XNCa9|qnHGm9@@oBWnJks1lleT+v z9p9Sp{Ov}8x^48=l~}=nE)E{J#YK&;&jkc;-PBgHym_Yaw1OhWg> zK3fkJwh=;Ol=fx?cs)wXyn~LDT5GkcW7pe^%OPQm^SLa(NS!^D>U@(Z18vNnX%fcIy|{u_)J@A0VrlT&w$G z(AwRhN*tJ2d$ybCLhXHiGV>F>T{?_s$`&oj^khMUaFJ@8CAp4QLm^0FhCr$*+=FW? zN$izXnKGR_-NDVt**afeF9#v!jPZDXa7Pn~>o-mM7*()%(Ar1)1?M8Y+E~tOSCp%s zu;tq#(}|+iRozwfBG0t1Ot<`7CR);9_g=&a>jGpJNGJ1M zPL>L1TX=rVD&Ic82LiippP=SVt8(r&-`}m{6e)bEYu2DhIGa1p-m<%rCpNU>8eH_Z z#3Ggg?=Ykchl_sd)ahGNW+(u8E*}PwRpOtS37luwdh+6PR(z`DS&JcGU51-n)J?$v zr(tlR zvKYvDX(|c%oC1wzU)~#ZYd!cXByq**u&I4>^gLN!75BQOh~$^Tr~L7uL?k+Si_Be- z>|Q9Sg}nOu{^PyG^{?wk-nW^JrKeVwc1T~URyo3vhAol2aKCRG3!2ufHi%f-OZv9- zacz4iPSnp(9DV@id@BgK=b=A>gWW0bg0d^341P&ic(Nc_=k#T&;il%IWyra(hDz>P z2P`y9PVikLdwO(qtVub(|Hhv}d1%6>@A zQ0GUijLwQ7XR4%~_Ak?M5lJmVg*)x5PIZ6nW|iS^5)-T6%j@=xsm4Is3CgU!2&8=^Nb=l4l7ZJ$oP! z?H3JTgTs&_++6R>oQ9fymTl1^O5=3iJfuR_dH3b8bJ?=%vL|R z@~-Wq@dD~BEy{OkkX5?XT7{0v*WJ2%_m~R?O@ywxp5XMmEk8>?5&p z+DUdh_jsO=bY|CC+1Y-=--ePdv~0=^b&v25-9OhtrY#@Alw@Xk)Lmf7_Pcf)>)efZ zXzx>aIA6F=H?kg~v6 zZ^|+cm-Wj=xuI^sU;(+O1h^osf#zlKTPuxq$uOq8F}o6sP&HCQGcz z>BTK>J@_`YNi1iy)2@i5ur9$;))2h$K`~)30$NigZ=Kn}c0ER+HD${B;n4E8Wm%yT=E-vx5c5x_g!?gIx3#b&^r z(K5UCK4rLZJNy>n{(gLTU_l^#vVwWm-}Yvn^&QR4)Nv$VMK?UjouC-v>(9Ik002$x z5PvtE4}k)5CwO}MX@QsT-3Nob@mgR96?3?`zaGKM+bArMa5T)q78mA&L*v2PN4PaZ z)R_dn1d1Cd#FywtRu9nv|KL?;{{G$!1A~4*C_Y+XM{_HX9x0FjLMkE^;ZXe$?;s`c z5pIxXAl^gW25ay;1@lP@>_wsYtHWTy!NH2b%8H~wPZ$D?M#JDrFeN1@69FZM`cd3M zpnhcO?-V~dummzL(A%HlP4WYM=X7%?ou+7k!OVWpAO89Jo16cl_apzV0#grIh?_qQ zp$Lch`ojKfL8j;jF-d-R=-*n9ZJAdlFdG7ybUF}6&<`T`QKbJ&fye!__dgv-{1FZw z2O|&(zDy{YIV$2WLmC>JTm7>5E`g`Fum2A#rr3W$`g@TmB(fLD{}=o(4*u%?5!jzy zqIi4!L*>8NeDC=eICI>8Kf)iP{orPz%+1xYB;4umaT#N^z|0m!yf+-SKcW_@5|@{m2wIKOEr?3h(a}YD^GXNezle;nbi= zJYE%w!lMvS6%@f8rGmnt)KKn!qOc6~W|pxV@&CyiJWkz%6zJ>5%)hsNG1pkDpVxOIk^H zvXTNE@nNbT7R*SNgkA7w?Kl9CsSW7u+I0T6=e0thwQ_Y{*=qeiQ;o?q}`)cQL9!5lYa1 zEr;J@)P#Lsxc|tfChT7_{uA)0m7b~1&o<@`!rYKxzjmbGMPugZfAjTwrTuRX0RsI! z$bY2o-*Wve*MFqIe+2%!y8f2yKT_a70{>lI|KH@|{>Pb?;K%$M6wExaM!VG~0{|;v zWoD}n0N>sN@0Wq)6<}o*Sp5KeSOeD9f%T8T#|>bkq@;vKqjhw2(CPH~`FRF|fz&j@ znmIeV`V%Sf@yS^^`DK-~_U^uMID`$O$!ldM;_56B5`xLdz*knrcXyZI@puY_;$;Pi z@G{DZcc$fs3^ix0k5|UW$2+nK_zQrjAY?wutl5^>?G-T|pSGA&#At3~^Z|@{O$H;{ zOb&3>L5vT{W7 zdSS#OY$3@+On$VZnVf(tQjCI?quQd1Tro6%tL|vmp$z}2lIX?e3@ZsXyqrh~N-o(9 zlaF_$QK<*zuyCX;27|Y^KAt%hya5MFp2<18^9O`7!07B$~m3J#>fE}m2gHoo|AR&p zIkOOmRRr8N+6bS9k1wIGGhCyKu&&8wVw^;XSeg;Cl4v_{@eI>NhAqJG0vHhhBLiTR z0gQG4!>ncifWrX{hM5}R+czL1BV!ZT`~-aZ41C@Kw!Q#g7yx4%*!~K9{l@J7_AOPS z(-2_Z(z%-&VgV|iMS~F;J%r0VXu}i!d|&i9KK6}4|&m_t>vGcG+Yo^3X!30 zeKIqdF_78$JRqmEQe`%=?Bn}2uaRrcDH@&n)$NzpSXj_9G8(-f$+ho=mR47*g!&?7 zmsbe`H16ZL9^qpP`^vQwMen}Pdp26=1QyQ-e7B8#8F%_MWMopGXE;j&nBZAPD!|6r zOj_E5G7;_uE%BEXJ|A{!ejJiiZ(%P}T)uvapSV_?UxyHFjj#8HOr86rSPbBv>~?ps z!X=cW3D+th?Nsm5FP?qB9chlG+WYuk$By}!japNEYD#*Y4GUbsGqcbR?GHfs2eX`|ETM6%a$HXcu7|By5(5~%t9 z^U=ZqtSVVs!FhRa3das1gU(IK*d(I(VV?0WE&9wxd(h4iS30@&)A73k?^&QjWBj5r zi&t$fE&u{=EpJyah;N|^+ z;FEGdezy3XhXZ}0s^PUk=Pr-1ccHFB_b$lbK5rESlT;tuZYX34l~Wx&2{8rx-)13Y&egp$kFkvFwe>rfOn^Li+)YR?D=T=R zH%56R(Dx=Yd-(jFsdRc%@slv`f@1J1$fLKk%*FWY=rfzEa~syD#Ll{34bWbk((M=b zbD+1re#pOAiN1;A-+eH1%+p$3HZ$Efk8Q{GJv@dyK`}{+i5)3+we-{X&gdK$&6$~a zO--SD^zew)oxx!`o}LxW<*X|nYwJP40$ChfSoXA@7d5H8x`*#A%9xgFHL6y-OTI0B z&Ld3)2_8FbbQ?P++*7d->s+XJWhndsJ@cNQ#E1=0T3)^JAXrfa85t@m5vrfe5ZtX@&;PyjqooAif<>QdV;d4yPaC&edqfW8ug!rP~2=thb zS%iXH&>_c$jH-e%5?|5$_LuQD2uMw{=qc?-cz>4G6j2bX5C4&4c6Pp}7Oq{(O>L{j zl&2^)yztTSr)HWRj#N3|^G&DLh+Fr~+2Es`v-E<#r-yb(5O^t{#oVh3xb2QlxQfjST2Q00e| z;iePpUBTKuuhhfiRLzuuE3ucXT@mE;3|P4Qou2xad!5V`mh+JrJDN>89G|@JJs5kS zYKz#AYZnlVYI}Aw_p?(_c!^`^?I(@LYw=|)l8X2B#sHq4!uV?<^p!=r)un3>prjD* z;rgA$;*R6U2g060a{R6@ADt|KUg@odke>UV_akOiI2OH0rotk1@8T;@?RoZVy@uZ`DP`TAF{Y^6Eih&Q< z^Ft5PhC+En)>iaj2G+Q-TVE| z56V(oRedL9tMvL+MU7H+eRhR)Bu7GIL>bK1zQyRKJCR~t=5CB7A1CJk&YXdDrl e^wJjnwqtl)JKFK(-AU&50vPLCU@LT8WB&^>{)kQh literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300 Swiss.png b/src/Aircraft/Airbus/A220/A220_300/A220_300 Swiss.png new file mode 100644 index 0000000000000000000000000000000000000000..f32621e86859b1afe04517926b7e500d547f7a4f GIT binary patch literal 10815 zcmeHtcUaTQy6%tOi!`YkQ0XBFgc5oQO zvI79XWp0MF0{}WV+IJ8u1ML%QpzjO-+ykc^Tu649a1b#h$cNyM1Cb(#I1r9Z@Bskw zNKuCSwL^#$XLSH7dHuv74KR#HwtiI0)fhdG)Wy>~Kq zZ~Fd);XY*Pr3wDy0hPAW5XI9C?{_lnBM(kOGAEt42RCz9cP-`X93#qd^-7~}u3g$} zJh=5a$J=20rD1jBo=f95@5<$`8>5Dk$tREkwmHj&v$ZI2ZuHw_`nAxK{)GACm&&PY zQD<^mbQ^87OAan~Zq7`83p~1!Qf>oo^(#By?)Fk9MznFY|Aij=r6T$L@9))>Eoa-uWE4T(NUA)4prK{N&z&kL~*=ozahnq^heEdQRD$i952sdmu`z zctU@=d~zo8LmJ1sr%&Ep@ogBM{BT2EvUE45*vFmQwzall$zQ9sx*y{uzBm+I z-T_D6f9I>XJswuLTURThmD^Qx>4VXFd+Q9FCV```J9X`-{iFj)lG3xIeg5v*!C-18#S8Q?Jw?>-z* zSTiKt-HafuYh4+cJ1HVLyiR%_wkcOwxp++A+UeDbt{2LgD<`u9J$$nz&-cofXYqGF zb(9;Vzv??>=7Eb5F7)0+)|v#CPdWvA+sJDRTArz54c zPAsC2=VWyzt&{uH-pzB&1tnQlJqlWRdpqKyQe$l;tEKA=hVWzZ7Va66Y1gV1b$75K z;gx8OqaOr?RJ^PLB(5WNGQ?{PAH0<=Z;n_E2s?q0|3ZO)5Wcw|a_nQ0iFkf?lS#Co z(0H|Fci>}hv1jpIdLz`!Qxom7r}RBdg1>q&vQ#`tdwTPu_+vJ67N9KTV^u@gQ){2z z;VOUG!Ew7${;S!QtK%%$!TaBhUPAxI#5Z^rwR3W2cv1Z1SBHe_^pzE|`b=JB0q^n} ztuCHDuKdFM87jb>juZgH|_N*T=SOox{wB?Jsms4!0jcoU<%Z9UT{(E4Qat zojo6GcHeIY8FPK<5j-q@r@f(^%eUf&&PhEyojx!#(7Go5Ip$jrSIfHWjnTwOMR8Z> z!jjUZ)00kwT$mQo+%KS?d2bY#W_2%O4KbS2?Td&TT4}kF6mg%Oa$c$&(eZ}YbAqk) zEVCTj8;a=1jCcCNo<8$uqZw5^eRWUIluFvT`wL1-$vTfR8uvOqo$=m$`)KS;=Za(9 zX0a0INwyoyCE{-QeWk`IglN3dlcN^B`9}-_c?C7(Jd|aEUpySjI{o?D)9`^_U_wZC zZRFf0mad`HU6Hl;_ z1@EC!`;MWK9(z&WF2^@K_f&)!Iky#uUmu7{YS2Lq9edAKn90W&<`p1^Qc2;=SH>2| zKRJOak%`N@bLptUSO&W1%;5#}7X5Ru#9hmBEqukecfP0RSaa27I-=|;65ulM6v=2~O?fU;cF0301^Kl11#n zqPDgoo&<4L;j$3@k+t52whGFG6Dpa@-7-vl`cjsb&g%oVEJoSp1178;&Nq&d-Vo{! z)tqsk6c@^5I0~JWy7KV$7wOFx+gpf-IWxUXW{LVm^yZR6rEgn#R+t1ypYzuA+qjRY z3NwUYYRfj0SgeZz3dZp_#lwjuYt={ei@3glfT+SoI4}rMNqVDw#g2p$^PVE+F+l zoSp)PF#$^oH%w~bA!?xpX`4oR*9GAX#8@lXPz^`aKzao)w*bBC`}H+>WlO!%!D%wm zZN6eDjAQ-VmMdO%n56+a?NGWsb!SS1Yw3_6oO*%skiS0}R?uG7Y;MBeoEg5PdVq5v z{&cb0g&wffy)39JWz?&Vg}EPfSp6T&8T83V<=5VSW4-*7=D>A7rM#yRRz%6m_^U3`;Xs<@Deu~Se>XZLBRnlIdcw8 z-R9jm{n;%g2G*&NGLKBBIFku_d#S76u4NH*kEm;lq!$l~G<^xM=6lh+6z^wPd8=#% za{7Gh>5-zeyk0+%=zW5Q#w=ilHfI93g=NrjqYh=tBnG+YWoF9yVDhF|O%)58SEDT# zT#f~oNJ&pwDnk-{n)kRm&=F^=&OYzE6_7VQr=y508VzQ&k%&5TAg%VJPCJ1fQ3ph; zq!jC4l73zBS~8b%>F#`*xZ#+@`V4QmDsZmxI0xlX&oIQ{d16_oY0M!wF1+VL zX726hrCbB~zYU3jL+5I*v!%4(8a_RJuqxLwjJPzEmJyQeK7dh0M z->Po?jQx%0Y_p-(W$xFIrqi0=wq6L2bQO`=nDt}zFpTS9oluUHyKwgb(_*xU0=VkhM_2NHGHrYvmSfc5h1c);<h;uN7(#B;5PBJOl zYfgjk0-2AAV?DBcj&Y|l8+adwDZb^&Bozx)@ah^O+%q~v1~lv7(1Kd~m~dn71Z@VB zJmEg4l6oEW&R`ry(kWV=A6&ER)u+$UspC zQ;D(XRJ6^t=jVIIwhUVqdyU#iybaoo@#W5B?%eoUt=;J@37}lC&LJb;D+%3+)D^K_ zQAp%|c!%w(o=YZ&Qij+nyxWlMl+^(|PFm2c z_CO9@AtM1%SSZZJ$=xx4=YE>`wyvr*>vE8bbemu|2S$L=mox1dlkS8f``$*l>$)z5 zLew!h5X161{@a0cJG`Mu1nL7@oV@m-vI9o40gC0}Jeqg*l`n5StX%}=Wa2rn&)--x zW)qU~S(49YPK~Xv%Cw;?na+DdRR%*gESEYv6mmi@L~8M@G@FVr-XF?u5SGapC-p7J zNgMIK(+ITuP4L_lvpt;o(iugzr4~iIL(HoQnO?mpa%zPslIMfbt$eVCLB_enY@>YM z_>UrF!wl}Uo6{CsD>u72dA9pX9~gg5TZz3M=);sG;>|fOXd-6a#K=h5uX3c_47>M_P~n=4{{r+wiPA) z&IO_wNKSIs#Q?ghhxrp_N!xQOd&73VNdoAFgl$q63n$Z8k>l?dwtG&TfIj>!0IOO3 z>JWVJQx_jPTxNBMMbw{wDH0H$AIl5#rZF3b6PQ5?1 zevZ3ItWIkEGY6jNzi`>PqHs#$R1{R+L0;d2L% zz&e+f1L`yUHC%2*1Vd_qsiTi7^ejXt-h6ZqYvDk9n1;g?gT*-2=oVS6wBHX20F{Fx zo-Z<%I&yUSZyKrShMyc$w3NeP$V=ixtm1GqKlI zV>Jew4-SX!jt;87f4IjG^vp*VCTyreJMvNpMn))eBcne~xU_R^&gnEAvu2b)oQ-{v zlpxc^L=9xIwGh%+yo%kpnD<1SlZ2(m*F$iEnH^f3X)yMj-bF{2{l3Q}&`bs^EG@@~ zcBC}EWeaw&R}?Yg;D`Fqnq^)6;;R`xRmpT&f!TMF=q{{tOOL|yxdKtcOI?cIPM0sQ z96P?ry0WX(_K3Q?`{ZeVPHRkznRYX0pR|X}&5=s3?wyu>PU(&_p)9T{gL$E%Yc1V-oA!sEX zDLjcp)Pz97!^4%rRg{84d?7Fd0s(<4LzI=lGz)NOL?8)61_y>7`VR3E1Bnau4j~Xp zgrGpscT9{|&`FYxloYKU^oM@|L@TRb@PVPfvq0kmLdFmwFeNA?AOP~`9-$=TFdE43 z4*km>p$@c*8;Bh)H0WfAH_kW=7f3qvX9%qKul~f7A^tzY!Foe*{hYZdUqS%!M=u)Lf3YOugGfQ4_#omh^S?OwtNBM@e|CvP@c9SJf9dnRGKW0jsHsMc|-b8c?u00;2);LBOG4FAX0Y z*h^X28>bBS!a~)de}XU%3?*R#y>Wj)5NHs}7z9*Z6{iY@LZRwlxQ~}It+%QV7^k5E z!>M_z_#mKOe}b?HA<$%u@&AAF2J5Zq6BH7Fq2-?tfbqpah=IO8#`vBgO#_sTu3NQ zyWc@!P$d=RA1%LfsA&}B9~5F0gvHSe{;7$!#-e^+BI-zm+L;=H%#Dp`=xS(V7)oPV%|TgN6RN7Itfl}(XhMIb z=cjd0h(l12zmC-RutDG5{RL)4oAp=>3G)k1RTHMHsjTh*Q`b~cracN!*q`BO0TFy6 z{%_Xb=Qv3Fr@+hzp`@UYh#yryC%!!{_-E;7(Vy^R#)CjV=B_5j`)9!3Kf=WR@RWx3 zvyt#Gr1sxd>o1hhARkgVCIn~TOXF8Z%HaFb3PSxcIYG1?P#FqCfMlHsf!Lt%P`SVQ z5RS)vPx^n!JmkL-Tqq_C_fMgD<1vB0INA#S`;zg03RxWk!+CittATw~Xvv5Bzz|?B zH5?AChVaoqXds}p>E`oSr~fHrQ`!>sLkJ+*pW6SgVpIjgl)*pc0E7NR4*wrwRP*u1 zsVd`WG2*H4=A__vJzR@dKj z{aXzDTgHE@>wkWU_vGI<~x=($!Ur#bQY$5+0=(g*VHfplkBT{dMWm2;M@KIxw)K58u)VgQX9)LQhO{KQDx&unXs5yZ}5(9GN7GF4Q2`nPm)NOQz5{ zaQ|}ss1D22DfHAjwd2!P<=7`m-H=O02`?}2cflixhs{W`mSja#6x1Qc44aCj6c4Ra zJ!1-yo=KL%tp19^sb=tUe}~@7XJ{@`9RMmGphf}Ibbwj{P+I_fnwkLs3I+7_X{iDB z_JH*C^i5!M3)tEQw!Z>jcYqx#K-~p)zX9L&XzhD@m&7|w0oqNZmxU=3NMw>QqZQbQ zX0D;M|KHFe=We09s=zHqt7IXWTN$&=bBfVi<*Gdu1OUuF=12nv{KR6W`Q=%8-uNnJ z&Nm#!L74V567vnD^E5qCU`Mzfvv{3NG~;jtesE!~tg=A9(`V~T8dln2@T!SisV@JU zr$z<+8AH{d-`P%9vFM367EKK*9Nqp#mbu`~<1LzaLQoadwqSFR*D^mF=FAppCU@ehm-Kt1^wX@>8T=)65{=5*Tq^kjEU=i5VDq zU2seW;qUzNWVhR#!8~K41eu5MMTG@FoH_V33yh?nrJQ?5X>AD`SiM}@`%xPdV`RR~ z>9%>;O?Z5jh2F4qAlQZPlL5ltn(Rh?KN6Z8`O>f6NuDVtRMKUdtamQf;HGCbBV%B$ zp@l@W5V$+|LbdTV6)lCuC;a;YMTH6-j_y3Jt6r!~*uOe%XaL-IMhz%Cw=q_|3_Fks zUX}dH@$KNn(0*~2@`zfFW0r*ma5CEckt8hhb$RN!(VZ68l0zhQ##%F zxG^UvFV5V7*r`+Lc6W^M*w;J~G$xkP#MO#|elXiK`HZ{n!sHnN_|?4LZDX9BmPrn3 zb6Fky>TzlgU(Up-@UY={wd;{^WGQ+%L22={$RaU5;$f9UDM^2mAF1&)yfnLM2i zc6rm6GjoS|pj=i@Jm6$e@@=X{AzV@gy@Gz2f48Ue?s7bV9git28!Sm4a2<-rFfq6+ zMsm)K_i9(Wzwnqoc~Q@5Yq9z|Zyy{tnv``nX5rBo@o94>Wr3r-&k5EVmIqvE-55#l ze!9Qi&J=WVj- zS-rKDH6F&4-6p!P+bM4fSwL`@TEF$h?G_leznOJKMCd7U)Jll11p_d}Ge1jCyW!-ahEF#PK4h&fExpd?$)mlp6 zu-np&>MOE=_c(G2M?H@D*+2xvF5b&Q7+;L5N+>Gu#cSCZuCn^R5L_zJPw-8kXgaG9 z-*R2Nee$>*m*?jZ)}$?#rNjC;n=eJav6cqks{q?9`90Vu+HngN;)N!W6YKO4dd3|4 zF7Vc^n@^XqLpu!&t?p$q`InKHFK)`BPWhcqxwe+ed#v7BD=>Q<3PH#5?BEYpRlkn+ z6^on+uNzQw@LgjXt1Px7$CckkPaTz)F>Cr7(4TDa(obi;UD)iM(!=X=9TV&uJ8v$u zmU2fmG3DI_6PcW@z36y6pMYjJW;>ueUxBN zUE0Wxp29x1(H*E_-OqEfL?8C-4Q#B};MUSYPwR6z_GfKR2h^3uZ|<^mi{Tv=Wmx%t zyIMq^T(VJOu0_whKl|}TlDbKVfQPMOrcqqa&Q~+*p#aLgXCJ)l9|`7GxAo@St(jat zE;Xy{;hV&n?6X)V&`=2<10RPB+R1Spd!IF>S>18wz#_-DO;x;>TCzLLqA$Bt>f u;9IdpQ~C2>6E|fD_0gjVpTrj1Kj~FIb_}*~pkip75MXX>jVv?tjQtOzrW^qP literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/.DS_Store b/src/Aircraft/Airbus/A320/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..33c83bf12b0dfd2f9602de5a39bb791742bbbd81 GIT binary patch literal 6148 zcmeHKyG{c^3>=dbC()#&+)qfLqFbWy1$+PqA}XX5i2gc$oADzk(Op^!G?u(`YkPKe zQ=HELZ2Ps}04o3k-4WluOwIG|6T7O2qs1A|*kFzI`~LH7QavAV?tll}k$I03{_ElJ z;gn3?GCh-=KT}aDAO)m=6p#W^;Iabj*>1yiqE;y&1*E{Q0{(qybjMyeCdQ|OON;=- zCBtESj#+}(JV5M)VLuSIxKGHId!wugko_!<1NZzJyEL^ zkOJolEONW@{{Kk7F#n&Ew37l-;9n_V%iYs%%U7!2I(a$owT=ElKN@SJoJ+J~Vzgpz fycOS^)HQ!*z88*(L1#SZMEwZ3E;1?b7Yh6U1uGYx literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A319_100/A319_100 Lufthansa.png b/src/Aircraft/Airbus/A320/A319_100/A319_100 Lufthansa.png new file mode 100644 index 0000000000000000000000000000000000000000..cc593c5b85994510050c9a4376526b8dab851bf7 GIT binary patch literal 10434 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 tNl)n1PDoh2#7(7QM!Nvg3?4(P^5{X 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 cI!9$zpE=g&Gc_(v+XDd;19RkqlR{#J2 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Aegean.png b/src/Aircraft/Airbus/A320/A321neo/A321neo Aegean.png new file mode 100644 index 0000000000000000000000000000000000000000..292b1129b1fdb76946533ce6f5c35bda4949c2eb GIT binary patch literal 10529 zcmeHsdpy+J*Z)WEawnmYi8{z_Fc=dV3`UH`C6`heW|+xfn8CP@TTyaLkz8{vl#_c@ zZXtxEB9cp?5JIAfXR32L=X}54=l6Tg>-T&9JM)^E*JrQ2_It1OUTf_=drut3(v*)! zk_P|)J~I^38UR=_na{FZtjzB;s)aODJ|1N2K()pOfXTkzZbT9uObsOC!FU?c4FG5_ z3)4?rc~i%S+^*(PjbP)ZJMrht&^S-sSG671d#d^MslVIX{8V9S1Xw0_hB5PcePef` z_3_}FL6u%tXoII3c<)!Ou8A)OTdswMONWNue|tJn-}>-w?sJo0X13i<=WKK=_p$3A zUKzi(<(XS^Sik3V`0ScS*cYvS_v^xn!uRL<5MMPg$+x9Hy3?1d%W?NMUe`kUUd+sF z-i9m%O?qy@ZsuHi@bz@otS3HO#`lOy+`9D}50(R`HdC7gS{g)W+Gy?TJ;BQQE{2G( z-NiYHz307@s<%EBoWApMWu%t$w(n-n;_%InI)x!S?|fx27M9NmgjRx^&T-BjkYZ_;kV^+l9@Zp0UG7iiX@=h#Pu8?wrSYooo zG%WA0D;3O5X9Vosm|h9H)#%`Id4;Q9INA96q_b?mNwNBF+(q~MlZ9y~CF`BMUwS0x zcsyFH(kq|IDpy34ay@MZs-ChaSF*|R zxnt#v?8oDsxhARkNO(lnX(Nlr;c5nfA}3*18;qOH^ItT8eJ*G4YV}DhcdlG;>waXc z>%LPDe>JyF<(5;wDMYc;Xd>eCr-LHKp@O;MV`oioRlrm7?I z@{CJwX57_UfR{OFYHHMiA5J`+n|eR};c-Kv-Eq&CWq}^$wNDCnqih=d7R%QUb5QtA z_B!dou<;6&J@B=wTA?+=GY(De&kDP*+^*S_JmEjQ)KRn0uyDWQ5vP1s(CX0gQ%n7+ z9n~kYPuxD$5H_+9!034?SH4Z#GI;(`&f}xoLCe(~$ElJpiTix}<4k%{>AISid=fTG+*|s0sd;7r~^wx_Wz2v+4 zJ)`<7pBl;*lJeHv=1X~GOKxC7wQu{p@=|OgJiavdn0O<;uyWnK(gj^STE37;wLWw> zWW>qTd_g<$@(0i!mG@zeC0QpEjvqaDIuu|*2J|JTTWO-aIe_2%jifQH9^jo}FSCJDMTU4kp z1>qCJY2N5Ho)6N0C#F}hFLo-U`*9C<)GNol7v>~M^JB2D#~Y#%uZq_lJ?#&XDgYVh z&lMm2y6Q-<>XAnIC%#Q?8YztUQ4*> z-5@WU@9hBPGw$Bbv*RkYCO!W8rFSG;;2BnaZ6-ReUd<X(afKP2qx(*3Y$(} zsO8op$D)%?h!!qZAHimIcT0Yd_!NuQ(-|d5MP>F$K_pkE58J!#;bnzT8l7V*oA+Zm z0s>Cw2|83{hr08Ab-FExkh1k)=jXNL*2oy<*SETx&7MAVwzqZ5Q)zM6r-O2=17S^w zCxP5rw4s6CJLVJqYC9ctE^7tEm^$BWx&2HasnmVmyqa*}<^nzJ{97%ZO(&G9@<8X? zH1H>s;l3j$m8WX$BKCk!$9pz43NKX!MJmJ^6i5?$0B$+;prHzFEGo2Ebicp#+? z)BFMKsUG~{tgK49WYeo7!w5+X*p}5dlES?=zPYVmD%G&uF-=gROwfrqD~9>hJ>JkX z(Q}goSP!54Pe<~f{{26JImwoww$P(QC0}c z!?^>T?R$_$59GKePW29pSa?~dnAaEAG%E$zTwQcVov>qAMYviC%pXoap`6N=4qn6d z7HC24nSl%MfEA)+RCdc3fzGf5$Rc)JK8!q~^0*a5&uMHu+aJVZg)cJN2j*|~_LOMM z5SzwxZ+;kjOZ^ne6Qh=`aWS5+(bg3fb3K@5c>d(@-kv8G@VIOax4bi1ym_=4v*C@F zn-vV}5WE*VkCi^?UvL&CAa6nbv!#b@Eyj*Ow1f z3Y?Fe^xqFf-Zr?=A*7u5;+MS6_Stc^=DWn#d+W%bue==1%P5J~ANOp^l2ziZKjt(P z_imR7>x`T>PNJPa4slF>vLyCdKwTV4!=R6N2{?HMbRFd-yB^hp3GY3k{%b=a+z;u9 zc_1Ng#IEB29&y&2Pe2to?U|qfglF!M(B(KbyQTssdSSDAKC8g|PPS6#^Nvb3)$yCM z!7XOpu`F96%TbE^&$hf!^_yocySVdp5}*Ccu*k5TNho>qDqnF)-K-fthEMQ$6bAVG zXkm4SW)u(a1wZSXLv3-RFqwosk4z;37NQnogf{~(RPL?0a;^D-y~CZ=vz#P8-?p!B z+C`Jj7$l2tV|)aPMAFWw7Dx}}o)u%CcHdVQMoL+_UXq)Yo)pAt0nz$uG%wN+A+>MJ zGVK-186UWmaj?2E@{)j^55V0ucAIr(QrPw)XFg#^?;<=ZQMIRCc*Q6scT9qHe-6(V z!Ik#+qDQ16;^Q)!z0x!IxZ4fER@a_f7`LjB`fUADN%FuB4xb6n5~a9@o*}}hAa4)0 zUroG`Y@z)nxQ6x{il@e<&qr6S^CwnC4z`*WNqywg#t0FhV8)_iRHe#eMj%ssWy z{pAw9VDb80as4lhrqcGUaSL61*K?jRN1O)(`;+GV~xWGC;uD#fX&8MsHmWd}?Cem5c+g&xZy|X4#ttzLQk? zP@7xI#+OX55Nu?XGwsmW?Bid%`#iNjP;S-j^blXH+bxvwtP0t%+7H3tHArCwPPy0V%59SC zL5-(7{S3^oHzFn%xbW2bdKNKx>LzNeI>FaPBA_Y}hve>}6GzzO8#qoiy@+1B(Z7(% z?rNv5<}A}=GRmmgO^F~G>zD||y6q(#5&j_PjcO;U>V{u?Vr1&k-D@+SxfkKG^zvG) zwFGO!%bZie7t;?Y?%xGbYaO~~{6JoKUct#{V!d**L--9}af`y|C}F?&nTAgm)+Za! zQ71aQM(3Q@OYnt^m`C#CCyqoAjx%=Gc7?BRF#PCS0=iL>ptS}{yw4~mGK9dxBIG4j zny6sK=sjHJc&3`;nMkypYn{U3$CnQ`p5kh?8~sWjGz|SB3T_A)=;hCd6V*zBMQnTUNJ|?pN-n3nRbOPu@Va&b>C}U>Z|hfV zna!6pOzcr|wM$7^I(d4XYw4>>dnIG>YyI89%!hP3O1G8w=`W|`vR_v5^?qp+vP(TS zNtv{|B)LEA&E3i6Ju{KrJNn|&-wlF%q8*f~Dh6802xrw;>+iW+aUe?-tTpZkeY#bGpEGZ^;>H;q7^>xi@r|!c1PLvIlub^d9r}x=6`93=lJpedK__*i3j*?@h0K zNO)fVHMm&qfiy1IH_vzI^(_G4|4L+@y&cdNa93|n6)eu%1+PN$Bs0(E0HCW+BV%1X z@Kmr1-ks>BC$re_Kn6_2>B-n@q9JIq5uQLq1^MD_f-G%agFIYya5DObd30%TCV(fN ziUrd=NnR8gvi&4P{E87ZpoW_M*ss zgZP1g#8X^-iDW9#+Y9^+6YJvbN7a*&VfKT6x6hM|M*oEOqWs1JlMhuImaM9#0#Wt! zRQ>Y^3f0)33G$mk|8WGxmU)GtYK^CO`}w-!js5XnRM|g6;9P%>C;R!5zPp2SRmGF= zo=jB=b5^y#OlfL{#{3-djRJR~C;9s*CfR?{Bon-;-V}m2`KS6{4E)*s-LXHLL?ycY z!SY|meCzo)b>_VPd4}If`;N`jLZjhGZ&$x>ewiWlWS9~a91#b1({#bYv|V+SA$S+4 zG7b-gD!V{5HI(r#S}y9^P$(Yfrtv2TGcO7i>*b379fHV&(9lrR)WG93l_8ogIAtir zMMGIf6Yr)BRmW;*=%~Xqb+BrGf;j3+WTr8e^#5cH&K2(F?dyqU#-Hekb;qlcz1+Xg z@hw7d1B{uTjJgWs4+(~ZrG6WrCxgbif{)t#(PK;W#M@A@-)L0R*3#0}QPY4x)O0ko zG<5z@vcvmQn7R86R1Kn{q5i$+XAI#+-Xw2dv^NgVRQQ)J<{FFnah;|oL$NkB1e+Nf zX{qUGX(=;6bE6p=#p_6__l`ce2cc%L7wA59YRd&Psn-)k3+b^YP6 z>vuPC-z{aL{pckAhgAC?XX{TCinkjz0PBl4aA)$XCu8t!X$50`FHSIX2UKT98!T^6 z^ul=uP!#@ZLjVE)E$II(^Q!*?=O|cz{J*&7O2B%#RPbB8vQRWn=+TE?}-4G|B?IuosZ1aQdj=>bok9j zUDa<3_wVu4RsFY!|4{hTO3&oxhm5&{FgGOCpF7fTq%mXkzxnzt)BZQ70E7RT@0)9fa;=<7ETV% zWD+$xIzBx!x2&SBt*3t!qQr*K<;7TtIy-@AG(>7DuA(Bkr>6vm!%?YJ0!Ar>fJ%>c zs>`JfHm0tQRzycfJFp3o1;MdkXfDj6(U#Oh2pNq|n$Ij?G&V8%0miH@gF&~D2b^`e zs1Bf5Dl9V=Q;|t(tBOU61I|ipbR<`%vtS)fd@vI{TPMgE1Q?&`3`P@}4M2!;*@6T~ zN+3E+J{1Kkak8i*IkeG9gQ;{bC?JRcz!)}&GaG`;Ya1;}NCnYLln@An5)!QI0KpJ+ z2_Y8rRHyU`QdLigAXFTTQi3_7ET|67u_RhSYAlqjgBrTD{C4Y9EU(42&E(kL>a-Njpi^OPhjN6G8#)5fH(=*9}Pfr z0aP8}JSa{Zg(b~8lq}KP7>(l$L4>n7h9vJygOZ~$@wwEprp%tvo+U;Z6gminGMI0i z10yMfQJ2dY>SV0WqeRJ0O7Uc5Nj$EtBzC;B;&Xr9_G~{x7XX|9fDQo6JZS@faR6X2 z-xz>F0vNFXqX1wu0gO?A!2o( z2!KE^Lj!DY1I)id*MarVz~>EMV-wi?0(@ZrjIY4gEnsV#*}uJ=2 zmR$cL~l!o^7|9Hw3I31J)w8*tEyCTyA;26v5u_)9*?b4t6GAaM;*2KeDY9?$N4Rbc3oqEJ|Av=j80Qtxqu9%eTr26V5KU)I^MD zSiuIM&&V*Xigi%rQzHoh@0pYtr~Wtsnbou5hK#{4d1iBpx(XoBb`*K?Jswtn{CVBP zH51Rd9-9`5%iGAA@j7FV!dp+c@}|zFrUcZ@+^U@Qj&kJ<;RM+#P(ZdP4^}@#?ew{5 zs!+w(7&4<|DJVpF!3KTcKm0Ow545S@@!-U$&yMQG9i|sQh(}PI3J1)($YL=bujj^< zc=teHVY-A>kB66D>qS3&v|A(+f8dSa0YcF|6@GpI5`ngFG3c0@Ks=!g!p3^^3D-gB z>q1N9*?IeBEc8x^KSwdK2$VRWnD(}N_+@c*&{S*Qa5K>>z$nu3sG~0oCahW2jVBz| z&a{&Sg9=7Y?bSZqr7HHKT?*$hIO~%2a{WZusI~4M3D1R@-4m#sF%_QSB|;6~#3$aQ zp<9LpJ>$+!26wvOJ`D7`Y1&lbHgP=v(jJ-ttE(+~f|g~@1Sq*5i2KsLq;z406zs@) ztXZvMEQMP#i?jF%?Sa9&z=);31!{I8x!q^5VA8By#O2v8(A4;l`9(25yYR`ElIvs# z*X*pWFBdfoC4*mea8~L+9@9$?th|9Aso{ieX-KmbsGhWjX4LD9qRY(8%wIQbo(q?| zr+v(6D=OdYs2apRbpQ{m^Rujzo==x-gk2Vrat(H6*cFgR(H5MsWwx?c52nvKT7x_COUH99jbR&u z1yXyrX(_dacT8gA8_L9>_@ZP2@ex~}v%;5gk2}fg*SO^R^gdmBx*vB(R`NP)4O-7# zQ9EA#Lh6Q&#v4EWM3hwVj)axP9hrlEZR35f+TBhVb@6B#iZ##Vl*iz!9omd$n%YLm z=F+BphBtuXo#d*qn-WVACPFRK36=B)6MlkV0=o~#xiVeR7``1GZs7-{cv!39y$3)B z-=+h53I@s)`;O5H;u$|WpP()>$Pizx-}NYrD6P=;q@xsXL(#LR(DMXLfk;i7eL>OO zvi_TL?%Am~B4Z1w5m$|z`OsJ4utCG)SFZTWmX1TCP)jAR&KSc^vRH~_NO3}4O5VRV z8@OKRVXoQNWVRVD4`ZDcdb)9mg<7PTN~%*q#uU;_KP`ra9&(JjR=XPSmX)A8avzo9e=A za9Xgyj)Zm4=oX9Ro**e9bk{T}flOQp@-dJCeejsMwXT#|d5%l|oTecR>Ah8QHcI=p z;KnNo)X9z&lARyIALbxytYNEf9?~{@c*&$sGjdWu!EzjPZ3z!^I+wete1ogwfC(tO zHMT%Mvt?L4*{F6&u)i*|^!?S07xPwMrjit!89`J&|64iRG<5dshhe0mIr4=u);-xc zO{s%XN@W`$AL6B{=_iQQjFG0%OAn0m(-x+WW;R!Fj8eL%YRyhRXkOi)u%CPHC) z2&MF51zNB8ks@*GLk7Q|it}+fu9%N`e?xEYqntDAua;|C ze4^4?OM5qg3e)_-uzj_@Lu~~l|fa!KVYH>$SN zn|(CO4!9q>Afn|B^OM+_%U%02Ia+$3Tcr5J=R}Fj&#l7x1?*3m<4?&-$iC-68bI9M zsW8@D^UB29q291emsr dv|!siv_TUjFP0f33hXz%A_VfDqm>fpJg0Z1^F8~OA zS$4_g0_eaw#7<+1JF^1+WFYJfb=*YlzPgNqk5yUWaf#xz*7kfB4~RBxXmeyId_zjo zCa+B02YoIx?8^)96Opy_Rp-Kytj(F#mE4(4hxM({s|%YYJ;mSXTdyCDM63tUH{+xh zvCCGc_jUEJ@olb2dF@C}Y>UoDl3g+I7x)*(N zXAk?fee=AO#q{R8gDoL);m30;o^80|FO59^IKu2oxAIAqQoeCpN#Rk@L#yVmPA$hx zjkot!6sC8l7+iR{6Fx+ASzrH-Ow;bOF5f#~uLm-U40iGPPlCn)XO>aE8GEng1;m3Gn`l8L&=-U~g8NYH$mD;8Q5Ja%Tm|4H&&N&aV_lNbZv+G$*b?KJ`eZV1VID!=A=UstCv;XZ$CbDIkS7k zDuTE=@{-*~pI2Wbcg6EI52mDOy7kT%<~53+l0dIriP3tEPTXTHnV{t!Jf`$p z2y$9zQflC!ROZMbcDWLeoYt=SZ86Uy>j&j=g$O-c;qm)EwX<82G5nghYjcOX02dXT z9z_@5XZD<>nMDtWeCLAC$I94iq*mX%ZQ@`3XxOb}I>;xd=S@dISDLk@xJ~zCLMmoe zebS;Swph;QE`{f)=B2tr;!$0qW)>N5hsq7BW|7C9R`uou3yGI|>H0l}i@|ev2{u3+|_N-64rdncWDXF zhPn5RSTe<2&%8w_TNAsKN}YD8;;K@$m+`)Xc+}+)U6yiDs`1FG%9YHaw9@g3A8Mgnd_nq7J zce=Zt25UR&e|G^?&J^VL1O_?mB4ewtXzxt}U$MxJ;OZjbuz^|gLWuF!zp4Vu6 zF3|659Qg9BCMpy^)nCF&vtj*gI?p%u0cTP5`p$HYQETN!ev4hjw;R>L8ei@`SH9&n z)UTD-b2`cZudQ&;7F@Bm`e^BO&X7yQMARoA^wE*>j(J^n{6@Xo35-|0Bn}i2?sPHG zVUT0m;8m|tLd&uDEd4ImTXnRF%Ek5Ci@xkNEN5bpM|;)X-K;HMdrpL zC5QRq@uz3((%N1JE(WIr?V|~t>dI<_C#(x)9pBnp)YBu<9gAhpode?wYc3R>2}8ow z{Fu_47cwg1y8&lyGw$KFE3O~IgWlilihV6p(Voa z3wb_;<;@5<_YriP{pJ1KIMNN1QZbNLl~~f~=eZoqQ*r%`CPsAntIbb{oZb7Wrp#*9!DGbKB3wr z+?8xU3T88()TgAT6*4^*ela|LZGYE{4Ko;XOC*L_YkkJWZ9_hSIIpW0Tlpcmy>K1r zQ*-JDKTtIIC=Px80X!vnS0v%7MOo%9F5{~BW4@TQsD=x<>3bStlsp3j*h|c=$A?f& z_aO>ShjVr`}HhrC(C$4!PjZ_5>}YhKQ{y?|gF#LA@R$VOFiQS)ve&ldm6y|Q5nNLLED zguNotX^jiaO^bMP1^TV*s3JmRZQE-}z$O2Un&zcg9k?FXYP(Q`VEXFIP+U*D=|M{y zng@9*V%mb18NP352px?MX-S!=&I-A&c%M;!mvfet-vvj^vl5ZX_8v@u_e;feaZC`0(yIU{rz(O(;$tY)3X2p?7Q1S{Ee(>e% zQ?=X_MZVHe>w-(c zBc6qLbFTg9C%QLF@0?IG4iVqO9c0h7aj0xKRnw3iEkJnPI+kHD*TUB@IIQ@NMI<|= z%k|qtfL*q3qu!V#AxWp>+DG#%F-~fz#Y~f{Eq-?m5L|b1J*-tZ5S8JFu3R~=4d;Y#4l431_jK*! zZAxUNz%+4BU7c&agmQ_z`K+#b%)Pb-$Zq{KL0=f2APC_+{`4bG+={(DCBqtudT?YI zOm4EITknk&JS1^-)o%~8vjhug+DLreZN9IauH|qOiT4z_RPt=VZx@n*`9WgdV4jY; z;;fk4*+*@Gx6l%}#Iid3lrbqL*SGsTU!S&4S$KW-rR;=nYe+YrNt;Wb5S;C15bbH& z37#XgY~3m%=a`3;bE@k@!-Zb4WY!LdiIRMe#}G zO^)2@xzK(zCZn|QNgKNY@|Iz2YotaHuSL_f{s$FkpwfcAiAb-F4qfuFJz6sbq(-Xq zZhBO*)fOzb7IIb==*ldZFpC1gzdy$`Yt+KJ;5MeyTAXM0V} zt8&E3xcgmOU*}NNg?ZQ|wO)9r&*!0(H1k=-dL0F-dcJ&sFNF z7{Yl4cIpii0o3Ux&|q@hV7ge|C@XQ{6*+LU`Opn1uQ#Rx)y%#v{bk;Z_1;d?;6?C8 zccN*+DW=4d+V=VCOl9-TeFNG z=z=gQVNcOvkYw_ijEqTfkA}z+tFEI>mcNMxkfJwcoZ|T4JTK*Xz7`SS@wYx4e!I;Y zyc);aCGhUHZcC={pq%0^ap;{4d&6s&M=J}D5{@CIoZYF zGy^m$HFw8)W**0Iq+2{qJla}=vTZA9zJsrlPIL71oc!dLJcUiK&k~+@XX##O)eRdE za9zf!-ISH(mP>e)Z!0Kr(}4NnsReV*%PH_Ghxtf!ib#I3zNBXOsWBH4U%&<_LtnvI zy0GP{(ny$9wKjrvamX#eXX$J$G%qB4%9%;R;4v`1n77Kj$|-z88|CSED&?)Gt*ORyZXdkK}~tL2GJ zooUF~!|Gf7hN8Q#Fku(Z?Jynb@L4mz%vL7~)OPxHj!F_@j`o{hkrR)tnSF&+ri1*n zt~^m1w1g-w=s1hg*nJkV@@9D_hY!yzY7C7W6a5dc1@LOns<|S_6;eqmvq|b_PbQt{)(?#@d)HBOv2q)t2otX} zp{$9x&;FK^m%dl5zbxWjzB=cd2d-JE4t1S1O}q!G6i@9VlngeaMO;^y?d z)b zny?sS^?cFSuAN_SV|!do)y3-M1FonTFR?E(-^z${qJvtR;vjUJAiKe}gbvF`vrn9* zWd`tUCPJ@|jajmoQZyFegYD5A3b!xdVdu=Zt9V_#lN;FJ(wn_f zcfCZvdEn%g`Sv_Muhp)VLs6V(;D~xK)$)pBX3E1iYCU(#p*2j{_^?m`aVxG_-6-3Mbk* zl*#O2OQpaNm9~2k=AheL=9T4|cuRXX5Zg#x{K3>?93tK)B;43cmN+_2 zknG8sf{RDE)I1|eVNx^qf@q6I#+5m_UboLO<@sN(Lb&x|j(0p!X`8(wW}4ooigwD% zS~_uZjdN*B{n0J@;#T9`Vd}$}7)yh8o~QEe3I#9gclU302smXQdmHrj=y@^O)9>!S zT^65->t!BD%l$A63P^BPt*;$wtH$|sobNb#?5WbpuF&eh@we4E%GHAk(I{AjhDJcX z5C1Mz4*@}hVxMYH(%jnTp(=W85ao7Hr8-7(N7(PA$nrfL;XmM3kCo%I2cMop?$GruqW0V?{6rx z*mPe8jK>(t9M`dd*pSSyIJ{+eAl4z=))5`IOoD4@goK2shiI!41HCmg_4V~NAX*w)T51dpwV*J6GAdNfKWP7Vh@Th;Y!EsS zPa@-q{^0MJC{JQA*-%D?AqW3qpC8G_<`=ww(C;iT_|OPNku)^bAsT*u8h;)UL^eOg z0QudZe>)<`k#P^BVUG3E`GdT4z$2-Xv-hQUIiYMu}s zZ8fZ?uBVnB6pF=oY5xhr%0GyV@<(I;fWR{#JUuaJT`x~vHBUxM4GLp`dBPZpfI;c& zLG|=8ShSbkpCIf4@r*P^5&oa7!Jy$@#6Uk3BmQ_lls8s`13oAV%(f z2i1hAYis?G{E8vmj7T5`+7K~VhQdFI7;7x@=bfOTOpv{WDcH)~OqVf*t{MaChwk^V z!WpD60)zTqAPhTx^fMv^Hw(m~$XEp9%Rq)`X{$kW)HI=vnou|d2G`P7f#|~_KfU~= zO$>A-5($Pf--!T!H}@Bq4WsHYC^G67oDN)53$CT-2!X)0wct=q6^Q1a;TR6#y~6%) z+TUv&Z16L|Eb&2PVqn;huAhbPfDQQh_Vbm1|55Q^@Q>PsqtHJcM*naV^TSdG+D{?= z-=y0AI9q?A1QET+A*evCi8q5^Lm89rODh=pM{$A~JD?UsQy;8&9Pf`Ih6E}7)rJrp z_IuF(Tjn+X2hIhdPGSGaH8c+8?~P@w;J+^!|0kCY#OC7(Ep9uSWlq%NC3!>PI4g6@TXbf9E43wY1d!H64EU(Lm$-!u>})4K)5G z;y)Gsw9+%U`Ps+VK^Pm7#;+aechVR!`rrKgo@xJ^Q-HyLPx2q}`!`*G)Ab)Q@EWbUM_)5@GG;>_H-s6B5#LsYTVb zw2rmIcKalMo2RST)1hxEg2O5$ZgdhNBlz=*^XMK$HN;CIHYPz>)@d42y=2 z!7^r@E0)+F|DNy&lB^|J(K=KW83}QWvBYFx5-LZ( z&^=;G5guvQqMQU((F{vyEx~ap>omhex+6fx0rW_K&bX1U2Iw7tF(aD+00IGwjTxZ< zc6Na5?CdpQ?HllI9a!H0Ha3AxIzZn7wzh%o9fo{oCmqyd0WfaqJdao)01BIgCF5lm z$H*9Y_dvK`OloV z481 zrOSkir9L@k<;rx>;m^KBPHZbrTdi)|e;cfcc9x^B%$U@yJeoL&-WYwB^h_@$!LmTD zOTIUbEK|lAYePXLKGkiLh+5~Qx;OK1xX10^;F!!-7ay!|D2c6JQI$G#zT3Nuf8UFd z7vPI;pnel@=AO??uoEiV%Amnh%OnH5VvEZ)ufVR41<%VXmdHF66Xye) zrVWc(7)fx}J#oK#>{AoL-JL?uS>834Q6@2u^$TkABhEaXKdfKWj>DYCnq4USpjOW4IbS>PYVsShNE4SZzsu5wWvJljmaL` z6SIU#!>Uq0%Dcz2Fc&24_dg~J%6@07&xFL6shW!^>mF@LvQVl&Yh4h3UUt6-qCV+; zd9=%*Yvxqjb3LPc%~LMd>XB30B*)gLoC%m`{`+T0hvY~;4_o&|>Dr{Hy1EmDw}$Q* z8YCq4rZTm{gggDQ8TXIaLW*5OuGF29HHS_&Md2IgU1~DCjwvMi!2uvvER5 z*_gK2a*{A!DqY!IeX4ix}aU)%^Cof$}&cA#4Ra7X3qGSZ(Qg~^bmULvL<;~$^ zz;5K(4{ylaH$GpPb$$8to>56h(QGsEM(hbk-`eGB%;Dwjbs1{;%+e{xF8MSs34Uu0 zYR>h!%l>&5>Y(fwt5a_tg+Z?=z@~1Nbz4M zi0%n2_}$y?=qoO_g~PZW+@M}`?Lm#UDW#McPzZgl!K@rGH6thJ)p(%3LzA!}%C0o0 zXkyP?8WzBpHt-P5{#(VHNx9(3(#=%h5Je`YoM#@?EOZfaKjcf&2Z0anWh8q1Z5OQM zXo=%KHj9EbB^GiIRbkKWn7Ce@%#M8>@rHEt6&5F_?K)i@sR!|IEF>^jRPx=_*?D!X z1|mr0{1TS;ykglg*Xp^GLOgpAYxHfe?e}l3nDlooEoa{()oH^{KV6r#jcdBGz&oZy zjV^Iemg4mG_+Q$GNEQ`*AUY{1PYbH5Q=t>y9a}*d^j$ zeu0QY7ida6V!1vQnK?td&cgn<$7=z7twe?`Rjg^gvyhl0sSqJ8!EHD3;O^D#MDF`l z*|Ga~Q|sJrUBa7A9iTvB%Wn^6Yl|m1v`bQR?EFO*4s)q8gE`_m$0LX5VHy#(bvCa= z6@p>agn1*XbkaMJxBn_nlB)L-+)4k_OB8-Yc!_TdB z-aX7a*+&uH6PaI6eXs9k?qyWKG1;Wq_AeV8 zKXXzS&YdjMzsUxAFs(RX0(dACk^RQNaz1EN0h-Mqf0NWGWJ8P-xQV5&Vc zcXyj|rrqT>Pa?b1ZVe93&~tg7OEyyKViHkm%ds+h*IuO?G$@35OWD(TVZ}mmvrVNA zu%=L59qI~7q+cxAIf`16++5D9($skx6zB+PQDq{R)ItAa1YnS#q=Cbn~BFb8sCI;i`#4M^Wlr_`J06rz3_lb+WXIcRNAfA z_VoN3WvTjoNa|b}8fJK0Qtu9Yg$)R^vBUX8$~uo&jNRJTQTY7y&U>uY$n(^;X^7d8 zM-ES=m;1A{^TWRIR1}MX?O2*-W9~msJLFT=TyUXpgQLIE_p;Eg4Zg?ScX;ACN1o(3 zrOtSaJwDk+BXv9w0TR6Y*2SwqJMz@KSNrrt$hZg6&y7HC7kQ|e_XoKiXvP*wGmnOE zvCO=%5fC~qI<#t?RqmY<#|K26j4<82O+tvE|vv`rm;p?$0gpLvw=$o&CGHxvF zakK}QBu@kp?Y;?Y@?MsL1?UUPmjvvR;ZHMJy7!bGn&lM#yqk|Yab79$QxL9G>fM?p z?=~Mva#@EzX+mi0!Fm&EHtr)w|Jqnt%;C>BTG#oeglS*UJEEP89T~7Pw?$kx^@#f~ DN*yM& literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Easyjet.png b/src/Aircraft/Airbus/A320/A321neo/A321neo Easyjet.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6ec0c011d2c413ac8298ca7245b276588de635 GIT binary patch literal 10907 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 Fe*qJzZF&Fz literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo KLM.png b/src/Aircraft/Airbus/A320/A321neo/A321neo KLM.png new file mode 100644 index 0000000000000000000000000000000000000000..98ff7f7a6d52a9f601ee55148581b9966ba61cf5 GIT binary patch literal 10878 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%0AU1@-N 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 MXj{`e#@_M&1teKDx&QzG literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo TAP.png b/src/Aircraft/Airbus/A320/A321neo/A321neo TAP.png new file mode 100644 index 0000000000000000000000000000000000000000..38fa968d27716a7adf3e25b0bed8ce256d5dbefc GIT binary patch literal 10901 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 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Vueling.png b/src/Aircraft/Airbus/A320/A321neo/A321neo Vueling.png new file mode 100644 index 0000000000000000000000000000000000000000..31faea866aae1c9f647f94f184e28c4746335658 GIT binary patch literal 10694 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 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Wizz.png b/src/Aircraft/Airbus/A320/A321neo/A321neo Wizz.png new file mode 100644 index 0000000000000000000000000000000000000000..63729147c8c1bc1c33dbe366b83b0e52de616cbb GIT binary patch literal 10666 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 YUi&W`&6&udozH-=zJ*?yj$6!s04#n200000 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300 Lufthansa.png b/src/Aircraft/Airbus/A330/A330_300/A330_300 Lufthansa.png new file mode 100644 index 0000000000000000000000000000000000000000..4234a279c098a4bde8d557a523946114537f3d66 GIT binary patch literal 11254 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 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A340/A340_300/A340_300 Lufthansa.png b/src/Aircraft/Airbus/A340/A340_300/A340_300 Lufthansa.png new file mode 100644 index 0000000000000000000000000000000000000000..23cdf24e593b7245ea2d9cf8ef70c15cecb1a643 GIT binary patch literal 11520 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 literal 0 HcmV?d00001 diff --git a/src/Aircraft/Airbus/A380/A380_800/Lufthansa New.png b/src/Aircraft/Airbus/A380/A380_800/Lufthansa New.png new file mode 100644 index 0000000000000000000000000000000000000000..f500412e4fe37501c6f1a6bca26eb9b01ea53161 GIT binary patch literal 12169 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 literal 0 HcmV?d00001 From 1169cf44fc1803528e1e017bac8601d25424abd6 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 15:01:03 +0100 Subject: [PATCH 02/14] code a319 --- lang/english.lng | 4 ++-- .../Airbus/A320/A319_100/A319_100.pnml | 19 +++++++++--------- .../A320/A319_100/A319_100_graphic.pnml | 10 ++++++++- .../Airbus/A320/A319_100/A319_100_switch.pnml | 15 +++++++++++--- .../{A319_100 Lufthansa.png => Lufthansa.png} | Bin 5 files changed, 33 insertions(+), 15 deletions(-) rename src/Aircraft/Airbus/A320/A319_100/{A319_100 Lufthansa.png => Lufthansa.png} (100%) diff --git a/lang/english.lng b/lang/english.lng index 7268d83..5b48836 100644 --- a/lang/english.lng +++ b/lang/english.lng @@ -457,8 +457,8 @@ STR_REFIT_LIVERY_Klmroyaldutchairlines :(KLM Royal Dutch Airlines) STR_REFIT_LIVERY_Aeroflot :{DKBLUE}(AEROFLOT) STR_REFIT_LIVERY_Aeroflot_old1990 :{DKBLUE}(AEROFLOT / 1990s Livery) STR_REFIT_LIVERY_Aeroflot_old1980 :{DKBLUE}(AEROFLOT / Soviet Livery) -STR_REFIT_LIVERY_Iberiaairlines :{RED}(IVERIA) -STR_REFIT_LIVERY_Iberiaairlines_old1970 :{RED}(IVERIA / 1970~2014 Livery) +STR_REFIT_LIVERY_Iberiaairlines :{RED}(IBERIA) +STR_REFIT_LIVERY_Iberiaairlines_old1970 :{RED}(IBERIA / 1970~2014 Livery) STR_REFIT_LIVERY_Plusultra :(Plus Ultra) STR_REFIT_LIVERY_Evelop :(Evelop) STR_REFIT_LIVERY_Finnair :{DKBLUE}(FINNAIR) diff --git a/src/Aircraft/Airbus/A320/A319_100/A319_100.pnml b/src/Aircraft/Airbus/A320/A319_100/A319_100.pnml index 0604d5d..89cea69 100644 --- a/src/Aircraft/Airbus/A320/A319_100/A319_100.pnml +++ b/src/Aircraft/Airbus/A320/A319_100/A319_100.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A319_100, 7016){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 124; - mail_capacity: 16; - acceleration: 27; + mail_capacity: 16; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A319_100; purchase: sw_A319_100_purchase; loading_speed: 43; cost_factor: 225; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A319_100_cargo_subtype_text; + cargo_subtype_text: sw_airbus_A319_100_cargo_subtype_text; name: switch_A319100_name; + passenger_capacity: sw_airbus_A319_100_cargo_subtype_capacity; } } diff --git a/src/Aircraft/Airbus/A320/A319_100/A319_100_graphic.pnml b/src/Aircraft/Airbus/A320/A319_100/A319_100_graphic.pnml index 7260ada..091e920 100644 --- a/src/Aircraft/Airbus/A320/A319_100/A319_100_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A319_100/A319_100_graphic.pnml @@ -25,10 +25,18 @@ spriteset(set_A319_100_iberia, "src/Aircraft/Airbus/A320/A319_100/Iberia.png"){ tp_A319_100(0, 0) } +/*-------------------------------------------------------------------- +3. Airbus A319-100 Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A319_100_lufthansa, "src/Aircraft/Airbus/A320/A319_100/Lufthansa.png"){ + tp_A319_100(0, 0) +} + /*-------------------------------------------------------------------- Purchase info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A319_100_purchase, cargo_subtype) { set_A319_100_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A319_100/A319_100_switch.pnml b/src/Aircraft/Airbus/A320/A319_100/A319_100_switch.pnml index b7c4837..f542738 100644 --- a/src/Aircraft/Airbus/A320/A319_100/A319_100_switch.pnml +++ b/src/Aircraft/Airbus/A320/A319_100/A319_100_switch.pnml @@ -1,19 +1,28 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A319_100_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_airbus_A319_100_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer 2: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia + 3: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A319_100, cargo_subtype) { 1: set_A319_100_default; // Manufacturer 2: set_A319_100_iberia; // Iberia + 3: set_A319_100_lufthansa; // Lufthansa set_A319_100_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A319100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A319100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_airbus_A319_100_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 124; // default + 2: return 141; // Iberia + 3: return 138; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A320/A319_100/A319_100 Lufthansa.png b/src/Aircraft/Airbus/A320/A319_100/Lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A320/A319_100/A319_100 Lufthansa.png rename to src/Aircraft/Airbus/A320/A319_100/Lufthansa.png From a7357bcd6521afd8fe0c3b70c5481b360753cf1a Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 15:10:05 +0100 Subject: [PATCH 03/14] code a318 and add make install --- Makefile | 9 +++++++- .../Airbus/A320/A318_100/A318_100.pnml | 21 ++++++++++--------- .../Airbus/A320/A318_100/A318_100_switch.pnml | 20 +++++++++++------- 3 files changed, 32 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 693f094..1304666 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ endif # Disable default suffixes rule .SUFFIXES: -.PHONY: all build clean download_page doc generated bundle bundle_tar +.PHONY: all build clean download_page doc generated bundle bundle_tar install # File names DIR_NAME ?= $(shell echo "$(REPO_NAME) $(VERSION)" | xargs | sed s/\ /_/g) @@ -125,6 +125,13 @@ clean:: @echo "[CLEAN BUNDLE]" @-rm -rf $(shell echo "$(REPO_NAME)*" | xargs | sed s/\ /_/g) +# Install to OpenTTD newgrf directory +install: bundle_tar + @echo "[INSTALL] Copying $(DIR_NAME).tar to ~/Documents/OpenTTD/newgrf/AWAS.tar" + @mkdir -p ~/Documents/OpenTTD/newgrf + @cp generated/$(DIR_NAME).tar ~/Documents/OpenTTD/newgrf/AWAS.tar + @echo "[INSTALL] Complete" + # Clean clean:: @-rm -rf ./.nmlcache diff --git a/src/Aircraft/Airbus/A320/A318_100/A318_100.pnml b/src/Aircraft/Airbus/A320/A318_100/A318_100.pnml index dcb0381..fad057c 100644 --- a/src/Aircraft/Airbus/A320/A318_100/A318_100.pnml +++ b/src/Aircraft/Airbus/A320/A318_100/A318_100.pnml @@ -17,40 +17,41 @@ item(FEAT_AIRCRAFT, A318_100, 7015){ introduction_date: date(2003, 1, 1); aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 107; - mail_capacity: 12; - acceleration: 27; + mail_capacity: 12; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A318_100; purchase: sw_A318_100_purchase; loading_speed: 43; cost_factor: 189; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A318_100_cargo_subtype_text; - name: switch_A318100_name; + cargo_subtype_text: sw_A318_100_cargo_subtype_text; + name: switch_A318_100_name; + passenger_capacity: sw_A318_100_cargo_subtype_capacity; } } diff --git a/src/Aircraft/Airbus/A320/A318_100/A318_100_switch.pnml b/src/Aircraft/Airbus/A320/A318_100/A318_100_switch.pnml index 9c11505..3352f0b 100644 --- a/src/Aircraft/Airbus/A320/A318_100/A318_100_switch.pnml +++ b/src/Aircraft/Airbus/A320/A318_100/A318_100_switch.pnml @@ -1,19 +1,25 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A318_100_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Britishairways); // 영국항공 +switch(FEAT_AIRCRAFT, SELF, sw_A318_100_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Britishairways); // BA return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A318_100, cargo_subtype) { - 1: set_A318_100_default; // 제조사 - 2: set_A318_100_british; // 영국항공 + 1: set_A318_100_default; // Manfufacturer + 2: set_A318_100_british; // BA set_A318_100_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A318100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A318_100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A318_100_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 107; // default + 2: return 32; // BA +} From ba4e92c4a30f1e072593f9b6e502de9d0082f884 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 15:20:35 +0100 Subject: [PATCH 04/14] code a320-200 --- .../Airbus/A320/A320_200/A320_200.pnml | 21 +++++---- .../A320/A320_200/A320_200_graphic.pnml | 21 ++++++--- .../Airbus/A320/A320_200/A320_200_switch.pnml | 44 ++++++++++++------ .../{A320_200_aerok.png => aerok.png} | Bin .../{A320_200_asiana.png => asiana.png} | Bin .../{A320_200_busan.png => busan.png} | Bin .../{A320_200 Lufthansa.png => lufthansa.png} | Bin 7 files changed, 54 insertions(+), 32 deletions(-) rename src/Aircraft/Airbus/A320/A320_200/{A320_200_aerok.png => aerok.png} (100%) rename src/Aircraft/Airbus/A320/A320_200/{A320_200_asiana.png => asiana.png} (100%) rename src/Aircraft/Airbus/A320/A320_200/{A320_200_busan.png => busan.png} (100%) rename src/Aircraft/Airbus/A320/A320_200/{A320_200 Lufthansa.png => lufthansa.png} (100%) diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200.pnml b/src/Aircraft/Airbus/A320/A320_200/A320_200.pnml index 585a1f5..4bae08a 100644 --- a/src/Aircraft/Airbus/A320/A320_200/A320_200.pnml +++ b/src/Aircraft/Airbus/A320/A320_200/A320_200.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A320_200, 7007){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 150; - mail_capacity: 18; - acceleration: 27; + mail_capacity: 18; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A320_200; purchase: sw_A320_200_purchase; loading_speed: 43; cost_factor: 246; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A320_200_cargo_subtype_text; - name: switch_A320200_name; + cargo_subtype_text: sw_A320_200_cargo_subtype_text; + passenger_capacity: sw_A320_200_cargo_subtype_capacity; + name: switch_A320_200_name; } } diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200_graphic.pnml b/src/Aircraft/Airbus/A320/A320_200/A320_200_graphic.pnml index d0a2e03..036cac6 100644 --- a/src/Aircraft/Airbus/A320/A320_200/A320_200_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A320_200/A320_200_graphic.pnml @@ -21,7 +21,7 @@ spriteset(set_A320_200_default, "src/Aircraft/Airbus/A320/A320_200/A320_200.png" 2. Airbus A320-200 Asiana Airlines --------------------------------------------------------------------*/ -spriteset(set_A320_200_asiana, "src/Aircraft/Airbus/A320/A320_200/A320_200_asiana.png"){ +spriteset(set_A320_200_asiana, "src/Aircraft/Airbus/A320/A320_200/asiana.png"){ tp_A320_200(0, 0) } @@ -29,7 +29,7 @@ spriteset(set_A320_200_asiana, "src/Aircraft/Airbus/A320/A320_200/A320_200_asian 2. Airbus A320-200 Air Busan --------------------------------------------------------------------*/ -spriteset(set_A320_200_busan, "src/Aircraft/Airbus/A320/A320_200/A320_200_busan.png"){ +spriteset(set_A320_200_busan, "src/Aircraft/Airbus/A320/A320_200/busan.png"){ tp_A320_200(0, 0) } @@ -37,7 +37,7 @@ spriteset(set_A320_200_busan, "src/Aircraft/Airbus/A320/A320_200/A320_200_busan. 3. Airbus A320-200 AeroK --------------------------------------------------------------------*/ -spriteset(set_A320_200_aerok, "src/Aircraft/Airbus/A320/A320_200/A320_200_aerok.png"){ +spriteset(set_A320_200_aerok, "src/Aircraft/Airbus/A320/A320_200/aerok.png"){ tp_A320_200(0, 0) } @@ -45,7 +45,7 @@ spriteset(set_A320_200_aerok, "src/Aircraft/Airbus/A320/A320_200/A320_200_aerok. 4. Airbus A320-200 Peach Aviation --------------------------------------------------------------------*/ -spriteset(set_A320_200_peach, "src/Aircraft/Airbus/A320/A320_200/Peach.png"){ +spriteset(set_A320_200_peach, "src/Aircraft/Airbus/A320/A320_200/peach.png"){ tp_A320_200(0, 0) } @@ -53,7 +53,7 @@ spriteset(set_A320_200_peach, "src/Aircraft/Airbus/A320/A320_200/Peach.png"){ 5. Airbus A320-200 China Eastern --------------------------------------------------------------------*/ -spriteset(set_A320_200_chinaeastern, "src/Aircraft/Airbus/A320/A320_200/Chinaeastern.png"){ +spriteset(set_A320_200_chinaeastern, "src/Aircraft/Airbus/A320/A320_200/chinaeastern.png"){ tp_A320_200(0, 0) } @@ -61,14 +61,21 @@ spriteset(set_A320_200_chinaeastern, "src/Aircraft/Airbus/A320/A320_200/Chinaeas 7. Airbus A320-200 Iberia --------------------------------------------------------------------*/ -spriteset(set_A320_200_iberia, "src/Aircraft/Airbus/A320/A320_200/Iberia.png"){ +spriteset(set_A320_200_iberia, "src/Aircraft/Airbus/A320/A320_200/iberia.png"){ tp_A320_200(0, 0) } +/*-------------------------------------------------------------------- +7. Airbus A320-200 Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A320_200_lufthansa, "src/Aircraft/Airbus/A320/A320_200/lufthansa.png"){ + tp_A320_200(0, 0) +} /*-------------------------------------------------------------------- Purchase info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A320_200_purchase, cargo_subtype) { set_A320_200_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200_switch.pnml b/src/Aircraft/Airbus/A320/A320_200/A320_200_switch.pnml index 9848b4e..1963e23 100644 --- a/src/Aircraft/Airbus/A320/A320_200/A320_200_switch.pnml +++ b/src/Aircraft/Airbus/A320/A320_200/A320_200_switch.pnml @@ -1,29 +1,43 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A320_200_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines - 3: return string(STR_REFIT_LIVERY_Airbusan); // Air Busan - 4: return string(STR_REFIT_LIVERY_Aerok); // Aero K +switch(FEAT_AIRCRAFT, SELF, sw_A320_200_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines + 3: return string(STR_REFIT_LIVERY_Airbusan); // Air Busan + 4: return string(STR_REFIT_LIVERY_Aerok); // Aero K 5: return string(STR_REFIT_LIVERY_Peachaviation); // Peach Aviation - 6: return string(STR_REFIT_LIVERY_Chinaeastern); // China Eastern - 7: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia + 6: return string(STR_REFIT_LIVERY_Chinaeastern); // China Eastern + 7: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia + 8: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A320_200, cargo_subtype) { - 1: set_A320_200_default; // 제조사 - 2: set_A320_200_asiana; // Asiana Airlines - 3: set_A320_200_busan; // Air Busan - 4: set_A320_200_aerok; // Aero K - 5: set_A320_200_peach; // Peach Aviation + 1: set_A320_200_default; // Manufacturer + 2: set_A320_200_asiana; // Asiana Airlines + 3: set_A320_200_busan; // Air Busan + 4: set_A320_200_aerok; // Aero K + 5: set_A320_200_peach; // Peach Aviation 6: set_A320_200_chinaeastern; // China Eastern - 7: set_A320_200_iberia; // Iberia + 7: set_A320_200_iberia; // Iberia + 8: set_A320_200_lufthansa; // Lufthansa set_A320_200_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A320200_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A320_200_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A320_200_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 150; // default + 2: return 150; // Asiana Airlines + 3: return 180; // Air Busan + 4: return 180; // Aero K + 5: return 180; // Peach Aviation + 6: return 158; // China Eastern + 7: return 180; // Iberia + 8: return 180; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200_aerok.png b/src/Aircraft/Airbus/A320/A320_200/aerok.png similarity index 100% rename from src/Aircraft/Airbus/A320/A320_200/A320_200_aerok.png rename to src/Aircraft/Airbus/A320/A320_200/aerok.png diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200_asiana.png b/src/Aircraft/Airbus/A320/A320_200/asiana.png similarity index 100% rename from src/Aircraft/Airbus/A320/A320_200/A320_200_asiana.png rename to src/Aircraft/Airbus/A320/A320_200/asiana.png diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200_busan.png b/src/Aircraft/Airbus/A320/A320_200/busan.png similarity index 100% rename from src/Aircraft/Airbus/A320/A320_200/A320_200_busan.png rename to src/Aircraft/Airbus/A320/A320_200/busan.png diff --git a/src/Aircraft/Airbus/A320/A320_200/A320_200 Lufthansa.png b/src/Aircraft/Airbus/A320/A320_200/lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A320/A320_200/A320_200 Lufthansa.png rename to src/Aircraft/Airbus/A320/A320_200/lufthansa.png From d01b32da19d7164572e456e1d4b8943f55ea16a4 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 15:25:02 +0100 Subject: [PATCH 05/14] code a320neo --- src/Aircraft/Airbus/A320/A320neo/A320neo.pnml | 19 ++++++++------- .../Airbus/A320/A320neo/A320neo_graphic.pnml | 10 +++++++- .../Airbus/A320/A320neo/A320neo_switch.pnml | 23 ++++++++++++------ .../{A320neo Lufthansa.png => Lufthansa.png} | Bin 4 files changed, 35 insertions(+), 17 deletions(-) rename src/Aircraft/Airbus/A320/A320neo/{A320neo Lufthansa.png => Lufthansa.png} (100%) diff --git a/src/Aircraft/Airbus/A320/A320neo/A320neo.pnml b/src/Aircraft/Airbus/A320/A320neo/A320neo.pnml index 53e27cf..d5e2845 100644 --- a/src/Aircraft/Airbus/A320/A320neo/A320neo.pnml +++ b/src/Aircraft/Airbus/A320/A320neo/A320neo.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A320neo, 7018){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 150; - mail_capacity: 18; - acceleration: 27; + mail_capacity: 18; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A320neo; purchase: sw_A320neo_purchase; loading_speed: 43; cost_factor: 270; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A320neo_cargo_subtype_text; + cargo_subtype_text: sw_A320neo_cargo_subtype_text; + passenger_capacity: sw_A320neo_cargo_subtype_capacity; name: switch_A320neo_name; } } diff --git a/src/Aircraft/Airbus/A320/A320neo/A320neo_graphic.pnml b/src/Aircraft/Airbus/A320/A320neo/A320neo_graphic.pnml index be6b29d..dbd3f33 100644 --- a/src/Aircraft/Airbus/A320/A320neo/A320neo_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A320neo/A320neo_graphic.pnml @@ -25,10 +25,18 @@ spriteset(set_A320neo_iberia, "src/Aircraft/Airbus/A320/A320neo/Iberia.png"){ tp_A320_200(0, 0) } +/*-------------------------------------------------------------------- +2. Airbus A320neo Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A320neo_lufthansa, "src/Aircraft/Airbus/A320/A320neo/Lufthansa.png"){ + tp_A320_200(0, 0) +} + /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A320neo_purchase, cargo_subtype) { set_A320neo_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A320neo/A320neo_switch.pnml b/src/Aircraft/Airbus/A320/A320neo/A320neo_switch.pnml index 62f6084..82c9639 100644 --- a/src/Aircraft/Airbus/A320/A320neo/A320neo_switch.pnml +++ b/src/Aircraft/Airbus/A320/A320neo/A320neo_switch.pnml @@ -1,19 +1,28 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A320neo_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Iberiaairlines); // 이베리아항공 +switch(FEAT_AIRCRAFT, SELF, sw_A320neo_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia + 3: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A320neo, cargo_subtype) { - 1: set_A320neo_default; // 제조사 - 2: set_A320neo_iberia; // 이베리아항공 + 1: set_A320neo_default; // Manufacturer + 2: set_A320neo_iberia; // Iberia + 3: set_A320neo_lufthansa; // Lufthansa set_A320neo_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A320neo_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A320neo_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A320neo_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 180; // Manufacturer + 2: return 186; // Iberia + 3: return 180; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A320/A320neo/A320neo Lufthansa.png b/src/Aircraft/Airbus/A320/A320neo/Lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A320/A320neo/A320neo Lufthansa.png rename to src/Aircraft/Airbus/A320/A320neo/Lufthansa.png From 8ef695f0ff56d7da9559685b05a605810b0a2b87 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 15:30:33 +0100 Subject: [PATCH 06/14] code a321-200 --- .../Airbus/A320/A321_200/A321_200.pnml | 21 +++++++++--------- .../A320/A321_200/A321_200_graphic.pnml | 18 ++++++++++----- .../Airbus/A320/A321_200/A321_200_switch.pnml | 17 ++++++++++++-- .../{A321_200_Asiana.png => Asiana.png} | Bin .../{A321_200_Busan.png => Busan.png} | Bin .../{A321_200 Lufthansa.png => Lufthansa.png} | Bin .../{A321_200_Seoul.png => Seoul.png} | Bin 7 files changed, 38 insertions(+), 18 deletions(-) rename src/Aircraft/Airbus/A320/A321_200/{A321_200_Asiana.png => Asiana.png} (100%) rename src/Aircraft/Airbus/A320/A321_200/{A321_200_Busan.png => Busan.png} (100%) rename src/Aircraft/Airbus/A320/A321_200/{A321_200 Lufthansa.png => Lufthansa.png} (100%) rename src/Aircraft/Airbus/A320/A321_200/{A321_200_Seoul.png => Seoul.png} (100%) diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200.pnml b/src/Aircraft/Airbus/A320/A321_200/A321_200.pnml index 16a2cc4..67e7584 100644 --- a/src/Aircraft/Airbus/A320/A321_200/A321_200.pnml +++ b/src/Aircraft/Airbus/A320/A321_200/A321_200.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A321_200, 7002){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 30; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 220; - mail_capacity: 22; - acceleration: 80; + mail_capacity: 22; + acceleration: 80; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A321_200; purchase: sw_A321_200_purchase; loading_speed: 25; cost_factor: 289; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A321_200_cargo_subtype_text; - name: switch_A321200_name; + cargo_subtype_text: sw_A321_200_cargo_subtype_text; + passenger_capacity: sw_A321_200_cargo_subtype_capacity; + name: switch_A321_200_name; } } diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml b/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml index c79b03b..9bbb56d 100644 --- a/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml @@ -25,31 +25,31 @@ spriteset(set_A321_200_asiana, "src/Aircraft/Airbus/A320/A321_200/A321_200.png") tp_A321_200(0, 0) } -alternative_sprites(set_A321_200_asiana, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/A321_200_Asiana.png"){ +alternative_sprites(set_A321_200_asiana, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/Asiana.png"){ tp_A321_200(0, 0) } /*-------------------------------------------------------------------- -2. Airbus A321-200 Air seoul +3. Airbus A321-200 Air seoul --------------------------------------------------------------------*/ spriteset(set_A321_200_seoul, "src/Aircraft/Airbus/A320/A321_200/A321_200.png"){ tp_A321_200(0, 0) } -alternative_sprites(set_A321_200_seoul, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/A321_200_Seoul.png"){ +alternative_sprites(set_A321_200_seoul, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/Seoul.png"){ tp_A321_200(0, 0) } /*-------------------------------------------------------------------- -3. Airbus A321-200 Air busan +4. Airbus A321-200 Air busan --------------------------------------------------------------------*/ spriteset(set_A321_200_busan, "src/Aircraft/Airbus/A320/A321_200/A321_200.png"){ tp_A321_200(0, 0) } -alternative_sprites(set_A321_200_busan, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/A321_200_Busan.png"){ +alternative_sprites(set_A321_200_busan, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/Busan.png"){ tp_A321_200(0, 0) } @@ -70,6 +70,12 @@ spriteset(set_A321_200_asiana_old, "src/Aircraft/Airbus/A320/A321_200/A321_200.p } alternative_sprites(set_A321_200_asiana_old, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/Asianaold.png"){ + +/*-------------------------------------------------------------------- +7. Airbus A321-200 Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A321_200_lufthansa, "src/Aircraft/Airbus/A320/A321_200/Lufthansa.png"){ tp_A321_200(0, 0) } @@ -79,4 +85,4 @@ Purchase Info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A321_200_purchase, cargo_subtype) { set_A321_200_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml b/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml index 2380f16..43e745c 100644 --- a/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml +++ b/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml @@ -8,6 +8,7 @@ switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A321_200_cargo_subtype_text, cargo_subtype 4: return string(STR_REFIT_LIVERY_Airbusan); // Air Busan 5: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia Airlines 6: return string(STR_REFIT_LIVERY_Asiana_old); // Asiana Airlines old + 7: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } @@ -18,10 +19,22 @@ switch(FEAT_AIRCRAFT, SELF, sw_A321_200, cargo_subtype) { 4: set_A321_200_busan; // Air Busan 5: set_A321_200_iberia; // Iberia 6: set_A321_200_asiana_old; // Asiana Airlines old + 7: set_A321_200_lufthansa; // Lufthansa set_A321_200_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A321200_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A321_200_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A321_200_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 185; // default + 2: return 195; // Asiana Airlines + 3: return 220; // Air Seoul + 4: return 220; // Air Busan + 5: return 220; // Iberia + 6: return 195; // Asiana Airlines old + 7: return 200; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_Asiana.png b/src/Aircraft/Airbus/A320/A321_200/Asiana.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321_200/A321_200_Asiana.png rename to src/Aircraft/Airbus/A320/A321_200/Asiana.png diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_Busan.png b/src/Aircraft/Airbus/A320/A321_200/Busan.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321_200/A321_200_Busan.png rename to src/Aircraft/Airbus/A320/A321_200/Busan.png diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200 Lufthansa.png b/src/Aircraft/Airbus/A320/A321_200/Lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321_200/A321_200 Lufthansa.png rename to src/Aircraft/Airbus/A320/A321_200/Lufthansa.png diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_Seoul.png b/src/Aircraft/Airbus/A320/A321_200/Seoul.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321_200/A321_200_Seoul.png rename to src/Aircraft/Airbus/A320/A321_200/Seoul.png From f40acf18c2b09deb4d800642a65f7caf44867e95 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:02:49 +0100 Subject: [PATCH 07/14] code a321neo --- lang/english.lng | 5 ++ lang/korean.lng | 5 ++ src/Aircraft/Airbus/A320/A321LR/A321LR.pnml | 19 +++-- .../Airbus/A320/A321LR/A321LR_graphic.pnml | 9 +- .../Airbus/A320/A321LR/A321LR_switch.pnml | 23 +++-- src/Aircraft/Airbus/A320/A321XLR/A321XLR.pnml | 19 +++-- .../Airbus/A320/A321XLR/A321XLR_graphic.pnml | 10 ++- .../Airbus/A320/A321XLR/A321XLR_switch.pnml | 20 +++-- .../{A321XLR Iberia.png => Iberia.png} | Bin .../Airbus/A320/A321neo/A321neo_graphic.pnml | 80 +++++++++++++++++- .../Airbus/A320/A321neo/A321neo_switch.pnml | 68 ++++++++++++--- .../{A321neo Aegean.png => Aegean.png} | Bin .../{A321neo BA.png => Britishairways.png} | Bin .../{A321neo Easyjet.png => Easyjet.png} | Bin src/Aircraft/Airbus/A320/A321neo/Iberia.png | Bin 0 -> 10720 bytes .../A320/A321neo/{A321neo KLM.png => KLM.png} | Bin .../{A321neo Lufthansa.png => Lufthansa.png} | Bin .../A321neo/{A321neo Swiss.png => Swiss.png} | Bin .../A320/A321neo/{A321neo TAP.png => TAP.png} | Bin .../{A321neo Vueling.png => Vueling.png} | Bin .../A321neo/{A321neo Wizz.png => Wizzair.png} | Bin 21 files changed, 209 insertions(+), 49 deletions(-) rename src/Aircraft/Airbus/A320/A321XLR/{A321XLR Iberia.png => Iberia.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Aegean.png => Aegean.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo BA.png => Britishairways.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Easyjet.png => Easyjet.png} (100%) create mode 100644 src/Aircraft/Airbus/A320/A321neo/Iberia.png rename src/Aircraft/Airbus/A320/A321neo/{A321neo KLM.png => KLM.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Lufthansa.png => Lufthansa.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Swiss.png => Swiss.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo TAP.png => TAP.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Vueling.png => Vueling.png} (100%) rename src/Aircraft/Airbus/A320/A321neo/{A321neo Wizz.png => Wizzair.png} (100%) diff --git a/lang/english.lng b/lang/english.lng index 5b48836..56ca356 100644 --- a/lang/english.lng +++ b/lang/english.lng @@ -466,6 +466,11 @@ STR_REFIT_LIVERY_Swissinternationalairlines :{RED}(SWISS International A STR_REFIT_LIVERY_Scandinavianairlinessystem :(SAS Scandinavian Airlines System) STR_REFIT_LIVERY_Turkishairlines :{RED}(Turkish Airlines) STR_REFIT_LIVERY_Aerlingus :(Aer Lingus) +STR_REFIT_LIVERY_Aegean :(Aegean) +STR_REFIT_LIVERY_Easyjet :(Easyjet) +STR_REFIT_LIVERY_TAP :(TAP) +STR_REFIT_LIVERY_Vueling :(Vueling) +STR_REFIT_LIVERY_Wizzair :(Wizz Air) # Liveries (Oceania, Africa) diff --git a/lang/korean.lng b/lang/korean.lng index 32dd86f..73c4069 100644 --- a/lang/korean.lng +++ b/lang/korean.lng @@ -467,6 +467,11 @@ STR_REFIT_LIVERY_Swissinternationalairlines :(스위스 국제항공) STR_REFIT_LIVERY_Scandinavianairlinessystem :(스칸디나비아 항공) STR_REFIT_LIVERY_Turkishairlines :(터키항공) STR_REFIT_LIVERY_Aerlingus :(에어 링구스) +STR_REFIT_LIVERY_Aegean :(Aegean) +STR_REFIT_LIVERY_Easyjet :(Easyjet) +STR_REFIT_LIVERY_TAP :(TAP) +STR_REFIT_LIVERY_Vueling :(Vueling) +STR_REFIT_LIVERY_Wizzair :(Wizz Air) # Liveries (Oceania, Africa) diff --git a/src/Aircraft/Airbus/A320/A321LR/A321LR.pnml b/src/Aircraft/Airbus/A320/A321LR/A321LR.pnml index 691beba..ad08f07 100644 --- a/src/Aircraft/Airbus/A320/A321LR/A321LR.pnml +++ b/src/Aircraft/Airbus/A320/A321LR/A321LR.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A321LR, 7022){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 30; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 206; - mail_capacity: 22; - acceleration: 80; + mail_capacity: 22; + acceleration: 80; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A321LR; purchase: sw_A321LR_purchase; loading_speed: 25; cost_factor: 316; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A321LR_cargo_subtype_text; + cargo_subtype_text: sw_A321LR_cargo_subtype_text; + passenger_capacity: sw_A321LR_cargo_subtype_capacity; name: switch_A321LR_name; } } diff --git a/src/Aircraft/Airbus/A320/A321LR/A321LR_graphic.pnml b/src/Aircraft/Airbus/A320/A321LR/A321LR_graphic.pnml index a952e7e..ef922d3 100644 --- a/src/Aircraft/Airbus/A320/A321LR/A321LR_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A321LR/A321LR_graphic.pnml @@ -29,10 +29,17 @@ alternative_sprites(set_A321LR_Airbusan, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "sr tp_A321_200(0, 0) } +/*-------------------------------------------------------------------- +3. Airbus A321LR TAP +--------------------------------------------------------------------*/ + +spriteset(set_A321LR_TAP, "src/Aircraft/Airbus/A320/A321neo/TAP.png"){ + tp_A321_200(0, 0) +} /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A321LR_purchase, cargo_subtype) { set_A321LR_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A321LR/A321LR_switch.pnml b/src/Aircraft/Airbus/A320/A321LR/A321LR_switch.pnml index adacdb7..c387038 100644 --- a/src/Aircraft/Airbus/A320/A321LR/A321LR_switch.pnml +++ b/src/Aircraft/Airbus/A320/A321LR/A321LR_switch.pnml @@ -1,19 +1,28 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A321LR_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Airbusan); // 에어부산 +switch(FEAT_AIRCRAFT, SELF, sw_A321LR_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Airbusan); // air busan + 3: return string(STR_REFIT_LIVERY_TAP); // TAP return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A321LR, cargo_subtype) { - 1: set_A321LR_default; // 제조사 - 2: set_A321LR_Airbusan; //에어부산 + 1: set_A321LR_default; // Manufacturer + 2: set_A321LR_Airbusan; //air busan + 3: set_A321LR_TAP; // TAP set_A321LR_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A321LR_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A321LR_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A321LR_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 206; // default + 2: return 220; // air busan + 3: return 171; // TAP +} diff --git a/src/Aircraft/Airbus/A320/A321XLR/A321XLR.pnml b/src/Aircraft/Airbus/A320/A321XLR/A321XLR.pnml index 013bc75..82c2806 100644 --- a/src/Aircraft/Airbus/A320/A321XLR/A321XLR.pnml +++ b/src/Aircraft/Airbus/A320/A321XLR/A321XLR.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A321XLR, 7131){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A318_100; - + //spec speed: 901km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 30; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 220; - mail_capacity: 22; - acceleration: 80; + mail_capacity: 22; + acceleration: 80; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A321XLR; purchase: sw_A321XLR_purchase; loading_speed: 25; cost_factor: 289; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A321XLR_cargo_subtype_text; + cargo_subtype_text: sw_A321XLR_cargo_subtype_text; + passenger_capacity: sw_A321XLR_cargo_subtype_capacity; name: switch_A321XLR_name; } } diff --git a/src/Aircraft/Airbus/A320/A321XLR/A321XLR_graphic.pnml b/src/Aircraft/Airbus/A320/A321XLR/A321XLR_graphic.pnml index 0dadc6e..c5c7576 100644 --- a/src/Aircraft/Airbus/A320/A321XLR/A321XLR_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A321XLR/A321XLR_graphic.pnml @@ -17,9 +17,17 @@ spriteset(set_A321XLR_default, "src/Aircraft/Airbus/A320/A321XLR/A321XLR.png"){ tp_A321_200(0, 0) } +/*-------------------------------------------------------------------- +2. Airbus A321XLR Iberia +--------------------------------------------------------------------*/ + +spriteset(set_A321XLR_Iberia, "src/Aircraft/Airbus/A320/A321XLR/Iberia.png"){ + tp_A321_200(0, 0) +} + /*-------------------------------------------------------------------- purchase info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A321XLR_purchase, cargo_subtype) { set_A321XLR_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A321XLR/A321XLR_switch.pnml b/src/Aircraft/Airbus/A320/A321XLR/A321XLR_switch.pnml index 58f0309..72309f0 100644 --- a/src/Aircraft/Airbus/A320/A321XLR/A321XLR_switch.pnml +++ b/src/Aircraft/Airbus/A320/A321XLR/A321XLR_switch.pnml @@ -1,19 +1,25 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A321XLR_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Airbus); // 아시아나항 +switch(FEAT_AIRCRAFT, SELF, sw_A321XLR_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A321XLR, cargo_subtype) { - 1: set_A321XLR_default; // 제조사 - 2: set_A321XLR_default; // 아시아나항공 + 1: set_A321XLR_default; // Manufacturer + 2: set_A321XLR_Iberia; // Iberia set_A321XLR_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A321XLR_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A321XLR_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A321XLR_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 180; // default + 2: return 182; // Iberia +} diff --git a/src/Aircraft/Airbus/A320/A321XLR/A321XLR Iberia.png b/src/Aircraft/Airbus/A320/A321XLR/Iberia.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321XLR/A321XLR Iberia.png rename to src/Aircraft/Airbus/A320/A321XLR/Iberia.png diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo_graphic.pnml b/src/Aircraft/Airbus/A320/A321neo/A321neo_graphic.pnml index ea475c9..120a7ea 100644 --- a/src/Aircraft/Airbus/A320/A321neo/A321neo_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A321neo/A321neo_graphic.pnml @@ -65,11 +65,89 @@ spriteset(set_A321neo_Americanairlines, "src/Aircraft/Airbus/A320/A321neo/Americ tp_A321_200(0, 0) } +/*-------------------------------------------------------------------- +7. Airbus A321neo Aegean +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Aegean, "src/Aircraft/Airbus/A320/A321neo/Aegean.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +8. Airbus A321neo British Airways +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Britishairways, "src/Aircraft/Airbus/A320/A321neo/Britishairways.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +9. Airbus A321neo Easyjet +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Easyjet, "src/Aircraft/Airbus/A320/A321neo/Easyjet.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +10. Airbus A321neo KLM +--------------------------------------------------------------------*/ +spriteset(set_A321neo_KLM, "src/Aircraft/Airbus/A320/A321neo/KLM.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +11. Airbus A321neo Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Lufthansa, "src/Aircraft/Airbus/A320/A321neo/Lufthansa.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +12. Airbus A321neo Swiss +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Swiss, "src/Aircraft/Airbus/A320/A321neo/Swiss.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +13. Airbus A321neo TAP +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_TAP, "src/Aircraft/Airbus/A320/A321neo/TAP.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +14. Airbus A321neo Vueling +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Vueling, "src/Aircraft/Airbus/A320/A321neo/Vueling.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +15. Airbus A321neo Wizz Air +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Wizzair, "src/Aircraft/Airbus/A320/A321neo/Wizzair.png"){ + tp_A321_200(0, 0) +} + +/*-------------------------------------------------------------------- +16. Airbus A321neo Iberia +--------------------------------------------------------------------*/ + +spriteset(set_A321neo_Iberia, "src/Aircraft/Airbus/A320/A321neo/Iberia.png"){ + tp_A321_200(0, 0) +} /*-------------------------------------------------------------------- Purchase Info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A321neo_purchase, cargo_subtype) { set_A321neo_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo_switch.pnml b/src/Aircraft/Airbus/A320/A321neo/A321neo_switch.pnml index 45949ab..eaa2151 100644 --- a/src/Aircraft/Airbus/A320/A321neo/A321neo_switch.pnml +++ b/src/Aircraft/Airbus/A320/A321neo/A321neo_switch.pnml @@ -2,26 +2,66 @@ 스위치 --------------------------------------------------------------------*/ switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A321neo_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // Boeing - 2: return string(STR_REFIT_LIVERY_Koreanair); // Korean Air - 3: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines - 4: return string(STR_REFIT_LIVERY_Airbusan); // Air Busan - 5: return string(STR_REFIT_LIVERY_Koreanair_new); // Korean Air new - 6: return string(STR_REFIT_LIVERY_Americanairlines); // American Airlines + 1: return string(STR_REFIT_LIVERY_Airbus); // default + 2: return string(STR_REFIT_LIVERY_Koreanair); // Korean Air + 3: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines + 4: return string(STR_REFIT_LIVERY_Airbusan); // Air Busan + 5: return string(STR_REFIT_LIVERY_Koreanair_new); // Korean Air new + 6: return string(STR_REFIT_LIVERY_Americanairlines); // American Airlines + 7: return string(STR_REFIT_LIVERY_Aegean); // Aegean + 8: return string(STR_REFIT_LIVERY_Britishairways); // British Airways + 9: return string(STR_REFIT_LIVERY_Easyjet); // Easyjet + 10: return string(STR_REFIT_LIVERY_Klmroyaldutchairlines); // KLM + 11: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa + 12: return string(STR_REFIT_LIVERY_Swissinternationalairlines); // Swiss + 13: return string(STR_REFIT_LIVERY_TAP); // TAP + 14: return string(STR_REFIT_LIVERY_Vueling); // Vueling + 15: return string(STR_REFIT_LIVERY_Wizzair); // Wizz Air + 16: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A321neo, cargo_subtype) { - 1: set_A321neo_default; // Boeing - 2: set_A321neo_Koreanair; // Korean Air - 3: set_A321neo_Asianaairlines; // Asiana Airlines - 4: set_A321neo_Airbusan; // Air Busan - 5: set_A321neo_Koreanair25; // Korean Air new - 6: set_A321neo_Americanairlines; // American Airlines + 1: set_A321neo_default; // default + 2: set_A321neo_Koreanair; // Korean Air + 3: set_A321neo_Asianaairlines; // Asiana Airlines + 4: set_A321neo_Airbusan; // Air Busan + 5: set_A321neo_Koreanair25; // Korean Air new + 6: set_A321neo_Americanairlines; // American Airlines + 7: set_A321neo_Aegean; // Aegean + 8: set_A321neo_Britishairways; // British Airways + 9: set_A321neo_Easyjet; // Easyjet + 10: set_A321neo_KLM; // KLM + 11: set_A321neo_Lufthansa; // Lufthansa + 12: set_A321neo_Swiss; // Swiss + 13: set_A321neo_TAP; // TAP + 14: set_A321neo_Vueling; // Vueling + 15: set_A321neo_Wizzair; // Wizz Air + 16: set_A321neo_Iberia; // Iberia set_A321neo_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A321neo_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A321neo_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A320_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_Airbus_A321neo_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 206; // default + 2: return 182; // Korean Air + 3: return 180; // Asiana Airlines + 4: return 232; // Air Busan + 5: return 182; // Korean Air new + 6: return 196; // American Airlines + 7: return 220; // Aegean + 8: return 220; // British Airways + 9: return 235; // Easyjet + 10: return 227; // KLM + 11: return 215; // Lufthansa + 12: return 215; // Swiss + 13: return 221; // TAP + 14: return 236; // Vueling + 15: return 239; // Wizz Air + 16: return 232; // Iberia +} diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Aegean.png b/src/Aircraft/Airbus/A320/A321neo/Aegean.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321neo/A321neo Aegean.png rename to src/Aircraft/Airbus/A320/A321neo/Aegean.png diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo BA.png b/src/Aircraft/Airbus/A320/A321neo/Britishairways.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321neo/A321neo BA.png rename to src/Aircraft/Airbus/A320/A321neo/Britishairways.png diff --git a/src/Aircraft/Airbus/A320/A321neo/A321neo Easyjet.png b/src/Aircraft/Airbus/A320/A321neo/Easyjet.png similarity index 100% rename from src/Aircraft/Airbus/A320/A321neo/A321neo Easyjet.png rename to src/Aircraft/Airbus/A320/A321neo/Easyjet.png diff --git a/src/Aircraft/Airbus/A320/A321neo/Iberia.png b/src/Aircraft/Airbus/A320/A321neo/Iberia.png new file mode 100644 index 0000000000000000000000000000000000000000..2d782f737de033ed4aa2012aa3d0c7f36c518dd8 GIT binary patch literal 10720 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 Date: Mon, 29 Dec 2025 16:11:34 +0100 Subject: [PATCH 08/14] code a220 --- .../Airbus/A220/A220_100/A220_100.pnml | 19 +++++++------- .../A220/A220_100/A220_100_graphic.pnml | 9 ++++++- .../Airbus/A220/A220_100/A220_100_switch.pnml | 16 ++++++++---- .../{A220_100 Swiss.png => Swiss.png} | Bin .../Airbus/A220/A220_300/A220_300.pnml | 19 +++++++------- .../A220/A220_300/A220_300_graphic.pnml | 17 ++++++++++++- .../Airbus/A220/A220_300/A220_300_switch.pnml | 24 +++++++++++++----- .../{A220_300 AirFrance.png => AirFrance.png} | Bin .../{A220_300 Swiss.png => Swiss.png} | Bin 9 files changed, 73 insertions(+), 31 deletions(-) rename src/Aircraft/Airbus/A220/A220_100/{A220_100 Swiss.png => Swiss.png} (100%) rename src/Aircraft/Airbus/A220/A220_300/{A220_300 AirFrance.png => AirFrance.png} (100%) rename src/Aircraft/Airbus/A220/A220_300/{A220_300 Swiss.png => Swiss.png} (100%) diff --git a/src/Aircraft/Airbus/A220/A220_100/A220_100.pnml b/src/Aircraft/Airbus/A220/A220_100/A220_100.pnml index b95d90a..eb42367 100644 --- a/src/Aircraft/Airbus/A220/A220_100/A220_100.pnml +++ b/src/Aircraft/Airbus/A220/A220_100/A220_100.pnml @@ -17,40 +17,41 @@ item(FEAT_AIRCRAFT, A220_100, 7023){ introduction_date: date(2012, 1, 1); aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; - + //spec speed: 829km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 110; - mail_capacity: 18; - acceleration: 27; + mail_capacity: 18; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A220_100; purchase: sw_A220_100_purchase; loading_speed: 43; cost_factor: 198; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A220_100_cargo_subtype_text; + cargo_subtype_text: sw_A220_100_cargo_subtype_text; + passenger_capacity: sw_A220_100_cargo_subtype_capacity; name: switch_A220100_name; } } diff --git a/src/Aircraft/Airbus/A220/A220_100/A220_100_graphic.pnml b/src/Aircraft/Airbus/A220/A220_100/A220_100_graphic.pnml index 20ddca8..8371a55 100644 --- a/src/Aircraft/Airbus/A220/A220_100/A220_100_graphic.pnml +++ b/src/Aircraft/Airbus/A220/A220_100/A220_100_graphic.pnml @@ -17,6 +17,13 @@ spriteset(set_A220_100_default, "src/Aircraft/Airbus/A220/A220_100/A220_100.png" tp_A220_100(0, 0) } +/*-------------------------------------------------------------------- +2. Swiss +--------------------------------------------------------------------*/ + +spriteset(set_A220_100_Swiss, "src/Aircraft/Airbus/A220/A220_100/Swiss.png"){ + tp_A220_100(0, 0) +} /*-------------------------------------------------------------------- @@ -24,4 +31,4 @@ spriteset(set_A220_100_default, "src/Aircraft/Airbus/A220/A220_100/A220_100.png" --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A220_100_purchase, cargo_subtype) { set_A220_100_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A220/A220_100/A220_100_switch.pnml b/src/Aircraft/Airbus/A220/A220_100/A220_100_switch.pnml index a0b6228..843c582 100644 --- a/src/Aircraft/Airbus/A220/A220_100/A220_100_switch.pnml +++ b/src/Aircraft/Airbus/A220/A220_100/A220_100_switch.pnml @@ -1,19 +1,25 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A220_100_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_A220_100_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Airbus); // 제조사 + 2: return string(STR_REFIT_LIVERY_Swissinternationalairlines); // Swiss return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A220_100, cargo_subtype) { 1: set_A220_100_default; // 제조사 - 2: set_A220_100_default; + 2: set_A220_100_Swiss; // Swiss set_A220_100_default; } - switch (FEAT_AIRCRAFT, SELF, switch_A220100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { +switch (FEAT_AIRCRAFT, SELF, switch_A220100_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A220_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A220_100_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 120; // default + 2: return 125; // Swiss +} diff --git a/src/Aircraft/Airbus/A220/A220_100/A220_100 Swiss.png b/src/Aircraft/Airbus/A220/A220_100/Swiss.png similarity index 100% rename from src/Aircraft/Airbus/A220/A220_100/A220_100 Swiss.png rename to src/Aircraft/Airbus/A220/A220_100/Swiss.png diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300.pnml b/src/Aircraft/Airbus/A220/A220_300/A220_300.pnml index 7da52d1..5d7b080 100644 --- a/src/Aircraft/Airbus/A220/A220_300/A220_300.pnml +++ b/src/Aircraft/Airbus/A220/A220_300/A220_300.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A220_300, 7013){ aircraft_type: AIRCRAFT_TYPE_SMALL; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A220_100; - + //spec speed: 829km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 135; - mail_capacity: 18; - acceleration: 27; + mail_capacity: 18; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A220_300; purchase: sw_A220_300_purchase; loading_speed: 43; cost_factor: 223; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A220_300_cargo_subtype_text; + cargo_subtype_text: sw_A220_300_cargo_subtype_text; + passenger_capacity: sw_A220_300_cargo_subtype_capacity; name: switch_A220300_name; } } diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300_graphic.pnml b/src/Aircraft/Airbus/A220/A220_300/A220_300_graphic.pnml index f09f11f..215c21c 100644 --- a/src/Aircraft/Airbus/A220/A220_300/A220_300_graphic.pnml +++ b/src/Aircraft/Airbus/A220/A220_300/A220_300_graphic.pnml @@ -25,10 +25,25 @@ spriteset(set_A220_300_korean, "src/Aircraft/Airbus/A220/A220_300/Korean.png"){ tp_A220_300(0, 0) } +/*-------------------------------------------------------------------- +2. A220-300 Swiss +--------------------------------------------------------------------*/ + +spriteset(set_A220_300_swiss, "src/Aircraft/Airbus/A220/A220_300/Swiss.png"){ + tp_A220_300(0, 0) +} + +/*-------------------------------------------------------------------- +3. A220-300 Air France +--------------------------------------------------------------------*/ + +spriteset(set_A220_300_airfrance, "src/Aircraft/Airbus/A220/A220_300/AirFrance.png"){ + tp_A220_300(0, 0) +} /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A220_300_purchase, cargo_subtype) { set_A220_300_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300_switch.pnml b/src/Aircraft/Airbus/A220/A220_300/A220_300_switch.pnml index 16de23e..c24926a 100644 --- a/src/Aircraft/Airbus/A220/A220_300/A220_300_switch.pnml +++ b/src/Aircraft/Airbus/A220/A220_300/A220_300_switch.pnml @@ -1,19 +1,31 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A220_300_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Koreanair); // 대한항공 +switch(FEAT_AIRCRAFT, SELF, sw_A220_300_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 + 2: return string(STR_REFIT_LIVERY_Koreanair); // Korean Air + 3: return string(STR_REFIT_LIVERY_Swissinternationalairlines); // Swiss + 4: return string(STR_REFIT_LIVERY_Airfrance); // Air France return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A220_300, cargo_subtype) { - 1: set_A220_300_default; // 제조사 - 2: set_A220_300_korean; // 대한항공 + 1: set_A220_300_default; // 제조사 + 2: set_A220_300_korean; // Korean Air + 3: set_A220_300_swiss; // Swiss + 4: set_A220_300_airfrance; // Air France set_A220_300_default; } switch (FEAT_AIRCRAFT, SELF, switch_A220300_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A220_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A220_300_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 130; // default + 2: return 140; // Korean Air + 3: return 145; // Swiss + 4: return 148; // Air France +} diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300 AirFrance.png b/src/Aircraft/Airbus/A220/A220_300/AirFrance.png similarity index 100% rename from src/Aircraft/Airbus/A220/A220_300/A220_300 AirFrance.png rename to src/Aircraft/Airbus/A220/A220_300/AirFrance.png diff --git a/src/Aircraft/Airbus/A220/A220_300/A220_300 Swiss.png b/src/Aircraft/Airbus/A220/A220_300/Swiss.png similarity index 100% rename from src/Aircraft/Airbus/A220/A220_300/A220_300 Swiss.png rename to src/Aircraft/Airbus/A220/A220_300/Swiss.png From e688d857aae4dce270cec7196be307eafa205bfc Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:16:15 +0100 Subject: [PATCH 09/14] code a330-300 --- .../Airbus/A330/A330_300/A330_300.pnml | 19 +++++++++--------- .../A330/A330_300/A330_300_graphic.pnml | 18 ++++++++++++----- .../Airbus/A330/A330_300/A330_300_switch.pnml | 16 +++++++++++++-- .../{A330_300_Asiana.png => Asiana.png} | Bin .../{A330_300 Lufthansa.png => Lufthansa.png} | Bin .../A330_300/{A330_300_Tway.png => Tway.png} | Bin .../{A330_300_korean.png => korean.png} | Bin 7 files changed, 37 insertions(+), 16 deletions(-) rename src/Aircraft/Airbus/A330/A330_300/{A330_300_Asiana.png => Asiana.png} (100%) rename src/Aircraft/Airbus/A330/A330_300/{A330_300 Lufthansa.png => Lufthansa.png} (100%) rename src/Aircraft/Airbus/A330/A330_300/{A330_300_Tway.png => Tway.png} (100%) rename src/Aircraft/Airbus/A330/A330_300/{A330_300_korean.png => korean.png} (100%) diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300.pnml b/src/Aircraft/Airbus/A330/A330_300/A330_300.pnml index 50bbb03..a1dc743 100644 --- a/src/Aircraft/Airbus/A330/A330_300/A330_300.pnml +++ b/src/Aircraft/Airbus/A330/A330_300/A330_300.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A330_300, 7005){ aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A330_200; - + //spec speed: 913km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 335; - mail_capacity: 34; - acceleration: 27; + mail_capacity: 34; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A330_300; purchase: sw_A330_300_purchase; loading_speed: 43; cost_factor: 644; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A330_300_cargo_subtype_text; + cargo_subtype_text: sw_A330_300_cargo_subtype_text; + passenger_capacity: sw_A330_300_cargo_subtype_capacity; name: switch_A330300_name; } } diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300_graphic.pnml b/src/Aircraft/Airbus/A330/A330_300/A330_300_graphic.pnml index 604dd42..341f8a6 100644 --- a/src/Aircraft/Airbus/A330/A330_300/A330_300_graphic.pnml +++ b/src/Aircraft/Airbus/A330/A330_300/A330_300_graphic.pnml @@ -21,7 +21,7 @@ spriteset(set_A330_300_default, "src/Aircraft/Airbus/A330/A330_300/A330_300.png" 2. Airbus A330-300 Korean Air old --------------------------------------------------------------------*/ -spriteset(set_A330_300_korean, "src/Aircraft/Airbus/A330/A330_300/A330_300_Korean.png"){ +spriteset(set_A330_300_korean, "src/Aircraft/Airbus/A330/A330_300/Korean.png"){ tp_A330_300(0, 0) } @@ -29,7 +29,7 @@ spriteset(set_A330_300_korean, "src/Aircraft/Airbus/A330/A330_300/A330_300_Korea 2. Airbus A330-300 Asiana Airlines --------------------------------------------------------------------*/ -spriteset(set_A330_300_asiana, "src/Aircraft/Airbus/A330/A330_300/A330_300_Asiana.png"){ +spriteset(set_A330_300_asiana, "src/Aircraft/Airbus/A330/A330_300/Asiana.png"){ tp_A330_300(0, 0) } @@ -41,21 +41,29 @@ spriteset(set_A330_300_tway, "src/Aircraft/Airbus/A330/A330_300/A330_300.png"){ tp_A330_300(0, 0) } -alternative_sprites(set_A330_300_tway, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A330/A330_300/A330_300_Tway.png"){ +alternative_sprites(set_A330_300_tway, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A330/A330_300/Tway.png"){ tp_A330_300(0, 0) } /*-------------------------------------------------------------------- -4. Airbus A330-300 Korean Air +4. Airbus A330-300 Korean Air --------------------------------------------------------------------*/ spriteset(set_A330_300_korean25, "src/Aircraft/Airbus/A330/A330_300/korean25.png"){ tp_A330_300(0, 0) } +/*-------------------------------------------------------------------- +5. Airbus A330-300 Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A330_300_lufthansa, "src/Aircraft/Airbus/A330/A330_300/lufthansa.png"){ + tp_A330_300(0, 0) +} + /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A330_300_purchase, cargo_subtype) { set_A330_300_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300_switch.pnml b/src/Aircraft/Airbus/A330/A330_300/A330_300_switch.pnml index b02ae0d..6e02089 100644 --- a/src/Aircraft/Airbus/A330/A330_300/A330_300_switch.pnml +++ b/src/Aircraft/Airbus/A330/A330_300/A330_300_switch.pnml @@ -1,12 +1,13 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A330_300_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_A330_300_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer 2: return string(STR_REFIT_LIVERY_Koreanair); // Korean Air Old 3: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines 4: return string(STR_REFIT_LIVERY_Tway); // Tway 5: return string(STR_REFIT_LIVERY_Koreanair_new); // Korean Air + 6: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } @@ -16,10 +17,21 @@ switch(FEAT_AIRCRAFT, SELF, sw_A330_300, cargo_subtype) { 3: set_A330_300_asiana; // Asiana Airlines 4: set_A330_300_tway; // Tway 5: set_A330_300_korean25; // Korean Air + 6: set_A330_300_lufthansa; // Lufthansa set_A330_300_default; } switch (FEAT_AIRCRAFT, SELF, switch_A330300_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A330_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A330_300_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 277; // default + 2: return 272; // Korean Air Old + 3: return 298; // Asiana Airlines + 4: return 347; // Tway + 5: return 276; // Korean Air + 6: return 255; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300_Asiana.png b/src/Aircraft/Airbus/A330/A330_300/Asiana.png similarity index 100% rename from src/Aircraft/Airbus/A330/A330_300/A330_300_Asiana.png rename to src/Aircraft/Airbus/A330/A330_300/Asiana.png diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300 Lufthansa.png b/src/Aircraft/Airbus/A330/A330_300/Lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A330/A330_300/A330_300 Lufthansa.png rename to src/Aircraft/Airbus/A330/A330_300/Lufthansa.png diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300_Tway.png b/src/Aircraft/Airbus/A330/A330_300/Tway.png similarity index 100% rename from src/Aircraft/Airbus/A330/A330_300/A330_300_Tway.png rename to src/Aircraft/Airbus/A330/A330_300/Tway.png diff --git a/src/Aircraft/Airbus/A330/A330_300/A330_300_korean.png b/src/Aircraft/Airbus/A330/A330_300/korean.png similarity index 100% rename from src/Aircraft/Airbus/A330/A330_300/A330_300_korean.png rename to src/Aircraft/Airbus/A330/A330_300/korean.png From b2d914527d54e159b1518db783a13b715e770447 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:23:35 +0100 Subject: [PATCH 10/14] code a340 --- .../Airbus/A340/A340_300/A340_300.pnml | 19 ++--- .../A340/A340_300/A340_300_graphic.pnml | 10 ++- .../Airbus/A340/A340_300/A340_300_switch.pnml | 14 +++- .../{A340_300 Lufthansa.png => Lufthansa.png} | Bin .../Airbus/A340/A340_600/A340_600.pnml | 19 ++--- .../A340/A340_600/A340_600_graphic.pnml | 10 ++- .../Airbus/A340/A340_600/A340_600_switch.pnml | 74 +++++++++++------- .../{Lufthansa new.png => Lufthansa_new.png} | Bin 8 files changed, 95 insertions(+), 51 deletions(-) rename src/Aircraft/Airbus/A340/A340_300/{A340_300 Lufthansa.png => Lufthansa.png} (100%) rename src/Aircraft/Airbus/A340/A340_600/{Lufthansa new.png => Lufthansa_new.png} (100%) diff --git a/src/Aircraft/Airbus/A340/A340_300/A340_300.pnml b/src/Aircraft/Airbus/A340/A340_300/A340_300.pnml index 21a8d0d..40abc1a 100644 --- a/src/Aircraft/Airbus/A340/A340_300/A340_300.pnml +++ b/src/Aircraft/Airbus/A340/A340_300/A340_300.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A340_300, 7032){ aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A340_200; - + //spec speed: 902km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 295; - mail_capacity: 38; - acceleration: 27; + mail_capacity: 38; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A340_300; purchase: sw_A340_300_purchase; loading_speed: 43; cost_factor: 581; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A340_300_cargo_subtype_text; + cargo_subtype_text: sw_A340_300_cargo_subtype_text; + passenger_capacity: sw_A340_300_cargo_subtype_capacity; name: switch_A340300_name; } } diff --git a/src/Aircraft/Airbus/A340/A340_300/A340_300_graphic.pnml b/src/Aircraft/Airbus/A340/A340_300/A340_300_graphic.pnml index 48d059b..50b2fbb 100644 --- a/src/Aircraft/Airbus/A340/A340_300/A340_300_graphic.pnml +++ b/src/Aircraft/Airbus/A340/A340_300/A340_300_graphic.pnml @@ -17,9 +17,17 @@ spriteset(set_A340_300_default, "src/Aircraft/Airbus/A340/A340_300/A340_300.png" tp_A340_300(0, 0) } +/*-------------------------------------------------------------------- +2. Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A340_300_lufthansa, "src/Aircraft/Airbus/A340/A340_300/Lufthansa.png"){ + tp_A340_300(0, 0) +} + /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A340_300_purchase, cargo_subtype) { set_A340_300_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A340/A340_300/A340_300_switch.pnml b/src/Aircraft/Airbus/A340/A340_300/A340_300_switch.pnml index c13e694..aa1e4b6 100644 --- a/src/Aircraft/Airbus/A340/A340_300/A340_300_switch.pnml +++ b/src/Aircraft/Airbus/A340/A340_300/A340_300_switch.pnml @@ -1,19 +1,25 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A340_300_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_A340_300_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // 제조사 - 2: return string(STR_REFIT_LIVERY_Airbus); // 아시아나항공 + 2: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A340_300, cargo_subtype) { 1: set_A340_300_default; // 제조사 - 2: set_A340_300_default; // 아시아나항공 + 2: set_A340_300_lufthansa; // Lufthansa set_A340_300_default; } switch (FEAT_AIRCRAFT, SELF, switch_A340300_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A340_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A340_300_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 275; // default + 2: return 279; // Lufthansa +} diff --git a/src/Aircraft/Airbus/A340/A340_300/A340_300 Lufthansa.png b/src/Aircraft/Airbus/A340/A340_300/Lufthansa.png similarity index 100% rename from src/Aircraft/Airbus/A340/A340_300/A340_300 Lufthansa.png rename to src/Aircraft/Airbus/A340/A340_300/Lufthansa.png diff --git a/src/Aircraft/Airbus/A340/A340_600/A340_600.pnml b/src/Aircraft/Airbus/A340/A340_600/A340_600.pnml index b29c57c..bae9ce9 100644 --- a/src/Aircraft/Airbus/A340/A340_600/A340_600.pnml +++ b/src/Aircraft/Airbus/A340/A340_600/A340_600.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, A340_600, 7030){ aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: A340_200; - + //spec speed: 902km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 380; - mail_capacity: 44; - acceleration: 27; + mail_capacity: 44; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A340_600; purchase: sw_A340_600_purchase; loading_speed: 43; cost_factor: 672; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A340_600_cargo_subtype_text; + cargo_subtype_text: sw_A340_600_cargo_subtype_text; + passenger_capacity: sw_A340_600_cargo_subtype_capacity; name: switch_A340600_name; } } diff --git a/src/Aircraft/Airbus/A340/A340_600/A340_600_graphic.pnml b/src/Aircraft/Airbus/A340/A340_600/A340_600_graphic.pnml index 1686a2b..170629e 100644 --- a/src/Aircraft/Airbus/A340/A340_600/A340_600_graphic.pnml +++ b/src/Aircraft/Airbus/A340/A340_600/A340_600_graphic.pnml @@ -113,9 +113,17 @@ spriteset(set_A340_600_virgin, "src/Aircraft/Airbus/A340/A340_600/Virgin.png"){ tp_A340_600(0, 0) } +/*-------------------------------------------------------------------- +14. Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_A340_600_lufthansanew, "src/Aircraft/Airbus/A340/A340_600/Lufthansa_new.png"){ + tp_A340_600(0, 0) +} + /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A340_600_purchase, cargo_subtype) { set_A340_600_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A340/A340_600/A340_600_switch.pnml b/src/Aircraft/Airbus/A340/A340_600/A340_600_switch.pnml index 6d329b9..185bafa 100644 --- a/src/Aircraft/Airbus/A340/A340_600/A340_600_switch.pnml +++ b/src/Aircraft/Airbus/A340/A340_600/A340_600_switch.pnml @@ -1,41 +1,61 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A340_600_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer - 2: return string(STR_REFIT_LIVERY_Chinaeastern_old); // China Eastern - 3: return string(STR_REFIT_LIVERY_Conviasa); // Conviasa - 4: return string(STR_REFIT_LIVERY_Etihadairways_old2003); // Etihad - 5: return string(STR_REFIT_LIVERY_Hainanairlines); // Hainan - 6: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia - 7: return string(STR_REFIT_LIVERY_Iberiaairlines_old1970); // Iberia (old) - 8: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa - 9: return string(STR_REFIT_LIVERY_Plusultra); // Plus Ultra - 10: return string(STR_REFIT_LIVERY_Qatarairways); // Qatar Airways - 11: return string(STR_REFIT_LIVERY_Southafrican); // South African - 12: return string(STR_REFIT_LIVERY_Thaiairways); // Thai - 13: return string(STR_REFIT_LIVERY_Virginatlantic); // Virgin Atlantic +switch(FEAT_AIRCRAFT, SELF, sw_A340_600_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer + 2: return string(STR_REFIT_LIVERY_Chinaeastern_old); // China Eastern + 3: return string(STR_REFIT_LIVERY_Conviasa); // Conviasa + 4: return string(STR_REFIT_LIVERY_Etihadairways_old2003); // Etihad + 5: return string(STR_REFIT_LIVERY_Hainanairlines); // Hainan + 6: return string(STR_REFIT_LIVERY_Iberiaairlines); // Iberia + 7: return string(STR_REFIT_LIVERY_Iberiaairlines_old1970); // Iberia (old) + 8: return string(STR_REFIT_LIVERY_Lufthansa_old1989); // Lufthansa + 9: return string(STR_REFIT_LIVERY_Plusultra); // Plus Ultra + 10: return string(STR_REFIT_LIVERY_Qatarairways); // Qatar Airways + 11: return string(STR_REFIT_LIVERY_Southafrican); // South African + 12: return string(STR_REFIT_LIVERY_Thaiairways); // Thai + 13: return string(STR_REFIT_LIVERY_Virginatlantic); // Virgin Atlantic + 14: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa New return string(STR_REFIT_LIVERY_Airbus); } switch(FEAT_AIRCRAFT, SELF, sw_A340_600, cargo_subtype) { - 1: set_A340_600_default; // Manufacturer - 2: set_A340_600_chinaeastern; // China Eastern - 3: set_A340_600_conviasa; // Conviasa - 4: set_A340_600_etihad; // Etihad - 5: set_A340_600_hainan; // Hainan - 6: set_A340_600_iberia; // Iberia - 7: set_A340_600_iberiaold; // Iberia (old) - 8: set_A340_600_lufthansa; // Lufthansa - 9: set_A340_600_plusultra; // Plus Ultra - 10: set_A340_600_qatar; // Qatar Airways + 1: set_A340_600_default; // Manufacturer + 2: set_A340_600_chinaeastern; // China Eastern + 3: set_A340_600_conviasa; // Conviasa + 4: set_A340_600_etihad; // Etihad + 5: set_A340_600_hainan; // Hainan + 6: set_A340_600_iberia; // Iberia + 7: set_A340_600_iberiaold; // Iberia (old) + 8: set_A340_600_lufthansa; // Lufthansa + 9: set_A340_600_plusultra; // Plus Ultra + 10: set_A340_600_qatar; // Qatar Airways 11: set_A340_600_southafrican; // South African - 12: set_A340_600_thai; // Thai - 13: set_A340_600_virgin; // Virgin Atlantic + 12: set_A340_600_thai; // Thai + 13: set_A340_600_virgin; // Virgin Atlantic + 14: set_A340_600_lufthansanew; // Lufthansa New set_A340_600_default; } switch (FEAT_AIRCRAFT, SELF, switch_A340600_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A340_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A340_600_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 320; // default + 2: return 317; // China Eastern + 3: return 318; // Conviasa + 4: return 319; // Etihad + 5: return 323; // Hainan + 6: return 319; // Iberia (new) + 7: return 319; // Iberia (old) + 8: return 281; // Lufthansa (old) + 9: return 318; // Plus Ultra + 10: return 318; // Qatar Airways + 11: return 321; // South African + 12: return 319; // Thai + 13: return 322; // Virgin Atlantic + 14: return 297; // Lufthansa (New) +} diff --git a/src/Aircraft/Airbus/A340/A340_600/Lufthansa new.png b/src/Aircraft/Airbus/A340/A340_600/Lufthansa_new.png similarity index 100% rename from src/Aircraft/Airbus/A340/A340_600/Lufthansa new.png rename to src/Aircraft/Airbus/A340/A340_600/Lufthansa_new.png From 89ea77fc4de5c19f9bf8b5ca1f506c1d151c81a6 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:28:31 +0100 Subject: [PATCH 11/14] code a380 --- .../Airbus/A380/A380_800/A380_800.pnml | 19 ++++++++------- .../A380/A380_800/A380_800_graphic.pnml | 10 +++++++- .../Airbus/A380/A380_800/A380_800_switch.pnml | 23 ++++++++++++++++-- .../{Lufthansa New.png => Lufthansanew.png} | Bin 4 files changed, 40 insertions(+), 12 deletions(-) rename src/Aircraft/Airbus/A380/A380_800/{Lufthansa New.png => Lufthansanew.png} (100%) diff --git a/src/Aircraft/Airbus/A380/A380_800/A380_800.pnml b/src/Aircraft/Airbus/A380/A380_800/A380_800.pnml index 3c3c3a2..061a227 100644 --- a/src/Aircraft/Airbus/A380/A380_800/A380_800.pnml +++ b/src/Aircraft/Airbus/A380/A380_800/A380_800.pnml @@ -17,40 +17,41 @@ item(FEAT_AIRCRAFT, A380_800, 7010){ introduction_date: date(2005, 1, 1); aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; - + //spec speed: 1016km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 25; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 652; - mail_capacity: 69; - acceleration: 27; + mail_capacity: 69; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_A380_800; purchase: sw_A380_800_purchase; loading_speed: 43; cost_factor: 1087; running_cost_factor: 120; - cargo_subtype_text: sw_Airbus_A380_800_cargo_subtype_text; + cargo_subtype_text: sw_A380_800_cargo_subtype_text; + passenger_capacity: sw_A380_800_cargo_subtype_capacity; name: switch_A380_name; } } diff --git a/src/Aircraft/Airbus/A380/A380_800/A380_800_graphic.pnml b/src/Aircraft/Airbus/A380/A380_800/A380_800_graphic.pnml index a662551..b34821e 100644 --- a/src/Aircraft/Airbus/A380/A380_800/A380_800_graphic.pnml +++ b/src/Aircraft/Airbus/A380/A380_800/A380_800_graphic.pnml @@ -105,9 +105,17 @@ spriteset(set_A380_800_Chinasouthern, "src/Aircraft/Airbus/A380/A380_800/Chinaso tp_A380_800(0, 0) } +/*-------------------------------------------------------------------- +13. Airbus A380-800 Lufthansa (New) +--------------------------------------------------------------------*/ + +spriteset(set_A380_800_Lufthansanew, "src/Aircraft/Airbus/A380/A380_800/Lufthansanew.png"){ + tp_A380_800(0, 0) +} + /*-------------------------------------------------------------------- 구매정보 --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_A380_800_purchase, cargo_subtype) { set_A380_800_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Airbus/A380/A380_800/A380_800_switch.pnml b/src/Aircraft/Airbus/A380/A380_800/A380_800_switch.pnml index 93496ae..fdb39fc 100644 --- a/src/Aircraft/Airbus/A380/A380_800/A380_800_switch.pnml +++ b/src/Aircraft/Airbus/A380/A380_800/A380_800_switch.pnml @@ -1,7 +1,7 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A380_800_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_A380_800_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer 2: return string(STR_REFIT_LIVERY_Emiratesairlines); // Emirates 3: return string(STR_REFIT_LIVERY_Singaporeairlines); // Singapore Airlines @@ -14,6 +14,7 @@ switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A380_800_cargo_subtype_text, cargo_subtype 10: return string(STR_REFIT_LIVERY_Malaysiaairlines); // Malaysia Airlines 11: return string(STR_REFIT_LIVERY_Thaiairways); // Thai Airways 12: return string(STR_REFIT_LIVERY_Chinasouthern); // China Southern Airlines + 13: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa (New) return string(STR_REFIT_LIVERY_Airbus); } @@ -30,10 +31,28 @@ switch(FEAT_AIRCRAFT, SELF, sw_A380_800, cargo_subtype) { 10: set_A380_800_Malaysia; // Malaysia Airlines 11: set_A380_800_Thai; // Thai Airways 12: set_A380_800_Chinasouthern; // China Southern Airlines + 13: set_A380_800_Lufthansanew; // Lufthansa (New) set_A380_800_default; } switch (FEAT_AIRCRAFT, SELF, switch_A380_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_A380_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_A380_800_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 555; // default + 2: return 517; // Emirates + 3: return 471; // Singapore + 4: return 509; // Lufthansa + 5: return 469; // British Airways + 6: return 485; // Qantas + 7: return 516; // Air France + 8: return 407; // Korean Air + 9: return 495; // Asiana Airlines + 10: return 494; // Malaysia Airlines + 11: return 507; // Thai Airways + 12: return 524; // China Southern Airlines + 13: return 509; // Lufthansa (New) +} diff --git a/src/Aircraft/Airbus/A380/A380_800/Lufthansa New.png b/src/Aircraft/Airbus/A380/A380_800/Lufthansanew.png similarity index 100% rename from src/Aircraft/Airbus/A380/A380_800/Lufthansa New.png rename to src/Aircraft/Airbus/A380/A380_800/Lufthansanew.png From d4a73417235a4be43d7108f0307bf2790292169d Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:31:35 +0100 Subject: [PATCH 12/14] code b747-81 --- src/Aircraft/Boeing/B747/B747_8I/B747_8I.pnml | 19 +++++++++--------- .../Boeing/B747/B747_8I/B747_8I_graphic.pnml | 16 +++++++++++---- .../Boeing/B747/B747_8I/B747_8I_switch.pnml | 16 ++++++++++++--- .../{B747_8I Lufthansa.png => Lufthansa.png} | Bin 4 files changed, 35 insertions(+), 16 deletions(-) rename src/Aircraft/Boeing/B747/B747_8I/{B747_8I Lufthansa.png => Lufthansa.png} (100%) diff --git a/src/Aircraft/Boeing/B747/B747_8I/B747_8I.pnml b/src/Aircraft/Boeing/B747/B747_8I/B747_8I.pnml index 2fc5b65..8bc5ada 100644 --- a/src/Aircraft/Boeing/B747/B747_8I/B747_8I.pnml +++ b/src/Aircraft/Boeing/B747/B747_8I/B747_8I.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, B747_8I, 7051){ aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: B747_100; - + //spec speed: 952km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 30; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 467; - mail_capacity: 54; - acceleration: 27; + mail_capacity: 54; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_B747_8I; purchase: sw_B747_8I_purchase; loading_speed: 26; cost_factor: 857; running_cost_factor: 120; - cargo_subtype_text: sw_Boeing_747_8I_cargo_subtype_text; + cargo_subtype_text: sw_747_8I_cargo_subtype_text; + passenger_capacity: sw_747_8I_cargo_subtype_capacity; name: switch_B7478I_name; } } diff --git a/src/Aircraft/Boeing/B747/B747_8I/B747_8I_graphic.pnml b/src/Aircraft/Boeing/B747/B747_8I/B747_8I_graphic.pnml index 6f0cfc3..13b2caf 100644 --- a/src/Aircraft/Boeing/B747/B747_8I/B747_8I_graphic.pnml +++ b/src/Aircraft/Boeing/B747/B747_8I/B747_8I_graphic.pnml @@ -10,7 +10,7 @@ spriteset(set_B747_8I_purchase, "src/Aircraft/Boeing/B747/B747_8I/B747_8I.png"){ } /*-------------------------------------------------------------------- -1. Boeing 777-200 Manufacturer +1. Manufacturer --------------------------------------------------------------------*/ spriteset(set_B747_8I, "src/Aircraft/Boeing/B747/B747_8I/B747_8I.png"){ @@ -18,7 +18,7 @@ spriteset(set_B747_8I, "src/Aircraft/Boeing/B747/B747_8I/B747_8I.png"){ } /*-------------------------------------------------------------------- -2. Boeing 777-200 Korean Air Old +2. Korean Air Old --------------------------------------------------------------------*/ spriteset(set_B747_8I_korean, "src/Aircraft/Boeing/B747/B747_8I/Korean.png"){ @@ -26,16 +26,24 @@ spriteset(set_B747_8I_korean, "src/Aircraft/Boeing/B747/B747_8I/Korean.png"){ } /*-------------------------------------------------------------------- -3. Boeing 777-200 Korean Air +3. Korean Air --------------------------------------------------------------------*/ spriteset(set_B747_8I_korean25, "src/Aircraft/Boeing/B747/B747_8I/korean25.png"){ tp_B747_8I(0, 0) } +/*-------------------------------------------------------------------- +4. Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_B747_8I_lufthansa, "src/Aircraft/Boeing/B747/B747_8I/Lufthansa.png"){ + tp_B747_8I(0, 0) +} + /*-------------------------------------------------------------------- Purchase info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_B747_8I_purchase, cargo_subtype) { set_B747_8I_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Boeing/B747/B747_8I/B747_8I_switch.pnml b/src/Aircraft/Boeing/B747/B747_8I/B747_8I_switch.pnml index 2098c4c..72899e9 100644 --- a/src/Aircraft/Boeing/B747/B747_8I/B747_8I_switch.pnml +++ b/src/Aircraft/Boeing/B747/B747_8I/B747_8I_switch.pnml @@ -1,21 +1,31 @@ /*-------------------------------------------------------------------- Switch --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Boeing_747_8I_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_747_8I_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Boeing); // Manufacturer 2: return string(STR_REFIT_LIVERY_Koreanair); // Korean Air old 3: return string(STR_REFIT_LIVERY_Koreanair_new); // Korean Air + 4: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Boeing); } switch(FEAT_AIRCRAFT, SELF, sw_B747_8I, cargo_subtype) { 1: set_B747_8I; // Manufacturer 2: set_B747_8I_korean; // Korean Air Old - 3: set_B747_8I_korean25; // Korean Air + 3: set_B747_8I_korean25; // Korean Air + 4: set_B747_8I_lufthansa; // Lufthansa set_B747_8I; } switch (FEAT_AIRCRAFT, SELF, switch_B7478I_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_B747_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_747_8I_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 350; // default + 2: return 368; // Korean Air old + 3: return 368; // Korean Air + 4: return 364; // Lufthansa +} diff --git a/src/Aircraft/Boeing/B747/B747_8I/B747_8I Lufthansa.png b/src/Aircraft/Boeing/B747/B747_8I/Lufthansa.png similarity index 100% rename from src/Aircraft/Boeing/B747/B747_8I/B747_8I Lufthansa.png rename to src/Aircraft/Boeing/B747/B747_8I/Lufthansa.png From 44d069e4bdca1a5e4b0bcc581160867efba2fbb2 Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:36:14 +0100 Subject: [PATCH 13/14] code b787 --- src/Aircraft/Boeing/B787/B787_9/B787_9.pnml | 19 ++++---- .../Boeing/B787/B787_9/B787_9_graphic.pnml | 14 ++++-- .../Boeing/B787/B787_9/B787_9_switch.pnml | 46 ++++++++++++------ .../B787_9/{B787_9_korean.png => Korean.png} | Bin .../{B787_9_Lufthansa.png => Lufthansa.png} | Bin .../B787_9/{B787_9_premia.png => Premia.png} | Bin 6 files changed, 51 insertions(+), 28 deletions(-) rename src/Aircraft/Boeing/B787/B787_9/{B787_9_korean.png => Korean.png} (100%) rename src/Aircraft/Boeing/B787/B787_9/{B787_9_Lufthansa.png => Lufthansa.png} (100%) rename src/Aircraft/Boeing/B787/B787_9/{B787_9_premia.png => Premia.png} (100%) diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9.pnml b/src/Aircraft/Boeing/B787/B787_9/B787_9.pnml index d7597db..deffd93 100644 --- a/src/Aircraft/Boeing/B787/B787_9/B787_9.pnml +++ b/src/Aircraft/Boeing/B787/B787_9/B787_9.pnml @@ -18,40 +18,41 @@ item(FEAT_AIRCRAFT, B787_9, 7006){ aircraft_type: AIRCRAFT_TYPE_LARGE; sprite_id: SPRITE_ID_NEW_AIRCRAFT; variant_group: B787_8; - + //spec speed: 939km/h; - + //Model model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 30; retire_early: 0; reliability_decay: 0; - + //Cargo passenger_capacity: 280; - mail_capacity: 36; - acceleration: 27; + mail_capacity: 36; + acceleration: 27; refittable_cargo_classes: NO_CARGO_CLASS; non_refittable_cargo_classes: NO_CARGO_CLASS; cargo_allow_refit: [PASS]; cargo_disallow_refit: []; - + //Costs refit_cost: 100; - + //Flags misc_flags: bitmask(AIRCRAFT_FLAG_2CC); sound_effect: SOUND_TAKEOFF_JET; } - + graphics { default: sw_B787_9; purchase: sw_B787_9_purchase; loading_speed: 26; cost_factor: 660; running_cost_factor: 120; - cargo_subtype_text: sw_Boeing_787_9_cargo_subtype_text; + cargo_subtype_text: sw_787_9_cargo_subtype_text; + passenger_capacity: sw_787_9_cargo_subtype_capacity; name: switch_B7879_name; } } diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9_graphic.pnml b/src/Aircraft/Boeing/B787/B787_9/B787_9_graphic.pnml index 6922a57..601580d 100644 --- a/src/Aircraft/Boeing/B787/B787_9/B787_9_graphic.pnml +++ b/src/Aircraft/Boeing/B787/B787_9/B787_9_graphic.pnml @@ -29,7 +29,7 @@ spriteset(set_B787_9_eurowhitecc, "src/Aircraft/Boeing/B787/B787_9/eurowhitecc.p 3. Boeing 787-9 Korean Air old --------------------------------------------------------------------*/ -spriteset(set_B787_9_korean, "src/Aircraft/Boeing/B787/B787_9/B787_9_Korean.png"){ +spriteset(set_B787_9_korean, "src/Aircraft/Boeing/B787/B787_9/Korean.png"){ tp_B787_9(0, 0) } @@ -37,7 +37,7 @@ spriteset(set_B787_9_korean, "src/Aircraft/Boeing/B787/B787_9/B787_9_Korean.png" 4. Boeing 787-9 Air Premia --------------------------------------------------------------------*/ -spriteset(set_B787_9_premia, "src/Aircraft/Boeing/B787/B787_9/B787_9_premia.png"){ +spriteset(set_B787_9_premia, "src/Aircraft/Boeing/B787/B787_9/Premia.png"){ tp_B787_9(0, 0) } @@ -65,9 +65,17 @@ spriteset(set_B787_9_united, "src/Aircraft/Boeing/B787/B787_9/United.png"){ tp_B787_9(0, 0) } +/*-------------------------------------------------------------------- +8. Boeing 787-9 Lufthansa +--------------------------------------------------------------------*/ + +spriteset(set_B787_9_lufthansa, "src/Aircraft/Boeing/B787/B787_9/Lufthansa.png"){ + tp_B787_9(0, 0) +} + /*-------------------------------------------------------------------- purchase info --------------------------------------------------------------------*/ switch(FEAT_TRAINS, SELF, sw_B787_9_purchase, cargo_subtype) { set_B787_9_purchase; -} \ No newline at end of file +} diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9_switch.pnml b/src/Aircraft/Boeing/B787/B787_9/B787_9_switch.pnml index b553cd9..2908f17 100644 --- a/src/Aircraft/Boeing/B787/B787_9/B787_9_switch.pnml +++ b/src/Aircraft/Boeing/B787/B787_9/B787_9_switch.pnml @@ -1,29 +1,43 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Boeing_787_9_cargo_subtype_text, cargo_subtype) { - 1: return string(STR_REFIT_LIVERY_Boeing); // Manufacturer - 2: return string(STR_REFIT_LIVERY_CC_a); // Eurowhite Company Color - 3: return string(STR_REFIT_LIVERY_Koreanair); // KOREAN AIR old - 4: return string(STR_REFIT_LIVERY_Airpremia); // AIR PREMIA - 5: return string(STR_REFIT_LIVERY_Allnipponairways); // ANA - 6: return string(STR_REFIT_LIVERY_Koreanair_new); // KOREAN AIR - 7: return string(STR_REFIT_LIVERY_Unitedairlines); // United Airlines +switch(FEAT_AIRCRAFT, SELF, sw_787_9_cargo_subtype_text, cargo_subtype) { + 1: return string(STR_REFIT_LIVERY_Boeing); // Manufacturer + 2: return string(STR_REFIT_LIVERY_CC_a); // Eurowhite Company Color + 3: return string(STR_REFIT_LIVERY_Koreanair); // KOREAN AIR old + 4: return string(STR_REFIT_LIVERY_Airpremia); // AIR PREMIA + 5: return string(STR_REFIT_LIVERY_Allnipponairways); // ANA + 6: return string(STR_REFIT_LIVERY_Koreanair_new); // KOREAN AIR + 7: return string(STR_REFIT_LIVERY_Unitedairlines); // United Airlines + 8: return string(STR_REFIT_LIVERY_Lufthansa); // Lufthansa return string(STR_REFIT_LIVERY_Boeing); } switch(FEAT_AIRCRAFT, SELF, sw_B787_9, cargo_subtype) { - 1: set_B787_9; // Manufacturer - 2: set_B787_9_eurowhitecc; // Euro White Company Color - 3: set_B787_9_korean; // Korean Air Old - 4: set_B787_9_premia; // Air Premia - 5: set_B787_9_ana; // ANA - 6: set_B787_9_korean25; // Korean Air - 7: set_B787_9_united; // United Airlines + 1: set_B787_9; // Manufacturer + 2: set_B787_9_eurowhitecc; // Euro White Company Color + 3: set_B787_9_korean; // Korean Air Old + 4: set_B787_9_premia; // Air Premia + 5: set_B787_9_ana; // ANA + 6: set_B787_9_korean25; // Korean Air + 7: set_B787_9_united; // United Airlines + 8: set_B787_9_lufthansa; // Lufthansa set_B787_9; } switch (FEAT_AIRCRAFT, SELF, switch_B7879_name, getbits(extra_callback_info1, 0, 8) == 0x20? getbits(extra_callback_info1, 8, 8) : 0xFFFF) { 0: return string(STR_B787_FAMILY); return CB_RESULT_NO_TEXT; -} \ No newline at end of file +} + +switch (FEAT_AIRCRAFT, SELF, sw_787_9_cargo_subtype_capacity, cargo_subtype) +{ + 1: return 290; // default + 2: return 290; // Euro White Company Color + 3: return 269; // Korean Air old + 4: return 344; // Air Premia + 5: return 395; // ANA + 6: return 278; // Korean Air + 7: return 257; // United Airlines + 8: return 294; // Lufthansa +} diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9_korean.png b/src/Aircraft/Boeing/B787/B787_9/Korean.png similarity index 100% rename from src/Aircraft/Boeing/B787/B787_9/B787_9_korean.png rename to src/Aircraft/Boeing/B787/B787_9/Korean.png diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9_Lufthansa.png b/src/Aircraft/Boeing/B787/B787_9/Lufthansa.png similarity index 100% rename from src/Aircraft/Boeing/B787/B787_9/B787_9_Lufthansa.png rename to src/Aircraft/Boeing/B787/B787_9/Lufthansa.png diff --git a/src/Aircraft/Boeing/B787/B787_9/B787_9_premia.png b/src/Aircraft/Boeing/B787/B787_9/Premia.png similarity index 100% rename from src/Aircraft/Boeing/B787/B787_9/B787_9_premia.png rename to src/Aircraft/Boeing/B787/B787_9/Premia.png From d8d4940ea57a23707bd38b0f26e3e2df4b99eafa Mon Sep 17 00:00:00 2001 From: Pablo Angulo Date: Mon, 29 Dec 2025 16:49:30 +0100 Subject: [PATCH 14/14] rebase --- src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml | 2 ++ src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml b/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml index 9bbb56d..043ba37 100644 --- a/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml +++ b/src/Aircraft/Airbus/A320/A321_200/A321_200_graphic.pnml @@ -70,6 +70,8 @@ spriteset(set_A321_200_asiana_old, "src/Aircraft/Airbus/A320/A321_200/A321_200.p } alternative_sprites(set_A321_200_asiana_old, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "src/Aircraft/Airbus/A320/A321_200/Asianaold.png"){ + tp_A321_200(0, 0) +} /*-------------------------------------------------------------------- 7. Airbus A321-200 Lufthansa diff --git a/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml b/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml index 43e745c..b201292 100644 --- a/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml +++ b/src/Aircraft/Airbus/A320/A321_200/A321_200_switch.pnml @@ -1,7 +1,7 @@ /*-------------------------------------------------------------------- 스위치 --------------------------------------------------------------------*/ -switch(FEAT_AIRCRAFT, SELF, sw_Airbus_A321_200_cargo_subtype_text, cargo_subtype) { +switch(FEAT_AIRCRAFT, SELF, sw_A321_200_cargo_subtype_text, cargo_subtype) { 1: return string(STR_REFIT_LIVERY_Airbus); // Manufacturer 2: return string(STR_REFIT_LIVERY_Asiana); // Asiana Airlines 3: return string(STR_REFIT_LIVERY_Airseoul); // Air Seoul