riotmodel

package
v0.0.0-...-0583c98 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AREA

type AREA uint
const (
	LOC_ALL AREA = iota
	LOC_AMERICAS
	LOC_ASIA
	LOC_EUROPE
	LOC_SEA
)

type BanDto

type BanDto struct {
	ChampionId int `json:"championId;type:smallint"` // 禁用的英雄ID
	PickTurn   int `json:"pickTurn;type:smallint"`   // 禁用的顺序
}

func (*BanDto) UnmarshalJSON

func (p *BanDto) UnmarshalJSON(data []byte) error

type BasicInfo

type BasicInfo struct {
	Name string `json:"name"`
	Rune struct {
		IsRune bool   `json:"isrune"`
		Tier   int    `json:"tier"`
		Type   string `json:"type"`
	} `json:"rune"`
	Gold             *GoldInfo          `json:"gold"`
	Group            string             `json:"group"`
	Description      string             `json:"description"`
	Colloq           string             `json:"colloq"`
	Plaintext        string             `json:"plaintext"`
	Consumed         bool               `json:"consumed"`
	Stacks           int                `json:"stacks"`
	Depth            int                `json:"depth"`
	ConsumeOnFull    bool               `json:"consumeOnFull"`
	From             []string           `json:"from"`
	Into             []string           `json:"into"`
	SpecialRecipe    int                `json:"specialRecipe"`
	InStore          bool               `json:"inStore"`
	HideFromAll      bool               `json:"hideFromAll"`
	RequiredChampion string             `json:"requiredChampion"`
	RequiredAlly     string             `json:"requiredAlly"`
	Stats            map[string]float64 `json:"stats"`
	Tags             []string           `json:"tags"`
	Maps             map[string]bool    `json:"maps"`
}

type Build

type Build struct {
	Perk       string       `json:"perk" gorm:"column:perk"`   // 天赋
	SkillOrder []int        `json:"skillOrder" gorm:"-"`       // 加点顺序
	Skill      string       `json:"skill" gorm:"column:skill"` // 技能
	ItemOrder  []*ItemOrder `json:"itemOrder" gorm:"-"`        // 出装顺序
	Item       string       `json:"item" gorm:"column:item"`   // 物品
}

type Challenges

