aboutsummaryrefslogtreecommitdiff
path: root/go/webtools
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-01-25 21:10:44 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-01-27 16:43:44 +0100
commit8720ebf9c74d9e11001772b5c00c293fa3a8b9e5 (patch)
tree70013771c425746318d290b5cadad0bbc1a48abb /go/webtools
parent73d40903aecad3efcf7c6055c133f0db86558203 (diff)
downloadmuhqs-game-8720ebf9c74d9e11001772b5c00c293fa3a8b9e5.tar.gz
muhqs-game-8720ebf9c74d9e11001772b5c00c293fa3a8b9e5.zip
intermediate commit
Diffstat (limited to 'go/webtools')
-rw-r--r--go/webtools/main.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/go/webtools/main.go b/go/webtools/main.go
index 4d03c770..7cb0e318 100644
--- a/go/webtools/main.go
+++ b/go/webtools/main.go
@@ -1,11 +1,14 @@
package main
import (
+ "math/rand"
"syscall/js"
"muhq.space/muhqs-game/go/game"
)
+var r rand.Rand
+
func jSRandomTileFromMap() js.Func {
jsonFunc := js.FuncOf(func(this js.Value, args []js.Value) any {
if len(args) != 2 {
@@ -34,10 +37,11 @@ func randomTileFromMap(mapData string, symbols []string) (game.Position, error)
if err != nil {
return game.INVALID_POSITION(), err
}
- return m.RandomTileFromSymbols(symbols)
+ return m.RandomTileFromSymbols(r, symbols)
}
func main() {
+ r = rand.New(rand.NewSource(time.Now().UnixNano()))
js.Global().Set("randomTileFromSymbol", jSRandomTileFromMap())
<-make(chan bool)
}