Compare commits

..

No commits in common. "c3e55755f9354442df2eeb5c3a46ca8c6f8e74f0" and "a9f1fd1ecbe9ed7b84339fa23614629cc2bfad34" have entirely different histories.

84 changed files with 239 additions and 2081 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1033,30 +1033,6 @@ export const banners = {
// featuredRare: ['kuki_shinobu', 'xiangling', 'kirara'],
// version: '4.2',
// },
{
name: 'In the Name of the Rosula',
image: 1,
shortName: 'Navia',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#f6e195',
featured: ['navia', 'kamisato_ayaka'],
featuredRare: ['sucrose', 'candace', 'rosaria'],
version: '4.3',
timezoneDependent: true,
},
// {
// name: 'The Heron's Court',
// image: 4,
// shortName: 'Ayaka',
// start: '2023-12-20 06:00:00',
// end: '2024-01-09 17:59:59',
// color: '#f6e195',
// featured: ['navia', 'kamisato_ayaka'],
// featuredRare: ['sucrose', 'candace', 'rosaria'],
// version: '4.3',
// timezoneDependent: true,
// },
],
weapons: [
{
@ -1747,17 +1723,5 @@ export const banners = {
featuredRare: ['lions_roar', 'the_widsith', 'favonius_warbow', 'favonius_greatsword', 'favonius_lance'],
version: '4.2',
},
{
name: 'Epitome Invocation',
image: 57,
shortName: 'Verdict',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#ffb169',
featured: ['verdict', 'mistsplitter_reforged'],
featuredRare: ['akuoumaru', 'mouuns_moon', 'the_flute', 'dragons_bane', 'favonius_codex'],
version: '4.3',
timezoneDependent: true,
},
],
};

View File

@ -777,30 +777,4 @@ export const bannersDual = {
version: '4.2',
},
],
'In the Name of the Rosula 1': [
{
name: 'In the Name of the Rosula',
image: 1,
shortName: 'Navia',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#f6e195',
featured: ['navia', 'kamisato_ayaka'],
featuredRare: ['sucrose', 'candace', 'rosaria'],
version: '4.3',
timezoneDependent: true,
},
{
name: "The Heron's Court",
image: 4,
shortName: 'Ayaka',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#f6e195',
featured: ['navia', 'kamisato_ayaka'],
featuredRare: ['sucrose', 'candace', 'rosaria'],
version: '4.3',
timezoneDependent: true,
},
],
};

File diff suppressed because it is too large Load Diff

View File

