From 5b9a75a1520a198c9c6b1f1f55e05c9f4aab5629 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 22 Jun 2026 04:24:11 -0400 Subject: feat: map now only reveals with exploration. players can set custom map symbols. --- internal/game/action_farm.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'internal/game/action_farm.go') diff --git a/internal/game/action_farm.go b/internal/game/action_farm.go index 87ea6b7..d8c7e00 100644 --- a/internal/game/action_farm.go +++ b/internal/game/action_farm.go @@ -502,7 +502,7 @@ func (g *Game) farmObjSuffix(p *player.Player, defID string, index int) string { return "" } -func (g *Game) showFarmPatches(sess *net.Session, p *player.Player) { +func (g *Game) showFarmPatches(sess *net.Session, p *player.Player) []string { objInstances := g.World.AllObjInstances(p.RoomID) hasFarmPatches := false for _, obj := range objInstances { @@ -512,7 +512,7 @@ func (g *Game) showFarmPatches(sess *net.Session, p *player.Player) { } } if !hasFarmPatches { - return + return nil } type farmDisplay struct { @@ -609,13 +609,15 @@ func (g *Game) showFarmPatches(sess *net.Session, p *player.Player) { } if len(displays) == 0 { - return + return nil } - sess.WriteLine("") + var lines []string + lines = append(lines, "") for _, d := range displays { - sess.WriteLine(fmt.Sprintf("A %s: %s.", d.name, d.line)) + lines = append(lines, fmt.Sprintf("A %s: %s.", d.name, d.line)) } + return lines } func (g *Game) countPatchesByType(instances []world.ObjState, defID string) int { -- cgit v1.2.3