From cf07ceb8eda3d6e01713a50b18974c3ce8f45b0d Mon Sep 17 00:00:00 2001 From: mat Date: Sun, 15 May 2022 15:40:11 -0500 Subject: accessory bag extra info --- src/lib/APITypes.d.ts | 17 ++++- src/lib/minecraft/inventory.ts | 4 +- src/lib/sections/AccessoryBagUpgrades.svelte | 100 +++++++++++++++++++++++++++ src/lib/sections/Inventories.svelte | 27 +++++--- 4 files changed, 137 insertions(+), 11 deletions(-) create mode 100644 src/lib/sections/AccessoryBagUpgrades.svelte (limited to 'src/lib') diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts index ff84d46..6402721 100644 --- a/src/lib/APITypes.d.ts +++ b/src/lib/APITypes.d.ts @@ -26,6 +26,7 @@ export interface CleanMemberProfilePlayer extends CleanPlayer { harp: HarpData coopInvitation: CoopInvitation | null farmingContests: FarmingContests + accessoryBagUpgrades: AccessoryBagUpgrades left: boolean } @@ -90,7 +91,7 @@ export declare const INVENTORIES: { armor: string inventory: string ender_chest: string - talisman_bag: string + accessory_bag: string potion_bag: string fishing_bag: string quiver: string @@ -419,3 +420,17 @@ export interface Skills { */ apiEnabled: boolean } + + +export interface AccessoryBagUpgrades { + tuningTemplates: Record[] + upgrades: { + purchased: number + coinsSpent: number + extraSlots: number + } + powers: { + selected: string | null + list: string[] + } +} diff --git a/src/lib/minecraft/inventory.ts b/src/lib/minecraft/inventory.ts index 1d950b8..1d2a91e 100644 --- a/src/lib/minecraft/inventory.ts +++ b/src/lib/minecraft/inventory.ts @@ -25,7 +25,7 @@ const INVENTORIES = { armor: 'inv_armor', inventory: 'inv_contents', ender_chest: 'ender_chest_contents', - talisman_bag: 'talisman_bag', + accessory_bag: 'talisman_bag', potion_bag: 'potion_bag', fishing_bag: 'fishing_bag', quiver: 'quiver', @@ -44,7 +44,7 @@ export const inventoryIconMap: Record = { vanillaId: 'ender_chest', display: { name: '\\u00a7aEnder Chest' }, }, - talisman_bag: { + accessory_bag: { vanillaId: 'skull:3', display: { name: 'Accessory Bag' }, headTexture: '961a918c0c49ba8d053e522cb91abc74689367b4d8aa06bfc1ba9154730985ff', diff --git a/src/lib/sections/AccessoryBagUpgrades.svelte b/src/lib/sections/AccessoryBagUpgrades.svelte new file mode 100644 index 0000000..74530d1 --- /dev/null +++ b/src/lib/sections/AccessoryBagUpgrades.svelte @@ -0,0 +1,100 @@ + + + +

Upgrades

+
+

Purchased: {bagData.upgrades.purchased}

+

Coins spent: {bagData.upgrades.coinsSpent.toLocaleString()}

+

Extra slots: {bagData.upgrades.extraSlots}

+
+ +

Powers

+ {#if bagData.powers.selected} +

+ Selected: {cleanId(bagData.powers.selected)} +

+ {/if} +
    + {#each bagData.powers.list as power} +
  • + {#if bagData.powers.selected === power} + {cleanId(power)} + {:else} + {cleanId(power)} + {/if} +
  • + {/each} +
+ +
+ {#each bagData.tuningTemplates as template, template_index} +
+

Template #{template_index + 1}

+
+ {#each Object.entries(template) as [statName, statValue]} +

{cleanId(statName)}: {statValue}

+ {/each} +
+
+ {/each} +
+
+ + diff --git a/src/lib/sections/Inventories.svelte b/src/lib/sections/Inventories.svelte index 07d5504..1dd7d28 100644 --- a/src/lib/sections/Inventories.svelte +++ b/src/lib/sections/Inventories.svelte @@ -3,8 +3,10 @@ import Inventory from '$lib/minecraft/Inventory.svelte' import type { MatcherFile } from 'skyblock-assets' import { cleanId } from '$lib/utils' + import AccessoryBagUpgrades from './AccessoryBagUpgrades.svelte' + import type { CleanMemberProfile } from '$lib/APITypes' - export let data + export let data: CleanMemberProfile export let pack: MatcherFile let displayingInventories: string[] = [] @@ -35,13 +37,18 @@ {/each} {/if} -{#each displayingInventories as inventoryName} - {#if inventoryName === selectedInventoryName} -
- -
- {/if} -{/each} +{#if data.member.inventories} + {#each displayingInventories as inventoryName} + {#if inventoryName === selectedInventoryName} + + + + {#if inventoryName == 'accessory_bag'} + + {/if} + {/if} + {/each} +{/if}