package game import ( "fmt" "strings" "thehouseoficarus/internal/net" ) func (g *Game) executeHideAllExits(sess *net.Session, args []string, rawInput string) { if !g.checkAdmin(sess) { sess.WriteLine("Unknown command.") return } p := sess.Player if p == nil { return } if p.Flags == nil { sess.WriteLine("No discovered exits to clear.") return } var cleared []string for k := range p.Flags { if strings.HasPrefix(k, hiddenExitFlagPrefix) { cleared = append(cleared, k) } } if len(cleared) == 0 { sess.WriteLine("No discovered exits to clear.") return } for _, k := range cleared { delete(p.Flags, k) } g.AccountStore.SaveCharacter(p) sess.WriteLine(fmt.Sprintf("Cleared %d discovered exit(s).", len(cleared))) }