From f527918672e71e7892766c396678eb7070f30711 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:38:11 +0800 Subject: [PATCH] gm --- src/server/conf/mergeData/MergeDataCfg.go | 12 ++++++++++++ src/server/game/Gm.go | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/src/server/conf/mergeData/MergeDataCfg.go b/src/server/conf/mergeData/MergeDataCfg.go index bb030799..d150c43b 100644 --- a/src/server/conf/mergeData/MergeDataCfg.go +++ b/src/server/conf/mergeData/MergeDataCfg.go @@ -249,6 +249,18 @@ func GetEmitId(Id int) string { return gamedata.ParseString(data["Emit_ID"]) } +func GetAllId() []int { + data, err := gamedata.GetData(CFG_NAME) + if err != nil { + return []int{} + } + key := make([]int, 0) + for k := range data { + key = append(key, GoUtil.Int(k)) + } + return key +} + func GetEmitType(Id int) string { data, err := gamedata.GetDataByIntKey(CFG_NAME, Id) if err != nil { diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index 577353b4..4301ecde 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -9,6 +9,7 @@ import ( cardCfg "server/conf/card" chargeCfg "server/conf/charge" emojiCfg "server/conf/emoji" + mergeDataCfg "server/conf/mergeData" playroomCfg "server/conf/playroom" "server/db" "server/game/mod/card" @@ -199,6 +200,11 @@ func ReqGmCommand_(player *Player, Command string) error { OrderMod.EimtOrder = make(map[string]struct{}) HandbookMod := player.PlayMod.getHandbookMod() delete(HandbookMod.BookList, 125) + case "handbook": + HandbookMod := player.PlayMod.getHandbookMod() + for _, v := range mergeDataCfg.GetAllId() { + HandbookMod.SetHandbook(v) + } case "deleteOrder": Id, _ := strconv.Atoi(arg[1]) OrderMod := player.PlayMod.getOrderMod()