From c680e2463046f4123f6ef3710e5cf9655cf3da57 Mon Sep 17 00:00:00 2001 From: mat Date: Mon, 21 Feb 2022 20:43:55 -0600 Subject: add collections and zones --- src/lib/APITypes.d.ts | 16 +++++++++++ src/lib/layout/Loader.svelte | 5 ++-- src/lib/minecraft/inventory.ts | 5 ++-- src/lib/sections/Collections.svelte | 56 +++++++++++++++++++++++++++++++++++++ src/lib/sections/Minions.svelte | 12 -------- src/lib/sections/Zones.svelte | 38 +++++++++++++++++++++++++ 6 files changed, 116 insertions(+), 16 deletions(-) create mode 100644 src/lib/sections/Collections.svelte create mode 100644 src/lib/sections/Zones.svelte (limited to 'src/lib') diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts index 2f1c9ff..119e5b6 100644 --- a/src/lib/APITypes.d.ts +++ b/src/lib/APITypes.d.ts @@ -122,3 +122,19 @@ export interface CleanFullProfileBasicMembers extends CleanProfile { minion_count: number maxUniqueMinions: number } + +declare const COLLECTIONS: { + readonly farming: readonly ["wheat", "carrot", "potato", "pumpkin", "melon_slice", "wheat_seeds", "red_mushroom", "cocoa_beans", "cactus", "sugar_cane", "feather", "leather", "porkchop", "chicken", "mutton", "rabbit", "nether_wart"] + readonly mining: readonly ["cobblestone", "coal", "iron_ingot", "gold_ingot", "diamond", "lapis_lazuli", "emerald", "redstone", "quartz", "obsidian", "glowstone_dust", "gravel", "ice", "netherrack", "sand", "end_stone", "mithril_ore", "gemstone", "hard_stone"] + readonly combat: readonly ["rotten_flesh", "bone", "string", "spider_eye", "gunpowder", "ender_pearl", "ghast_tear", "slime_ball", "blaze_rod", "magma_cream"] + readonly foraging: readonly ["oak_log", "spruce_log", "birch_log", "jungle_log", "acacia_log", "dark_oak_log"] + readonly fishing: readonly ["cod", "salmon", "tropical_fish", "pufferfish", "prismarine_shard", "prismarine_crystals", "clay_ball", "lily_pad", "ink_sac", "sponge"] + readonly unknown: readonly [] +} +declare type CollectionCategory = keyof typeof COLLECTIONS +export interface Collection { + name: string + xp: number + level: number + category: CollectionCategory +} diff --git a/src/lib/layout/Loader.svelte b/src/lib/layout/Loader.svelte index 8347e16..524d975 100644 --- a/src/lib/layout/Loader.svelte +++ b/src/lib/layout/Loader.svelte @@ -41,9 +41,10 @@ left: 0px; top: 0px; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 100ms linear; - height: 8px; + height: 6px; z-index: 20; /* add a faint glow effect */ - background: -moz-linear-gradient(top, #16e 0%, #16e 50%, #16e5 50%, #16e0 100%); + /* background: -moz-linear-gradient(top, #16e 0%, #16e 50%, #16e5 50%, #16e0 100%); */ + background: linear-gradient(to bottom, #16e 0%, #16e 50%, #16e5 50%, #16e0 100%); } diff --git a/src/lib/minecraft/inventory.ts b/src/lib/minecraft/inventory.ts index faaea85..7b35f0e 100644 --- a/src/lib/minecraft/inventory.ts +++ b/src/lib/minecraft/inventory.ts @@ -58,9 +58,10 @@ export function itemToUrl(item: Item, packName?: string): string { return textureUrl } -export async function skyblockItemToUrl(skyblockItemName: string) { +export function skyblockItemToUrl(skyblockItemName: string) { const item = skyblockItemNameToItem(skyblockItemName) - const itemTextureUrl = await itemToUrl(item, 'packshq') + console.log(skyblockItemName, item) + const itemTextureUrl = itemToUrl(item, 'packshq') return itemTextureUrl } diff --git a/src/lib/sections/Collections.svelte b/src/lib/sections/Collections.svelte new file mode 100644 index 0000000..2e03d3f --- /dev/null +++ b/src/lib/sections/Collections.svelte @@ -0,0 +1,56 @@ + + +{#if data.member.collections} + {#each Object.keys(categories).sort() as categoryName} + {@const collections = categories[categoryName]} +

{cleanId(categoryName)}

+ + {/each} +{/if} + + diff --git a/src/lib/sections/Minions.svelte b/src/lib/sections/Minions.svelte index 2e4483c..63dda51 100644 --- a/src/lib/sections/Minions.svelte +++ b/src/lib/sections/Minions.svelte @@ -24,18 +24,6 @@ {/each} - -- cgit