color updates, tweaks to the new dataabse driven design
This commit is contained in:
@@ -13,7 +13,7 @@ import Fluent
|
|||||||
import Vapor
|
import Vapor
|
||||||
|
|
||||||
struct ColorSchemeConfig: Content {
|
struct ColorSchemeConfig: Content {
|
||||||
var gameId: Int
|
var gameId: String
|
||||||
var tileColour: String?
|
var tileColour: String?
|
||||||
var winColour: String?
|
var winColour: String?
|
||||||
var lossColour: String?
|
var lossColour: String?
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ struct Configuration : Content {
|
|||||||
var gameModes:[GameModeConfig]
|
var gameModes:[GameModeConfig]
|
||||||
var gameModeGroups:[GameModeGroupConfig]
|
var gameModeGroups:[GameModeGroupConfig]
|
||||||
var players:[PlayerConfig]
|
var players:[PlayerConfig]
|
||||||
var lossReasons:[LossReasonConfig]
|
var lossReasons:[LossReasonConfig]
|
||||||
|
|
||||||
|
|
||||||
init (games:[GameConfig], gameModes:[GameModeConfig], gameModeGroups:[GameModeGroupConfig], players:[PlayerConfig], lossReasons:[LossReasonConfig]){
|
init (games:[GameConfig], gameModes:[GameModeConfig], gameModeGroups:[GameModeGroupConfig], players:[PlayerConfig], lossReasons:[LossReasonConfig]){
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ struct GameConfig: Content {
|
|||||||
var maps: [MapConfig]
|
var maps: [MapConfig]
|
||||||
var enabled:Bool
|
var enabled:Bool
|
||||||
var colours:ColorSchemeConfig?
|
var colours:ColorSchemeConfig?
|
||||||
|
var shortName:String
|
||||||
|
var imageName:String
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ struct AppDataController: RouteCollection {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
return GameConfig(gameId: game.gameId, name: game.name, maps: mapConfigs, enabled: game.enabled, colours: colourSchemeConfigs.first{game.gameId == "\($0.gameId)"})
|
return GameConfig(gameId: game.gameId, name: game.name, maps: mapConfigs, enabled: game.enabled, colours: colourSchemeConfigs.first{game.gameId == "\($0.gameId)"}, shortName: game.shortName, imageName: game.imageName)
|
||||||
})
|
})
|
||||||
return Configuration(games:gameConfigs, gameModes: gameModeConfigs, gameModeGroups: gameModeGroupConfigs, players: playerConfigs, lossReasons: lossReasonConfigs)
|
return Configuration(games:gameConfigs, gameModes: gameModeConfigs, gameModeGroups: gameModeGroupConfigs, players: playerConfigs, lossReasons: lossReasonConfigs)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ final class ColourScheme: Model, Content {
|
|||||||
var id: UUID?
|
var id: UUID?
|
||||||
|
|
||||||
@Field(key: "game_id")
|
@Field(key: "game_id")
|
||||||
var gameId: Int
|
var gameId: String
|
||||||
|
|
||||||
@Field(key: "tile_colour")
|
@Field(key: "tile_colour")
|
||||||
var tileColour: String?
|
var tileColour: String?
|
||||||
@@ -35,7 +35,7 @@ final class ColourScheme: Model, Content {
|
|||||||
init() { }
|
init() { }
|
||||||
|
|
||||||
// Creates a new with all properties set.
|
// Creates a new with all properties set.
|
||||||
init(id: UUID? = nil, gameId: Int, tileColour: String?,winColour: String?,lossColour: String? ) {
|
init(id: UUID? = nil, gameId: String, tileColour: String?,winColour: String?,lossColour: String? ) {
|
||||||
self.id = id
|
self.id = id
|
||||||
self.gameId = gameId
|
self.gameId = gameId
|
||||||
self.tileColour = tileColour
|
self.tileColour = tileColour
|
||||||
|
|||||||
@@ -31,6 +31,11 @@ final class Game: Model, Content {
|
|||||||
@Field(key: "enabled")
|
@Field(key: "enabled")
|
||||||
var enabled: Bool
|
var enabled: Bool
|
||||||
|
|
||||||
|
@Field(key: "short_name")
|
||||||
|
var shortName: String
|
||||||
|
|
||||||
|
@Field(key: "image_name")
|
||||||
|
var imageName: String
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -38,12 +43,14 @@ final class Game: Model, Content {
|
|||||||
init() { }
|
init() { }
|
||||||
|
|
||||||
// Creates a new with all properties set.
|
// Creates a new with all properties set.
|
||||||
init(id: UUID? = nil, gameId: String, name: String, maps:String, enabled:Bool) {
|
init(id: UUID? = nil, gameId: String, name: String, maps:String, enabled:Bool, shortName:String, imageName:String) {
|
||||||
self.id = id
|
self.id = id
|
||||||
self.gameId = gameId
|
self.gameId = gameId
|
||||||
self.name = name
|
self.name = name
|
||||||
self.maps = maps
|
self.maps = maps
|
||||||
self.enabled = enabled
|
self.enabled = enabled
|
||||||
|
self.shortName = shortName
|
||||||
|
self.imageName = imageName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user