itShow popup with user token on registration - scoreboard - Interactive scoreboard for CTF-like games Err z3bra.org 70 hgit clone git://git.z3bra.org/scoreboard.git URL:git://git.z3bra.org/scoreboard.git z3bra.org 70 1Log /scm/scoreboard/log.gph z3bra.org 70 1Files /scm/scoreboard/files.gph z3bra.org 70 1Refs /scm/scoreboard/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 6af2a93891a9cce705a9cbfc68a4c6eea4a11e39 /scm/scoreboard/commit/6af2a93891a9cce705a9cbfc68a4c6eea4a11e39.gph z3bra.org 70 1parent f5a66d0061f0b62d09dc9fc96a863e510e048782 /scm/scoreboard/commit/f5a66d0061f0b62d09dc9fc96a863e510e048782.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:contact@z3bra.org z3bra.org 70 iDate: Tue, 22 Aug 2023 15:52:37 +0200 Err z3bra.org 70 i Err z3bra.org 70 iShow popup with user token on registration Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M playerbox.go | 19 +++++++++++++++++++ Err z3bra.org 70 i M ui.go | 3 +-- Err z3bra.org 70 i Err z3bra.org 70 i2 files changed, 20 insertions(+), 2 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/playerbox.go b/playerbox.go /scm/scoreboard/file/playerbox.go.gph z3bra.org 70 it@@ -16,6 +16,24 @@ type PlayerBox struct { Err z3bra.org 70 i score *tview.TextView Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i+const ( Err z3bra.org 70 i+ SAVE_TOKEN string = `Token for flag #%d: Err z3bra.org 70 i+ Err z3bra.org 70 i+%s Err z3bra.org 70 i+ Err z3bra.org 70 i+Save it. Err z3bra.org 70 i+Do not share. Err z3bra.org 70 i+ Err z3bra.org 70 i+ Err z3bra.org 70 i+~~~ Err z3bra.org 70 i+ Err z3bra.org 70 i+Tokens are single-use. Err z3bra.org 70 i+ Err z3bra.org 70 i+A new one will be provided Err z3bra.org 70 i+when submitting next flag. Err z3bra.org 70 i+` Err z3bra.org 70 i+) Err z3bra.org 70 i+ Err z3bra.org 70 i var charlist = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-!" Err z3bra.org 70 i var playerbox = PlayerBox {name: []byte("AAA"), char: []int{0,0,0}, cur: 0} Err z3bra.org 70 i Err z3bra.org 70 it@@ -77,6 +95,7 @@ func PlayerBoxName(p *Player) *tview.TextView { Err z3bra.org 70 i } Err z3bra.org 70 i cyboard.HighlightBoard(p.ScoreRank()) Err z3bra.org 70 i cyboard.GenerateHTML() Err z3bra.org 70 i+ cyboard.Popup("CONGRATULATIONS", fmt.Sprintf(SAVE_TOKEN, p.flag+1, p.token)); Err z3bra.org 70 i } else { Err z3bra.org 70 i cyboard.Popup("NOPE", "Player name unavailable\nPlease pick another one") Err z3bra.org 70 i } Err z3bra.org 70 1diff --git a/ui.go b/ui.go /scm/scoreboard/file/ui.go.gph z3bra.org 70 it@@ -132,7 +132,6 @@ func popup(title, text string, w, h int, callback func(key tcell.Key)) tview.Pri Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i func (a *Application) Message(title, text string) { Err z3bra.org 70 i- //p := popup(title, text, 52, 19, func(key tcell.Key) { Err z3bra.org 70 i p := popup(title, text, 64, 19, func(key tcell.Key) { Err z3bra.org 70 i a.pages.RemovePage("popup") Err z3bra.org 70 i }) Err z3bra.org 70 it@@ -141,7 +140,7 @@ func (a *Application) Message(title, text string) { Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i func (a *Application) Popup(title, text string) { Err z3bra.org 70 i- p := popup(title, text, 28, 19, func(key tcell.Key) { Err z3bra.org 70 i+ p := popup(title, text, BOARD_WIDTH+2, BOARD_HEIGHT+4, func(key tcell.Key) { Err z3bra.org 70 i a.pages.RemovePage("popup") Err z3bra.org 70 i }) Err z3bra.org 70 i Err z3bra.org 70 .