@ -6384,151 +6384,6 @@ export const characters = {
},
element: elements.dendro,
},
navia: {
id: 'navia',
name: 'Navia',
rarity: 5,
weapon: weapons.claymore,
stats: {
hp: 12650,
atk: 352,
def: 793,
},
ascension: [
{
items: [
{
item: itemList.prithiva_topaz_sliver,
amount: 1,
},
{
item: itemList.none,
amount: null,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 3,
},
{
item: itemList.transoceanic_pearl,
amount: 3,
},
],
mora: 20000,
},
{
items: [
{
item: itemList.prithiva_topaz_fragment,
amount: 3,
},
{
item: itemList.artificed_spare_clockwork_component_coppelius,
amount: 2,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 10,
},
{
item: itemList.transoceanic_pearl,
amount: 15,
},
],
mora: 40000,
},
{
items: [
{
item: itemList.prithiva_topaz_fragment,
amount: 6,
},
{
item: itemList.artificed_spare_clockwork_component_coppelius,
amount: 4,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 20,
},
{
item: itemList.transoceanic_chunk,
amount: 12,
},
],
mora: 60000,
},
{
items: [
{
item: itemList.prithiva_topaz_chunk,
amount: 3,
},
{
item: itemList.artificed_spare_clockwork_component_coppelius,
amount: 8,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 30,
},
{
item: itemList.transoceanic_chunk,
amount: 18,
},
],
mora: 80000,
},
{
items: [
{
item: itemList.prithiva_topaz_chunk,
amount: 6,
},
{
item: itemList.artificed_spare_clockwork_component_coppelius,
amount: 12,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 45,
},
{
item: itemList.xenochromatic_crystal,
amount: 12,
},
],
mora: 100000,
},
{
items: [
{
item: itemList.prithiva_topaz_gemstone,
amount: 6,
},
{
item: itemList.artificed_spare_clockwork_component_coppelius,
amount: 20,
},
{
item: itemList.spring_of_the_first_dewdrop,
amount: 60,
},
{
item: itemList.xenochromatic_crystal,
amount: 24,
},
],
mora: 120000,
},
],
material: {
material: [itemList.transoceanic_pearl, itemList.transoceanic_chunk, itemList.xenochromatic_crystal],
book: [itemList.teachings_of_equity, itemList.guide_to_equity, itemList.philosophies_of_equity],
boss: itemList.lightless_silk_string,
},
element: elements.geo,
},
neuvillette: {
id: 'neuvillette',
name: 'Neuvillette',

View File

@ -1529,26 +1529,4 @@ export const events = [
url: 'https://www.hoyolab.com/article/23172422',
showOnHome: true,
},
{
name: 'Roses and Muskets',
pos: '0% 40%',
zoom: '200%',
image: 'Roses and Muskets.png',
start: '2023-12-21 10:00:00',
end: '2024-01-08 03:59:59',
color: '#9ac4ee',
url: 'https://www.hoyolab.com/article/23689256',
showOnHome: true,
},
{
name: 'Lost Riches',
pos: '0% 50%',
image: 'lost_riches_2.jpg',
start: '2024-01-02 10:00:00',
end: '2024-01-15 03:59:59',
color: '#FFF2DC',
zoom: '170%',
url: 'https://www.hoyolab.com/article/23668604',
showOnHome: true,
},
];

View File

@ -1450,9 +1450,4 @@ export const itemList = {
},
lightless_silk_string: { id: 'lightless_silk_string', name: 'Lightless Silk String' },
lightless_mass: { id: 'lightless_mass', name: 'Lightless Mass' },
spring_of_the_first_dewdrop: {
id: 'spring_of_the_first_dewdrop',
name: 'Spring of the First Dewdrop',
},
};

View File

