257 lines
4.8 KiB
Go
257 lines
4.8 KiB
Go
|
package domain
|
||
|
|
||
|
type ServerConfigBuild struct {
|
||
|
Destroy int
|
||
|
}
|
||
|
|
||
|
type ServerConfigMisc struct {
|
||
|
KillRanking int
|
||
|
Tutorial int
|
||
|
TradeCancelTime int
|
||
|
}
|
||
|
|
||
|
type ServerConfigCommands struct {
|
||
|
MillisArrival int
|
||
|
CommandCancelTime int
|
||
|
}
|
||
|
|
||
|
type ServerConfigNewbie struct {
|
||
|
Days int
|
||
|
RatioDays int
|
||
|
Ratio int
|
||
|
RemoveNewbieVillages int
|
||
|
}
|
||
|
|
||
|
type ServerConfigGame struct {
|
||
|
BuildtimeFormula int
|
||
|
Knight int
|
||
|
KnightNewItems int
|
||
|
Archer int
|
||
|
Tech int
|
||
|
FarmLimit int
|
||
|
Church int
|
||
|
Watchtower int
|
||
|
Stronghold int
|
||
|
FakeLimit float64
|
||
|
BarbarianRise float64
|
||
|
BarbarianShrink int
|
||
|
BarbarianMaxPoints int
|
||
|
Scavenging int
|
||
|
Hauls int
|
||
|
HaulsBase int
|
||
|
HaulsMax int
|
||
|
BaseProduction int
|
||
|
Event int
|
||
|
SuppressEvents int
|
||
|
}
|
||
|
|
||
|
type ServerConfigBuildings struct {
|
||
|
CustomMain int
|
||
|
CustomFarm int
|
||
|
CustomStorage int
|
||
|
CustomPlace int
|
||
|
CustomBarracks int
|
||
|
CustomChurch int
|
||
|
CustomSmith int
|
||
|
CustomWood int
|
||
|
CustomStone int
|
||
|
CustomIron int
|
||
|
CustomMarket int
|
||
|
CustomStable int
|
||
|
CustomWall int
|
||
|
CustomGarage int
|
||
|
CustomHide int
|
||
|
CustomSnob int
|
||
|
CustomStatue int
|
||
|
CustomWatchtower int
|
||
|
}
|
||
|
|
||
|
type ServerConfigSnob struct {
|
||
|
Gold int
|
||
|
CheapRebuild int
|
||
|
Rise int
|
||
|
MaxDist int
|
||
|
Factor float64
|
||
|
CoinWood int
|
||
|
CoinStone int
|
||
|
CoinIron int
|
||
|
NoBarbConquer int
|
||
|
}
|
||
|
|
||
|
type ServerConfigAlly struct {
|
||
|
NoHarm int
|
||
|
NoOtherSupport int
|
||
|
NoOtherSupportType int
|
||
|
AllytimeSupport int
|
||
|
NoLeave int
|
||
|
NoJoin int
|
||
|
Limit int
|
||
|
FixedAllies int
|
||
|
PointsMemberCount int
|
||
|
WarsMemberRequirement int
|
||
|
WarsPointsRequirement int
|
||
|
WarsAutoacceptDays int
|
||
|
Levels int
|
||
|
XpRequirements string
|
||
|
}
|
||
|
|
||
|
type ServerConfigCoord struct {
|
||
|
MapSize int
|
||
|
Func int
|
||
|
EmptyVillages int
|
||
|
BonusVillages int
|
||
|
BonusNew int
|
||
|
Inner int
|
||
|
SelectStart int
|
||
|
VillageMoveWait int
|
||
|
NobleRestart int
|
||
|
StartVillages int
|
||
|
}
|
||
|
|
||
|
type ServerConfigSitter struct {
|
||
|
Allow int
|
||
|
}
|
||
|
|
||
|
type ServerConfigSleep struct {
|
||
|
Active int
|
||
|
Delay int
|
||
|
Min int
|
||
|
Max int
|
||
|
MinAwake int
|
||
|
MaxAwake int
|
||
|
WarnTime int
|
||
|
}
|
||
|
|
||
|
type ServerConfigNight struct {
|
||
|
Active int
|
||
|
StartHour int
|
||
|
EndHour int
|
||
|
DefFactor float64
|
||
|
Duration 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
|
||
|
}
|
||
|
|
||
|
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
|
||
|
}
|