Skip to content
Paul Chang edited this page Nov 27, 2019 · 17 revisions

Introduction

This Enhanced District Services mod is a mod for Cities Skylines that allows more granular control of services and supply chains. Previous other mods including the Enhanced Hearse AI, Service Vehicle Managers, and District Service Limit have enabled users to restrict local services to their home district, to prevent these services from servicing far away districts. This Enhanced District Services mod extends this functionality in the following ways:

  • Allow users to allow services to serve multiple districts, including or excluding their home district.
  • (Industries only) Allow users to restrict shipments between specific buildings as identified by their building ids.
  • (Industries only) Allow users to restrict shipments to outside connections.

Buildings supported by this mod

  • Police Stations & Prisons
  • Fire Stations
  • Medical Centers and Hospitals
  • Cemeteries and Crematoriums
  • Landfills and Incinerators
  • Elementary and Secondary Schools
  • Post Offices (Industries, Supply Chain)
  • Extracting and Processing Buildings (Industries)
  • Special Factories and Warehouses (Industries)

Incompatible Mods

Basically any other mod that tries to limit services to a district, or tries to improve matching of services to demand.

Data Serialization

The mod adds some data to the savegame, including local area restrictions, outside connection restrictions, district restrictions, and supply chain links.

How to use the mod?

  • Draw your districts with the base game's Paint District tool.
  • Press Ctrl-D to toggle the tool on/off.
  • Click on a service building to configure service (and possibly supply chain) policies:

basic_usage_1

  1. BuildingId: The unique id of the building. You can also enter a valid building id to select that building's policies.
  2. Supply Chain In: (Industries only) If specified, then incoming shipments are restricted to this comma-delimited list of building ids. Otherwise, this building is free to receive shipments from any source.
  3. Supply Chain Out: (Industries only) If specified, then outgoing shipments are restricted to this comma-delimited list of building ids. Otherwise, this building is free to send shipments to any destination. However, if "All Local Areas" is selected below, then this constraint is ignored.
  4. All Local Areas: If selected, then Supply Chain Out and District restrictions are ignored, and all local areas are serviceable.
  5. All Outside Connections: (Industries only) If selected, then shipments to outside connections are allowed.
  6. Districts served: The user can additionally select other districts that are serviced by this building.

basic_usage_2

Supply Chain Example

basic_supply_chain_1

In this example, I have a greenhouse (id = 17995) that has a Supply Chain Out restriction to a barn (id = 13651). This greenhouse will only ship grain to that barn.

basic_supply_chain_2

That barn (id = 13651) in turn receives shipments only from 3 greenhouses (including id = 17995) and only ships that grain to the 6 flour mills whose ids are listed as a comma-delimited list in the Supply Chain Out field.

basic_supply_chain_3

Here is a warehouse that serves as a distribution node in this supply chain. Shipments of food are accepted only from the 6 flour mills, but is able to serve regular RCI buildings in 5 districts.

TODOs

  • The GUI is functional but could be a bit more eye-catching.
  • I also have not found a satisfactory way of inputting supply chain restrictions, other than via a comma-delimited list of building ids.