Remove Airport Ground Services (1.12.13.0)

https://docs.flightsimulator.com/html/Content_Configuration/Environment/Living_World/Airport_Services/Airport_Services.htm?agt=index

Here’s an example of what I use at KASH. I redid the whole airport, and in the directory structure, the Services.xml file is placed at

scenery-nh-flyingscool-KASH\AirportServices\KASH\Services.xml

I figure it’s useful to have ground crew at medium and large parking spots, and restrict them from small parking spots. I forget what the limits are on size. I think all spots larger than 10m radius are medium, and larger than 18m radius are Large (FS ignores what you call them as I understand it, so you could call a 10m spot small, and FS wouldn’t care, it still makes it a medium)

It’s possible this Services.xml file could work as a package all by itself for any airport (with manifest.json and layout.json at the top), so it could be created for any airport with this same file structure, as the virtual files system should put it in the right place potentially if structured properly.

I highly recommend reading the whole “Living World” section of the SDK. Sadly, while airport services can be controlled per airport, vehicles, which are part of LivingWorld_Config directory, are regional only, so all airports in a region are affected by a LivingWorld_Config .xml file, like, all of North America. I don’t know if it’s possible to create sub-regions. I have made multiple requests to allow the creation of per airport vehicle type control feature over at devsupport.flightsimulator.com, but haven’t gotten any response to those requests from the dev team.

<?xml version="1.0" encoding="Windows-1252"?>
<SimBase.Document Type="ServiceFile" version="1,0">

	 
	<Service.ParkingSpaceServices>
	
		<ParkingSpace  name ="RAMP_MEDIUM_KASH" MinParkingSpaces="2">
			<ParkingTypes>
				<ParkingEntry ParkingType="RAMP_GA_Large"/>
				<ParkingEntry ParkingType="RAMP_GA_MEDIUM"/>
				<ParkingEntry ParkingType="RAMP_CARGO"/>
				<ParkingEntry ParkingType="RAMP_GA"/>	
			</ParkingTypes>
			
			<IdleWorkers>	
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="2.0" SpawnAngleFromParking="-100" HeadingFromParkingHeading="90" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a2" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a3" EntryWeight="1"/>

				</Spot>
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="2.0" SpawnAngleFromParking="-80" HeadingFromParkingHeading="90" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a2" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a3" EntryWeight="1"/>
				</Spot>
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="2.0" SpawnAngleFromParking="-25" HeadingFromParkingHeading="120" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
				</Spot>
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="4.0" SpawnAngleFromParking="45" HeadingFromParkingHeading="-130" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
				</Spot>			
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="5.0" SpawnAngleFromParking="95" HeadingFromParkingHeading="-100" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a2" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a3" EntryWeight="1"/>
				</Spot>
				<Spot Frequency="0.25" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="6.0" SpawnAngleFromParking="110" HeadingFromParkingHeading="-80" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V1a" EntryWeight="1"/>
				</Spot>
			</IdleWorkers>
			
			<Services>
				<Service name ="Marshaller" Filename="Shared\Asobo_Marshaller\Marshaller"  AIType="MARSHALLER" Frequency="0.1"
					SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="4.0" SpawnAngleFromParking="0" HeadingFromParkingHeading="180"/>
				<Service name ="GroundPowerUnit" Filename="Shared\Asobo_GroundPowerUnit\GroundPowerUnit" AIType="GROUNDPOWERUNIT" Frequency="0.25"
					SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="3.0" SpawnAngleFromParking="30" HeadingFromParkingHeading="70"/>
				<Service name ="SmallPushBack" Filename="Shared\Asobo_PushBack\SmallPushBack" AIType="SmallPushback" Frequency="0.02"
					SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="1.0" SpawnAngleFromParking="-20" HeadingFromParkingHeading="90"/>
			</Services> 
			
			<SleepingActivities>
				<SleepingAirlinerServices Probability="0.02" Timer="600"/>
				<SleepingSmallPlaneRefueling Probability="0.1" Timer="600" />
			</SleepingActivities>
		</ParkingSpace>
		
		<ParkingSpace  name ="RAMP_SMALL_KASH" MinParkingSpaces="2">
			<ParkingTypes>
				<ParkingEntry ParkingType="RAMP_GA_SMALL"/>					
			</ParkingTypes>
			<IdleWorkers>				
				<Spot Frequency="0.0" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="2.0" SpawnAngleFromParking="-25" HeadingFromParkingHeading="120" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
				</Spot>			
				<Spot Frequency="0.0" SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="4.0" SpawnAngleFromParking="35" HeadingFromParkingHeading="-130" >	
					<IdleWorker Filename="Shared\Asobo_IdleWorkers\Large\V2b" EntryWeight="1"/>
				</Spot>		
			</IdleWorkers>
			
			<Services>
				<Service name ="Marshaller" Filename="Shared\Asobo_Marshaller\Marshaller"  AIType="MARSHALLER" Frequency="0.01"
					SpawnDistanceParkingRadiusFactor="1.0" SpawnDistanceAdditionalOffset="3.0" SpawnAngleFromParking="0" HeadingFromParkingHeading="180"/>
			</Services> 
			
			<SleepingActivities>
				<SleepingAirlinerServices Probability="0" Timer="600"/>
				<SleepingSmallPlaneRefueling Probability="0.1" Timer="600" />
			</SleepingActivities>		
		</ParkingSpace>
	
		<ParkingSpace  name ="MISC_KASH" MinParkingSpaces="2">
			<ParkingTypes>
				<ParkingEntry ParkingType="DOCK_GA"/>
				<ParkingEntry ParkingType="RAMP_MIL_COMBAT"/>
				<ParkingEntry ParkingType="RAMP_MIL_CARGO"/>
			</ParkingTypes>
			<IdleWorkers>				
			</IdleWorkers>
			<Services>
			</Services>  
			<SleepingActivities>
				<SleepingAirlinerServices Probability="0" Timer="600"/>
				<SleepingSmallPlaneRefueling Probability=".1" Timer="600" />
			</SleepingActivities>
		</ParkingSpace>	
	</Service.ParkingSpaceServices>
	
	<Service.AirportServices>
		<Services>
			<Service name ="Fuel" Filename="Shared\Asobo_Fuel\Fuel" ParkingType="VEHICLE" Frequency="0.3"/> 
		</Services>
	</Service.AirportServices>
	
</SimBase.Document>
1 Like