package game import ( "fmt" "thehouseoficarus/internal/net" ) func (g *Game) executeDescription(sess *net.Session, args []string, rawInput string) { g.doDescription(sess) } func (g *Game) doDescription(sess *net.Session) { p := sess.Player sess.WriteLine("") if p.Description != "" { sess.WriteLine(fmt.Sprintf("Current description: %s", p.Description)) } else { sess.WriteLine("You don't have a description set.") } sess.WriteLine("") sess.Write("Enter a new description (or press enter to keep current): ") sess.State = net.StateChangeDescription } func (g *Game) handleDescriptionChange(sess *net.Session, input string) { if input != "" { p := sess.Player p.Description = input g.AccountStore.SaveCharacter(p) sess.WriteLine(fmt.Sprintf("Description set to: %s", input)) } else { sess.WriteLine("Description left unchanged.") } sess.State = net.StateGame g.writePrompt(sess) }