package commented

type Commented struct {
	Mysql     Mysql               `json:"Mysql"`
	General   General             `json:"General"`
	Kits      map[string]Kit      `json:"Kits"`
	ShopItems map[string]ShopItem `json:"ShopItems"`
	SellItems map[string]SellItem `json:"SellItems"`
	Messages  Messages            `json:"Messages"`
}
type Mysql struct {
	UseMysql  bool   `json:"UseMysql"`
	MysqlHost string `json:"MysqlHost"`
	MysqlUser string `json:"MysqlUser"`
	MysqlPass string `json:"MysqlPass"`
	MysqlDB   string `json:"MysqlDB"`
	MysqlPort int    `json:"MysqlPort"`
}
type General struct {
	Discord                       Discord           `json:"Discord"`
	TimedPointsReward             TimedPointsReward `json:"TimedPointsReward"`
	UseOriginalTradeCommandWithUI bool              `json:"UseOriginalTradeCommandWithUI"`
	GiveDinosInCryopods           bool              `json:"GiveDinosInCryopods"`
	UseSoulTraps                  bool              `json:"UseSoulTraps"`
	CryoLimitedTime               bool              `json:"CryoLimitedTime"`
	CryoItemPath                  string            `json:"CryoItemPath"`
	ItemsPerPage                  int               `json:"ItemsPerPage"`
	ShopDisplayTime               int               `json:"ShopDisplayTime"`
	ShopTextSize                  int               `json:"ShopTextSize"`
	DbPathOverride                string            `json:"DbPathOverride"`
	DefaultKit                    string            `json:"DefaultKit"`
}
type Discord struct {
	Enabled    bool   `json:"Enabled"`
	SenderName string `json:"SenderName"`
	URL        string `json:"URL"`
}

type TimedPointsReward struct {
	Enabled      bool             `json:"Enabled"`
	StackRewards bool             `json:"StackRewards"`
	Interval     int              `json:"Interval"`
	Groups       map[string]Group `json:"Groups"`
}
type Group struct {
	Amount int `json:"Amount"`
}
type Kit struct {
	DefaultAmount int       `json:"DefaultAmount"`
	Price         int       `json:"Price"`
	Description   string    `json:"Description"`
	OnlyFromSpawn bool      `json:"OnlyFromSpawn"`
	Items         []KitItem `json:"Items"`
	Dinos         []Dino    `json:"Dinos"`
}
type KitItem struct {
	Amount         int    `json:"Amount"`
	Quality        int    `json:"Quality"`
	ForceBlueprint bool   `json:"ForceBlueprint"`
	Armor          int    `json:"Armor"`
	Blueprint      string `json:"Blueprint"`
}

type Dino struct {
	Level     int    `json:"Level"`     //等级
	Neutered  bool   `json:"Neutered"`  //绝育
	Blueprint string `json:"Blueprint"` //蓝图？？
}

type ShopItem struct {
	Type        string         `json:"Type"`
	Description string         `json:"Description"`
	Price       int            `json:"Price"`
	Items       []ShopItemInfo `json:"Items"`
}

type ShopItemInfo struct {
	Quality        int    `json:"Quality"`
	ForceBlueprint bool   `json:"ForceBlueprint"`
	Amount         int    `json:"Amount"`
	Blueprint      string `json:"Blueprint"`
}

type SellItem struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`
	Amount      int    `json:"Amount"`
	Blueprint   string `json:"Blueprint"`
}
type Messages struct {
	Sender                 string `json:"Sender"`
	BoughtItem             string `json:"BoughtItem"`
	BoughtDino             string `json:"BoughtDino"`
	BoughtBeacon           string `json:"BoughtBeacon"`
	BoughtExp              string `json:"BoughtExp"`
	ReceivedPoints         string `json:"ReceivedPoints"`
	HavePoints             string `json:"HavePoints"`
	NoPoints               string `json:"NoPoints"`
	WrongId                string `json:"WrongId"`
	NoPermissionsKit       string `json:"NoPermissionsKit"`
	CantBuyKit             string `json:"CantBuyKit"`
	BoughtKit              string `json:"BoughtKit"`
	AvailableKits          string `json:"AvailableKits"`
	NoKits                 string `json:"NoKits"`
	KitsLeft               string `json:"KitsLeft"`
	NoKitsLeft             string `json:"NoKitsLeft"`
	CantGivePoints         string `json:"CantGivePoints"`
	RidingDino             string `json:"RidingDino"`
	SentPoints             string `json:"SentPoints"`
	GotPoints              string `json:"GotPoints"`
	NoPlayer               string `json:"NoPlayer"`
	FoundMorePlayers       string `json:"FoundMorePlayers"`
	BuyUsage               string `json:"BuyUsage"`
	ShopUsage              string `json:"ShopUsage"`
	KitUsage               string `json:"KitUsage"`
	BuyKitUsage            string `json:"BuyKitUsage"`
	TradeUsage             string `json:"TradeUsage"`
	PointsCmd              string `json:"PointsCmd"`
	TradeCmd               string `json:"TradeCmd"`
	BuyCmd                 string `json:"BuyCmd"`
	ShopCmd                string `json:"ShopCmd"`
	KitCmd                 string `json:"KitCmd"`
	BuyKitCmd              string `json:"BuyKitCmd"`
	SellCmd                string `json:"SellCmd"`
	ShopSellCmd            string `json:"ShopSellCmd"`
	SellUsage              string `json:"SellUsage"`
	NotEnoughItems         string `json:"NotEnoughItems"`
	SoldItems              string `json:"SoldItems"`
	BadLevel               string `json:"BadLevel"`
	KitsListPrice          string `json:"KitsListPrice"`
	KitsListFormat         string `json:"KitsListFormat"`
	StoreListDino          string `json:"StoreListDino"`
	StoreListItem          string `json:"StoreListItem"`
	StoreListFormat        string `json:"StoreListFormat"`
	OnlyOnSpawnKit         string `json:"OnlyOnSpawnKit"`
	HelpCmd                string `json:"HelpCmd"`
	ShopMessage            string `json:"ShopMessage"`
	HelpMessage            string `json:"HelpMessage"`
	RefundError            string `json:"RefundError"`
	ShopFindCmd            string `json:"ShopFindCmd"`
	ShopFindUsage          string `json:"ShopFindUsage"`
	ShopFindNotFound       string `json:"ShopFindNotFound"`
	ShopFindTooManyResults string `json:"ShopFindTooManyResults"`
	NoPermissionsStore     string `json:"NoPermissionsStore"`
	InventoryIsFull        string `json:"InventoryIsFull"`
}
