31 lines
1.2 KiB
Go
31 lines
1.2 KiB
Go
package models
|
||
|
||
import (
|
||
"encoding/json"
|
||
"sync"
|
||
)
|
||
|
||
var _ = json.RawMessage{}
|
||
var _ = sync.Mutex{}
|
||
|
||
//
|
||
// UX.GameSwitch 的全部 public static bool 字段(203 个),
|
||
// 由 Assembly-CSharp-ULTIMATE/dump.cs 的 public static class GameSwitch 直接抽取,
|
||
// 未改动字段名与顺序。
|
||
// 背景(donor notes/gameswitch.md + 我方 dump 复核):
|
||
// - UX.GameSwitch 是 C# 静态类,**没有 IL2CPP Lua 绑定**(GameSwitchWrap 0 命中),
|
||
// fastpatch 里的 CS.UX.GameSwitch[x] = true 永远静默失败。
|
||
// - C# 侧字段**没有默认值**,只能靠 SyncGameSwitchToClient_3(53940944) 下发。
|
||
// - 不发这个包的实测后果:ProfilerAetherVehicleGO=false → 街上没车;
|
||
// EnableNPCNormalMoveBeta=false → NPC T-pose;
|
||
// ProfilerGadget/ProfilerDestructible/ProfilerIntersection=false → 交通灯/路牌/路灯/场景物不可见。
|
||
// 取值规则:默认全部 true;仅以下三类显式 false
|
||
// 1. Disable* / Forbid* / Block* 前缀 —— 语义是"禁用 X",false 才是启用;
|
||
// 2. Debug* —— 调试开关,开着只塞日志和调试物件;
|
||
// 3. 防沉迷 / 实名 —— 开着会挡建角色与聊天。
|
||
//
|
||
type GameSwitchCatalog struct {
|
||
Entries []any `json:"entries"`
|
||
}
|
||
|