-
Notifications
You must be signed in to change notification settings - Fork 0
/
LeagueNightClasses.py
61 lines (51 loc) · 1.34 KB
/
LeagueNightClasses.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import datetime
from typing import List
# Riot's Summoner Class
class SummonerDTO:
def __init__(
self,
profileIconId: int,
name: str,
puuid: str,
summonerLevel: int,
revisionDate: int,
id: int,
accountId: int
):
self.profileIconId = profileIconId
self.name = name
self.puuid = puuid
self.summonerLevel = summonerLevel
self.revisionDate = revisionDate
# self.id = id
self.accountId = accountId
self.points = 3
super().__init__()
# A class to track a summoner's stats per game
class SummonerStats:
def __init__(
self,
summoner: SummonerDTO,
support: bool,
first_game: bool,
honored: bool,
match_points: int,
team: int
):
self.summoner = summoner
self.support = support
self.first_game = first_game
self.honored = honored
self.match_points = match_points
self.team = team
super().__init__()
# A class to record a match's results
class Match:
def __init__(
self,
time: datetime,
players: List[SummonerStats],
):
self.time = time
self.players = players
super().__init__()