diff options
author | Santo Cariotti <santo@dcariotti.me> | 2025-04-18 13:17:19 +0200 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2025-04-18 13:17:19 +0200 |
commit | 040b6e169dbd78b0f79921e4590e49b8970f685f (patch) | |
tree | 9f051bc0e4b8d581d514a4b29f5061bbd0fe1534 /pkg/ui/views/game_util.go | |
parent | fafd0111465ded6bfec5c0d91d7dd9c19ddac50b (diff) |
Use playname-n for peers instead of peer-1 and peer-2
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)) } |