arm_level.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // Code generated by excel export. DO NOT EDIT.
  2. package data
  3. import (
  4. "f1-game/internal/types"
  5. )
  6. var ArmLevel = &armLevelConfig{}
  7. func init() {
  8. _allList = append(_allList, ArmLevel)
  9. }
  10. type (
  11. ArmLevelRow struct {
  12. ID int32 `json:"ID"` // 士兵ID
  13. Level int32 `json:"Level"` // 等级
  14. ConscriptNumSecond int32 `json:"ConscriptNumSecond"` // 每秒征兵个数
  15. ConscriptCostItems types.Assets `json:"ConscriptCostItems"` // 征兵消耗材料
  16. OutsideConscriptCosts types.Assets `json:"OutsideConscriptCosts"` // 城外征兵消耗
  17. UpgradeCostItems types.Assets `json:"UpgradeCostItems"` // 升级消耗材料
  18. UpArmID int32 `json:"UpArmID"` // 升级后士兵ID
  19. InfantryAttr types.Attrs `json:"InfantryAttr"` // 步兵加成
  20. CavalryAttr types.Attrs `json:"CavalryAttr"` // 骑兵加成
  21. ArcherAttr types.Attrs `json:"ArcherAttr"` // 弓兵加成
  22. }
  23. armLevelConfig struct {
  24. baseConfig
  25. list []*ArmLevelRow // all list
  26. idUniMaps map[int32]*ArmLevelRow // key:id
  27. }
  28. )
  29. func (p *armLevelConfig) Name() string {
  30. return "arm_level"
  31. }
  32. func (p *armLevelConfig) Init() {
  33. p.idUniMaps = map[int32]*ArmLevelRow{}
  34. }
  35. func (p *armLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) {
  36. if reload && p.denyLoad {
  37. return 0, nil
  38. }
  39. var list []*ArmLevelRow
  40. if err := DecodeData(maps, &list); err != nil {
  41. return 0, err
  42. }
  43. p.list = list
  44. idUniMaps := map[int32]*ArmLevelRow{}
  45. for _, row := range list {
  46. idUniMaps[row.ID] = row
  47. }
  48. p.idUniMaps = idUniMaps
  49. return len(list), nil
  50. }
  51. // func (p *armLevelConfig) OnAfterLoad(_ bool) {
  52. // }
  53. func (p *armLevelConfig) List() []*ArmLevelRow {
  54. return p.list
  55. }
  56. func (p *armLevelConfig) GetByID(id int32) (*ArmLevelRow, bool) {
  57. value, found := p.idUniMaps[id]
  58. return value, found
  59. }
  60. func (p *armLevelConfig) ContainID(id int32) bool {
  61. _, found := p.idUniMaps[id]
  62. return found
  63. }