windows.xml は V3.0 XUi刷新の主要パターンが全部出る、UI系で最も大きな変更ファイルです(ルート <windows> は不変)。フォルダは XUi → XUi_InGame に移動しました。
主な変化
panel→rectの大量置換:<panel>約260行が削除されrect(widgetコンテナ)へ。事実上 panel を全廃。disableautobackground属性も多くが消滅。経路にpanelを含む xpath は不一致になります。anchor値の命名統合(縦横の順序統一・Center省略)LeftBottom→BottomLeft/RightBottom→BottomRight/LeftTop→TopLeft/RightTop→TopRightCenterTop→Top/CenterBottom→Bottom/RightCenter→Right/CenterCenter→Center
filledsprite→sprite type="filled" fillspritepad="true":塗りバー(ステータスバー等)は通常のspriteに統合globalopacity="true/false"→globalopacitymod="0"(意味も変化)- バインディングの
{値|once}除去:{staticonatlas|once}→{staticonatlas}など(新バインディングシステム) - 新ビュー
scrollviewの使用を確認。表示制御はvisibleに一本化
MODへの影響
panelを経路に含む xpath、anchor旧名のセレクタ、filledsprite[@name='...']、globalopacity条件、|once完全一致条件はいずれも空振りします。- パッチファイルの配置も
Config/XUi/windows.xml→Config/XUi_InGame/windows.xmlへ移す必要があります(旧パスのままだとマージ先が無く改変が無効化)。 - panel→rect 化により、別ファイル/別MODで append している同名
rectがバニラ rect と衝突しやすくなります。移行後は同名要素の重複を横断チェックしてください。
参考:差分例
- <window name="HUDLeftStatBars" anchor="LeftBottom">
+ <window name="HUDLeftStatBars" anchor="BottomLeft">
- <filledsprite depth="4" name="BarContent" type="filled" fill="{statfill}"/>
+ <sprite depth="4" name="BarContent" type="filled" fillspritepad="true" fill="{statfill}"/>
- <panel width="168" height="46" name="item" disableautobackground="true" ...>
+ <rect width="168" height="46" name="item" ...>
※実験版(B252相当)適用直後の調査に基づきます。