@ -1,5 +1,51 @@
export const eventsData = [
[
{
name: "Dodoco's Bomb-Tastic Adventure",
pos: '0% 30%',
zoom: '100%',
image: 'Dodoco Bomb-tastic tmp.jpg',
start: '2023-10-06 10:00:00',
end: '2023-10-16 03:59:59',
color: '#f7ecce',
url: 'https://www.hoyolab.com/article/21853732',
showOnHome: true,
},
{
name: 'Overflowing Mastery',
pos: '0% 50%',
image: 'overflowing_mastery.jpg',
start: '2023-10-30 04:00:00',
end: '2023-11-06 03:59:59',
color: '#f5debc',
zoom: '200%',
url: 'https://www.hoyolab.com/article/22272349',
showOnHome: true,
},
],
[
{
name: 'Bathing in Flowing Moonlight: Daily Login',
pos: '0% 40%',
zoom: '200%',
image: 'Bathing in Flowing Moonlight.jpg',
start: '2023-09-29 04:00:00',
end: '2023-10-16 03:59:59',
color: '#ffa2b5',
url: 'https://www.hoyolab.com/article/21872779',
showOnHome: true,
},
{
name: 'The Peaks and Troughs of Life',
pos: '0% 40%',
zoom: '250%',
image: 'The Peaks and Troughs of Life.png',
start: '2023-10-23 10:00:00',
end: '2023-11-06 03:59:59',
color: '#a6ceb3',
url: 'https://www.hoyolab.com/article/22272349',
showOnHome: true,
},
{
name: 'Graph Adversarial Technology Experiment Log',
pos: '0% 50%',
@ -22,19 +68,30 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/23172422',
showOnHome: true,
},
{
name: 'Lost Riches',
pos: '0% 50%',
image: 'lost_riches_2.jpg',
start: '2024-01-02 10:00:00',
end: '2024-01-15 03:59:59',
color: '#FFF2DC',
zoom: '170%',
url: 'https://www.hoyolab.com/article/23668604',
showOnHome: true,
},
],
[
{
name: 'Radiant Harvest',
pos: '0% 20%',
zoom: '200%',
image: 'Radiant Harvest.jpg',
start: '2023-09-28 10:00:00',
end: '2023-10-09 03:59:59',
color: '#58c3d2',
url: 'https://www.hoyolab.com/article/21872780',
showOnHome: true,
},
{
name: 'Waterbone Poetry',
pos: '0% 30%',
zoom: '100%',
image: 'Waterbone Poetry tmp.jpg',
start: '2023-10-12 10:00:00',
end: '2023-10-30 03:59:59',
color: '#eeecb9',
url: 'https://www.hoyolab.com/article/21853732',
showOnHome: true,
},
{
name: 'Misty Dungeon: Realm of Water',
pos: '0% 50%',
@ -68,19 +125,31 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/23172422',
showOnHome: true,
},
{
name: 'Roses and Muskets',
pos: '0% 40%',
zoom: '200%',
image: 'Roses and Muskets.png',
start: '2023-12-21 10:00:00',
end: '2024-01-08 03:59:59',
color: '#9ac4ee',
url: 'https://www.hoyolab.com/article/23689256',
showOnHome: true,
},
],
[
{
name: 'Decree of the Deeps - Neuvillette Banner',
pos: '30% 10%',
zoom: '200%',
image: 'Decree of the Deeps 1.jpg',
start: '2023-09-27 06:00:00',
end: '2023-10-08 17:59:59',
color: '#6ed4ff',
url: 'https://www.hoyolab.com/article/21853619',
showOnHome: true,
timezoneDependent: true,
},
{
name: 'Tempestuous Destiny - Wriothesley Banner',
pos: '30% 10%',
zoom: '200%',
image: 'Tempestuous Destiny 1.jpg',
start: '2023-10-17 18:00:00',
end: '2023-11-07 14:59:59',
color: '#b3d7f1',
url: 'https://www.hoyolab.com/article/22272212',
showOnHome: true,
},
{
name: 'Chanson of Many Waters - Furina Banner',
pos: '40% 15%',
@ -104,20 +173,31 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/23172294',
showOnHome: true,
},
],
[
{
name: 'In the Name of the Rosula - Navia Banner',
pos: '40% 17%',
name: 'Moment of Bloom - Hu Tao Banner',
pos: '50% 15%',
zoom: '200%',
image: 'In the Name of the Rosula 1.png',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#f6e195',
url: 'https://www.hoyolab.com/article/23668466',
image: 'Moment of Bloom 4.jpg',
start: '2023-09-27 06:00:00',
end: '2023-10-17 17:59:59',
color: '#FF7966',
url: 'https://www.hoyolab.com/article/21853619',
showOnHome: true,
timezoneDependent: true,
},
],
[
{
name: 'Ballad in Goblets - Venti Banner',
pos: '30% 15%',
zoom: '200%',
image: 'Ballad in Goblets 5.jpg',
start: '2023-10-17 18:00:00',
end: '2023-11-07 14:59:59',
color: '#96f6de',
url: 'https://www.hoyolab.com/article/22272212',
showOnHome: true,
},
{
name: 'Immaculate Pulse - Baizhu Banner',
pos: '30% 15%',
@ -141,20 +221,31 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/23172294',
showOnHome: true,
},
],
[
{
name: 'In the Name of the Rosula - Ayaka Banner',
pos: '40% 17%',
zoom: '200%',
image: 'The Herons Court 4.png',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#FFFBF7',
url: 'https://www.hoyolab.com/article/23668466',
name: 'Epitome Invocation - Weapon Banner',
pos: '30% 25%',
zoom: '150%',
image: 'Epitome Invocation 53.jpg',
start: '2023-09-27 06:00:00',
end: '2023-10-17 17:59:59',
color: '#FFAA4B',
url: 'https://www.hoyolab.com/article/21853619',
showOnHome: true,
timezoneDependent: true,
},
],
[
{
name: 'Epitome Invocation - Weapon Banner',
pos: '30% 25%',
zoom: '150%',
image: 'Epitome Invocation 54.jpg',
start: '2023-10-17 18:00:00',
end: '2023-11-07 14:59:59',
color: '#FFAA4B',
url: 'https://www.hoyolab.com/article/22272212',
showOnHome: true,
},
{
name: 'Epitome Invocation - Weapon Banner',
pos: '30% 25%',
@ -178,20 +269,38 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/23172294',
showOnHome: true,
},
{
name: 'Epitome Invocation - Weapon Banner',
pos: '30% 25%',
zoom: '150%',
image: 'Epitome Invocation 57.png',
start: '2023-12-20 06:00:00',
end: '2024-01-09 17:59:59',
color: '#FFAA4B',
url: 'https://www.hoyolab.com/article/23668466',
showOnHome: true,
timezoneDependent: true,
},
],
[
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
pos: '50% 20%',
start: '2023-09-16 04:00:00',
end: '2023-10-01 04:00:00',
color: '#4299E1',
description:
'When a character recovers or loses HP, that character gains 40% increased All Elemental and Physical DMG Bonus for 3s.',
},
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
pos: '50% 20%',
start: '2023-10-01 04:00:00',
end: '2023-10-16 04:00:00',
color: '#4299E1',
description:
"When the character's HP increases or decreases, their Normal Attack and Charged Attack DMG will be increased by 16% for 6s. This effect can be triggered once every 0.5s. Max 3 stacks.",
},
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
pos: '50% 20%',
start: '2023-10-16 04:00:00',
end: '2023-11-01 04:00:00',
color: '#4299E1',
description:
"After the character's Charged Attack hits an opponent, the character will receive a 20% Elemental or Physical DMG Bonus, corresponding to the Elemental or Physical DMG type of the Charged Attack, for 5s. This effect can be triggered once every 0.5s. Max 3 stacks. Charged Attack DMG bonuses from different Elemental types or Physical DMG are counted independently.",
},
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
@ -232,28 +341,18 @@ export const eventsData = [
description:
"After a character takes the field, they will gain one stack of Soar every 2.5s. Each stack will increase the DMG dealt by this character by 8%. Max 3 stacks. A character with 3 stacks will unleash a shockwave at an opponent's position when they deal DMG to that opponent, dealing True DMG. This effect will be cleared when the character leaves the field. 1 such shockwave can be unleashed every 1s",
},
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
pos: '50% 20%',
start: '2024-01-01 04:00:00',
end: '2024-01-16 04:00:00',
color: '#4299E1',
description:
'After a character obtains an Elemental Shard created by the Crystallize reaction, they will gain the Redoubtable state. Active characters in this state deal 15% increased DMG. This state lasts for 8s and can stack up to 3 times, with the duration of each stack counted independently.',
},
{
name: 'Spiral Abyss',
image: 'spiral_abyss.jpg',
pos: '50% 20%',
start: '2024-01-16 04:00:00',
end: '2024-02-01 04:00:00',
color: '#4299E1',
description:
"After a character obtains an Elemental Shard created by the Crystallize reaction, it will be counted. When the count reaches 3, a shockwave will be released at the character's location, dealing True DMG to nearby opponents, and resetting the count. 1 such shockwave can be triggered every 6s.",
},
],
[
{
name: "Paimon's Bargain - Razor, Amber, and Royal",
pos: '0% 50%',
zoom: '150%',
start: '2023-10-01 04:00:00',
end: '2023-11-01 04:00:00',
color: '#B6A1EA',
image: 'paimon_bargain.png',
description: 'Now selling: Razor, Amber, and Royal Weapons.',
},
{
name: "Paimon's Bargain - Bennett, Lisa, and Blackcliff",
pos: '0% 50%',
@ -264,18 +363,18 @@ export const eventsData = [
image: 'paimon_bargain.png',
description: 'Now selling: Bennett, Lisa, and Blackcliff Weapons.',
},
{
name: "Paimon's Bargain - Bennett, Lisa, and Royal",
pos: '0% 50%',
zoom: '150%',
start: '2023-12-01 04:00:00',
end: '2024-01-01 04:00:00',
color: '#B6A1EA',
image: 'paimon_bargain.png',
description: 'Now selling: Barbara, Kaeya, and Royal Weapons.',
},
],
[
{
name: 'Battle Pass - Falling Star',
pos: '0% 25%',
image: 'Falling Star.jpg',
start: '2023-09-27 06:00:00',
end: '2023-11-06 03:59:59',
color: '#c9cdb3',
url: 'https://www.hoyolab.com/article/21853732',
timezoneDependent: true,
},
{
name: 'Battle Pass - Whirling Waltz',
pos: '0% 25%',
@ -286,15 +385,5 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/21853732',
timezoneDependent: true,
},
{
name: 'Battle Pass - Fontinalia',
pos: '0% 25%',
image: 'Fontinalia.png',
start: '2023-12-20 06:00:00',
end: '2024-01-29 03:59:59',
color: '#dfb790',
url: 'https://www.hoyolab.com/article/23668604',
timezoneDependent: true,
},
],
];

