Skip to content

Commit

Permalink
Update <Player>.stats.TurboKartRacers
Browse files Browse the repository at this point in the history
  • Loading branch information
Kathund committed Jul 24, 2024
1 parent 4c9007d commit 93564af
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 140 deletions.
170 changes: 55 additions & 115 deletions src/structures/MiniGames/TurboKartRacers.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,42 @@
class TurboKartRacersMap {
/**
* @param {object} data TurboKartRacers data
* @param {string} mapName TurboKartRacers Map
*/
constructor(data, mapName) {
/**
* Map
* @type {string}
*/
this.map = mapName;
/**
* Plays
* @type {number}
*/
this.plays = data[`${mapName}_plays`] || 0;
/**
* Box Pickups
* @type {number}
*/
this.boxPickups = data[`box_pickups_${mapName}`] || 0;
/**
* Bronze Trophies
* @type {number}
*/
this.bronzeTrophies = data[`bronze_trophy_${mapName}`] || 0;
/**
* Silver Trophies
* @type {number}
*/
this.silverTrophies = data[`silver_trophy_${mapName}`] || 0;
/**
* Gold Trophies
* @type {number}
*/
this.goldTrophies = data[`gold_trophy_${mapName}`] || 0;
}
}

/**
* TurboKartRacers class
*/
Expand Down Expand Up @@ -41,136 +80,36 @@ class TurboKartRacers {
* @type {number}
*/
this.boxPickups = data.box_pickups || 0;
/**
* HypixelGP Box pickups
* @type {number}
*/
this.hypixelgpBoxPickups = data.box_pickups_hypixelgp || 0;
/**
* Retro Box pickups
* @type {number}
*/
this.retroBoxPickups = data.box_pickups_retro || 0;
/**
* Olympus Box pickups
* @type {number}
*/
this.olympusBoxPickups = data.box_pickups_olympus || 0;
/**
* Canyon Box pickups
* @type {number}
*/
this.canyonBoxPickups = data.box_pickups_canyon || 0;
/**
* Jungle Rusg Box pickups
* @type {number}
*/
this.junglerushBoxPickups = data.box_pickups_junglerush || 0;
/**
* Horn
* @type {'DEFAULT' | 'SHY' | 'ALIEN' | 'TAXI' | 'KLAXON' | 'TRICYCLE' | 'ALARM' | 'KLOON' | 'TEDDY' | 'TRUCK' | 'JERRY'}
*/
this.horn = data.horn || 'DEFAULT';
/**
* Retro Map Plays
* @type {number}
* retro Map Stats
* @type {TurboKartRacersMap}
*/
this.retroPlays = data.retro_plays || 0;
this.retro = new TurboKartRacersMap(data, 'retro');
/**
* Hypixel GP Map Plays
* @type {number}
* HypixelHP Map Stats
* @type {TurboKartRacersMap}
*/
this.hypixelgpPlays = data.hypixelgp_plays || 0;
this.hypixelgp = new TurboKartRacersMap(data, 'hypixelgp');
/**
* Olympus Map Plays
* @type {number}
* Olympus Map Stats
* @type {TurboKartRacersMap}
*/
this.olympusPlays = data.olympus_plays || 0;
this.olympus = new TurboKartRacersMap(data, 'olympus');
/**
* Jungle Rush Map Plays
* @type {number}
*/
this.junglerushPlays = data.junglerush_plays || 0;
/**
* Canyon Map Plays
* @type {number}
* Jungle Rush Map Stats
* @type {TurboKartRacersMap}
*/
this.canyonPlays = data.canyon_plays || 0;
this.junglerush = new TurboKartRacersMap(data, 'junglerush');
/**
* Retro Bronze Trophies
* @type {number}
*/
this.retroBronzeTrophies = data.bronze_trophy_retro || 0;
/**
* Jungle Rush Map Plays
* @type {number}
*/
this.retroSilverTrophies = data.silver_trophy_retro || 0;
/**
* Jungle Rush Map Plays
* @type {number}
*/
this.retroGoldTrophies = data.gold_trophy_retro || 0;
/**
* hypixelgp Bronze Trophies
* @type {number}
*/
this.hypixelgpBronzeTrophies = data.bronze_trophy_hypixelgp || 0;
/**
* hypixelgp Silver Trophies
* @type {number}
*/
this.hypixelgpSilverTrophies = data.silver_trophy_hypixelgp || 0;
/**
* hypixelgp Gold Trophies
* @type {number}
*/
this.hypixelgpGoldTrophies = data.gold_trophy_hypixelgp || 0;
/**
* olympus Bronze Trophies
* @type {number}
*/
this.olympusBronzeTrophies = data.bronze_trophy_olympus || 0;
/**
* olympus Silver Trophies
* @type {number}
*/
this.olympusSilverTrophies = data.silver_trophy_olympus || 0;
/**
* olympus Gold Trophies
* @type {number}
*/
this.olympusGoldTrophies = data.gold_trophy_olympus || 0;
/**
* junglerush Bronze Trophies
* @type {number}
*/
this.junglerushBronzeTrophies = data.bronze_trophy_junglerush || 0;
/**
* junglerush Silver Trophies
* @type {number}
*/
this.junglerushSilverTrophies = data.silver_trophy_junglerush || 0;
/**
* junglerush Gold Trophies
* @type {number}
*/
this.junglerushGoldTrophies = data.gold_trophy_junglerush || 0;
/**
* Canyon Bronze Trophies
* @type {number}
*/
this.canyonBronzeTrophies = data.gold_trophy_canyon || 0;
/**
* Canyon Silver Trophies
* @type {number}
*/
this.canyonSilverTrophies = data.gold_trophy_canyon || 0;
/**
* Canyon Gold Trophies
* @type {number}
* Canyon Map Stats
* @type {TurboKartRacersMap}
*/
this.canyonGoldTrophies = data.gold_trophy_canyon || 0;
this.canyon = new TurboKartRacersMap(data, 'canyon');
/**
* Bananas Recived
* @type {number}
Expand Down Expand Up @@ -198,4 +137,5 @@ class TurboKartRacers {
this.grandPrixTokens = data.grand_prix_tokens || 0;
}
}

module.exports = TurboKartRacers;
39 changes: 14 additions & 25 deletions typings/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2043,6 +2043,15 @@ declare module 'hypixel-api-reborn' {
sight: string;
trigger: string;
}
class TurboKartRacersMap {
constructor(data: Record<string, unknown>, mapName: string);
map: string;
plays: number;
boxPickups: number;
bronzeTrophies: number;
silverTrophies: number;
goldTrophies: number;
}
class TurboKartRacers {
constructor(data: Record<string, unknown>);
coins: number;
Expand All @@ -2064,31 +2073,11 @@ declare module 'hypixel-api-reborn' {
| 'TEDDY'
| 'TRUCK'
| 'JERRY';
retroPlays: number;
hypixelgpPlays: number;
olympusPlays: number;
junglerushPlays: number;
canyonPlays: number;
retroBronzeTrophies: number;
retroSilverTrophies: number;
retroGoldTrophies: number;
retroBoxPickups: number;
hypixelgpBronzeTrophies: number;
hypixelgpSilverTrophies: number;
hypixelgpGoldTrophies: number;
hypixelgpBoxPickups: number;
olympusBronzeTrophies: number;
olympusSilverTrophies: number;
olympusGoldTrophies: number;
olympusBoxPickups: number;
junglerushBronzeTrophies: number;
junglerushSilverTrophies: number;
junglerushGoldTrophies: number;
junglerushBoxPickups: number;
canyonBronzeTrophies: number;
canyonSilverTrophies: number;
canyonGoldTrophies: number;
canyonBoxPickups: number;
retro: TurboKartRacersMap;
hypixelgp: TurboKartRacersMap;
olympus: TurboKartRacersMap;
junglerush: TurboKartRacersMap;
canyon: TurboKartRacersMap;
bananaHitsReceived: number;
bananaHitsSent: number;
blueTorpedoHit: number;
Expand Down

0 comments on commit 93564af

Please sign in to comment.