Table of Contents

Class TerrainOverrideApplicator

Namespace
Map.Rendering.Terrain
Assembly
MapAssembly.dll

ENGINE: Applies terrain overrides from terrain.json5 EU4 uses terrain_override arrays to force specific provinces to specific terrain types regardless of what the terrain.bmp shows

public class TerrainOverrideApplicator
Inheritance
object
TerrainOverrideApplicator

Constructors

TerrainOverrideApplicator(string, bool)

public TerrainOverrideApplicator(string dataDirectory = null, bool logProgress = true)

Parameters

dataDirectory string
logProgress bool

Methods

ApplyOverrides(uint[], ushort[], TerrainRGBLookup)

Apply terrain overrides from terrain.json5 to terrain assignments Modifies terrainAssignments array in-place

public void ApplyOverrides(uint[] terrainAssignments, ushort[] provinceIDs, TerrainRGBLookup rgbLookup)

Parameters

terrainAssignments uint[]

Array indexed by array position (0-provinceCount)

provinceIDs ushort[]

Array of province IDs matching terrainAssignments indices

rgbLookup TerrainRGBLookup

TerrainRGBLookup for category→index mapping