type Challenges struct {
	AssistStreakCount                        uint    `json:"12AssistStreakCount" gorm:"column:assist_streak_count;type:smallint"`                                                   // 12次助攻连续次数
	AbilityUses                              uint    `json:"abilityUses" gorm:"column:ability_uses;type:smallint"`                                                                  // 使用技能次数
	AcesBefore15Minutes                      uint    `json:"acesBefore15Minutes" gorm:"column:aces_before_15_minutes;type:smallint"`                                                // 15分钟前完成团灭次数
	AlliedJungleMonsterKills                 float32 `json:"alliedJungleMonsterKills" gorm:"column:allied_jungle_monster_kills;type:float"`                                         // 友方野怪击杀数
	BaronTakedowns                           uint    `json:"baronTakedowns" gorm:"column:baron_takedowns;type:smallint"`                                                            // 击杀男爵次数
	BlastConeOppositeOpponentCount           uint    `json:"blastConeOppositeOpponentCount" gorm:"column:blast_cone_opposite_opponent_count;type:smallint"`                         // 使用位移锥击飞对方次数
	BountyGold                               float32 `json:"bountyGold" gorm:"column:bounty_gold;type:float"`                                                                       // 赏金金币总数
	BuffsStolen                              uint    `json:"buffsStolen" gorm:"column:buffs_stolen;type:smallint"`                                                                  // 偷取增益效果次数
	CompleteSupportQuestInTime               uint    `json:"completeSupportQuestInTime" gorm:"column:complete_support_quest_in_time;type:smallint"`                                 // 在时间内完成辅助任务次数
	ControlWardsPlaced                       uint    `json:"controlWardsPlaced" gorm:"column:control_wards_placed;type:smallint"`                                                   // 放置控制守卫次数
	DamagePerMinute                          float32 `json:"damagePerMinute" gorm:"column:damage_per_minute;type:float"`                                                            // 每分钟造成伤害
	DamageTakenOnTeamPercentage              float32 `json:"damageTakenOnTeamPercentage" gorm:"column:damage_taken_on_team_percentage;type:float"`                                  // 团队总伤害承受占比
	DancedWithRiftHerald                     uint    `json:"dancedWithRiftHerald" gorm:"column:danced_with_rift_herald;type:smallint"`                                              // 与峡谷先锋共舞次数
	DeathsByEnemyChamps                      uint    `json:"deathsByEnemyChamps" gorm:"column:deaths_by_enemy_champs;type:smallint"`                                                // 被敌方英雄击杀次数
	DodgeSkillShotsSmallWindow               uint    `json:"dodgeSkillShotsSmallWindow" gorm:"column:dodge_skill_shots_small_window;type:smallint"`                                 // 在短时间内躲避技能弹道次数
	DoubleAces                               uint    `json:"doubleAces" gorm:"column:double_aces;type:smallint"`                                                                    // 双团灭次数
	DragonTakedowns                          uint    `json:"dragonTakedowns" gorm:"column:dragon_takedowns;type:smallint"`                                                          // 击杀龙次数
	EarlyLaningPhaseGoldExpAdvantage         uint    `json:"earlyLaningPhaseGoldExpAdvantage" gorm:"column:early_laning_phase_gold_exp_advantage;type:smallint"`                    // 早期金币和经验优势
	EffectiveHealAndShielding                float32 `json:"effectiveHealAndShielding" gorm:"column:effective_heal_and_shielding;type:float"`                                       // 有效治疗和护盾总量
	ElderDragonKillsWithOpposingSoul         uint    `json:"elderDragonKillsWithOpposingSoul" gorm:"column:elder_dragon_kills_with_opposing_soul;type:smallint"`                    // 远古龙斩杀次数?
	ElderDragonMultikills                    uint    `json:"elderDragonMultikills" gorm:"column:elder_dragon_multikills;type:smallint"`                                             // 远古龙多杀次数
	EnemyChampionImmobilizations             uint    `json:"enemyChampionImmobilizations" gorm:"column:enemy_champion_immobilizations;type:smallint"`                               // 对敌方英雄的控制效果次数
	EnemyJungleMonsterKills                  float32 `json:"enemyJungleMonsterKills" gorm:"column:enemy_jungle_monster_kills;type:float"`                                           // 偷野次数
	EpicMonsterKillsNearEnemyJungler         uint    `json:"epicMonsterKillsNearEnemyJungler" gorm:"column:epic_monster_kills_near_enemy_jungler;type:smallint"`                    // 在敌方丛林附近击杀史诗怪物次数
	EpicMonsterKillsWithin30SecondsOfSpawn   uint    `json:"epicMonsterKillsWithin30SecondsOfSpawn" gorm:"column:epic_monster_kills_within_30_seconds_of_spawn;type:smallint"`      // 在史诗怪物生成后30秒内击杀次数
	EpicMonsterSteals                        uint    `json:"epicMonsterSteals" gorm:"column:epic_monster_steals;type:smallint"`                                                     // 偷取史诗怪物次数
	EpicMonsterStolenWithoutSmite            uint    `json:"epicMonsterStolenWithoutSmite" gorm:"column:epic_monster_stolen_without_smite;type:smallint"`                           // 不使用惩戒技能偷取史诗怪物次数
	FirstTurretKilled                        float32 `json:"firstTurretKilled" gorm:"column:first_turret_killed;type:float"`                                                        // 一血塔摧毁标记 || 时间
	FirstTurretKilledTime                    float32 `json:"firstTurretKilledTime" gorm:"column:first_turret_killed_time;type:float"`                                               // 一血塔摧毁时间
	FlawlessAces                             uint    `json:"flawlessAces" gorm:"column:flawless_aces;type:smallint"`                                                                // 完美的团灭次数
	FullTeamTakedown                         uint    `json:"fullTeamTakedown" gorm:"column:full_team_takedown;type:smallint"`                                                       // 整个团队击杀次数
	GameLength                               float32 `json:"gameLength" gorm:"column:game_length;type:float"`                                                                       // 比赛时长
	GetTakedownsInAllLanesEarlyJungleAsLaner uint    `json:"getTakedownsInAllLanesEarlyJungleAsLaner" gorm:"column:get_takedowns_in_all_lanes_early_jungle_as_laner;type:smallint"` // 早期在所有路线和丛林击杀次数
	GoldPerMinute                            float32 `json:"goldPerMinute" gorm:"column:gold_per_minute;type:float"`                                                                // 每分钟获得金币
	HadOpenNexus                             uint    `json:"hadOpenNexus" gorm:"column:had_open_nexus;type:smallint"`                                                               // 已击破敌方水晶次数
	ImmobilizeAndKillWithAlly                uint    `json:"immobilizeAndKillWithAlly" gorm:"column:immobilize_and_kill_with_ally;type:smallint"`                                   // 与队友定身击杀次数
	InitialBuffCount                         uint    `json:"initialBuffCount" gorm:"column:initial_buff_count;type:smallint"`                                                       // 初始增益效果次数
	InitialCrabCount                         uint    `json:"initialCrabCount" gorm:"column:initial_crab_count;type:smallint"`                                                       // 初始螃蟹击杀次数
	JungleCsBefore10Minutes                  float32 `json:"jungleCsBefore10Minutes" gorm:"column:jungle_cs_before_10_minutes;type:float"`                                          // 10分钟前击杀丛林怪物次数
	JunglerTakedownsNearDamagedEpicMonster   uint    `json:"junglerTakedownsNearDamagedEpicMonster" gorm:"column:jungler_takedowns_near_damaged_epic_monster;type:smallint"`        // 击杀受损史诗怪物附近的丛林怪物次数
	KTurretsDestroyedBeforePlatesFall        uint    `json:"kTurretsDestroyedBeforePlatesFall" gorm:"column:k_turrets_destroyed_before_plates_fall;type:smallint"`                  // 在防御塔血条降低前击杀塔次数
	KDA                                      float32 `json:"kda" gorm:"column:kda;type:float"`                                                                                      // KDA比分
	KillAfterHiddenWithAlly                  uint    `json:"killAfterHiddenWithAlly" gorm:"column:kill_after_hidden_with_ally;type:smallint"`                                       // 与队友隐藏后击杀次数
	KillParticipation                        float32 `json:"killParticipation" gorm:"column:kill_participation;type:float"`                                                         // 击杀参与率
	KilledChampTookFullTeamDamageSurvived    uint    `json:"killedChampTookFullTeamDamageSurvived" gorm:"column:killed_champ_took_full_team_damage_survived;type:smallint"`         // 击杀敌方英雄并全队伤害幸存次数
	KillingSprees                            uint    `json:"killingSprees" gorm:"column:killing_sprees;type:smallint"`                                                              // 连续击杀次数
	KillsNearEnemyTurret                     uint    `json:"killsNearEnemyTurret" gorm:"column:kills_near_enemy_turret;type:smallint"`                                              // 敌方防御塔附近击杀次数
	KillsOnOtherLanesEarlyJungleAsLaner      uint    `json:"killsOnOtherLanesEarlyJungleAsLaner" gorm:"column:kills_on_other_lanes_early_jungle_as_laner;type:smallint"`            // 早期在其他线路和丛林击杀次数
	KillsOnRecentlyHealedByAramPack          uint    `json:"killsOnRecentlyHealedByAramPack" gorm:"column:kills_on_recently_healed_by_aram_pack;type:smallint"`                     // 击杀刚吃完ARAM血包次数
	KillsUnderOwnTurret                      uint    `json:"killsUnderOwnTurret" gorm:"column:kills_under_own_turret;type:smallint"`                                                // 己方防御塔下击杀次数
	KillsWithHelpFromEpicMonster             uint    `json:"killsWithHelpFromEpicMonster" gorm:"column:kills_with_help_from_epic_monster;type:smallint"`                            // 受到史诗怪物助攻击杀次数
	KnockEnemyIntoTeamAndKill                uint    `json:"knockEnemyIntoTeamAndKill" gorm:"column:knock_enemy_into_team_and_kill;type:smallint"`                                  // 击退敌方英雄并与全队合作击杀次数
	LandSkillShotsEarlyGame                  uint    `json:"landSkillShotsEarlyGame" gorm:"column:land_skill_shots_early_game;type:smallint"`                                       // 早期游戏中命中技能次数
	LaneMinionsFirst10Minutes                uint    `json:"laneMinionsFirst10Minutes" gorm:"column:lane_minions_first_10_minutes;type:smallint"`                                   // 前10分钟击杀兵线小兵次数
	LaningPhaseGoldExpAdvantage              uint    `json:"laningPhaseGoldExpAdvantage" gorm:"column:laning_phase_gold_exp_advantage;type:smallint"`                               // 上路金币和经验优势
	LegendaryCount                           uint    `json:"legendaryCount" gorm:"column:legendary_count;type:smallint"`                                                            // 超神次数
	LostAnInhibitor                          uint    `json:"lostAnInhibitor" gorm:"column:lost_an_inhibitor;type:smallint"`                                                         // 丢失兵营次数
	MaxCsAdvantageOnLaneOpponent             float32 `json:"maxCsAdvantageOnLaneOpponent" gorm:"column:max_cs_advantage_on_lane_opponent;type:float"`                               // 对线补刀差
	MaxKillDeficit                           uint    `json:"maxKillDeficit" gorm:"column:max_kill_deficit;type:smallint"`                                                           // 最大击杀差距次数
	MaxLevelLeadLaneOpponent                 uint    `json:"maxLevelLeadLaneOpponent" gorm:"column:max_level_lead_lane_opponent;type:smallint"`                                     // 对线等级差
	MejaisFullStackInTime                    uint    `json:"mejaisFullStackInTime" gorm:"column:mejais_full_stack_in_time;type:smallint"`                                           // 在时间内堆满杀人书的次数
	MoreEnemyJungleThanOpponent              float32 `json:"moreEnemyJungleThanOpponent" gorm:"column:more_enemy_jungle_than_opponent;type:float"`                                  // 击杀更多敌方丛林怪物次数
	MultiKillOneSpell                        uint    `json:"multiKillOneSpell" gorm:"column:multi_kill_one_spell;type:smallint"`                                                    // 单技能多杀次数
	MultiTurretRiftHeraldCount               uint    `json:"multiTurretRiftHeraldCount" gorm:"column:multi_turret_rift_herald_count;type:smallint"`                                 // 峡谷先锋击杀多个防御塔次数
	Multikills                               uint    `json:"multikills" gorm:"column:multikills;type:smallint"`                                                                     // 多杀次数
	MultikillsAfterAggressiveFlash           uint    `json:"multikillsAfterAggressiveFlash" gorm:"column:multikills_after_aggressive_flash;type:smallint"`                          // 在激进闪现后连续击杀多名敌方英雄次数
	MythicItemUsed                           uint    `json:"mythicItemUsed" gorm:"column:mythic_item_used;type:smallint"`                                                           // 使用神话物品次数
	OuterTurretExecutesBefore10Minutes       uint    `json:"outerTurretExecutesBefore10Minutes" gorm:"column:outer_turret_executes_before_10_minutes;type:smallint"`                // 前10分钟击杀外塔次数
	OutnumberedKills                         uint    `json:"outnumberedKills" gorm:"column:outnumbered_kills;type:smallint"`                                                        // 人数劣势击杀次数
	OutnumberedNexusKill                     uint    `json:"outnumberedNexusKill" gorm:"column:outnumbered_nexus_kill;type:smallint"`                                               // 人数劣势击杀水晶次数
	PerfectDragonSoulsTaken                  uint    `json:"perfectDragonSoulsTaken" gorm:"column:perfect_dragon_souls_taken;type:smallint"`                                        // 纯种龙魂获取次数
	PerfectGame                              uint    `json:"perfectGame" gorm:"column:perfect_game;type:smallint"`                                                                  // 完美比赛次数
	PickKillWithAlly                         uint    `json:"pickKillWithAlly" gorm:"column:pick_kill_with_ally;type:smallint"`                                                      // 与队友合作击杀次数
	PoroExplosions                           uint    `json:"poroExplosions" gorm:"column:poro_explosions;type:smallint"`                                                            // 魄罗爆炸次数
	QuickCleanse                             uint    `json:"quickCleanse" gorm:"column:quick_cleanse;type:smallint"`                                                                // 快速解控次数
	QuickFirstTurret                         uint    `json:"quickFirstTurret" gorm:"column:quick_first_turret;type:smallint"`                                                       // 快速击杀第一座防御塔次数
	QuickSoloKills                           uint    `json:"quickSoloKills" gorm:"column:quick_solo_kills;type:smallint"`                                                           // 快速单杀次数
	RiftHeraldTakedowns                      uint    `json:"riftHeraldTakedowns" gorm:"column:rift_herald_takedowns;type:smallint"`                                                 // 击杀峡谷先锋次数
	SaveAllyFromDeath                        uint    `json:"saveAllyFromDeath" gorm:"column:save_ally_from_death;type:smallint"`                                                    // 拯救队友于死亡边缘次数
	ScuttleCrabKills                         uint    `json:"scuttleCrabKills" gorm:"column:scuttle_crab_kills;type:smallint"`                                                       // 击杀河蟹次数
	ShortestTimeToAceFromFirstTakedown       float32 `json:"shortestTimeToAceFromFirstTakedown" gorm:"column:shortest_time_to_ace_from_first_takedown;type:float"`                  // 从首次击杀到全灭的最短时间
	SkillshotsDodged                         uint    `json:"skillshotsDodged" gorm:"column:skillshots_dodged;type:smallint"`                                                        // 躲避技能弹道次数
	SkillshotsHit                            uint    `json:"skillshotsHit" gorm:"column:skillshots_hit;type:smallint"`                                                              // 命中技能弹道次数
	SnowballsHit                             uint    `json:"snowballsHit" gorm:"column:snowballs_hit;type:smallint"`                                                                // 命中雪球次数
	SoloBaronKills                           uint    `json:"soloBaronKills" gorm:"column:solo_baron_kills;type:smallint"`                                                           // 单人击杀男爵次数
	SoloKills                                uint    `json:"soloKills" gorm:"column:solo_kills;type:smallint"`                                                                      // 单人击杀次数
	StealthWardsPlaced                       uint    `json:"stealthWardsPlaced" gorm:"column:stealth_wards_placed;type:smallint"`                                                   // 放置隐形守卫次数
	SurvivedSingleDigitHpCount               uint    `json:"survivedSingleDigitHpCount" gorm:"column:survived_single_digit_hp_count;type:smallint"`                                 // 幸存单个数字血量次数
	SurvivedThreeImmobilizesInFight          uint    `json:"survivedThreeImmobilizesInFight" gorm:"column:survived_three_immobilizes_in_fight;type:smallint"`                       // 在战斗中幸存三次定身次数
	TakedownOnFirstTurret                    uint    `json:"takedownOnFirstTurret" gorm:"column:takedown_on_first_turret;type:smallint"`                                            // 击杀第一座防御塔次数
	Takedowns                                uint    `json:"takedowns" gorm:"column:takedowns;type:smallint"`                                                                       // 击杀次数
	TakedownsAfterGainingLevelAdvantage      uint    `json:"takedownsAfterGainingLevelAdvantage" gorm:"column:takedowns_after_gaining_level_advantage;type:smallint"`               // 获得等级优势后击杀次数
	TakedownsBeforeJungleMinionSpawn         uint    `json:"takedownsBeforeJungleMinionSpawn" gorm:"column:takedowns_before_jungle_minion_spawn;type:smallint"`                     // 丛林小兵生成前击杀次数
	TakedownsFirstXMinutes                   uint    `json:"takedownsFirstXMinutes" gorm:"column:takedowns_first_x_minutes;type:smallint"`                                          // 前 X 分钟击杀次数
	TakedownsInAlcove                        uint    `json:"takedownsInAlcove" gorm:"column:takedowns_in_alcove;type:smallint"`                                                     // 位于凹角处击杀次数
	TakedownsInEnemyFountain                 uint    `json:"takedownsInEnemyFountain" gorm:"column:takedowns_in_enemy_fountain;type:smallint"`                                      // 位于敌方泉水击杀次数
	TeamBaronKills                           uint    `json:"teamBaronKills" gorm:"column:team_baron_kills;type:smallint"`                                                           // 团队击杀男爵次数
	TeamDamagePercentage                     float32 `json:"teamDamagePercentage" gorm:"column:team_damage_percentage;type:float"`                                                  // 团队伤害占比
	TeamElderDragonKills                     uint    `json:"teamElderDragonKills" gorm:"column:team_elder_dragon_kills;type:smallint"`                                              // 团队击杀古龙次数
	TeamRiftHeraldKills                      uint    `json:"teamRiftHeraldKills" gorm:"column:team_rift_herald_kills;type:smallint"`                                                // 团队击杀先锋女妖次数
	TookLargeDamageSurvived                  uint    `json:"tookLargeDamageSurvived" gorm:"column:took_large_damage_survived;type:smallint"`                                        // 承受大量伤害后幸存次数
	TurretPlatesTaken                        uint    `json:"turretPlatesTaken" gorm:"column:turret_plates_taken;type:smallint"`                                                     // 获取塔皮数
	TurretTakedowns                          uint    `json:"turretTakedowns" gorm:"column:turret_takedowns;type:smallint"`                                                          // 击杀防御塔次数
	TurretsTakenWithRiftHerald               uint    `json:"turretsTakenWithRiftHerald" gorm:"column:turrets_taken_with_rift_herald;type:smallint"`                                 // 峡谷先锋帮助拆除防御塔次数
	TwentyMinionsIn3SecondsCount             uint    `json:"twentyMinionsIn3SecondsCount" gorm:"column:twenty_minions_in_3_seconds_count;type:smallint"`                            // 3秒内击杀20个小兵次数
	TwoWardsOneSweeperCount                  uint    `json:"twoWardsOneSweeperCount" gorm:"column:two_wards_one_sweeper_count;type:smallint"`                                       // 放置两个守卫和一个扫描守卫次数
	UnseenRecalls                            uint    `json:"unseenRecalls" gorm:"column:unseen_recalls;type:smallint"`                                                              // 隐身回城次数
	VisionScoreAdvantageLaneOpponent         float32 `json:"visionScoreAdvantageLaneOpponent" gorm:"column:vision_score_advantage_lane_opponent;type:float"`                        // 与对线对手的视野得分差
	VisionScorePerMinute                     float32 `json:"visionScorePerMinute" gorm:"column:vision_score_per_minute;type:float"`                                                 // 每分钟视野得分
	WardTakedowns                            uint    `json:"wardTakedowns" gorm:"column:ward_takedowns;type:smallint"`                                                              // 摧毁守卫次数
	WardTakedownsBefore20M                   uint    `json:"wardTakedownsBefore20M" gorm:"column:ward_takedowns_before_20m;type:smallint"`                                          // 20分钟前击杀守卫次数
	WardsGuarded                             uint    `json:"wardsGuarded" gorm:"column:wards_guarded;type:smallint"`                                                                // 守卫保护次数
}

