This repository has been archived on 2026-10-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

30 lines
1.2 KiB
Go
Raw Permalink Normal View History

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"`
}