;=========================================================================================================================;
;      ___                       _   __                   ___                              _         __   _               ;
;     /   |  ___   _____ ____   / | / /____ _ _   __     /   |   _____ _____ ____   _____ (_)____ _ / /_ (_)____   ____   ;
;    / /| | / _ \ / ___// __ \ /  |/ // __ `/| | / /    / /| |  / ___// ___// __ \ / ___// // __ `// __// // __ \ / __ \  ;
;   / ___ |/  __// /   / /_/ // /|  // /_/ / | |/ /    / ___ | (__  )(__  )/ /_/ // /__ / // /_/ // /_ / // /_/ // / / /  ;
;  /_/  |_|\___//_/    \____//_/ |_/ \__,_/  |___/    /_/  |_|/____//____/ \____/ \___//_/ \__,_/ \__//_/ \____//_/ /_/   ;
;     ______ __        __            __   _   __                 ______                                 __                ;
;    / ____// /____   / /_   ____ _ / /  / | / /____ _ _   __   / ____/___   ____   ___   _____ ____ _ / /_ ____   _____  ;
;   / / __ / // __ \ / __ \ / __ `// /  /  |/ // __ `/| | / /  / / __ / _ \ / __ \ / _ \ / ___// __ `// __// __ \ / ___/  ;
;  / /_/ // // /_/ // /_/ // /_/ // /  / /|  // /_/ / | |/ /  / /_/ //  __// / / //  __// /   / /_/ // /_ / /_/ // /      ;
;  \____//_/ \____//_.___/ \__,_//_/  /_/ |_/ \__,_/  |___/   \____/ \___//_/ /_/ \___//_/    \__,_/ \__/ \____//_/       ;
;                                                                                                                         ;
;=========================================================================================================================;
;                                                                                                                         ;
;  ALL RIGHTS RESERVED © AeroNav Association. NAV-DATA © NAVIGRAPH.                                                       ;
;  FILES MUST NOT BE DISTRIBUTED OUTSIDE OF AERONAV SERVICES!                                                             ;
;                                                                                                                         ;
;=========================================================================================================================;
;  The Global Nav Generator (GNG) and all it sub-modules where created by the AeroNav Association.                        ;
;  All files generated by the GNG belong to the AeroNav Association and must only be hosted on the AeroNav/GNG Homepage.  ;
;  The final responsibility for the content of this file lies with the publishing vACC itself.                            ;
;                                                                                                                         ;
;  This file is protected by copyright laws. You may install it on your computer for your personal, non-commercial use    ;
;  only. The data must not be copied, photocopied, translated, reverse engineered, decompiled or reduced to any           ;
;  electronic medium or machine legible form, neither completely nor in part.                                             ;
;=========================================================================================================================;
;  AIRAC 2510/1  ++  File-Publisher: Bremen - EDWW                                                                        ;
;=========================================================================================================================;
;*** --- AUTOTEXT MESSAGES --- ***
.autoproceed Proceed direct $1.
.autoclearedils Cleared ILS approach runway $arrrwy.
.autoclearedvisual Cleared visual approach runway $arrrwy.
.autoclimblevel Climb to flight level $1.
.autoclimbaltitude Climb to altitude $1 ft., QNH $altim($dep).
.autodescendlevel Descend to flight level $1.
.autodescendaltitude Descend to altitude $1 ft by QNH $altim($arr)
.autospeed Fly speed $1 knots.
.automach Fly speed Mach $1.
.autonospeed Resume normal speed.
.autoturnleft Turn left heading $1.
.autoturnright Turn right heading $1.
.autocontact Contact $1 on frequency $2.
.autosquawk Squawk $squawk.

