refactor: generator

This commit is contained in:
Ilia Denisov
2025-09-11 23:26:32 +03:00
parent 371453fac5
commit d3b00b5c8d
9 changed files with 241 additions and 201 deletions
+82
View File
@@ -0,0 +1,82 @@
package generator
type MapSetting struct {
Players uint
HWSize uint
HWResources uint
HWMinDistance uint
DWCount uint
DWSize uint
DWResources uint
DWMinDistance uint
DWMaxDistance uint
GiantPlanets PlanetSetting
BigPlanets PlanetSetting
NormalPlanets PlanetSetting
RichPlanets PlanetSetting
Asterioids PlanetSetting
}
type PlanetSetting struct {
MinDistanceHW uint
MinSize float32
MaxSize float32
MinResource float32
MaxResource float32
Probability float32
}
func DefaultMapSetting() MapSetting {
return MapSetting{
Players: 25,
HWSize: 1000,
HWResources: 10,
HWMinDistance: 30,
DWCount: 2,
DWSize: 500,
DWResources: 10,
DWMinDistance: 5,
DWMaxDistance: 15,
GiantPlanets: PlanetSetting{
MinDistanceHW: 20,
MinSize: 1500,
MaxSize: 2500,
MinResource: 0,
MaxResource: 3,
Probability: 0.06,
},
BigPlanets: PlanetSetting{
MinDistanceHW: 10,
MinSize: 1000,
MaxSize: 2000,
MinResource: 1,
MaxResource: 10,
Probability: 0.18,
},
NormalPlanets: PlanetSetting{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 1000,
MinResource: 0,
MaxResource: 10,
Probability: 0.5,
},
RichPlanets: PlanetSetting{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 500,
MinResource: 5,
MaxResource: 25,
Probability: 0.18,
},
Asterioids: PlanetSetting{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 10,
MinResource: 0,
MaxResource: 0,
Probability: 0.08,
},
}
}