Challenges (not exist in CHERRY mode)

type ChampionDTO

type ChampionDTO struct {
	ID        string         `json:"id"`        // 英雄ID:Aatrox
	Key       string         `json:"key"`       // 英雄Key:266
	Name      string         `json:"name"`      // 英雄名称:暗裔剑魔
	Title     string         `json:"title"`     // 英雄称号:亚托克斯
	Image     *model.Image   `json:"image"`     // 图像
	Skins     []*Skin        `json:"skins"`     // 皮肤
	Lore      string         `json:"lore"`      // 英雄背景故事
	Blurb     string         `json:"blurb"`     // 英雄简介
	AllyTips  []string       `json:"allytips"`  // 盟友提示
	EnemyTips []string       `json:"enemytips"` // 敌人提示
	Tags      []string       `json:"tags"`      // 标签
	Partype   string         `json:"partype"`   // 资源类型
	Info      *Info          `json:"info"`      // 信息
	Stats     *ChampionStats `json:"stats"`     // 统计数据
	Spells    []*Spell       `json:"spells"`    // 技能
	Passive   struct {
		Name        string       `json:"name"`        // 被动技能名称
		Description string       `json:"description"` // 被动技能描述
		Image       *model.Image `json:"image"`       // 被动技能图像
	} `json:"passive"` // 被动技能
	Recommended []interface{} // 推荐
}

func (*ChampionDTO) MarshalBinary

func (c *ChampionDTO) MarshalBinary() ([]byte, error)

func (*ChampionDTO) UnmarshalBinary

func (c *ChampionDTO) UnmarshalBinary(bt []byte) error

type ChampionListDTO

type ChampionListDTO struct {
	Type    string                      `json:"type"`
	Format  string                      `json:"format"`
	Version string                      `json:"version"`
	Data    map[string]*ChampionMiniDTO `json:"data"`
}

type ChampionMasteryDto

type ChampionMasteryDto struct {
	ChampionPointsUntilNextLevel int64     `json:"championPointsUntilNextLevel"` // 距离下一等级所需的点数。如果玩家达到了该英雄的最高等级,则为零。
	ChestGranted                 bool      `json:"chestGranted"`                 // 在当前赛季是否已经获得了该英雄的宝箱。
	ChampionID                   int64     `json:"championId"`                   // 该记录对应的英雄ID。
	LastPlayTime                 time.Time `json:"lastPlayTime"`                 // 玩家最后一次玩该英雄的时间,以Unix毫秒时间格式表示。
	ChampionLevel                int       `json:"championLevel"`                // 指定玩家和英雄组合的英雄等级。
	SummonerID                   string    `json:"summonerId"`                   // 该记录对应的召唤师ID(加密)。
	ChampionPoints               int       `json:"championPoints"`               // 玩家和英雄组合的总英雄点数,用于确定英雄等级。
	ChampionPointsSinceLastLevel int64     `json:"championPointsSinceLastLevel"` // 达到当前等级后获得的点数。
	TokensEarned                 int       `json:"tokensEarned"`                 // 当前英雄等级下获得的代币数。当英雄等级提升时,tokensEarned重置为0。
}

ChampionMasteryDto 不一定会用

func (*ChampionMasteryDto) UnmarshalJSON

func (p *ChampionMasteryDto) UnmarshalJSON(data []byte) error

type ChampionMiniDTO

type ChampionMiniDTO struct {
	Version string         `json:"version"` // 版本
	ID      string         `json:"id"`      // ID:Aatrox
	Key     string         `json:"key"`     // 键:266
	Name    string         `json:"name"`    // 名称:暗裔剑魔
	Title   string         `json:"title"`   // 标题:亚托克斯
	Blurb   string         `json:"blurb"`   // 简介
	Info    *Info          `json:"info"`    // 信息
	Image   *model.Image   `json:"image"`   // 图像
	Tags    []string       `json:"tags"`    // 标签
	GTags   string         `json:"gtags"`   // db存储标签
	Partype string         `json:"partype"` // 资源类型
	Stats   *ChampionStats `json:"stats"`   // 统计数据
}

type ChampionRotationDTO

type ChampionRotationDTO struct {
	FreeChampionIds              []int `json:"freeChampionIds"`
	FreeChampionIdsForNewPlayers []int `json:"freeChampionIdsForNewPlayers"`
	MaxNewPlayerLevel            int   `json:"maxNewPlayerLevel"`
}

func (*ChampionRotationDTO) UnmarshalJSON

func (p *ChampionRotationDTO) UnmarshalJSON(data []byte) error

type ChampionSingleDTO

type ChampionSingleDTO struct {
	Type    string                  `json:"type"`
	Format  string                  `json:"format"`
	Version string                  `json:"version"`
	Data    map[string]*ChampionDTO `json:"data"`
}

type ChampionStats

type ChampionStats struct {
	HP                   float64 `json:"hp"`                   // 生命值
	HPPerLevel           float64 `json:"hpperlevel"`           // 每级生命值增加
	MP                   float64 `json:"mp"`                   // 法力值
	MPPerLevel           float64 `json:"mpperlevel"`           // 每级法力值增加
	MoveSpeed            float64 `json:"movespeed"`            // 移动速度
	Armor                float64 `json:"armor"`                // 护甲值
	ArmorPerLevel        float64 `json:"armorperlevel"`        // 每级护甲值增加
	SpellBlock           float64 `json:"spellblock"`           // 魔法抗性值
	SpellBlockPerLevel   float64 `json:"spellblockperlevel"`   // 每级魔法抗性值增加
	AttackRange          float64 `json:"attackrange"`          // 攻击范围
	HPRegen              float64 `json:"hpregen"`              // 生命值回复
	HPRegenPerLevel      float64 `json:"hpregenperlevel"`      // 每级生命值回复增加
	MPRegen              float64 `json:"mpregen"`              // 法力值回复
	MPRegenPerLevel      float64 `json:"mpregenperlevel"`      // 每级法力值回复增加
	Crit                 float64 `json:"crit"`                 // 暴击几率
	CritPerLevel         float64 `json:"critperlevel"`         // 每级暴击几率增加
	AttackDamage         float64 `json:"attackdamage"`         // 攻击力
	AttackDamagePerLevel float64 `json:"attackdamageperlevel"` // 每级攻击力增加
	AttackSpeedPerLevel  float64 `json:"attackspeedperlevel"`  // 每级攻击速度增加
	AttackSpeed          float64 `json:"attackspeed"`          // 攻击速度
}

type Event

