V3.0はMOD制作者にも影響の大きいアップデートです。主な変更点をまとめます。
WebDashboard がコアに統合
- WebDashboard のコードがゲーム本体(コア)に統合 され、常に最新の状態に
- MOD側の変更点は次の2つだけ:
- 追加アセンブリの参照が不要になり、ゲームコアの
Assembly-CSharp.dllのみ を参照すればよい - コードが publicizer(公開化)処理を通るため、バニラのメソッドをオーバーライドするコードを public 化 する必要が出る場合がある
- 追加アセンブリの参照が不要になり、ゲームコアの
ファイル形式の変更
Localization.txt→Localization.csvにリネーム(内容を正しく示し、表計算ソフトで開きやすくするため)entitygroups.xmlの形式を正式なXML要素に戻した(従来のテキスト形式も後方互換として当面サポート)
XUi フレームワークの大規模刷新
UI周りは内部刷新とコード整理が大きく入りました。
- 新しいバインディングシステムで、制御をコードからXMLへ移行(ドキュメントは公式Wiki: https://7daystodie.wiki.gg/wiki/XUi )
- ビューを大幅に再構築しコード重複を削減。ビュー種別をまたいで共通の属性/機能を提供し互換性を向上(例:テーブルとグリッドの属性名、ウィンドウのアンカー名、ビューのピボット名を統一)
- 不要なビュー属性を削除。rect は常にUIウィジェットを、panel は常にUIパネルを持つように。可能な限り panel より rect を推奨
- 新ビュー video・scrollbar・scrollview を追加
force_hide属性を削除し、表示制御は各ビューの通常のvisible属性で統一- Tween をXMLから制御 可能に
- フォルダ
XUi→XUi_InGameにリネーム controls.xml→templates.xmlにリネーム(XMLテンプレートとXUiコントローラークラスの混同を解消)xui.xmlから不要なrulesetXML要素レベルを削除- テンプレートをウィンドウとして使用可能に
- ビュー・コントローラー・フレームワーク全体に多数の小規模バグ修正
既存MOD、とくにUI(XUi)系・ローカライズ系は更新が必要になる可能性が高いので、実験版で早めに動作確認することをおすすめします。