Scripting Overview
advanced scriptingWorld Map Strategy Kit · Scripting Support (C#)
WMSK component (namespace WorldMapStrategyKit). Access via WMSK.instance.
Getting Started
Add using WorldMapStrategyKit; at the top of your script. Access the map singleton with:
using WorldMapStrategyKit;
WMSK map = WMSK.instance;
Data Structures
Country data. Key fields: name, continent, center (Vector2), regions (List<Region>), mainRegion (Region), provinces (Province[]), neighbours (List<Country>), hidden, customLabel, labelColor, labelFontOverride, labelOffset, attrib (JSONObject), uniqueId.
Province / state data. Key fields: name, countryIndex, center, regions (List<Region>), mainRegion (Region), neighbours (List<Province>), hidden, attrib (JSONObject), uniqueId.
City data. Key fields: name, province, countryIndex, unity2DLocation (Vector2 on map), latitude and longitude (computed from unity2DLocation), population, cityClass (City / Region Capital / Country Capital), attrib (JSONObject), uniqueId.
Polygonal boundary shared by Country and Province. Key fields: entity (parent Country or Province, IExtendableAttribute), regionIndex, points (Vector2[] in map coordinates), center, centroid, rect2D and rect2DArea (axis-aligned bounding box and its area), neighbours (HashSet<Region>), customSurface / customMaterial for per-region surface effects.
Hex / square grid cell. Key fields: index, row, column, center (Vector2), centroid, tag, canCross, visible, group, attrib (JSONObject), borderSegments (Vector2 pairs), region (parent Region when assigned via the territory editor).
Named anchor point on the map (capitals, ports, custom landmarks). Key fields: name, type, unity2DLocation, countryIndex, provinceIndex, attrib (JSONObject), uniqueId.
API Reference Sections
The WMSK API is organized into the following sections:
- Events & Interaction — All events for country, province, city, cell, pathfinding, and general map interaction
- Countries API — Country properties, query methods, manipulation, and surface effects
- Provinces API — Province properties and methods
- Cities API — City properties and methods
- Cells API — Grid/cell properties and methods
- Mount Points API — Mount point methods
- Labels API — Label customization methods
- Markers API — Marker and line drawing methods
- Navigation API — Camera control, fly-to methods, zoom
- Viewport API — Viewport-specific methods
- Pathfinding API — Pathfinding methods and properties
- Fog of War API — Fog of war methods
- Tiles API — Tile system methods
- Earth API — Earth visuals, water, altitude sampling
- Conversion API — Static
Conversionclass: lat/lon, UV, billboard, tile coordinates, great-circle distance
Suggest an improvement
Help us improve this documentation page.