;*** --- DELIVERY --- ***
.nofp I have not received a flight plan from you. Please make sure you have actually filed one, have set the correct ICAO codes for the departure and arrival airport, and that the callsign in your flight plan and the one you are connected with are the same. If you have just flown inbound already, please also reconnect to the network to ensure that you appear on the controllers' screens
.rte .msg $aircraft The route you have filed is invalid. To learn how to find valid routes, go to https://vats.im/flight-planning
.newrte .msg $aircraft The route you have filed is invalid. Please refile with the following route to $arr: $uc($1)
.tobt please set your TOBT at https://app.vacdm.net
.tsat You can find your current TSAT at https://app.vacdm.net
.clr cleared to $arr, $sid departure, flight planned route, climb to $temp, squawk $squawk
.clrs startup approved. Cleared to $arr, $sid departure, flight planned route, climb to $temp, squawk $squawk
.clrv cleared to $arr, $sid departure, flight planned route, climb via SID to $temp, squawk $squawk
.clrvs startup approved. Cleared to $arr, $sid departure, flight planned route, climb via SID to $temp, squawk $squawk
.clrvec cleared to $arr, after departure fly heading &1, vectors to $uc($2), flight planned route, climb to $temp, squawk $squawk
.clrvis cleared to $arr, visual departure, after departure fly heading &1, vectors to $uc($2), flight planned route maintain visual reference to the terrain until passing $3 ft, climb to $temp, squawk $squawk
.atis check information $uc($1)
.rbr readback correct, report ready
.su start-up approved
.suco start-up approved, hold position, contact $radioname($1) on $freq($1)

;*** --- EDDH --- ***
.D1 Taxi left via D1, hold short of runway 33.
.G Taxi left via D1 and G, hold short of runway 33.
.A6 Long rollout approved, vacate via A6.
.C33 Cross runway 33.
.C23 Cross runway 23.
.C15 Cross runway 15.
.C05 Cross runway 05.
.NOLGO Holding information for NOLGO: Inbound track 005 degrees, left turns.
.RIBSO Holding information for RIBSO: Inbound track 028 degrees, right turns.
.BOGMU Holding information for BOGMU: Inbound track 229 degrees, right turns.
.RARUP Holding information for RARUP: Inbound track 276 degrees, right turns.

;*** --- EDDV --- ***
.T27R Taxi to holding point runway 27R via $1, M and N, cross runway 27C.
.T27L taxi to holding point runway 27L via $1.
.T09L Taxi to holding point runway 09L via $1, G and H, cross runway 09C.
.T09R Taxi to holding point runway 09R via $1.
.C27 Cross runway 27C.
.C09 Cross runway 09C.
.NIE Holding information for NIE: Inbound track 181 degrees, right turns.
.CEL Holding information for CEL: Inbound track 257 degrees, right turns.
.SAS Holding information for SAS: Inbound track 088 degrees, left turns.
.ROBEG Holding information for ROBEG: Inbound track 007 degrees, right turns.

;*** --- EDDW --- ***
.T27 Taxi to holding point runway 27 via N, C and F.
.T09 Taxi to holding point runway 09 via N and A.
.VERED Holding information for VERED: Inbound track 297 degrees, right turns.
.PIXUR Holding information for PIXUR: Inbound track 347 degrees, left turns.
.GIBMA Holding information for GIBMA: Inbound track 181 degrees, right turns.
.EKROV Holding information for EKROV: Inbound track 254 degrees, right turns.
.BMN Holding information for BMN: Inbound track 177 degrees, right turns.

;*** --- EDWW Coordination --- ***
.CAR Approval request $1, $aircraft DCT $2.
.CARAC Approval request for airspace crossing $aircraft, $1.
.CARACC Approval request for airspace crossing $aircraft, $1, climb up to $2.
.CARACD Approval request for airspace crossing $aircraft, $1, descending down to $2. 
.CARAT Approval request for additional traffic, $aircraft $1. 
.CARS Approval request $1, $aircraft and $2, $3 NM spacing, $4. 
.CEDAH Hello, approval request for airspace crossing, $aircraft, position $1, approaching EDAH RWY28, expected approach time $2. 
.CRLT Request release for left turns $aircraft.
.CRRT Request release for right turns $aircraft.
.CRC Request release for climb $aircraft.
.CRD Request release for descent $aircraft.
.CREF Reference $1, request $2. 
.CDR Request release $aircraft.
.CAPVD Approved! 
.CARES Approved, $1. 
.CRLSD $1 released. 
.CRS $1 released, subject your discretion $2. 
.CW Wilco! 
.CC Consider!
.CU Unable $1
.CREQ Request $1, $aircraft $2