type Event struct {
	Level                   int             `json:"level"`                             // 等级
	LevelUpType             string          `json:"levelUpType,omitempty"`             // 升级类型
	ParticipantId           int             `json:"participantId"`                     // 参与者 ID
	SkillSlot               int             `json:"skillSlot,omitempty"`               // 技能选择
	ItemId                  int             `json:"itemId,omitempty"`                  // 物品 ID
	AfterId                 int             `json:"afterId,omitempty"`                 // 撤销后的物品 ID
	BeforeId                int             `json:"beforeId,omitempty"`                // 撤销前的物品 ID
	GoldGain                int             `json:"goldGain,omitempty"`                // 获得的金币
	AssistingParticipantIds []int           `json:"assistingParticipantIds,omitempty"` // 协助参与者的 ID
	Bounty                  int             `json:"bounty,omitempty"`                  // 赏金
	KillStreakLength        int             `json:"killStreakLength,omitempty"`        // 连续击杀次数
	KillerId                int             `json:"killerId,omitempty"`                // 击杀者 ID
	VictimId                int             `json:"victimId,omitempty"`                // 受害者 ID
	KillType                string          `json:"killType"`                          // 击杀类型
	Position                *Position       `json:"position,omitempty"`                // 位置
	RealTimestamp           int64           `json:"realTimestamp"`                     // 现实时间戳
	ShutdownBounty          int             `json:"shutdownBounty,omitempty"`          // 关闭赏金
	GameTimestamp           int             `json:"timestamp"`                         // 游戏时间戳
	Type                    string          `json:"type"`                              // 事件类型
	VictimDamageDealt       []*VictimDamage `json:"victimDamageDealt,omitempty"`       // 受害者的伤害信息
	VictimDamageReceived    []*VictimDamage `json:"victimDamageReceived,omitempty"`    // 受害者的承受伤害信息

}

type Frame

type Frame struct {
	Events            []Event                     `json:"events"`
	ParticipantFrames map[string]ParticipantFrame `json:"participantFrames"`
	Timestamp         int                         `json:"timestamp"`
}

type GAMEMODE

type GAMEMODE uint
const (
	CLASSIC GAMEMODE = iota // 召唤师峡谷 mapid:11
	ARAM                    // 大乱斗 mapid:12
	CHERRY                  // 斗魂竞技场 mapid:30

)

type GoldInfo

type GoldInfo struct {
	Base        int  `json:"base"`
	Total       int  `json:"total"`
	Sell        int  `json:"sell"`
	Purchasable bool `json:"purchasable"`
}

type GroupInfo

type GroupInfo struct {
	ID              string `json:"id"`
	MaxGroupOwnable string `json:"MaxGroupOwnable"`
}

type Info

type Info struct {
	Attack     int `json:"attack"`     // 攻击力
	Defense    int `json:"defense"`    // 防御力
	Magic      int `json:"magic"`      // 法术强度
	Difficulty int `json:"difficulty"` // 难度等级
}

type InfoDto

type InfoDto struct {
	Loc                string         `json:"loc" gorm:"column:loc;type:varchar(20)"`                         // 游戏所在服务器
	GameCreation       time.Time      `json:"gameCreation" gorm:"column:game_creation"`                       // 游戏创建时间戳
	GameDuration       int            `json:"gameDuration" gorm:"column:game_duration;type:smallint"`         // 游戏持续时间
	GameEndTimestamp   time.Time      `json:"gameEndTimestamp" gorm:"column:game_end_timestamp"`              // 游戏结束时间戳
	GameID             int            `json:"gameId" gorm:"column:game_id;type:int"`                          // 游戏ID
	GameMode           string         `json:"gameMode" gorm:"column:game_mode;type:varchar(100)"`             // 游戏模式
	GameName           string         `json:"gameName" gorm:"column:game_name;type:varchar(100)"`             // 游戏名称
	GameStartTimestamp time.Time      `json:"gameStartTimestamp" gorm:"column:game_start_timestamp"`          // 游戏开始时间戳
	GameType           string         `json:"gameType" gorm:"column:game_type;type:varchar(100)"`             // 游戏类型
	GameVersion        string         `json:"gameVersion" gorm:"column:game_version;type:varchar(100)"`       // 游戏版本
	MapID              int            `json:"mapId" gorm:"column:map_id;type:smallint"`                       // 地图ID
	Participants       []*Participant `json:"participants" gorm:"foreignKey:match_id"`                        // 参与者列表
	PlatformID         string         `json:"platformId" gorm:"column:platform_id;type:varchar(100)"`         // 比赛所在平台
	QueueID            int            `json:"queueId" gorm:"column:queue_id;type:smallint"`                   // 队列ID
	Teams              []*Team        `json:"teams"  gorm:"foreignKey:match_id"`                              // 队伍列表
	TournamentCode     string         `json:"tournamentCode" gorm:"column:tournament_code;type:varchar(100)"` // 生成比赛的锦标赛代码
}

func (*InfoDto) UnmarshalJSON

func (p *InfoDto) UnmarshalJSON(data []byte) error

type ItemDTO

type ItemDTO struct {
	ID          string             `json:"id"`
	Name        string             `json:"name"`
	Description string             `json:"description"`
	Colloq      string             `json:"colloq"`
	Plaintext   string             `json:"plaintext"`
	From        []string           `json:"from"`
	Into        []string           `json:"into"`
	Image       *model.Image       `json:"image"`
	Gold        *GoldInfo          `json:"gold"`
	Tags        []string           `json:"tags"`
	Maps        map[string]bool    `json:"maps"`
	Stats       map[string]float64 `json:"stats"`
	Depth       int                `json:"depth"`
}

func (*ItemDTO) MarshalBinary

func (i *ItemDTO) MarshalBinary() ([]byte, error)

func (*ItemDTO) UnmarshalBinary

func (i *ItemDTO) UnmarshalBinary(bt []byte) error

type ItemList

type ItemList struct {
	Type    string              `json:"type"`
	Version string              `json:"version"`
	Basic   BasicInfo           `json:"basic"`
	Data    map[string]*ItemDTO `json:"data"`
	Groups  []*GroupInfo        `json:"groups"`
	Tree    []*TreeInfo         `json:"tree"`
}

type ItemOrder

type ItemOrder struct {
	ItemID    int           `json:"itemID" gorm:"column:item_id"`       // 物品ID
	TimeStamp time.Duration `json:"timeStamp" gorm:"column:time_stamp"` // 时间戳
	Sold      bool          `json:"sold" gorm:"column:sold"`            // 购买/售出
}

type LANG

type LANG uint
const (
	LANG_cs_CZ LANG = iota // Czech (Czech Republic)
	LANG_el_GR             // Greek (Greece)
	LANG_pl_PL             // Polish (Poland)
	LANG_ro_RO             // Romanian (Romania)
	LANG_hu_HU             // Hungarian (Hungary)
	LANG_en_GB             // English (United Kingdom)
	LANG_de_DE             // German (Germany)
	LANG_es_ES             // Spanish (Spain)
	LANG_it_IT             // Italian (Italy)
	LANG_fr_FR             // French (France)
	LANG_ja_JP             // Japanese (Japan)
	LANG_ko_KR             // Korean (Korea)
	LANG_es_MX             // Spanish (Mexico)
	LANG_es_AR             // Spanish (Argentina)
	LANG_pt_BR             // Portuguese (Brazil)
	LANG_en_US             // English (United States)
	LANG_en_AU             // English (Australia)
	LANG_ru_RU             // Russian (Russia)
	LANG_tr_TR             // Turkish (Turkey)
	LANG_ms_MY             // Malay (Malaysia)
	LANG_en_PH             // English (Republic of the Philippines)
	LANG_en_SG             // English (Singapore)
	LANG_th_TH             // Thai (Thailand)
	LANG_vi_VN             // Vietnamese (Viet Nam)
	LANG_id_ID             // Indonesian (Indonesia)
	LANG_zh_MY             // Chinese (Malaysia)
	LANG_zh_CN             // Chinese (China)
	LANG_zh_TW             // Chinese (Taiwan)
)

type LOCATION

type LOCATION uint
const (
	BR1  LOCATION = iota + 1 // 巴西
	EUN1                     // 欧洲东北
	EUW1                     // 欧洲西部
	JP1                      // 日本
	KR1                      // 韩国
	LA1                      // 拉丁美洲北部
	LA2                      // 拉丁美洲南部
	NA1                      // 北美洲
	OC1                      // 大洋洲
	PH2                      // 菲律宾
	RU                       // 俄罗斯
	SG2                      // 新加坡
	TH2                      // 泰国
	TR1                      // 土耳其
	TW2                      // 台湾
	VN2                      // 越南
)

type LeagueEntryDTO

type LeagueEntryDTO struct {
	gorm.Model

	Loc          string         `json:"loc" gorm:"column:loc;type:varchar(100)"`                          // 地区
	FreshBlood   bool           `json:"freshBlood" gorm:"column:fresh_blood"`                             // 是否是新晋选手
	Wins         int            `json:"wins" gorm:"column:wins;type:smallint"`                            // 胜场次数(召唤师峡谷)
	SummonerName string         `json:"summonerName" gorm:"column:summoner_name;type:varchar(100);index"` // 召唤师名称
	MiniSeries   *MiniSeriesDTO `json:"miniSeries" gorm:"embedded;embeddedPrefix:mini_"`                  // 小系列赛信息
	Inactive     bool           `json:"inactive" gorm:"column:inactive"`                                  // 是否处于非活跃状态
	Veteran      bool           `json:"veteran" gorm:"column:veteran"`                                    // 是否是资深选手
	HotStreak    bool           `json:"hotStreak" gorm:"column:hot_streak"`                               // 是否处于连胜状态
	Tier         string         `json:"tier" gorm:"column:tier;type:varchar(100)"`                        // 段位
	Rank         string         `json:"rank" gorm:"column:rank;type:varchar(100)"`                        // 段位
	LeaguePoints int            `json:"leaguePoints" gorm:"column:league_points;type:smallint"`           // 段位积分
	Losses       int            `json:"losses" gorm:"column:losses;type:smallint"`                        // 负场次数(召唤师峡谷)
	SummonerID   string         `json:"summonerId" gorm:"column:summoner_id;type:varchar(100)"`           // 玩家的加密召唤师ID
	// riot update on jul 20,23
	LeagueID string `json:"leagueId" gorm:"column:league_id;type:varchar(100)"`   // 联赛ID
	QueType  string `json:"queueType" gorm:"column:queue_type;type:varchar(100)"` // 排位类型
}

