xui.xml(window_group の定義ファイル)の最重要変化は <ruleset> 階層の廃止です。XUi_InGame/xui.xml と XUi_Menu/xui.xml の両方が同様に変わりました。
主な変化
- 階層の簡素化
- 旧:
<xui><ruleset name="default" scale="1.255" ...>...window_group...</ruleset></xui> - 新:
<xui scale="1.255" stackpanel_scale="1.05">...window_group...</xui>(ruleset廃止、ignore_missing_classも消滅、scale等はルート属性へ昇格)
- 旧:
- 属性の全小文字化:
defaultSelected→defaultselected、actionSet→actionset(全window_groupに波及) - 新規
always_update="true":craftingとradialの window_group に追加 - window_group の追加:
combine、workstation_forge_nosmelting、popupMenu(toolTipから分離)、bagStorage(旧vehicleStorage置換)、signGallery/signEditor、sandboxOptionsなど - 削除/置換:
vehicleStorage→bagStorage、bugReportWindowほか編集系を整理
MODへの影響
/xui/ruleset/...を起点にした xpath は全滅します。rulesetノードが無いので/xui/ruleset/window_group[@name='character']等は空振り。/xui/window_group[@name='character']へ。@defaultSelected/@actionSetを条件に使う属性セレクタは@defaultselected/@actionset(小文字)へ全置換。- 独自タブ/画面を
window_groupとして追加している場合、配置先を/xui直下へ修正し、パッチ配置もConfig/XUi/xui.xml→Config/XUi_InGame/xui.xml(メニュー側はXUi_Menu)へ。 - 削除された
vehicleStorage等の group 名に依存していると参照切れ(bagStorageへ)。
参考:差分例
-<xui>
- <ruleset name="default" scale="1.255" stackpanel_scale="1.05" ignore_missing_class="false">
- <window_group name="crafting" ... defaultSelected="bp.content">
+<xui scale="1.255" stackpanel_scale="1.05">
+ <window_group name="crafting" ... defaultselected="bp.content" always_update="true">
...
- </ruleset>
-</xui>
+</xui>
※実験版(B252相当)適用直後の調査に基づきます。