package game import ( "fmt" "strconv" "thehouseoficarus/internal/net" ) func (g *Game) executeSetGlobalFlag(sess *net.Session, args []string, rawInput string) { if !g.checkAdmin(sess) { sess.WriteLine("Unknown command.") return } if len(args) == 0 { sess.WriteLine("Usage: setglobalflag [value]") return } name := args[0] var value any = true if len(args) > 1 { valStr := args[1] switch valStr { case "true": value = true case "false": value = false default: if n, err := strconv.Atoi(valStr); err == nil { value = n } else { value = valStr } } } g.GlobalFlags.Set(name, value) sess.WriteLine(fmt.Sprintf("Global flag '%s' set to %v.", name, value)) }