func (*LeagueEntryDTO) MarshalBinary

func (e *LeagueEntryDTO) MarshalBinary() ([]byte, error)

func (*LeagueEntryDTO) TableName

func (e *LeagueEntryDTO) TableName() string

func (*LeagueEntryDTO) UnmarshalBinary

func (e *LeagueEntryDTO) UnmarshalBinary(bt []byte) error

type LeagueListDTO

type LeagueListDTO struct {
	LeagueID string            `json:"leagueId"` // 联赛ID
	Entries  []*LeagueEntryDTO `json:"entries"`  // 联赛项列表
	Tier     string            `json:"tier"`     // 段位
	Name     string            `json:"name"`     // 联赛名称
	Queue    string            `json:"queue"`    // 游戏队列
}

type LevelTip

type LevelTip struct {
	Label  []string `json:"label" gorm:"column:label"`   // 等级提示标签
	Effect []string `json:"effect" gorm:"column:effect"` // 等级提示效果
}

type MatchDB

type MatchDB struct {
	gorm.Model

	Analyzed       bool             `gorm:"column:analyzed;not null;default:false"`                      // 分析标记
	MetaMatchID    string           `json:"matchId" gorm:"column:meta_match_id;index;type:varchar(100)"` // 比赛ID
	Loc            string           `json:"loc" gorm:"column:loc;type:varchar(20)"`                      // 游戏所在服务器
	Bans           string           `json:"-" gorm:"column:bans"`
	GameCreation   time.Time        `json:"gameCreation" gorm:"column:game_creation"`                       // 游戏创建时间戳
	GameDuration   int              `json:"gameDuration" gorm:"column:game_duration;type:smallint"`         // 游戏持续时间
	GameMode       string           `json:"gameMode" gorm:"column:game_mode;type:varchar(100)"`             // 游戏模式
	GameVersion    string           `json:"gameVersion" gorm:"column:game_version;type:varchar(100)"`       // 游戏版本
	MapID          int              `json:"mapId" gorm:"column:map_id;type:smallint"`                       // 地图ID
	QueueID        int              `json:"queueId" gorm:"column:queue_id;type:smallint"`                   // 队列ID (420:rank,430:match,450:ARAM,1700:CHERRY)
	Participants   []*ParticipantDB `json:"participants" gorm:"foreignKey:match_id"`                        // 参与者列表
	TournamentCode string           `json:"tournamentCode" gorm:"column:tournament_code;type:varchar(100)"` // 生成比赛的锦标赛代码
}

func (*MatchDB) ParseClassicAndARAM

func (m *MatchDB) ParseClassicAndARAM(match *MatchDTO, matchTL *MatchTimelineDTO) error

func (*MatchDB) TableName

func (m *MatchDB) TableName() string

type MatchDTO

type MatchDTO struct {
	Metadata *MetadataDto `json:"metadata" gorm:"embedded"` // 比赛元数据
	Info     *InfoDto     `json:"info" gorm:"embedded"`     // 比赛信息
}

func (*MatchDTO) UnmarshalJSON

func (p *MatchDTO) UnmarshalJSON(data []byte) error

UnmarshalJSON assigning the matchID to each substructure

type MatchTimelineDTO

type MatchTimelineDTO struct {
	Metadata MetadataDto `json:"metadata"`
	Info     struct {
		FrameInterval int      `json:"frameInterval"`
		Frames        []*Frame `json:"frames"`
	}
}

type MetadataDto

type MetadataDto struct {
	DataVersion  string   `json:"dataVersion" gorm:"column:data_version;type:varchar(100)"`    // 比赛数据版本
	MatchID      string   `json:"matchId" gorm:"column:meta_match_id;index;type:varchar(100)"` // 比赛ID
	Participants []string `json:"participants" gorm:"-"`                                       // 参与者 PUUID 列表
}

type MiniSeriesDTO

type MiniSeriesDTO struct {
	Losses   int    `json:"losses" gorm:"column:losses"`     // 小系列赛中的失败场次
	Progress string `json:"progress" gorm:"column:progress"` // 小系列赛的进度
	Target   int    `json:"target" gorm:"column:target"`     // 小系列赛的目标胜场次
	Wins     int    `json:"wins" gorm:"column:wins"`         // 小系列赛中的胜场次
}

type ObjectiveDto

type ObjectiveDto struct {
	First bool `json:"first" gorm:"first"`              // 是否是首次达成
	Kills int  `json:"kills" gorm:"kill;type:smallint"` // 击杀数
}

type ObjectivesDto

type ObjectivesDto struct {
	Baron      *ObjectiveDto `json:"baron" gorm:"embedded;embeddedPrefix:baron_ "`            // 大龙
	Champion   *ObjectiveDto `json:"champion" gorm:"embedded;embeddedPrefix:champion_ "`      // 英雄
	Dragon     *ObjectiveDto `json:"dragon" gorm:"embedded;embeddedPrefix:dragon_ "`          // 小龙
	Inhibitor  *ObjectiveDto `json:"inhibitor" gorm:"embedded;embeddedPrefix:inhibitor_ "`    // 抑制塔
	RiftHerald *ObjectiveDto `json:"riftHerald" gorm:"embedded;embeddedPrefix:rift_herald_ "` // 先锋
	Tower      *ObjectiveDto `json:"tower" gorm:"embedded;embeddedPrefix:tower_ "`            // 塔
}

type Participant

