diff options
Diffstat (limited to 'pkg/ui/views/game_util.go')
-rw-r--r-- | pkg/ui/views/game_util.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/pkg/ui/views/game_util.go b/pkg/ui/views/game_util.go index eb904c5..f5e4a5d 100644 --- a/pkg/ui/views/game_util.go +++ b/pkg/ui/views/game_util.go @@ -1,6 +1,9 @@ package views import ( + "fmt" + + "github.com/boozec/rahanna/pkg/p2p" tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" ) @@ -24,5 +27,12 @@ func (m GameModel) buildWindowContent(content string, formWidth int) string { } func (m GameModel) isMyTurn() bool { - return m.turn%2 == 0 && m.network.Me() == "peer-1" || m.turn%2 == 1 && m.network.Me() == "peer-2" + return m.turn%2 == 0 && m.network.Me() == m.playerPeer(1) || m.turn%2 == 1 && m.network.Me() == m.playerPeer(2) +} + +func (m GameModel) playerPeer(n int) p2p.NetworkID { + if m.game == nil { + return p2p.EmptyNetworkID + } + return p2p.NetworkID(fmt.Sprintf("%s-%d", m.game.Name, n)) } |