|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | + |
| 3 | +""" |
| 4 | +Copyright (c) 2023 DevRuby |
| 5 | +
|
| 6 | +MIT License |
| 7 | +
|
| 8 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| 9 | +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| 10 | +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| 11 | +NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| 12 | +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| 13 | +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| 14 | +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 15 | +OTHER DEALINGS IN THE SOFTWARE. |
| 16 | +
|
| 17 | +""" |
| 18 | + |
| 19 | +from typing import * |
| 20 | + |
| 21 | +from TrackerGG.Models.General import Stat |
| 22 | + |
| 23 | +__all__ = ["ApexStats"] |
| 24 | + |
| 25 | + |
| 26 | +class ApexStats: |
| 27 | + def __init__(self, data: Dict[str, dict]): |
| 28 | + self.level: Optional[Stat] = Stat(data.get("level")) |
| 29 | + self.kills: Optional[Stat] = Stat(data.get("kills")) |
| 30 | + self.kills_per_match: Optional[Stat] = Stat(data.get("killsPerMatch")) |
| 31 | + self.winning_kills: Optional[Stat] = Stat(data.get("winningKills")) |
| 32 | + self.kills_as_kill_leader: Optional[Stat] = Stat(data.get("killsAsKillLeader")) |
| 33 | + self.damage: Optional[Stat] = Stat(data.get("damage")) |
| 34 | + self.matches_played: Optional[Stat] = Stat(data.get("matchesPlayed")) |
| 35 | + self.revives: Optional[Stat] = Stat(data.get("revives")) |
| 36 | + self.sniper_kills: Optional[Stat] = Stat(data.get("sniperKills")) |
| 37 | + self.rank_score: Optional[Stat] = Stat(data.get("rankScore")) |
| 38 | + self.arena_rank_score: Optional[Stat] = Stat(data.get("arenaRankScore")) |
| 39 | + self.beast_of_the_hunt_kills: Optional[Stat] = Stat(data.get("beastOfTheHuntKills")) |
| 40 | + self.grapple_travel_distance: Optional[Stat] = Stat(data.get("grappleTravelDistance")) |
| 41 | + self.voices_warnings_heard: Optional[Stat] = Stat(data.get("voicesWarningsHeard")) |
| 42 | + self.voices_warnings_heard: Optional[Stat] = Stat(data.get("voicesWarningsHeard")) |
0 commit comments