core/internal/domain/server_config.go

259 lines
4.8 KiB
Go

package domain
type ServerConfigBuild struct {
Destroy int
}
type ServerConfigMisc struct {
KillRanking int
TradeCancelTime int
Tutorial int
}
type ServerConfigCommands struct {
CommandCancelTime int
MillisArrival int
}
type ServerConfigNewbie struct {
Days int
Ratio int
RatioDays int
RemoveNewbieVillages int
}
type ServerConfigGame struct {
Archer int
BarbarianMaxPoints int
BarbarianRise float64
BarbarianShrink int
BaseProduction int
BuildtimeFormula int
Church int
Event int
FakeLimit float64
FarmLimit int
Hauls int
HaulsBase int
HaulsMax int
Knight int
KnightNewItems int
Scavenging int
Stronghold int
SuppressEvents int
Tech int
Watchtower int
}
type ServerConfigBuildings struct {
CustomBarracks int
CustomChurch int
CustomFarm int
CustomGarage int
CustomHide int
CustomIron int
CustomMain int
CustomMarket int
CustomPlace int
CustomSmith int
CustomSnob int
CustomStable int
CustomStatue int
CustomStone int
CustomStorage int
CustomWall int
CustomWatchtower int
CustomWood int
}
type ServerConfigSnob struct {
CheapRebuild int
CoinIron int
CoinStone int
CoinWood int
Factor float64
Gold int
MaxDist int
NoBarbConquer int
Rise int
}
type ServerConfigAlly struct {
AllytimeSupport int
FixedAllies int
Levels int
Limit int
NoHarm int
NoJoin int
NoLeave int
NoOtherSupport int
NoOtherSupportType int
PointsMemberCount int
WarsAutoacceptDays int
WarsMemberRequirement int
WarsPointsRequirement int
XpRequirements string
}
type ServerConfigCoord struct {
BonusNew int
BonusVillages int
EmptyVillages int
Func int
Inner int
MapSize int
NobleRestart int
SelectStart int
StartVillages int
VillageMoveWait int
}
type ServerConfigSitter struct {
Allow int
}
type ServerConfigSleep struct {
Active int
Delay int
Max int
MaxAwake int
Min int
MinAwake int
WarnTime int
}
type ServerConfigNight struct {
Active int
DefFactor float64
Duration int
EndHour int
StartHour int
}
type ServerConfigWin struct {
Check int
}
type ServerConfig struct {
speed float64
unitSpeed float64
moral int
build ServerConfigBuild
misc ServerConfigMisc
commands ServerConfigCommands
newbie ServerConfigNewbie
game ServerConfigGame
buildings ServerConfigBuildings
snob ServerConfigSnob
ally ServerConfigAlly
coord ServerConfigCoord
sitter ServerConfigSitter
sleep ServerConfigSleep
night ServerConfigNight
win ServerConfigWin
}
type NullServerConfig = NullValue[ServerConfig]
func NewServerConfig(
speed float64,
unitSpeed float64,
moral int,
build ServerConfigBuild,
misc ServerConfigMisc,
commands ServerConfigCommands,
newbie ServerConfigNewbie,
game ServerConfigGame,
buildings ServerConfigBuildings,
snob ServerConfigSnob,
ally ServerConfigAlly,
coord ServerConfigCoord,
sitter ServerConfigSitter,
sleep ServerConfigSleep,
night ServerConfigNight,
win ServerConfigWin,
) (ServerConfig, error) {
return ServerConfig{
speed: speed,
unitSpeed: unitSpeed,
moral: moral,
build: build,
misc: misc,
commands: commands,
newbie: newbie,
game: game,
buildings: buildings,
snob: snob,
ally: ally,
coord: coord,
sitter: sitter,
sleep: sleep,
night: night,
win: win,
}, nil
}
func (s ServerConfig) Speed() float64 {
return s.speed
}
func (s ServerConfig) UnitSpeed() float64 {
return s.unitSpeed
}
func (s ServerConfig) Moral() int {
return s.moral
}
func (s ServerConfig) Build() ServerConfigBuild {
return s.build
}
func (s ServerConfig) Misc() ServerConfigMisc {
return s.misc
}
func (s ServerConfig) Commands() ServerConfigCommands {
return s.commands
}
func (s ServerConfig) Newbie() ServerConfigNewbie {
return s.newbie
}
func (s ServerConfig) Game() ServerConfigGame {
return s.game
}
func (s ServerConfig) Buildings() ServerConfigBuildings {
return s.buildings
}
func (s ServerConfig) Snob() ServerConfigSnob {
return s.snob
}
func (s ServerConfig) Ally() ServerConfigAlly {
return s.ally
}
func (s ServerConfig) Coord() ServerConfigCoord {
return s.coord
}
func (s ServerConfig) Sitter() ServerConfigSitter {
return s.sitter
}
func (s ServerConfig) Sleep() ServerConfigSleep {
return s.sleep
}
func (s ServerConfig) Night() ServerConfigNight {
return s.night
}
func (s ServerConfig) Win() ServerConfigWin {
return s.win
}