type Participant struct {
	Assists                        int         `json:"assists" gorm:"column:assists;type:smallint"`                                              // 助攻数
	BaronKills                     int         `json:"baronKills" gorm:"column:baron_kills;type:smallint"`                                       // 击杀大龙数
	BountyLevel                    int         `json:"bountyLevel" gorm:"column:bounty_level;type:smallint"`                                     // 赏金等级
	Challenges                     *Challenges `json:"challenges" gorm:"embedded;embeddedPrefix:challenges_"`                                    // 达成的挑战数据
	ChampExperience                int         `json:"champExperience" gorm:"column:champ_experience;type:int"`                                  // 英雄经验
	ChampLevel                     int         `json:"champLevel" gorm:"column:champ_level;type:smallint"`                                       // 英雄等级
	ChampionId                     int         `json:"championId" gorm:"column:champion_id;type:smallint"`                                       // 英雄ID
	ChampionName                   string      `json:"championName" gorm:"column:champion_name;type:varchar(100)"`                               // 英雄名称
	ChampionTransform              int         `json:"championTransform" gorm:"column:champion_transform;type:smallint"`                         // 英雄转化(Kayn的转型)
	ConsumablesPurchased           int         `json:"consumablesPurchased" gorm:"column:consumables_purchased;type:smallint"`                   // 购买消耗品数
	DamageDealtToBuildings         int         `json:"damageDealtToBuildings" gorm:"column:damage_dealt_to_buildings;type:int"`                  // 对建筑造成的伤害
	DamageDealtToObjectives        int         `json:"damageDealtToObjectives" gorm:"column:damage_dealt_to_objectives;type:int"`                // 对目标造成的伤害
	DamageDealtToTurrets           int         `json:"damageDealtToTurrets" gorm:"column:damage_dealt_to_turrets;type:int"`                      // 对防御塔造成的伤害
	DamageSelfMitigated            int         `json:"damageSelfMitigated" gorm:"column:damage_self_mitigated;type:int"`                         // 减少的伤害
	Deaths                         int         `json:"deaths" gorm:"column:deaths;type:smallint"`                                                // 死亡数
	DetectorWardsPlaced            int         `json:"detectorWardsPlaced" gorm:"column:detector_wards_placed;type:smallint"`                    // 放置控制视野守卫数
	DoubleKills                    int         `json:"doubleKills" gorm:"column:double_kills;type:smallint"`                                     // 双杀数
	DragonKills                    int         `json:"dragonKills" gorm:"column:dragon_kills;type:smallint"`                                     // 击杀小龙数
	FirstBloodAssist               bool        `json:"firstBloodAssist" gorm:"column:first_blood_assist"`                                        // 是否协助一血
	FirstBloodKill                 bool        `json:"firstBloodKill" gorm:"column:first_blood_kill"`                                            // 是否击杀一血
	FirstTowerAssist               bool        `json:"firstTowerAssist" gorm:"column:first_tower_assist"`                                        // 是否协助一塔
	FirstTowerKill                 bool        `json:"firstTowerKill" gorm:"column:first_tower_kill"`                                            // 是否击杀一塔
	GameEndedInEarlySurrender      bool        `json:"gameEndedInEarlySurrender" gorm:"column:game_ended_in_early_surrender"`                    // 是否提前投降结束游戏
	GameEndedInSurrender           bool        `json:"gameEndedInSurrender" gorm:"column:game_ended_in_surrender"`                               // 是否投降结束游戏
	GoldEarned                     int         `json:"goldEarned" gorm:"column:gold_earned;type:int"`                                            // 获得的金币
	GoldSpent                      int         `json:"goldSpent" gorm:"column:gold_spent;type:int"`                                              // 花费的金币
	IndividualPosition             string      `json:"individualPosition" gorm:"column:individual_position;type:varchar(100)"`                   // 个人位置
	InhibitorKills                 int         `json:"inhibitorKills" gorm:"column:inhibitor_kills;type:smallint"`                               // 击杀抑制塔数
	InhibitorTakedowns             int         `json:"inhibitorTakedowns" gorm:"column:inhibitor_takedowns;type:smallint"`                       // 击杀抑制塔参与数
	InhibitorsLost                 int         `json:"inhibitorsLost" gorm:"column:inhibitors_lost;type:smallint"`                               // 失去的抑制塔数
	Item0                          int         `json:"item0" gorm:"column:item0;type:int"`                                                       // 物品0
	Item1                          int         `json:"item1" gorm:"column:item1;type:int"`                                                       // 物品1
	Item2                          int         `json:"item2" gorm:"column:item2;type:int"`                                                       // 物品2
	Item3                          int         `json:"item3" gorm:"column:item3;type:int"`                                                       // 物品3
	Item4                          int         `json:"item4" gorm:"column:item4;type:int"`                                                       // 物品4
	Item5                          int         `json:"item5" gorm:"column:item5;type:int"`                                                       // 物品5
	Item6                          int         `json:"item6" gorm:"column:item6;type:int"`                                                       // 物品6
	ItemsPurchased                 int         `json:"itemsPurchased" gorm:"column:items_purchased;type:smallint"`                               // 购买物品数
	KillingSprees                  int         `json:"killingSprees" gorm:"column:killing_sprees;type:smallint"`                                 // 连杀数
	Kills                          int         `json:"kills" gorm:"column:kills;type:smallint"`                                                  // 击杀数
	Lane                           string      `json:"lane" gorm:"column:lane;type:varchar(100)"`                                                // 路线
	LargestCriticalStrike          int         `json:"largestCriticalStrike" gorm:"column:largest_critical_strike;type:smallint"`                // 最大暴击伤害
	LargestKillingSpree            int         `json:"largestKillingSpree" gorm:"column:largest_killing_spree;type:smallint"`                    // 最大连杀数
	LargestMultiKill               int         `json:"largestMultiKill" gorm:"column:largest_multi_kill;type:smallint"`                          // 最大多杀数
	LongestTimeSpentLiving         int         `json:"longestTimeSpentLiving" gorm:"column:longest_time_spent_living;type:smallint"`             // 存活最长时间
	MagicDamageDealt               int         `json:"magicDamageDealt" gorm:"column:magic_damage_dealt;type:int"`                               // 魔法伤害输出
	MagicDamageDealtToChampions    int         `json:"magicDamageDealtToChampions" gorm:"column:magic_damage_dealt_to_champions;type:int"`       // 对英雄造成的魔法伤害
	MagicDamageTaken               int         `json:"magicDamageTaken" gorm:"column:magic_damage_taken;type:int"`                               // 承受的魔法伤害
	NeutralMinionsKilled           int         `json:"neutralMinionsKilled" gorm:"column:neutral_minions_killed;type:smallint"`                  // 击杀中立生物数
	NexusKills                     int         `json:"nexusKills" gorm:"column:nexus_kills;type:smallint"`                                       // 击杀水晶数
	NexusTakedowns                 int         `json:"nexusTakedowns" gorm:"column:nexus_takedowns;type:smallint"`                               // 击杀水晶参与数
	NexusLost                      int         `json:"nexusLost" gorm:"column:nexus_lost;type:smallint"`                                         // 失去的水晶数
	ObjectivesStolen               int         `json:"objectivesStolen" gorm:"column:objectives_stolen;type:smallint"`                           // 偷取目标数
	ObjectivesStolenAssists        int         `json:"objectivesStolenAssists" gorm:"column:objectives_stolen_assists;type:smallint"`            // 偷取目标参与数
	ParticipantId                  int         `json:"participantId" gorm:"column:participant_id;type:smallint"`                                 // 参与者ID
	PentaKills                     int         `json:"pentaKills" gorm:"column:penta_kills;type:smallint"`                                       // 五杀数
	PerksMeta                      *PerksDto   `json:"perks" gorm:"-"`                                                                           // 符文
	PerksSTR                       string      `gorm:"column:perks"`                                                                             // 符文
	PhysicalDamageDealt            int         `json:"physicalDamageDealt" gorm:"column:physical_damage_dealt;type:int"`                         // 物理伤害输出
	PhysicalDamageDealtToChampions int         `json:"physicalDamageDealtToChampions" gorm:"column:physical_damage_dealt_to_champions;type:int"` // 对英雄造成的物理伤害
	PhysicalDamageTaken            int         `json:"physicalDamageTaken" gorm:"column:physical_damage_taken;type:int"`                         // 承受的物理伤害
	ProfileIcon                    int         `json:"profileIcon" gorm:"column:profile_icon;type:int"`                                          // 头像图标ID
	Puuid                          string      `json:"puuid" gorm:"column:puuid;type:varchar(100)"`                                              // 参与者UUID
	QuadraKills                    int         `json:"quadraKills" gorm:"column:quadra_kills;type:smallint"`                                     // 四杀数
	RiotIdGameName                 string      `json:"riotIdGameName" gorm:"column:riot_id_name;type:varchar(100)"`                              // Riot ID名称
	RiotIdTagline                  string      `json:"riotIdTagline" gorm:"column:riot_id_tagline;type:varchar(100)"`                            // Riot ID标签
	Role                           string      `json:"role" gorm:"column:role;type:varchar(100)"`                                                // 角色
	SightWardsBoughtInGame         int         `json:"sightWardsBoughtInGame" gorm:"column:sight_wards_bought_in_game;type:smallint"`            // 购买视野守卫数
	Spell1Casts                    int         `json:"spell1Casts" gorm:"column:spell1_casts;type:smallint"`                                     // 技能1释放次数
	Spell2Casts                    int         `json:"spell2Casts" gorm:"column:spell2_casts;type:smallint"`                                     // 技能2释放次数
	Spell3Casts                    int         `json:"spell3Casts" gorm:"column:spell3_casts;type:smallint"`                                     // 技能3释放次数
	Spell4Casts                    int         `json:"spell4Casts" gorm:"column:spell4_casts;type:smallint"`                                     // 技能4释放次数
	Summoner1Casts                 int         `json:"summoner1Casts" gorm:"column:summoner1_casts;type:smallint"`                               // 召唤师技能1释放次数
	Summoner1Id                    int         `json:"summoner1Id" gorm:"column:summoner1_id;type:smallint"`                                     // 召唤师技能1ID
	Summoner2Casts                 int         `json:"summoner2Casts" gorm:"column:summoner2_casts;type:smallint"`                               // 召唤师技能2释放次数
	Summoner2Id                    int         `json:"summoner2Id" gorm:"column:summoner2_id;type:smallint"`                                     // 召唤师技能2ID
	SummonerId                     string      `json:"summonerId" gorm:"column:summoner_id;index;type:varchar(100)"`                             // 召唤师ID
	SummonerLevel                  int         `json:"summonerLevel" gorm:"column:summoner_level;type:smallint"`                                 // 召唤师等级
	SummonerName                   string      `json:"summonerName" gorm:"column:summoner_name;type:varchar(100)"`                               // 召唤师名称
	TeamEarlySurrendered           bool        `json:"teamEarlySurrendered" gorm:"column:team_early_surrendered"`                                // 队伍提前投降
	TeamId                         int         `json:"teamId" gorm:"column:team_id;type:smallint"`                                               // 队伍ID
	TeamPosition                   string      `json:"teamPosition" gorm:"column:team_position;type:varchar(100)"`                               // 队伍位置
	TimeCCingOthers                int         `json:"timeCCingOthers" gorm:"column:time_ccing_others;type:smallint"`                            // 控制敌方英雄时间
	TimePlayed                     int         `json:"timePlayed" gorm:"column:time_played;type:smallint"`                                       // 游戏时间
	TotalDamageDealt               int         `json:"totalDamageDealt" gorm:"column:total_damage_dealt;type:int"`                               // 总伤害输出
	TotalDamageDealtToChampions    int         `json:"totalDamageDealtToChampions" gorm:"column:total_damage_dealt_to_champions;type:int"`       // 对英雄造成的总伤害
	TotalDamageShieldedOnTeammates int         `json:"totalDamageShieldedOnTeammates" gorm:"column:total_damage_shielded_on_teammates;type:int"` // 对队友护盾总量
	TotalDamageTaken               int         `json:"totalDamageTaken" gorm:"column:total_damage_taken;type:int"`                               // 承受的总伤害
	TotalHeal                      int         `json:"totalHeal" gorm:"column:total_heal;type:int"`                                              // 总治疗量
	TotalHealsOnTeammates          int         `json:"totalHealsOnTeammates" gorm:"column:total_heals_on_teammates;type:int"`                    // 对队友的治疗量
	TotalMinionsKilled             int         `json:"totalMinionsKilled" gorm:"column:total_minions_killed;type:smallint"`                      // 补刀总数
	TotalTimeCCDealt               int         `json:"totalTimeCCDealt" gorm:"column:total_time_cc_dealt;type:smallint"`                         // 总控制时间
	TotalTimeSpentDead             int         `json:"totalTimeSpentDead" gorm:"column:total_time_spent_dead;type:smallint"`                     // 总死亡时间
	TotalUnitsHealed               int         `json:"totalUnitsHealed" gorm:"column:total_units_healed;type:smallint"`                          // 总治疗单位数
	TripleKills                    int         `json:"tripleKills" gorm:"column:triple_kills;type:smallint"`                                     // 三杀数
	TrueDamageDealt                int         `json:"trueDamageDealt" gorm:"column:true_damage_dealt;type:int"`                                 // 真实伤害输出
	TrueDamageDealtToChampions     int         `json:"trueDamageDealtToChampions" gorm:"column:true_damage_dealt_to_champions;type:int"`         // 对英雄造成的真实伤害
	TrueDamageTaken                int         `json:"trueDamageTaken" gorm:"column:true_damage_taken;type:int"`                                 // 承受的真实伤害
	TurretKills                    int         `json:"turretKills" gorm:"column:turret_kills;type:smallint"`                                     // 击杀防御塔数
	TurretTakedowns                int         `json:"turretTakedowns" gorm:"column:turret_takedowns;type:smallint"`                             // 击杀防御塔参与数
	TurretsLost                    int         `json:"turretsLost" gorm:"column:turrets_lost;type:smallint"`                                     // 失去的防御塔数
	UnrealKills                    int         `json:"unrealKills" gorm:"column:unreal_kills;type:smallint"`                                     // 不可思议的击杀数
	VisionScore                    int         `json:"visionScore" gorm:"column:vision_score;type:smallint"`                                     // 视野得分
	VisionWardsBoughtInGame        int         `json:"visionWardsBoughtInGame" gorm:"column:vision_wards_bought_in_game;type:smallint"`          // 购买视野守卫数
	WardsKilled                    int         `json:"wardsKilled" gorm:"column:wards_killed;type:smallint"`                                     // 摧毁守卫数
	WardsPlaced                    int         `json:"wardsPlaced" gorm:"column:wards_placed;type:smallint"`                                     // 放置守卫数
	Win                            bool        `json:"win" gorm:"column:win"`                                                                    // 是否获胜
}