View File

@ -12703,229 +12703,4 @@ export const weaponList = {
},
],
},
verdict: {
id: 'verdict',
name: 'Verdict',
rarity: 5,
atk: 48,
secondary: 'CRIT Rate',
type: weapons.claymore,
ascension: [
{
items: [
{
item: itemList.fragment_of_an_ancient_chord,
amount: 5,
},
{
item: itemList.rift_core,
amount: 5,
},
{
item: itemList.meshing_gear,
amount: 3,
},
],
mora: 10000,
},
{
items: [
{
item: itemList.chapter_of_an_ancient_chord,
amount: 5,
},
{
item: itemList.rift_core,
amount: 18,
},
{
item: itemList.meshing_gear,
amount: 12,
},
],
mora: 20000,
},
{
items: [
{
item: itemList.chapter_of_an_ancient_chord,
amount: 9,
},
{
item: itemList.foreign_synapse,
amount: 9,
},
{
item: itemList.mechanical_spur_gear,
amount: 9,
},
],
mora: 30000,
},
{
items: [
{
item: itemList.movement_of_an_ancient_chord,
amount: 5,
},
{
item: itemList.foreign_synapse,
amount: 18,
},
{
item: itemList.mechanical_spur_gear,
amount: 14,
},
],
mora: 45000,
},
{
items: [
{
item: itemList.movement_of_an_ancient_chord,
amount: 9,
},
{
item: itemList.alien_life_core,
amount: 14,
},
{
item: itemList.artificed_dynamic_gear,
amount: 9,
},
],
mora: 55000,
},
{
items: [
{
item: itemList.echo_of_an_ancient_chord,
amount: 6,
},
{
item: itemList.alien_life_core,
amount: 27,
},
{
item: itemList.artificed_dynamic_gear,
amount: 18,
},
],
mora: 65000,
},
],
},
ultimate_overlords_mega_magic_sword: {
id: 'ultimate_overlords_mega_magic_sword',
name: '"Ultimate Overlord\'s Mega Magic Sword"',
rarity: 4,
atk: 44,
secondary: 'Energy Recharge',
type: weapons.claymore,
source: 'Event',
ascension: [
{
items: [
{
item: itemList.broken_goblet_of_the_pristine_sea,
amount: 3,
},
{
item: itemList.old_operatives_pocket_watch,
amount: 3,
},
{
item: itemList.meshing_gear,
amount: 2,
},
],
mora: 5000,
},
{
items: [
{
item: itemList.wine_goblet_of_the_pristine_sea,
amount: 3,
},
{
item: itemList.old_operatives_pocket_watch,
amount: 12,
},
{
item: itemList.meshing_gear,
amount: 8,
},
],
mora: 15000,
},
{
items: [
{
item: itemList.wine_goblet_of_the_pristine_sea,
amount: 6,
},
{
item: itemList.operatives_standard_pocket_watch,
amount: 6,
},
{
item: itemList.mechanical_spur_gear,
amount: 6,
},
],
mora: 20000,
},
{
items: [
{
item: itemList.silver_goblet_of_the_pristine_sea,
amount: 3,
},
{
item: itemList.operatives_standard_pocket_watch,
amount: 12,
},
{
item: itemList.mechanical_spur_gear,
amount: 9,
},
],
mora: 30000,
},
{
items: [
{
item: itemList.silver_goblet_of_the_pristine_sea,
amount: 6,
},
{
item: itemList.operatives_constancy,
amount: 9,
},
{
item: itemList.artificed_dynamic_gear,
amount: 6,
},
],
mora: 35000,
},
{
items: [
{
item: itemList.golden_goblet_of_the_pristine_sea,
amount: 4,
},
{
item: itemList.operatives_constancy,
amount: 18,
},
{
item: itemList.artificed_dynamic_gear,
amount: 12,
},
],
mora: 45000,
},
],
},
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -13,25 +13,25 @@
const dispatch = createEventDispatcher();
const featured = {
kamisato_ayaka: {
name: 'Kamisato Ayaka',
kamisato_ayato: {
name: 'Kamisato Ayato',
rarity: 'legendary',
count: 0,
average: '...',
percentage: '...',
},
navia: {
name: 'Navia',
cyno: {
name: 'Cyno',
rarity: 'legendary',
count: 0,
average: '...',
percentage: '...',
},
};
const bannerId = 300058;
const image = 'navia ayaka.png';
const bannerId = 300057;
const image = 'ayato cyno.png';
const width = 800;
const height = 576;
const height = 467;
let loading = true;
let user = '';

View File

@ -70,7 +70,6 @@
'4.0',
'4.1',
'4.2',
'4.3',
].map((e) => ({
label: e,
value: e,

View File

@ -233,12 +233,9 @@
onMount(async () => {
const buildHash = window.location.hash.substring(1);
if (builds) {
const foundBuild = builds.findIndex((e) => e.name.replace(/[ /]/g, '_').toLowerCase() === buildHash);
if (foundBuild > -1) {
currentBuild = foundBuild;
}
const foundBuild = builds.findIndex((e) => e.name.replace(/[ /]/g, '_').toLowerCase() === buildHash);
if (foundBuild > -1) {
currentBuild = foundBuild;
}
await getConstellationCount();

View File

@ -1,6 +1,6 @@
<script context="module">
export async function load({ fetch }) {
const promoted = ['kamisato_ayaka', 'sucrose', 'candace', 'rosaria'];
const promoted = ['cyno', 'kamisato_ayato'];
const builds = {};
for (const p of promoted) {
const response = await fetch(`/characters/build/${p}.json`);

View File

@ -7,7 +7,7 @@ const IMAGE_CACHE = `cacheimg${IMAGE_CACHE_VER}`;
const IMAGE_URL = `${self.location.origin}/images/`;
const changelog = ['Update banners', 'Update timelines', 'Update Navia', 'Update weapons', 'Bug fixes'];
const changelog = ['Update banners', 'Update timelines'];
const channel = new BroadcastChannel('paimonmoe-sw');

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 878 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB