From 054fe6ddee1ecbbf336c1ec9fbce08ebd0a54ebd Mon Sep 17 00:00:00 2001 From: mat Date: Thu, 15 Dec 2022 18:22:09 -0600 Subject: fix mayor skin + move sections dir --- src/routes/election/+page.svelte | 2 +- src/routes/player/[player]/[profile]/+page.svelte | 38 +++---- .../[profile]/sections/AccessoryBagUpgrades.svelte | 100 +++++++++++++++++++ .../[profile]/sections/Achievements.svelte | 87 ++++++++++++++++ .../[player]/[profile]/sections/Armor.svelte | 14 +++ .../[player]/[profile]/sections/Auctions.svelte | 109 +++++++++++++++++++++ .../player/[player]/[profile]/sections/Bank.svelte | 89 +++++++++++++++++ .../[player]/[profile]/sections/Claimed.svelte | 33 +++++++ .../[player]/[profile]/sections/Collections.svelte | 62 ++++++++++++ .../player/[player]/[profile]/sections/Coop.svelte | 79 +++++++++++++++ .../[player]/[profile]/sections/Essence.svelte | 27 +++++ .../[profile]/sections/FarmingContests.svelte | 62 ++++++++++++ .../player/[player]/[profile]/sections/Harp.svelte | 72 ++++++++++++++ .../[player]/[profile]/sections/Infobox.svelte | 83 ++++++++++++++++ .../[player]/[profile]/sections/Inventories.svelte | 105 ++++++++++++++++++++ .../[profile]/sections/Leaderboards.svelte | 46 +++++++++ .../[player]/[profile]/sections/Minions.svelte | 40 ++++++++ .../player/[player]/[profile]/sections/Pets.svelte | 79 +++++++++++++++ .../[player]/[profile]/sections/Skills.svelte | 87 ++++++++++++++++ .../[player]/[profile]/sections/Slayers.svelte | 74 ++++++++++++++ .../[player]/[profile]/sections/StatList.svelte | 48 +++++++++ .../[player]/[profile]/sections/Zones.svelte | 42 ++++++++ 22 files changed, 1358 insertions(+), 20 deletions(-) create mode 100644 src/routes/player/[player]/[profile]/sections/AccessoryBagUpgrades.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Achievements.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Armor.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Auctions.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Bank.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Claimed.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Collections.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Coop.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Essence.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/FarmingContests.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Harp.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Infobox.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Inventories.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Leaderboards.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Minions.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Pets.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Skills.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Slayers.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/StatList.svelte create mode 100644 src/routes/player/[player]/[profile]/sections/Zones.svelte (limited to 'src/routes') diff --git a/src/routes/election/+page.svelte b/src/routes/election/+page.svelte index dc4719e..54ac668 100644 --- a/src/routes/election/+page.svelte +++ b/src/routes/election/+page.svelte @@ -4,7 +4,7 @@ import { colorCodes, formattingCodeToHtml, millisecondsToTime, skyblockTime } from '$lib/utils' import type { ElectionData } from '$lib/APITypes' import { onDestroy, onMount } from 'svelte' - import MayorSkin from '$lib/MayorSkin.svelte' + import MayorSkin from '../../lib/MayorSkin.svelte' import { invalidate } from '$app/navigation' import { browser } from '$app/environment' diff --git a/src/routes/player/[player]/[profile]/+page.svelte b/src/routes/player/[player]/[profile]/+page.svelte index 247619d..8a3adbb 100644 --- a/src/routes/player/[player]/[profile]/+page.svelte +++ b/src/routes/player/[player]/[profile]/+page.svelte @@ -1,31 +1,31 @@ + + +

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.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/routes/player/[player]/[profile]/sections/Achievements.svelte b/src/routes/player/[player]/[profile]/sections/Achievements.svelte new file mode 100644 index 0000000..92ba468 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Achievements.svelte @@ -0,0 +1,87 @@ + + +{#if data.member.achievements} +

+ Tiered + + ({data.member.achievements.tiered.filter(a => a.amount).length}/{data.member.achievements + .tiered.length}) + +

+ + +

+ Challenge + + ({data.member.achievements.challenge.filter(a => a.unlocked).length}/{data.member.achievements + .challenge.length}) + +

+ +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Armor.svelte b/src/routes/player/[player]/[profile]/sections/Armor.svelte new file mode 100644 index 0000000..285a898 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Armor.svelte @@ -0,0 +1,14 @@ + + +{#if data.member.inventories} + + + +{/if} diff --git a/src/routes/player/[player]/[profile]/sections/Auctions.svelte b/src/routes/player/[player]/[profile]/sections/Auctions.svelte new file mode 100644 index 0000000..50d47b6 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Auctions.svelte @@ -0,0 +1,109 @@ + + + +
+ + +
+ {#if loading || auctions.length > 0} +

Auctions sold

+ {/if} + {#if auctions.length > 0} +
+ {#each auctions as auction} + {#if !onlyThisProfile || auction.sellerProfileUuid == data.profile.uuid} + + {/if} + {/each} +
+ {#if !loading && page != totalPages} + + {/if} + {/if} + {#if loading} + Loading... + {/if} +
+
+ + diff --git a/src/routes/player/[player]/[profile]/sections/Bank.svelte b/src/routes/player/[player]/[profile]/sections/Bank.svelte new file mode 100644 index 0000000..9bd2b8f --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Bank.svelte @@ -0,0 +1,89 @@ + + +{#if data.profile.bank} +
+

+ Current bank balance: + + {data.profile.bank.balance?.toLocaleString()} coins + +

+

+ Purse: + + {data.member.purse.toLocaleString()} coins + +

+
+ {#each data.profile.bank.history as transaction} +
+ + + {@html formattingCodeToHtml(transaction.name)} + + + + + New balance: {transaction.total.toLocaleString()} + + 0} + class:difference-negative={transaction.change < 0} + > + {transaction.change > 0 + ? '+' + transaction.change.toLocaleString() + : transaction.change.toLocaleString()} + + + + + {millisecondsToTime(Date.now() - transaction.timestamp)} ago + +
+ {/each} +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Claimed.svelte b/src/routes/player/[player]/[profile]/sections/Claimed.svelte new file mode 100644 index 0000000..8f44796 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Claimed.svelte @@ -0,0 +1,33 @@ + + +{#if data.member.claimed && data.member.claimed.length > 0} + +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Collections.svelte b/src/routes/player/[player]/[profile]/sections/Collections.svelte new file mode 100644 index 0000000..4baa660 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Collections.svelte @@ -0,0 +1,62 @@ + + +{#if data.member.collections} + {#each Object.keys(categories).sort() as categoryName} + {@const collections = categories[categoryName]} +

{cleanId(categoryName)}

+ + {/each} +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Coop.svelte b/src/routes/player/[player]/[profile]/sections/Coop.svelte new file mode 100644 index 0000000..ff858f1 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Coop.svelte @@ -0,0 +1,79 @@ + + +{#if data.member.coopInvitation} +
+ {#if isProfileCreator} +

Created co-op

+ {:else} +

+ Invited by {#if data.member.coopInvitation.invitedBy} + + {:else} + Unknown player + {/if} +

+ {/if} +

+ {isProfileCreator ? 'Began creation' : 'Invited'}: + + {millisecondsToTime(Date.now() - data.member.coopInvitation.invitedTimestamp)} ago + +

+ {#if data.member.coopInvitation.acceptedTimestamp} +

+ {isProfileCreator ? 'Finished creation' : 'Accepted invite'}: + + after + {millisecondsToTime( + data.member.coopInvitation.acceptedTimestamp - + data.member.coopInvitation.invitedTimestamp + )} + + +

+ {/if} +
+

Members

+ {#each data.profile.members.filter(m => !m.left) as player} + + + + {/each} + {#if data.profile.members.filter(m => m.left).length > 0} +

Former members

+ {#each data.profile.members.filter(m => m.left) as player} + + + + {/each} + {/if} +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Essence.svelte b/src/routes/player/[player]/[profile]/sections/Essence.svelte new file mode 100644 index 0000000..244dbcd --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Essence.svelte @@ -0,0 +1,27 @@ + + +{#if data.member.essence.types.length > 0} + +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/FarmingContests.svelte b/src/routes/player/[player]/[profile]/sections/FarmingContests.svelte new file mode 100644 index 0000000..8eef53d --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/FarmingContests.svelte @@ -0,0 +1,62 @@ + + +
+

Talked to Jacob:

+
+
+ {#each data.member.farmingContests.list as farmingContest} +
+

+ {new Date( + skyblockTime(farmingContest.year, farmingContest.month, farmingContest.day) + ).toUTCString()} +

+
    + {#each farmingContest.crops as crop} + + {crop.amount.toLocaleString()} collected + {#if crop.position} + + (#{crop.position}/{crop.participants}) + + {/if} + + {/each} +
+
+ {/each} +
+ + diff --git a/src/routes/player/[player]/[profile]/sections/Harp.svelte b/src/routes/player/[player]/[profile]/sections/Harp.svelte new file mode 100644 index 0000000..6a5c9cc --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Harp.svelte @@ -0,0 +1,72 @@ + + +
+

Claimed Melody's hair:

+ {#if data.member.harp.selected} +

+ Selected song: + {toTitleCase(cleanId(data.member.harp.selected.id))} + + {millisecondsToTime(Date.now() - data.member.harp.selected.timestamp)} ago + +

+ {/if} +
+
+ {#each data.member.harp.songs as song} +
+

{toTitleCase(cleanId(song.id))}

+
+ {#if song.completions} +

Completions: {song.completions}

+ {/if} + {#if song.perfectCompletions} +

Perfect completions: {song.perfectCompletions}

+ {:else} +

Progress: {Math.floor(song.progress * 100)}%

+ {/if} +
+
+ {/each} +
+ + diff --git a/src/routes/player/[player]/[profile]/sections/Infobox.svelte b/src/routes/player/[player]/[profile]/sections/Infobox.svelte new file mode 100644 index 0000000..f8d2889 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Infobox.svelte @@ -0,0 +1,83 @@ + + +
+
+

+ ({data.member.left + ? 'Removed' + : data.member.profileName}) +

+ {#each generateInfobox(data) as item} + + {#if item.includes('Fairy souls')} +

+ {:else} +

+ {/if} + {/each} +
+
+

Player UUID:

+ {data.member.uuid} +

Profile UUID:

+ {data.profile.uuid} +
+
+ + diff --git a/src/routes/player/[player]/[profile]/sections/Inventories.svelte b/src/routes/player/[player]/[profile]/sections/Inventories.svelte new file mode 100644 index 0000000..1dd7d28 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Inventories.svelte @@ -0,0 +1,105 @@ + + +{#if displayingInventories.length > 1} +
+ {#each displayingInventories as inventoryName} + + {/each} +
+{/if} +{#if data.member.inventories} + {#each displayingInventories as inventoryName} + {#if inventoryName === selectedInventoryName} + + + + {#if inventoryName == 'accessory_bag'} + + {/if} + {/if} + {/each} +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Leaderboards.svelte b/src/routes/player/[player]/[profile]/sections/Leaderboards.svelte new file mode 100644 index 0000000..817f59a --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Leaderboards.svelte @@ -0,0 +1,46 @@ + + +{#await fetchApi(`player/${data.member.uuid}/${data.profile.uuid}/leaderboards`, fetch).then( r => r.json() )} + Loading... +{:then leaderboards} + {#if leaderboards.length > 0} + + {:else} +

This player isn't in any leaderboards.

+ {/if} +{/await} + + diff --git a/src/routes/player/[player]/[profile]/sections/Minions.svelte b/src/routes/player/[player]/[profile]/sections/Minions.svelte new file mode 100644 index 0000000..856d8f0 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Minions.svelte @@ -0,0 +1,40 @@ + + +

+ Unique minions: + + {data.profile.minionCount}/{data.profile.maxUniqueMinions} + +

+ + {#each data.profile.minions as minion} + + + {#each minion.levels as unlocked, i} + + {/each} + + {/each} +
{cleanId(minion.name)} + {toRomanNumerals(i + 1)} +
+ + diff --git a/src/routes/player/[player]/[profile]/sections/Pets.svelte b/src/routes/player/[player]/[profile]/sections/Pets.svelte new file mode 100644 index 0000000..7f660c4 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Pets.svelte @@ -0,0 +1,79 @@ + + +{#if data.member.zones} +

+ Pets acquired: + + {petsAcquiredCount}/{totalPetsCount} + +

+
+ {#each data.member.pets.list as pet} +
+

{cleanId(pet.id.toLowerCase())}

+

Level: {pet.level.toLocaleString()}

+

Tier: {toTitleCase(pet.tier)}

+ {#if pet.item} +

Item: {pet.item.display.name}

+ {/if} +
+ {/each} +
+ {#if data.member.pets.missingIds.length > 0} +

Missing

+ + {/if} +{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/Skills.svelte b/src/routes/player/[player]/[profile]/sections/Skills.svelte new file mode 100644 index 0000000..8fc5aaf --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Skills.svelte @@ -0,0 +1,87 @@ + + +{#if !data.member.skills.apiEnabled} +

+ Skills API is disabled for this profile, so the values shown may be inaccurate. +

+{/if} + + + diff --git a/src/routes/player/[player]/[profile]/sections/Slayers.svelte b/src/routes/player/[player]/[profile]/sections/Slayers.svelte new file mode 100644 index 0000000..40fa67d --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Slayers.svelte @@ -0,0 +1,74 @@ + + +{#if data.member.slayers} +
+

Xp: {data.member.slayers.xp}

+

Kills: {data.member.slayers.kills}

+
+
+ {#each data.member.slayers.bosses as slayer} +
+

{slayer.name ? cleanId(slayer.name) : cleanId(slayer.rawName)}

+
+

Xp: {slayer.xp.toLocaleString()}

+

Level: {slayer.level}

+
+ + + {#each slayer.tiers as tier} + + {/each} + + + {#each slayer.tiers as tier} + + {/each} + +
Tier {toRomanNumerals(tier.tier)}
+ {tier.kills.toLocaleString()} +
+
+ {/each} +
+{/if} + + diff --git a/src/routes/player/[player]/[profile]/sections/StatList.svelte b/src/routes/player/[player]/[profile]/sections/StatList.svelte new file mode 100644 index 0000000..38604d7 --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/StatList.svelte @@ -0,0 +1,48 @@ + + + + + + diff --git a/src/routes/player/[player]/[profile]/sections/Zones.svelte b/src/routes/player/[player]/[profile]/sections/Zones.svelte new file mode 100644 index 0000000..f7e993b --- /dev/null +++ b/src/routes/player/[player]/[profile]/sections/Zones.svelte @@ -0,0 +1,42 @@ + + +{#if data.member.zones} +

+ Zones visited: + + {zonesVisitedCount}/{data.member.zones.length} + +

+ +{/if} + + -- cgit