83 lines
1.8 KiB
Go
83 lines
1.8 KiB
Go
package generator
|
|
|
|
type MapParameters struct {
|
|
Players uint
|
|
HW_Size uint
|
|
HW_Resources uint
|
|
HW_MinDistance uint
|
|
DW_Count uint
|
|
DW_Size uint
|
|
DW_Resources uint
|
|
DW_MinDistance uint
|
|
DW_MaxDistance uint
|
|
|
|
GiantPlanets UninhabitedPlanetParameters
|
|
BigPlanets UninhabitedPlanetParameters
|
|
NormalPlanets UninhabitedPlanetParameters
|
|
RichPlanets UninhabitedPlanetParameters
|
|
Asterioids UninhabitedPlanetParameters
|
|
}
|
|
|
|
type UninhabitedPlanetParameters struct {
|
|
MinDistanceHW uint
|
|
MinSize float64
|
|
MaxSize float64
|
|
MinResource float64
|
|
MaxResource float64
|
|
Probability float64
|
|
}
|
|
|
|
func DefaultMapParameters() MapParameters {
|
|
return MapParameters{
|
|
Players: 25,
|
|
HW_Size: 1000,
|
|
HW_Resources: 10,
|
|
HW_MinDistance: 30,
|
|
DW_Count: 2,
|
|
DW_Size: 500,
|
|
DW_Resources: 10,
|
|
DW_MinDistance: 5,
|
|
DW_MaxDistance: 15,
|
|
GiantPlanets: UninhabitedPlanetParameters{
|
|
MinDistanceHW: 20,
|
|
MinSize: 1500,
|
|
MaxSize: 2500,
|
|
MinResource: 0,
|
|
MaxResource: 3,
|
|
Probability: 0.06,
|
|
},
|
|
BigPlanets: UninhabitedPlanetParameters{
|
|
MinDistanceHW: 10,
|
|
MinSize: 1000,
|
|
MaxSize: 2000,
|
|
MinResource: 1,
|
|
MaxResource: 10,
|
|
Probability: 0.18,
|
|
},
|
|
NormalPlanets: UninhabitedPlanetParameters{
|
|
MinDistanceHW: 0,
|
|
MinSize: 0.001,
|
|
MaxSize: 1000,
|
|
MinResource: 0,
|
|
MaxResource: 10,
|
|
Probability: 0.5,
|
|
},
|
|
RichPlanets: UninhabitedPlanetParameters{
|
|
MinDistanceHW: 0,
|
|
MinSize: 0.001,
|
|
MaxSize: 500,
|
|
MinResource: 5,
|
|
MaxResource: 25,
|
|
Probability: 0.18,
|
|
},
|
|
Asterioids: UninhabitedPlanetParameters{
|
|
MinDistanceHW: 0,
|
|
MinSize: 0.001,
|
|
MaxSize: 10,
|
|
MinResource: 0,
|
|
MaxResource: 0,
|
|
Probability: 0.08,
|
|
},
|
|
}
|
|
}
|