Participant won't store in db anymore

type ParticipantDB

type ParticipantDB struct {
	gorm.Model

	MatchID                   uint   `json:"-" gorm:"column:match_id"`                                              // 匹配matchDTO_id
	MetaMatchID               string `json:"match_id" gorm:"column:meta_match_id;index;type:varchar(100)"`          // 比赛ID
	Kills                     int    `json:"kills" gorm:"column:kills;type:smallint"`                               // 击杀数
	Deaths                    int    `json:"deaths" gorm:"column:deaths;type:smallint"`                             // 死亡数
	Assists                   int    `json:"assists" gorm:"column:assists;type:smallint"`                           // 助攻数
	Item0                     int    `json:"item0" gorm:"column:item0;type:int"`                                    // 物品0
	Item1                     int    `json:"item1" gorm:"column:item1;type:int"`                                    // 物品1
	Item2                     int    `json:"item2" gorm:"column:item2;type:int"`                                    // 物品2
	Item3                     int    `json:"item3" gorm:"column:item3;type:int"`                                    // 物品3
	Item4                     int    `json:"item4" gorm:"column:item4;type:int"`                                    // 物品4
	Item5                     int    `json:"item5" gorm:"column:item5;type:int"`                                    // 物品5
	Item6                     int    `json:"item6" gorm:"column:item6;type:int"`                                    // 物品6 (饰品)
	PentaKills                int    `json:"pentaKills" gorm:"column:penta_kills;type:smallint"`                    // 五杀数
	QuadraKills               int    `json:"quadraKills" gorm:"column:quadra_kills;type:smallint"`                  // 四杀数
	TripleKills               int    `json:"tripleKills" gorm:"column:triple_kills;type:smallint"`                  // 三杀数
	ProfileIcon               int    `json:"profileIcon" gorm:"column:profile_icon;type:int"`                       // 头像图标ID
	Role                      string `json:"role" gorm:"column:role;type:varchar(100)"`                             // 角色
	ChampionName              string `json:"championName" gorm:"column:champion_name;type:varchar(50)"`             // 英雄名称
	ChampionID                string `json:"championId" gorm:"column:champion_id"`                                  // 英雄ID
	ChampLevel                int    `json:"champLevel" gorm:"column:champ_level;type:smallint"`                    // 英雄等级
	GameEndedInEarlySurrender bool   `json:"gameEndedInEarlySurrender" gorm:"column:game_ended_in_early_surrender"` // 是否提前投降结束游戏
	Puuid                     string `json:"puuid" gorm:"column:puuid;type:varchar(100)"`                           // 参与者UUID
	RiotName                  string `json:"riotName" gorm:"column:riot_name;type:varchar(100)"`
	RiotTagline               string `json:"riotTagline" gorm:"column:riot_tagline;type:varchar(100)"`
	// SummonerName              string  `json:"summonerName" gorm:"column:summoner_name;type:varchar(100)"`            // 召唤师名称
	Summoner1Id        int     `json:"summoner1Id" gorm:"column:summoner1_id;type:smallint"` // 召唤师技能1ID
	Summoner2Id        int     `json:"summoner2Id" gorm:"column:summoner2_id;type:smallint"` // 召唤师技能2ID
	MetaSummonerId     string  `json:"metaSummonerId" gorm:"column:meta_summoner_id"`
	JudgeScore         float32 `json:"judgeScore" gorm:"column:judge_score"`                                 // 评分
	KDA                float32 `json:"kda" gorm:"column:kda"`                                                // KDA
	KP                 float32 `json:"kp" gorm:"column:kp"`                                                  // 击杀参与率
	TeamId             int     `json:"teamId" gorm:"column:team_id;type:smallint"`                           // 队伍ID
	DamageDealt        int     `json:"damageDealt" gorm:"column:damage_dealt"`                               // 造成伤害
	DamageToken        int     `json:"damageToken" gorm:"column:damage_token"`                               // 承受伤害
	VisionScore        int     `json:"visionScore" gorm:"column:vision_score;type:smallint"`                 // 视野得分
	TimeCCingOthers    int     `json:"timeCCingOthers" gorm:"column:time_ccing_others;type:smallint"`        // 控制敌方英雄时间
	TotalTimeSpentDead int     `json:"totalTimeSpentDead" gorm:"column:total_time_spent_dead;type:smallint"` // 总死亡时间
	TotalMinionsKilled int     `json:"totalMinionsKilled" gorm:"column:total_minions_killed;type:smallint"`  // 补刀总数
	Build              *Build  `gorm:"embedded;embeddedPrefix:build_"`
	Win                bool    `json:"win" gorm:"column:win"` // 是否获胜
}

func (*ParticipantDB) TableName

func (p *ParticipantDB) TableName() string

type ParticipantFrame

type ParticipantFrame struct {
	ChampionStats            *TLChampionStats `json:"championStats"`            // 冠军统计信息
	CurrentGold              int              `json:"currentGold"`              // 当前金币
	DamageStats              *TLDamageStats   `json:"damageStats"`              // 伤害统计信息
	GoldPerSecond            int              `json:"goldPerSecond"`            // 每秒金币获取量
	JungleMinionsKilled      int              `json:"jungleMinionsKilled"`      // 击杀野怪数量
	Level                    int              `json:"level"`                    // 等级
	MinionsKilled            int              `json:"minionsKilled"`            // 击杀小兵数量
	ParticipantId            int              `json:"participantId"`            // 参与者 ID
	Position                 *Position        `json:"position"`                 // 位置信息
	TimeEnemySpentControlled int              `json:"timeEnemySpentControlled"` // 控制敌方的时间
	TotalGold                int              `json:"totalGold"`                // 总金币
	Xp                       int              `json:"xp"`                       // 经验值
}

type ParticipantFrames

type ParticipantFrames map[string]ParticipantFrame

type Perk

type Perk struct {
	ID    int     `json:"id"`
	Key   string  `json:"key"`
	Icon  string  `json:"icon"`
	Name  string  `json:"name"`
	Slots []*Slot `json:"slots"`
}

func (*Perk) MarshalBinary

func (p *Perk) MarshalBinary() ([]byte, error)

func (*Perk) UnmarshalBinary

func (p *Perk) UnmarshalBinary(bt []byte) error

type PerkDetail

type PerkDetail struct {
	ID                                 int            `json:"id"`
	Name                               string         `json:"name"`
	MajorChangePatchVersion            string         `json:"majorChangePatchVersion"`
	Tooltip                            string         `json:"tooltip"`
	ShortDesc                          string         `json:"shortDesc"`
	LongDesc                           string         `json:"longDesc"`
	RecommendationDescriptor           string         `json:"recommendationDescriptor"`
	IconPath                           string         `json:"iconPath"`
	EndOfGameStatDescs                 []string       `json:"endOfGameStatDescs"`
	RecommendationDescriptorAttributes map[string]int `json:"recommendationDescriptorAttributes"`
}

func (*PerkDetail) MarshalBinary

func (p *PerkDetail) MarshalBinary() ([]byte, error)

func (*PerkDetail) UnmarshalBinary

func (p *PerkDetail) UnmarshalBinary(bt []byte) error

type PerksDto

type PerksDto struct {
	StatPerks struct {
		Defense int `json:"defense"` // 防御属性
		Flex    int `json:"flex"`    // 弹性属性
		Offense int `json:"offense"` // 进攻属性
	} `json:"statPerks"`

	Styles []struct {
		Description string `json:"description"` // 描述
		Selections  []struct {
			Perk int `json:"perk"` // 符文
			Var1 int `json:"var1"` // 变量1
			Var2 int `json:"var2"` // 变量2
			Var3 int `json:"var3"` // 变量3
		} `json:"selections"`
		Style int `json:"style"` // 符文样式
	} `json:"styles"`
}

type PerksORM

type PerksORM struct {
	StatDefence   int `gorm:"column:stat_defence;type:smallint"`    // 防御属性
	StatFlex      int `gorm:"column:stat_flex;type:smallint"`       // 弹性属性
	StatOffense   int `gorm:"column:stat_offense;type:smallint"`    // 进攻属性
	PriStyle      int `gorm:"column:pri_style;type:smallint"`       // 主要样式
	PriSelection0 int `gorm:"column:pri_selection_0;type:smallint"` // 主要选择0
	PriSelection1 int `gorm:"column:pri_selection_1;type:smallint"` // 主要选择1
	PriSelection2 int `gorm:"column:pri_selection_2;type:smallint"` // 主要选择2
	PriSelection3 int `gorm:"column:pri_selection_3;type:smallint"` // 主要选择3
	SubStyle      int `gorm:"column:sub_style;type:smallint"`       // 次要样式
	SubSelection0 int `gorm:"column:sub_selection_0;type:smallint"` // 次要选择0
	SubSelection1 int `gorm:"column:sub_selection_1;type:smallint"` // 次要选择1
}

type Position

type Position struct {
	X int `json:"x"` // X 坐标
	Y int `json:"y"` // Y 坐标
}

