23 lines
774 B
Go
23 lines
774 B
Go
![]() |
package data
|
||
|
|
||
|
import "github.com/oylshe1314/framework/errors"
|
||
|
|
||
|
func (this *PlanetTable) check() error {
|
||
|
for _, d := range this.l {
|
||
|
if len(d.CivilizationCostNum) != len(d.CivilizationCostId) {
|
||
|
return errors.Error("incorrect 'Planet' table, error: len(d.CivilizationCostNum) != len(d.CivilizationCostId), id: ", d.id())
|
||
|
}
|
||
|
|
||
|
if len(d.CivilizationWeights) < 3 {
|
||
|
return errors.Error("incorrect 'Planet' table, error: len(d.CivilizationWeights) < 3, id: ", d.id())
|
||
|
}
|
||
|
|
||
|
for i := range d.CivilizationWeights {
|
||
|
if d.CivilizationWeights[i][0] <= 0 || d.CivilizationWeights[i][1] <= 0 {
|
||
|
return errors.Errorf("incorrect 'Planet' table, error: d.CivilizationWeights[i][%d] <= 0 || d.CivilizationWeights[i][%d] <= 0, id: %d", i, i, d.id())
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|