# Global Apron Services The Apron Control unit of an airport can also handle **global services**. Global services are those that not related to airport vehicles, but are instead used to handle *people*. These services work using many of the same principles as other [Navigation Services,](../../../navigation-services/navigation-services/) only the services are "owned" by the Apron Control unit and will be spawned when the Apron Control unit spawns, with a unique set of Apron Control services that direct things integrated into the simulation.   To have such a service in an airport, you will need to create a new folder called "**apronControlSetup**" beside the [navigation graph](../../../cfg-files/navigation_graph.cfg/) folder for the airport project, for example: {{< image-center src="images/5_Content_Config/Environment/Airports/airports_4_aproncontrol_global.png" alt="The Location Of The Global Apron Control Files" >}}   Within this folder you will need to have the following two files, named *exactly* as shown here:   - ##### \[ICAO\]\_ApronServiceSetup This file tells the Apron Control which global services the should be spawn at the airport. For example: ``` xml ``` This file follows the exact same format as the general Apron Control services file, as explained here: [Apron Control XML Properties](apron-control-xml-properties/)   - ##### \[ICAO\]\_CabinServiceSetup This file tells the Apron Control which global services the should be spawned at the airport. For example: ``` xml navigation_graph_19OP.cfg LoadWorker IDLE_LOAD_WORKER 100 TarmacWorker False IdleWorker IDLE_WORKER 100 TarmacWorker False ``` The contents of this file are explained in the sections below. Essentially, you need to have     ### <GameMode.CabinService> This is a container element for the information about a global service. It can contain the following elements: 1. `` 2. ``   This element has the following attributes:   {{< table-wrapper >}} | Attribute | Description | Type | Required | |-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|:--------:| | `Name` | This is the name of the navigation service being registered for use as a global service. The name is the same as the [Name](apron-control-xml-properties/#Name) defined in the [Apron Control XML Properties](apron-control-xml-properties/). | String | Yes | {{< /table-wrapper >}}     #### <GraphPath> This element has no attributes and is used to supply the `navigation_graph.cfg` for the service to use.     ### <CabinServiceObject> This element has no attributes and is a container element used to define a navigation service object to be used by the global apron service. It can contain the following sub-elements: 1. `` 2. `` 3. `` 4. `` 5. `` 6. `` 7. `` 8. `` 9. ``     #### <ParamBehaviourName> This is a sub-element of `` and is used to give the name of the navigation service `` for the service object to use, as defined in the [Navigation Services XML](../../../navigation-services/navigation-services-xml-properties/) file. The element has no attributes.     #### <WeightPounds> This is a sub-element of `` and is used to define the weight (in {{< glossterm >}}lbs{{< /glossterm >}}) of the navigation service object. The element has no attributes.     #### <AIType> This is a sub-element of `` and is used to define what kind of AI object the navigation service object is. The element is optional, has no attributes, and requires one of the following strings: 1. `None` 2. `Airplane` 3. `Helicopter` 4. `WanderBoat` 5. `GroundVehicle` 6. `FuelTruck` 7. `BaggageCart` 8. `BaggageLoader` 9. `AirportAmbient` 10. `AirplanePlayback`     #### <NodeTag> This is a sub-element of `` and is used to define the tag of a navigation graph node to be considered for spawning the navigation service object. The element has no attributes.     #### <Quantity> This is a sub-element of `` and is used to define the quantity of the navigation service object to be spawned. The element is optional, has no attributes, and requires an integer value. If not included, then the `` element should be used.     #### <DensityPercent> This is a sub-element of `` and is used to define the chance that the navigation service object spawns at a node. The element is optional, has no attributes, and if not included then the `` element should be used.   #### <GeneratedCharacters> This is a sub-element of `` and is used to define a generated character to use as the navigation object. The element is optional, has no attributes, and should be one of the character types listed here: [Generated Character Profiles](../../../cfg-files/aircraft-sim/aircraft-sim-info/#character_profiles). If this element is not used then you should include a `` element.     #### <SimObject> This is a sub-element of `` and is used to specify the name of a SimObject to use as the navigation service object. The element is optional, has no attributes, and if this element is not used then you should include a `` element.     #### <RemoveOnFlightReset> This is a sub-element of `` and is used to tell the simulation whether the object being defined should be removed on flight reset (True) or not (False).     #### <LabeledProp>     ##### <LabeledPropType>     ##### <PropLabels>     ##### <LabelKey>     ##### <LabelValue>