type QUECODE

type QUECODE uint
const (
	RANKED_SOLO_5x5 QUECODE = iota // 单排/双排
	RANKED_FLEX_SR                 // 灵活排位

)

type Rune

type Rune struct {
	ID        int    `json:"id"`
	Key       string `json:"key"`
	Icon      string `json:"icon"`
	Name      string `json:"name"`
	ShortDesc string `json:"shortDesc"`
	LongDesc  string `json:"longDesc"`
}

type Skin

type Skin struct {
	SkinID  string `json:"id"`      // 皮肤ID
	Num     int    `json:"num"`     // 皮肤编号
	Name    string `json:"name"`    // 皮肤名称
	Chromas bool   `json:"chromas"` // 是否有多彩皮肤
}

type Slot

type Slot struct {
	Runes []*Rune `json:"runes"`
}

type Spell

type Spell struct {
	SpellID      string       `json:"id"`           // 技能ID:AatroxR
	Name         string       `json:"name"`         // 技能名称:大灭
	Description  string       `json:"description"`  // 技能描述
	Tooltip      string       `json:"tooltip"`      // 技能提示
	LevelTip     LevelTip     `json:"leveltip"`     // 技能等级提示
	MaxRank      int          `json:"maxrank"`      // 技能最大等级
	Cooldown     []float64    `json:"cooldown"`     // 冷却时间
	CooldownBurn string       `json:"cooldownBurn"` // 冷却时间描述
	Cost         []int        `json:"cost"`         // 花费
	CostBurn     string       `json:"costBurn"`     // 花费描述
	Range        []int        `json:"range"`        // 施法范围
	RangeBurn    string       `json:"rangeBurn"`    // 施法范围描述
	Image        *model.Image `json:"image"`        // 图像
	Resource     string       `json:"resource"`     // 资源
}

type SpellList

type SpellList struct {
	Type    string                    `json:"type"`
	Version string                    `json:"version"`
	Data    map[string]*SummonerSpell `json:"data"`
}

func (*SpellList) MarshalBinary

func (s *SpellList) MarshalBinary() ([]byte, error)

func (*SpellList) UnmarshalBinary

func (s *SpellList) UnmarshalBinary(bt []byte) error

type SummonerDTO

type SummonerDTO struct {
	gorm.Model
	Matches string `json:"matches" gorm:"column:matches"`
	Loc     string `json:"loc" gorm:"column:loc;type:varchar(100)"`

	AccountID      string    `json:"accountId" gorm:"column:account_id;type:varchar(100)"`      // 加密的账号ID,最长为56个字符
	ProfileIconID  int       `json:"profileIconId" gorm:"column:profile_icon_id;type:smallint"` // 与召唤师相关联的召唤师图标ID
	RevisionDate   time.Time `json:"revisionDate" gorm:"column:revision_date"`                  // 召唤师最后修改的日期,以毫秒为单位的时间戳
	RiotName       string    `json:"name" gorm:"column:name;index;type:varchar(100)"`           // Riot名称
	RiotTagline    string    `json:"tagline" gorm:"column:tagline;type:varchar(100)"`
	FormerName     string    `json:"formerName" gorm:"column:former_name;type:varchar(100)"`
	FormerTagline  string    `json:"formerTagline" gorm:"column:former_tagline;type:varchar(100)"`
	MetaSummonerID string    `json:"id" gorm:"column:meta_summoner_id;index;type:varchar(100)"` // 加密的召唤师ID,最长为63个字符
	PUUID          string    `json:"puuid" gorm:"column:puuid;type:varchar(100)"`               // 加密的PUUID,长度为78个字符
	SummonerLevel  int       `json:"summonerLevel" gorm:"column:summoner_level;type:smallint"`  // 召唤师等级
}

func (*SummonerDTO) MarshalBinary

func (s *SummonerDTO) MarshalBinary() ([]byte, error)

func (*SummonerDTO) TableName

func (s *SummonerDTO) TableName() string

func (*SummonerDTO) UnmarshalBinary

func (s *SummonerDTO) UnmarshalBinary(bt []byte) error

func (*SummonerDTO) UnmarshalJSON

func (s *SummonerDTO) UnmarshalJSON(data []byte) error

type SummonerSpell

type SummonerSpell struct {
	ID            string       `json:"id"`
	Name          string       `json:"name"`
	Description   string       `json:"description"`
	Tooltip       string       `json:"tooltip"`
	MaxRank       int          `json:"maxrank"`
	Cooldown      []float32    `json:"cooldown"`
	CooldownBurn  string       `json:"cooldownBurn"`
	Cost          []int        `json:"cost"`
	CostBurn      string       `json:"costBurn"`
	DataValues    struct{}     `json:"datavalues"`
	Effect        [][]float32  `json:"effect"`
	EffectBurn    []string     `json:"effectBurn"`
	Vars          []struct{}   `json:"vars"`
	Key           string       `json:"key"`
	SummonerLevel int          `json:"summonerLevel"`
	Modes         []string     `json:"modes"`
	CostType      string       `json:"costType"`
	MaxAmmo       string       `json:"maxammo"`
	Range         []int        `json:"range"`
	RangeBurn     string       `json:"rangeBurn"`
	Resource      string       `json:"resource"`
	Image         *model.Image `json:"image"`
}

type TIER

type TIER uint
const (
	CHALLENGER  TIER = iota // most top 200 players
	GRANDMASTER             // most top 201-701 players
	MASTER                  // most top 702-2922 players
	DIAMOND
	EMERALD
	PLATINUM
	GOLD
	SILVER
	BRONZE
	IRON
)

type TLChampionStats

type TLChampionStats struct {
	AbilityHaste         int `json:"abilityHaste"`         // 技能急速
	AbilityPower         int `json:"abilityPower"`         // 法术强度
	Armor                int `json:"armor"`                // 护甲
	ArmorPen             int `json:"armorPen"`             // 护甲穿透
	ArmorPenPercent      int `json:"armorPenPercent"`      // 护甲穿透百分比
	AttackDamage         int `json:"attackDamage"`         // 攻击力
	AttackSpeed          int `json:"attackSpeed"`          // 攻击速度
	BonusArmorPenPercent int `json:"bonusArmorPenPercent"` // 附加护甲穿透百分比
	BonusMagicPenPercent int `json:"bonusMagicPenPercent"` // 附加魔法穿透百分比
	CCReduction          int `json:"ccReduction"`          // 韧性
	CooldownReduction    int `json:"cooldownReduction"`    // 冷却时间缩减
	Health               int `json:"health"`               // 生命值
	HealthMax            int `json:"healthMax"`            // 最大生命值
	HealthRegen          int `json:"healthRegen"`          // 生命值回复
	Lifesteal            int `json:"lifesteal"`            // 生命偷取
	MagicPen             int `json:"magicPen"`             // 魔法穿透
	MagicPenPercent      int `json:"magicPenPercent"`      // 魔法穿透百分比
	MagicResist          int `json:"magicResist"`          // 魔法抗性
	MovementSpeed        int `json:"movementSpeed"`        // 移动速度
	Omnivamp             int `json:"omnivamp"`             // 全能吸血
	PhysicalVamp         int `json:"physicalVamp"`         // 物理吸血
	Power                int `json:"power"`                // 能力值
	PowerMax             int `json:"powerMax"`             // 最大能力值
	PowerRegen           int `json:"powerRegen"`           // 能力值回复
	SpellVamp            int `json:"spellVamp"`            // 法术吸血
}

type TLDamageStats

type TLDamageStats struct {
	MagicDamageDone               int `json:"magicDamageDone"`               // 魔法伤害输出
	MagicDamageDoneToChampions    int `json:"magicDamageDoneToChampions"`    // 对英雄的魔法伤害输出
	MagicDamageTaken              int `json:"magicDamageTaken"`              // 承受的魔法伤害
	PhysicalDamageDone            int `json:"physicalDamageDone"`            // 物理伤害输出
	PhysicalDamageDoneToChampions int `json:"physicalDamageDoneToChampions"` // 对英雄的物理伤害输出
	PhysicalDamageTaken           int `json:"physicalDamageTaken"`           // 承受的物理伤害
	TotalDamageDone               int `json:"totalDamageDone"`               // 总伤害输出
	TotalDamageDoneToChampions    int `json:"totalDamageDoneToChampions"`    // 对英雄的总伤害输出
	TotalDamageTaken              int `json:"totalDamageTaken"`              // 承受的总伤害
	TrueDamageDone                int `json:"trueDamageDone"`                // 真实伤害输出
	TrueDamageDoneToChampions     int `json:"trueDamageDoneToChampions"`     // 对英雄的真实伤害输出
	TrueDamageTaken               int `json:"trueDamageTaken"`               // 承受的真实伤害
}

type Team

type Team struct {
	Bans       []*BanDto      `json:"bans" gorm:"-"`                       // 禁用的英雄列表
	Objectives *ObjectivesDto `json:"objectives" gorm:"embedded"`          // 目标
	TeamId     int            `json:"teamId" gorm:"team_id;type:smallint"` // 队伍ID
	Win        bool           `json:"win" gorm:"win"`                      // 是否获胜
}

type TreeInfo

type TreeInfo struct {
	Header string   `json:"header"`
	Tags   []string `json:"tags"`
}

type VictimDamage

type VictimDamage struct {
	Basic          bool   `json:"basic"`          // 是否基础攻击
	MagicDamage    int    `json:"magicDamage"`    // 魔法伤害
	Name           string `json:"name"`           // 名称
	ParticipantId  int    `json:"participantId"`  // 参与者 ID
	PhysicalDamage int    `json:"physicalDamage"` // 物理伤害
	SpellName      string `json:"spellName"`      // 法术名称
	SpellSlot      int    `json:"spellSlot"`      // 法术槽位
	TrueDamage     int    `json:"trueDamage"`     // 真实伤害
	Type           string `json:"type"`           // 类型
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL