マップサイズの新規追加サンプル

サンプルファイルでのマップサイズ追加の流れ

サイズ設定付きマップ(zip)
上のサンプルファイルをユーザーフォルダの下のModsフォルダに以下のように展開する

サンプルファイル展開ツリー
Sid Meier's Civilization VI
 ├ Mods
 │ ├ AdditionalMap
 │ │  ├ AdditionalMap.modinfo
 │ │  ├ AdditionalMap_Config.xml
 │ │  ├ AdditionalMap_Text.xml
 │ │  └ Map001.Civ6Map
 │ └ (他のMOD)
 ├ (他のフォルダ)
サンプルファイルの中身

AdditionalMap.modinfomodinfoファイル。MODの基幹
AdditionalMap_Config.xml:マップサイズ設定ファイル。この項で説明
AdditionalMap_Text.xml:翻訳ファイル。指定言語で表示されるテキストが記載されている
Map001.Civ6Mapワールドビルダーで作成したマップファイル

AdditionalMap_Config.xml

新しいマップを追加することと
新しいマップサイズを追加することが書かれている

ファイルの中身
<?xml version="1.0" encoding="utf-8"?>
<GameInfo>
	<Maps>
		<Row File="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" Name="LOC_MAP_MAP001_NAME" Description="LOC_MAP_MAP001_DESCRIPTION" SortIndex="5000"/>
	</Maps>
	<MapSizes>
		<Row Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" MapSizeType="MAPSIZE_DUEL" Name="LOC_MAPSIZE_DUEL_NAME_MOD" Description="LOC_MAPSIZE_DUEL_DESCRIPTION_MOD" MinPlayers="2" MaxPlayers="6" DefaultPlayers="6" MinCityStates="6" MaxCityStates="6" DefaultCityStates="6" SortIndex="20" />
	</MapSizes>
	<MapDomainOverrides>
		<Row Map="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" ParameterId="MapSize" Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map"/>
	</MapDomainOverrides>
</GameInfo>

<Maps>:3~5行目

指定したマップをゲームに追加する指示

	<Maps>
		<Row File="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" Name="LOC_MAP_MAP001_NAME" Description="LOC_MAP_MAP001_DESCRIPTION" SortIndex="5000"/>
	</Maps>
設定項目 内容 備考
Domain マップの追加先 省略時 : "StandardMaps"に追加
File マップファイルのパス 省略不可
Name マップの名前 省略不可
Description マップの説明文
SortIndex マップ選択時の並び順。この数値が小さい順に並ぶ 省略時 : 10
WorldBuilderOnly ワールドビルダー専用マップの時に使用(1 or 0) 省略時 : 0(false)
RequiresUniqueLeaders 指導者固定マップの時に使用(1 or 0) 省略時 : 0(false)

Fileに書かれている{}はこの中のIDのMODのフォルダ(modinfoのあるフォルダ)を示す

<MapSizes>:6~8行目

新しいマップサイズをゲームに追加する指示

	<MapSizes>
		<Row Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" MapSizeType="MAPSIZE_DUEL" Name="LOC_MAPSIZE_DUEL_NAME_MOD" Description="LOC_MAPSIZE_DUEL_DESCRIPTION_MOD" MinPlayers="2" MaxPlayers="6" DefaultPlayers="6" MinCityStates="6" MaxCityStates="6" DefaultCityStates="6" SortIndex="20" />
	</MapSizes>
設定項目 内容 備考
Domain マップサイズの追加先 省略時 : "StandardMapSizes"に追加
MapSizeType マップサイズの識別名 省略不可
Name 表示されるマップサイズ名 省略不可
Description マップサイズの説明文
MinPlayers 設定できる文明の最小数 省略時 : 2
MaxPlayers 設定できる文明の最大数 省略時 : 2
DefaultPlayers 設定時に初期値となる文明数 省略時 : 2
MinCityStates 設定できる都市国家の最小数 省略時 : 0
MaxCityStates 設定できる都市国家の最小数 省略時 : 0
DefaultCityStates 設定時に初期値となる都市国家数 省略時 : 0
SortIndex マップサイズ選択時の並び順。この数値が小さい順に並ぶ 省略不可

<MapDomainOverrides>:9~11行目

指定したマップのDomainを変更する指示

	<MapDomainOverrides>
		<Row Map="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" ParameterId="MapSize" Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map"/>
	</MapDomainOverrides>

MapParameterId="MapSize"Domain の指定で
Mapで指定したマップ」を選択した際に、選択できる「マップサイズのグループ」を「Domainで指定したグループ」に上書きする

マップサイズ(MapSizes)のDomain追加の流れ

通常ではマップサイズは[マップサイズドメイン]StandardMapSizesにある6サイズの中から選ぶ

StandardMapSizes
「決闘」
「極小」
「小」
「標準」
「大」
「巨大」

■マップサイズの追加

7行目(<MapSizes>)で
[マップサイズドメイン] {9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map
[マップサイズ] 決闘(6文明)を追加

MapSizes
StandardMapSizes
「決闘」
「極小」
「小」
「標準」
「大」
「巨大」
{9E674209-1~~}
「決闘(6文明)」





これでMapSizesの中に、新しいマップサイズDomainと新しいマップサイズが出来る

■マップの追加

4行目(<Maps>内)で
[マップ]{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapを追加

■Domainの指定

10行目(<MapDomainOverrides>内)で
[マップ]{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map
[マップサイズドメイン]StandardMapSizesからでなく
[マップサイズドメイン] {9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapから選ぶように指定

これでゲーム作成時に追加マップを選ぶと、マップサイズは新しいマップサイズDomainの中から選択
⇒ 選べるサイズは1つしかないので、マップサイズ固定になる