package msg

// ArenaUpgradeStar 升星场景
type ArenaUpgradeStar struct {
	PlayerId int64 `json:"userId"`
	SkinId   int64 `json:"skinId"`
}

type ResponseArenaUpgradeStar struct {
	ErrCode int                   `json:"errCode"`
	Msg     string                `json:"msg,omitempty"`
	Data    *ArenaUpgradeStarData `json:"data"`
}

type ArenaUpgradeStarData struct {
	SkinId int64           `json:"skinId"`
	Star   int64           `json:"star"`
	Cost   map[int64]int64 `json:"cost"`
}

// ArenaActive
type ArenaActive struct {
	PlayerId int64 `json:"userId"`
	SkinId   int64 `json:"skinId"` //皮肤模型ID
}

type ResponseArenaActive struct {
	ErrCode int              `json:"errCode"`
	Msg     string           `json:"msg,omitempty"`
	Data    *ArenaActiveData `json:"data"`
}

type ArenaActiveData struct {
	SkinId int64           `json:"skinId"` //皮肤ID
	Level  int64           `json:"level"`
	Cost   map[int64]int64 `json:"cost"`
}

// 场景技能选配
type ArenaSkillSelect struct {
	PlayerId int64 `json:"userId"`
	SkinId   int64 `json:"skillId"` //皮肤ID
	Pos      int64 `json:"pos"`     //技能位置 0,1,2
}

type ResponseArenaSkillSelect struct {
	ErrCode int      `json:"errCode"`
	Msg     string   `json:"msg,omitempty"`
	Data    [3]int64 `json:"data"`
}

// const (
// 	WearRune    = 1
// 	TakeOffRune = 2
// )

// ArenaWear 装配、卸载场景
// 镶嵌 卸下 替换： 1,2
type ArenaWear struct {
	PlayerId int64 `json:"userId"`
	SkinId   int64 `json:"skinId"` //皮肤ID
	Type     int64 `json:"type"`
}

type ResponseArenaWear struct {
	ErrCode int    `json:"errCode"`
	Msg     string `json:"msg,omitempty"`
	Data    int64  `json:"data"`
}