;*** --- GENERAL --- ***
.r report $1
.rpos report your position
.co contact $radioname($1), $freq($1)
.costby standby for $radioname($1), $freq($1)
.coa revised airborne frequency is $radioname($1) on $freq($1)
.adv monitor Advisory, 122.800
.uni monitor Advisory, 122.800
.nma I'm not expecting you, switch back to previous frequency
.wf wrong frequency, check again with the previous controller
.stby standby
.rgr roger
.close all stations, I'm closing, monitor Advisory, 122.800
.dis disregard
.una unable
.na not available
.rbc readback correct
.q QNH $altim($1)
.wallcoc .wallop $aircraft unable to comply with ATC instructions (CoC B8)
.wallnoco .wallop $aircraft not in contact with anyone and ignoring contact me messages (CoC B3), first contact me sent at $1
.wallemer .wallop $aircraft not cancelling their emergency despite having been instructed to do so (CoC B6)
.wxdep $metar($dep)
.wxarr $metar($arr)

;*** --- GROUND --- ***
.p pushback approved.
.pn pushback approved, face North.
.pe pushback approved, face East.
.ps pushback approved, face South.
.pw pushback approved, face West.
.hp hold position.
.t taxi to holding point runway $deprwy via $uc($1).
.ts taxi to stand $uc($1) via $uc($2).
.tgat taxi to the GAT via $uc($1).
.th taxi via $uc($1), hold short of $uc($2).
.te taxi to entry $uc($1) via $uc($2).
.ct continue taxi.
.hs hold short of $uc($1).
.gw give way to $1.
.xr cross runway $uc($1).

