Regions
Conan Exiles: Enhanced combines both Exiled Lands and Isle Of Siptah into a single map, split into regions. This system can be used by modders to add new regions onto this map, or create their own maps with multiple regions.
Enum Setup
The first step in making your own region involves adding it to the ERegion enum. This is done with StringEnumDataTableDataprovider or StringEnumFixedListDataprovider. If unfamiliar with string enums, please see string enum documentation.
Data Table Setup
The MapDataTable holds all the information about a map, including its regions, which are defined in the RegionDataTable. Regions are matched via the Region Name field:

The
Defaultrow in theRegionDataTableis to define behaviour for when the player is not in any region.
Note that the Region Name needs to match the name of your new region enum, set up in a previous step. The rowname is not important.
The RegionDataTable contains region-specific data that used to be apart of an overall map. This includes the UI map textures, static map markers, spawn locations, dungeon locations, character creation blueprint (for creating a character starting in either region), purge table, and first given journey.
To add your new region, a new row must be added to the RegionDataTable and have Region Names in MapDataTable link to it via Region Name. For documentation on how to merge data tables with the mod controller, see Modcontroller basics documentation.
Defining a Region’s Volume
The bounds for a region are defined by a RegionVolume that exists in the persisted level, that references the region it applies to via Region Type:

Support for adding region volumes within injected sublevels coming soon

Enabling Regions
If you are planning on running your mod on a dedicated server, currently you need to override the enabled regions in SteamLibrary/steamapps/common/Conan Exiles Dedicated Server/ConanSandbox/Saved/Config/WindowsServer/Engine.ini:
[Regions]
Regions=ExiledLands,IsleOfSiptah,YourModdedRegionNote that this overwrites the engine default of ExiledLands and IsleOfSiptah, so you need to add those here if you wish them to still be enabled.
If this step is missed, none of the sublevels located inside your region will be loaded on the server. This is a lever for server owners to disable certain regions on their servers to save on memory.
In the future, our aim is to have this as an exclusion list, so that server owners don’t need to modify their Engine.ini’s for loading region-based mods.