diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-07-29 02:59:07 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-07-29 02:59:07 +0900 |
| commit | d1c8aa42aec32c8b042ae32d249df9c3c969453d (patch) | |
| tree | 2f248715213d12d6649f32b5ddcbb0d9a0281ed8 /backend/game/models.go | |
| parent | 22ddf340f0b0c8d0cd04c34d9fa1481a1fbf422f (diff) | |
| parent | 161d82bee9f9e65680516a9cfd392e0cf297eadf (diff) | |
| download | iosdc-japan-2024-albatross-d1c8aa42aec32c8b042ae32d249df9c3c969453d.tar.gz iosdc-japan-2024-albatross-d1c8aa42aec32c8b042ae32d249df9c3c969453d.tar.zst iosdc-japan-2024-albatross-d1c8aa42aec32c8b042ae32d249df9c3c969453d.zip | |
Merge branch 'game-playing'
Diffstat (limited to 'backend/game/models.go')
| -rw-r--r-- | backend/game/models.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/backend/game/models.go b/backend/game/models.go new file mode 100644 index 0000000..4e9ee87 --- /dev/null +++ b/backend/game/models.go @@ -0,0 +1,34 @@ +package game + +import ( + "time" + + "github.com/nsfisis/iosdc-2024-albatross/backend/api" +) + +type gameState = api.GameState + +const ( + gameStateClosed gameState = api.Closed + gameStateWaitingEntries gameState = api.WaitingEntries + gameStateWaitingStart gameState = api.WaitingStart + gameStatePrepare gameState = api.Prepare + gameStateStarting gameState = api.Starting + gameStateGaming gameState = api.Gaming + gameStateFinished gameState = api.Finished +) + +type game struct { + gameID int + state gameState + displayName string + durationSeconds int + startedAt *time.Time + problem *problem +} + +type problem struct { + problemID int + title string + description string +} |