;*** --- HELP --- ***
.helpnewbie .msg $aircraft You seem to be new to VATSIM. First of all: Welcome! It might be tempting to jump straight in and start flying, but we suggest you read through some documentation first in order to prepare yourself for the situations you will encounter on the network. You can find a lot of helpful information at https://my.vatsim.net/learn. For Germany-specific information, take a look at https://kb.vatger.de. If you have any questions, feel free to ask them at https://forum.vatsim.net or on one of the Discord servers at https://community.vatsim.net/servers
.helptext .msg $aircraft You are indicating that you are only able to communicate via text. Please ignore this message, if you are not capable to use speaker or microphone (e.g. due to hearing impairment). Though if you are able to use either "Voice" or "Recieve only", we want to inform you that text communications add to ATC's workload, as we are used to voice communications. If you have access to headphones or speakers, please select at least "Receive only" when filing your flight plan; if you also have access to a microphone, please select "Voice". While flying with "Text only" or "Receive only", please also start following all instructions prior to writing your readback. Thank you!
.helppm .msg $aircraft Unfortunately my workload doesn't allow me to help you through private messages at the moment. Please use the frequency instead. If you have a question that doesn't belong on frequency, please ask it at https://forum.vatsim.net/ or one of the Discord servers at https://community.vatsim.net/servers
.helpcharts .msg $aircraft You can find free and current IFR charts for German airports at https://chartfox.org; free and current VFR charts for German airports can be found at https://www.vfraip.de/
.helprte Due to the complex airspace structure in Europe, it is very important that pilots file valid routes. To learn how to find valid routes, go to https://vats.im/flight-planning
.helpsector .msg $aircraft You can find an accurate map of the current ATC coverage and sector splits at https://vatglasses.uk/ or https://vatsim-radar.com/vg (use VATGlasses-data!)
.helprc .msg $aircraft You just requested a "radio check" on frequency. Please bear in mind that you should only do this when you actually experienced issues before and/or fixed a problem with your speaker/microphone. The more pilots do radio-checks, the more we run into issues with congestion on already busy frequencies. In principle, your first call on a frequency does already count as a "radio check" and if ATC can not understand you, they are going to tell you. So, please try to remove "radio checks" from your habits to help us all. Thank you!
.helpgg .msg $aircraft You can find pilot briefings for airports in FIR Langen at https://knowledgebase.vatsim-germany.org/books/airports-langen-fir-edgg
.helpmm .msg $aircraft You can find pilot briefings for airports in FIR Munich at https://knowledgebase.vatsim-germany.org/books/airports-munchen-fir-edmm
.helpww .msg $aircraft You can find pilot briefings for airports in FIR Bremen at https://knowledgebase.vatsim-germany.org/books/airports-bremen-fir-edww
.helpxx .msg $aircraft You can find pilot briefings for uncontrolled airfields throughout Germany at https://knowledgebase.vatsim-germany.org/books/airfields-germany
.helpkb .msg $aircraft You can find a lot of helpful information in the VATSIM Germany Knowledgebase (https://kb.vatger.de)
.helpiata .msg $aircraft You seem to be logged in with the 2-letter IATA code for your airline. On VATSIM (and in the real world), we use the 3-letter ICAO codes. Please change your callsign accordingly and don't forget that you will have to refile your flight plan with the correct callsign as well. Otherwise, ATC might not recognize your callsign
.helpequip .msg $aircraft You have not filed an equipment code (or have filed one that is most likely incorrect). Please keep in mind that filing a correct equipment code helps controllers to quickly see what type of procedures you are able to fly etc. You can learn more about equipment codes at https://www.faa.gov/sites/faa.gov/files/FAA%20FPL%20Quick%20Reference%20Brochure%20%282022-09-15%29.pdf
.help833 .msg $aircraft You have been transferred to an 8.33kHz channel. If your simulator and/or aircraft does not support 8.33kHz channel spacing, you have to use ".com1 <frequency>" in your pilot client to tune to the correct frequency. You can learn more about the introduction of 8.33kHz channels to VATSIM at https://vats.im/833
.helpxc .msg $aircraft Not all frequencies in use will show in the controller list of your pilot client, especially if a controller is using multiple frequencies. To ensure you can properly communicate with the correct controller, please always switch to the frequency given by ATC during the handoff.
.helpacdm .msg $aircraft $dep currently uses ACDM procedures which requires all departing pilots to report their TOBT through the vACDM pilot interface at https://app.vacdm.net to ensure an efficient traffic flow with as little delay as possible. If you are unfamiliar with the ACDM process, you can learn more about it at https://knowledgebase.vatsim-germany.org/books/vacdm/page/vacdm-pilot-guide
.helpfl .msg $aircraft Please make sure to correctly differentiate between flight level and altitude to ensure proper separation from terrain and other traffic. A flight level instruction (e.g. "climb to flight level 140") means that you have to use the STD QNH (1013.25hPa) as a barometric reference; an altitude instruction (e.g. "descend to 4000 feet") means that you have to use the local QNH.

;*** --- METAR ---  ***
.WXWW .QD EDDH EDDV EDDW EDXW EDHK EDDG EDLP EDDP EDHL EDVE EDVK
.WXALR .QD EDDH EDHL EDHI EDDW EDXW EDHK ETNS ETNT EKBI
.WXHEI .QD EDDH EDHL EDHI EDDW EDDV
.WXEID .QD EDDW EDXW EDHK EDDH ETNS ETMN ETNT
.WXHRZ .QD EDDV EDVE EDVK EDDP EDDG EDLP EDDW EDDH
.WXEMS .QD EDDV EDVE EDVK EDDP EDDG EDLP EDDW EDDH
.WXMRZ .QD EDDB EDAH ETNL ETSH
.WXHAM .QD EDDH EDHL EDHI EDDW EDDV
.WXDHAT .QD EDDH EDHI
.WXFRI .QD EDDW EDDH EDDV ETMN ETNT EDWE
.WXHAN .QD EDDV EDVE ETNW ETHB ETHC ETHS
.WXDVAT .QD EDDV
.WXDBAS .QD EDDB ETSH
.WXDBAN .QD EDDB ETSH
.WXDBDS .QD EDDB ETSH
.WXDBDN .QD EDDB ETSH

;*** --- RADAR --- ***
.sq squawk $squawk.
.sqi squawk Ident.
.sqc squawk Charlie.
.sqstby squawk Standby.
.sqv squawk VFR.
.id identified.
.c climb to $temp
.cvs climb via SID to $temp
.d descend to $temp
.dq descend to $temp, QNH $altim($arr)
.dvs descend via STAR to $temp
.dvsq descend via STAR to $temp, QNH $altim($arr)
.dtr when ready, descend to reach $temp at $uc($2)
.roc climb at $1 ft per minute.
.rocg climb at $1 ft per minute or greater.
.rocl climb at $1 ft per minute or less.
.rod descend at $1 ft per minute.
.rodg descend at $1 ft per minute or greater.
.rodl descend at $1 ft per minute or less.
.hold hold over $uc($1) as published.
.holdman hold over $uc($1), inbound track $2 degrees, $3 hand turns, $4 minute legs.
.h fly heading $1.
.hl turn left heading $1.
.hr turn right heading $1.
.hbl turn left $1 degrees.
.hbr turn right $1 degrees.
.hc continue present heading.
.pd proceed direct $1
.star cleared $star arrival.
.trans cleared $star transition.
.ri report speed.
.rm report mach number.
.ra report altitude.
.rf report flight level.
.rh report heading.
.ei expect ILS approach runway $arrrwy.
.eix expect ILS X approach runway $arrrwy.
.eiy expect ILS Y approach runway $arrrwy.
.eiz expect ILS Z approach runway $arrrwy.
.er expect RNP approach runway $arrrwy.
.erx expect RNP X approach runway $arrrwy.
.ery expect RNP Y approach runway $arrrwy.
.erz expect RNP Z approach runway $arrrwy.
.ev expect VOR approach runway $arrrwy.
.en expect NDB approach runway $arrrwy.
.eg expect GLS approach runway $arrrwy.
.egy expect GLS Y approach runway $arrrwy.
.egz expect GLS Z approach runway $arrrwy.
.el expect LOC approach runway $arrrwy.
.ely expect LOC Y approach runway $arrrwy.
.elz expect LOC Z approach runway $arrrwy.
.evis expect visual approach runway $arrrwy.
.ci cleared ILS approach runway $arrrwy.
.cix cleared ILS X approach runway $arrrwy.
.ciy cleared ILS Y approach runway $arrrwy.
.ciz cleared ILS Z approach runway $arrrwy.
.cr cleared RNP approach runway $arrrwy.
.crx cleared RNP X approach runway $arrrwy.
.cry cleared RNP Y approach runway $arrrwy.
.crz cleared RNP Z approach runway $arrrwy.
.cv cleared VOR approach runway $arrrwy.
.cn cleared NDB approach runway $arrrwy.
.cg cleared GLS approach runway $arrrwy.
.cgy cleared GLS Y approach runway $arrrwy.
.cgz cleared GLS Z approach runway $arrrwy.
.cl cleared localizer approach runway $arrrwy.
.cly cleared localizer Y approach runway $arrrwy.
.clz cleared localizer Z approach runway $arrrwy.
.cvis cleared visual approach runway $arrrwy.
.spd maintain speed $1 knots
.spdg maintain speed $1 knots or greater
.spdl maintain speed $1 knots or less
.spdu maintain speed $1 knots until $2 miles final
.spdug maintain speed $1 knots or greater until $uc($2) miles final
.spdul maintain speed $1 knots or less until $uc($2) miles final
.spdm maintain Mach .$1.
.spdmg maintain Mach .$1 or greater.
.spdml maintain Mach .$1 or less.
.spdma reduce to minimum approach speed.
.spdmc reduce to minimum clean speed.
.spdn resume normal speed.
.spdh high speed approved.

;*** --- TOWER --- ***
.cft wind $wind, runway $deprwy, cleared for take-off.
.cfit wind $wind, runway $deprwy, cleared for immediate take-off.
.ctl wind $wind, runway $arrrwy, cleared to land.
.ctll wind $wind, runway $arrrwy, cleared to land, vacate left.
.ctlr wind $wind, runway $arrrwy, cleared to land, vacate right.
.ctg wind $wind, runway $arrrwy, cleared touch and go.
.cla wind $wind, runway $arrrwy, cleared low approach.
.rdy report ready for departure.
.rdyimm are you ready for immediate departure?
.stop stop immediately. Hold position, cancel take-off.
.ga go around.
.map follow the published missed approach procedure.
.lu line up runway $deprwy.
.ludep behind next departing $1, line up runway $deprwy, behind.
.luarr behind next arriving $1, line up runway $deprwy, behind.
.late expect late landing clearance.

;*** --- VFR Deutsch --- ***
.dinfo Piste $uc($1), QNH $altim($2).
.dleave verlassen Sie die Kontrollzone über $uc($1).
.denter fliegen Sie in die Kontrollzone über $uc($1).
.dnoctr bleiben Sie außerhalb der Kontrollzone.
.dnod bleiben Sie außerhalb des Luftraum D.
.dnoc bleiben Sie außerhalb des Luftraum C.
.dr melden Sie $1.
.drt Rechtskurve genehmigt.
.dorbr kreisen Sie rechts.
.dorbl kreisen Sie links.
.dorbo kreisen Sie über $1.
.dorbn kreisen Sie nördlich des Platzes.
.dorbe kreisen Sie östlich des Platzes.
.dorbs kreisen Sie südlich des Platzes.
.dorbw kreisen Sie westlich des Platzes.
.dtc fliegen Sie in die Platzrunde Piste $arrrwy.
.dtcr fliegen Sie in die rechte Platzrunde Piste $arrrwy.
.dtfc Verkehrsinformation, $1, melden Sie in Sicht.
.dtfc2 Nummer 2, folgen Sie genanntem Verkehr.
.ddown fliegen Sie in den Gegenanflug Piste $arrrwy.
.ddownr fliegen Sie in den rechten Gegenanflug Piste $arrrwy.
.ddownex verlängern Sie Gegenanflug, warten Sie für Queranflug.
.ddownrex verlängern Sie rechten Gegenanflug, warten Sie für Queranflug.
.dbase fliegen Sie in den Queranflug Piste $arrrwy.
.dbaser fliegen Sie in den rechten Queranflug Piste $arrrwy.
.dfin fliegen Sie in den Endanflug Piste $arrrwy.
.dwake Vorsicht Wirbelschleppen.
.dcft Wind $wind, Piste $deprwy, Start frei.
.dctl Wind $wind, Piste $arrrwy, Landung frei.
.dctll Wind $wind, Piste $arrrwy, Landung frei, verlassen Sie die Piste nach links.
.dctlr Wind $wind, Piste $arrrwy, Landung frei, verlassen Sie die Piste nach rechts.
.dctg Wind $wind, Piste $arrrwy, frei zum Aufsetzen und Durchstarten.
.dcla Wind $wind, Piste $arrrwy, frei zum Tiefanflug.
.drdy melden Sie abflugbereit.
.dstop halten Sie Position, Startfreigabe aufgehoben
.dga starten Sie durch.
.dlu rollen Sie zum Abflugpunkt Piste $deprwy.
.dludep hinter nächster abfliegenden $1, rollen Sie zum Abflugpunkt Piste $deprwy, dahinter
.dluarr hinter nächster anfliegenden $1, rollen Sie zum Abflugpunkt Piste $deprwy, dahinter
.dhp halten Sie Position.
.dt rollen Sie zum Rollhalt Piste $deprwy über $uc($1).
.dts rollen Sie zu Parkposition $uc($1) über $uc($2).
.dtgat rollen Sie zum Abstellplatz der Allgemeinen Luftfahrt über $uc($1).
.dth rollen Sie über $uc($1), halten Sie vor $uc($2).
.dct rollen Sie weiter.
.dte rollen Sie zu Entry $uc($1) über $uc($2).
.dhs halten Sie vor $uc($1).
.dgw gewähren Sie $1 Vorfahrt.
.dxr überqueren Sie Piste $uc($1).
.dcol Verlassen der Frequenz genehmigt.

;*** --- VFR English--- ***
.info runway $uc($1), QNH $altim($2).
.leave leave control zone via $uc($1).
.enter enter control zone via $uc($1).
.noctr stay outside the CTR.
.nod stay outside airspace class D.
.noc stay outside airspace class C.
.rt right turn approved.
.orbr orbit right.
.orbl orbit left.
.orbo hold visual over $uc($1).
.orbn orbit North of the field.
.orbe orbit East of the field.
.orbs orbit South of the field.
.orbw orbit West of the field.
.360l make a left 360.
.360r make a right 360.
.tc join traffic circuit runway $uc($1).
.tcr join right traffic circuit runway $uc($1).
.tfc traffic information, $1, report in sight
.tfc2 follow mentioned traffic, number 2.
.down join downwind runway $uc($1).
.downr join right downwind runway $uc($1).
.downex extend downwind, standby for base.
.downrex extend right downwind, standby for base.
.base join base runway $uc($1).
.baser join right base runway $uc($1).
.fin join final runway $uc($1).
.wake caution wake turbulence.
.col approved to leave frequency.

