galeforce-tmp-sea
Version:
A customizable, promise-based, and command-oriented TypeScript library for the Riot Games API.
143 lines • 3.38 kB
TypeScript
interface Metadata {
dataVersion: string;
matchId: string;
participants: string[];
}
interface Position {
x: number;
y: number;
}
interface VictimDamageDealt {
basic: boolean;
magicDamage: number;
name: string;
participantId: number;
physicalDamage: number;
spellName: string;
spellSlot: number;
trueDamage: number;
type: string;
}
interface VictimDamageReceived {
basic: boolean;
magicDamage: number;
name: string;
participantId: number;
physicalDamage: number;
spellName: string;
spellSlot: number;
trueDamage: number;
type: string;
}
interface Event {
realTimestamp?: any;
timestamp: number;
type: string;
itemId?: number;
participantId?: number;
afterId?: number;
beforeId?: number;
goldGain?: number;
levelUpType?: string;
skillSlot?: number;
creatorId?: number;
wardType?: string;
level?: number;
assistingParticipantIds?: number[];
bounty?: number;
killStreakLength?: number;
killerId?: number;
position?: Position;
victimDamageDealt?: VictimDamageDealt[];
victimDamageReceived?: VictimDamageReceived[];
victimId?: number;
killType?: string;
laneType?: string;
teamId?: number;
killerTeamId?: number;
monsterSubType?: string;
monsterType?: string;
multiKillLength?: number;
buildingType?: string;
towerType?: string;
gameId?: number;
winningTeam?: number;
}
interface ChampionStats {
abilityHaste: number;
abilityPower: number;
armor: number;
armorPen: number;
armorPenPercent: number;
attackDamage: number;
attackSpeed: number;
bonusArmorPenPercent: number;
bonusMagicPenPercent: number;
ccReduction: number;
cooldownReduction: number;
health: number;
healthMax: number;
healthRegen: number;
lifesteal: number;
magicPen: number;
magicPenPercent: number;
magicResist: number;
movementSpeed: number;
omnivamp: number;
physicalVamp: number;
power: number;
powerMax: number;
powerRegen: number;
spellVamp: number;
}
interface DamageStats {
magicDamageDone: number;
magicDamageDoneToChampions: number;
magicDamageTaken: number;
physicalDamageDone: number;
physicalDamageDoneToChampions: number;
physicalDamageTaken: number;
totalDamageDone: number;
totalDamageDoneToChampions: number;
totalDamageTaken: number;
trueDamageDone: number;
trueDamageDoneToChampions: number;
trueDamageTaken: number;
}
interface ParticipantFrame {
championStats: ChampionStats;
currentGold: number;
damageStats: DamageStats;
goldPerSecond: number;
jungleMinionsKilled: number;
level: number;
minionsKilled: number;
participantId: number;
position: Position;
timeEnemySpentControlled: number;
totalGold: number;
xp: number;
}
interface Frame {
events: Event[];
participantFrames: {
[key: string]: ParticipantFrame;
};
timestamp: number;
}
interface Participant {
participantId: number;
puuid: string;
}
interface Info {
frameInterval: number;
frames: Frame[];
gameId: number;
participants: Participant[];
}
export interface MatchTimelineDTO {
metadata: Metadata;
info: Info;
}
export {};
//# sourceMappingURL=match-timeline.d.ts.map