From 58f6975e9a51d41a028f73570a50763563369857 Mon Sep 17 00:00:00 2001 From: mat Date: Wed, 30 Mar 2022 19:18:58 +0000 Subject: farming contest info --- src/lib/APITypes.d.ts | 59 ++++++++++++++++++++--------- src/lib/ListItemWithIcon.svelte | 4 +- src/lib/Toc.svelte | 4 +- src/lib/sections/Collections.svelte | 2 +- src/routes/leaderboards/index.svelte | 2 +- src/routes/player/[player]/[profile].svelte | 10 +++++ 6 files changed, 58 insertions(+), 23 deletions(-) (limited to 'src') diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts index 926072c..983fb61 100644 --- a/src/lib/APITypes.d.ts +++ b/src/lib/APITypes.d.ts @@ -8,23 +8,26 @@ export interface CleanMemberProfile { } export interface CleanMemberProfilePlayer extends CleanPlayer { - // The profile name may be different for each player, so we put it here - profileName: string - firstJoin: number - lastSave: number - purse: number - stats: StatItem[] - rawHypixelStats: { [key: string]: number } - minions: CleanMinion[] - fairySouls: FairySouls - inventories?: Inventories - objectives: Objective[] - skills: Skill[] - zones: Zone[] - collections: Collection[] - slayers: SlayerData - pets: PetsData - harp: HarpData + profileName: string; + firstJoin: number | null; + lastSave: number | null; + purse: number; + stats: StatItem[]; + rawHypixelStats: { + [key: string]: number; + }; + minions: CleanMinion[]; + fairySouls: FairySouls; + inventories?: Inventories; + objectives: Objective[]; + skills: Skill[]; + zones: Zone[]; + collections: Collection[]; + slayers: SlayerData; + pets: PetsData; + harp: HarpData; + coopInvitation: CoopInvitation | null; + farmingContests: FarmingContests; } export interface CleanMember extends CleanBasicMember { @@ -315,3 +318,25 @@ export interface ItemListData { lastUpdated: number list: ItemListItem[] } + +export interface PlayerFarmingContestStats { + year: number; + month: number; + day: number; + crops: { + item: string; + amount: number; + /** The position (1-indexed) that the user got on the contest. */ + position: number | null; + /** Whether the player has claimed their rewards. */ + claimed: boolean | null; + /** + * The number of people who participated in this contest. + */ + participants: number | null; + }[]; +} +export interface FarmingContests { + talkedToJacob: boolean; + list: PlayerFarmingContestStats[]; +} diff --git a/src/lib/ListItemWithIcon.svelte b/src/lib/ListItemWithIcon.svelte index 7666c18..81e9bb5 100644 --- a/src/lib/ListItemWithIcon.svelte +++ b/src/lib/ListItemWithIcon.svelte @@ -1,10 +1,10 @@
  • - +
  • diff --git a/src/lib/Toc.svelte b/src/lib/Toc.svelte index cced057..882ebdd 100644 --- a/src/lib/Toc.svelte +++ b/src/lib/Toc.svelte @@ -1,5 +1,5 @@ @@ -8,7 +8,7 @@

    Contents

    diff --git a/src/lib/sections/Collections.svelte b/src/lib/sections/Collections.svelte index 8551bf4..4baa660 100644 --- a/src/lib/sections/Collections.svelte +++ b/src/lib/sections/Collections.svelte @@ -24,7 +24,7 @@