package model

// TeamInfo 战队信息结构
type TeamInfo struct {
	//Head              player.TomeeHeader `cmd:"1001" struc:"[0]pad"`  // 命令头
	ID                uint32 `struc:"uint32" default:"0"` // 默认值0
	Priv              uint32 `struc:"uint32" default:"1"` // 默认值1
	SuperCore         uint32 `struc:"uint32" default:"1"` // 默认值1
	IsShow            uint32 `struc:"uint32" default:"1"` // 默认值1
	AllContribution   uint32 `struc:"uint32" default:"1"` // 默认值1
	CanExContribution uint32 `struc:"uint32" default:"1"` // 默认值1
}

// InitDefaults 初始化默认值
func (t *TeamInfo) InitDefaults() {
	t.ID = 0
	t.Priv = 1
	t.SuperCore = 1
	t.IsShow = 1
	t.AllContribution = 1
	t.CanExContribution = 1
}

// TeamPKInfo 战队PK相关信息结构
type TeamPKInfo struct {
	GroupID    uint32 `struc:"uint32" default:"1"` // 分组ID，默认值1（@UInt long）
	HomeTeamID uint32 `struc:"uint32" default:"1"` // 主队ID，默认值1（@UInt long）
}

// InitDefaults 初始化默认值（确保字段默认值正确赋值）
func (t *TeamPKInfo) InitDefaults() {
	t.GroupID = 1
	t.HomeTeamID = 1
}
