Compare commits

...

7 Commits

Author SHA1 Message Date
Made Baruna 71e4de2531 Fix homepage 2024-09-18 02:54:49 +08:00
Made Baruna 7ad0df3711 Update homepage 2024-09-18 00:00:42 +08:00
Made Baruna f9792f44a0 Update banner 2024-09-17 23:52:26 +08:00
Made Baruna 71714cc799 Update timeline 2024-09-17 23:42:19 +08:00
Made Baruna 187b963f2e Update weapons 2024-09-17 22:55:51 +08:00
Made Baruna 60cb9a362f Update browserlist 2024-09-17 22:38:44 +08:00
Made Baruna 37a1af2799 Add Kinich 2024-09-17 22:38:03 +08:00
60 changed files with 3027 additions and 994 deletions

View File

@ -15,8 +15,8 @@
"@sveltejs/kit": "1.0.0-next.405",
"autoprefixer": "^10.4.7",
"chart.js": "^2.9.4",
"dayjs": "^1.9.4",
"dotenv": "^8.2.0",
"dayjs": "^1.11.4",
"dotenv": "^8.6.0",
"exceljs": "^4.3.0",
"localforage": "^1.10.0",
"lodash.debounce": "^4.0.8",
@ -24,7 +24,7 @@
"postcss-nested": "^5.0.6",
"prettier": "^2.7.1",
"prettier-plugin-svelte": "^2.7.0",
"svelte": "^3.17.3",
"svelte": "^3.49.0",
"svelte-i18n": "^3.4.0",
"svelte-preprocess": "^4.10.7",
"svelte-simple-modal": "^1.4.5",

File diff suppressed because it is too large Load Diff

View File

@ -1333,6 +1333,28 @@ export const banners = {
// version: '5.0',
// timezoneDependent: true,
// },
{
name: 'Seeker of Flame-Wrought Secrets',
image: 1,
shortName: 'Kinich',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#53dcb9',
featured: ['kinich', 'raiden_shogun'],
featuredRare: ['thoma', 'kujou_sara', 'chevreuse'],
version: '5.0',
},
// {
// name: 'Reign of Serenity',
// image: 5,
// shortName: 'Raiden',
// start: '2024-09-17 18:00:00',
// end: '2024-10-08 14:59:00',
// color: '#53dcb9',
// featured: ['kinich', 'raiden_shogun'],
// featuredRare: ['thoma', 'kujou_sara', 'chevreuse'],
// version: '5.0',
// },
],
weapons: [
{
@ -2191,6 +2213,17 @@ export const banners = {
version: '5.0',
timezoneDependent: true,
},
{
name: 'Epitome Invocation',
image: 70,
shortName: 'Mountain King',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#eae5e1',
featured: ['fang_of_the_mountain_king', 'engulfing_lightning'],
featuredRare: ['sacrificial_sword', 'rainslasher', 'favonius_lance', 'the_widsith', 'sacrificial_bow'],
version: '5.0',
},
],
chronicled: [
{

View File

@ -1103,4 +1103,28 @@ export const bannersDual = {
timezoneDependent: true,
},
],
'Seeker of Flame-Wrought Secrets 1': [
{
name: 'Seeker of Flame-Wrought Secrets',
image: 1,
shortName: 'Kinich',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#53dcb9',
featured: ['kinich', 'raiden_shogun'],
featuredRare: ['thoma', 'kujou_sara', 'chevreuse'],
version: '5.0',
},
{
name: 'Reign of Serenity',
image: 5,
shortName: 'Raiden',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#53dcb9',
featured: ['kinich', 'raiden_shogun'],
featuredRare: ['thoma', 'kujou_sara', 'chevreuse'],
version: '5.0',
},
],
};

View File

@ -68,6 +68,7 @@ export const birthdays = {
eula: [10, 25],
kaedehara_kazuha: [10, 29],
xiangling: [11, 2],
kinich: [11, 11],
keqing: [11, 20],
wriothesley: [11, 23],
sucrose: [11, 26],

File diff suppressed because it is too large Load Diff

View File

@ -5808,6 +5808,151 @@ export const characters = {
},
element: elements.electro,
},
kinich: {
id: 'kinich',
name: 'Kinich',
rarity: 5,
weapon: weapons.claymore,
stats: {
hp: 12858,
atk: 332,
def: 802,
},
ascension: [
{
items: [
{
item: itemList.nagadus_emerald_sliver,
amount: 1,
},
{
item: itemList.none,
amount: null,
},
{
item: itemList.saurian_claw_succulent,
amount: 3,
},
{
item: itemList.juvenile_fang,
amount: 3,
},
],
mora: 20000,
},
{
items: [
{
item: itemList.nagadus_emerald_fragment,
amount: 3,
},
{
item: itemList.overripe_flamegranate,
amount: 2,
},
{
item: itemList.saurian_claw_succulent,
amount: 10,
},
{
item: itemList.juvenile_fang,
amount: 15,
},
],
mora: 40000,
},
{
items: [
{
item: itemList.nagadus_emerald_fragment,
amount: 6,
},
{
item: itemList.overripe_flamegranate,
amount: 4,
},
{
item: itemList.saurian_claw_succulent,
amount: 20,
},
{
item: itemList.seasoned_fang,
amount: 12,
},
],
mora: 60000,
},
{
items: [
{
item: itemList.nagadus_emerald_chunk,
amount: 3,
},
{
item: itemList.overripe_flamegranate,
amount: 8,
},
{
item: itemList.saurian_claw_succulent,
amount: 30,
},
{
item: itemList.seasoned_fang,
amount: 18,
},
],
mora: 80000,
},
{
items: [
{
item: itemList.nagadus_emerald_chunk,
amount: 6,
},
{
item: itemList.overripe_flamegranate,
amount: 12,
},
{
item: itemList.saurian_claw_succulent,
amount: 45,
},
{
item: itemList.tyrants_fang,
amount: 12,
},
],
mora: 100000,
},
{
items: [
{
item: itemList.nagadus_emerald_gemstone,
amount: 6,
},
{
item: itemList.overripe_flamegranate,
amount: 20,
},
{
item: itemList.saurian_claw_succulent,
amount: 60,
},
{
item: itemList.tyrants_fang,
amount: 24,
},
],
mora: 120000,
},
],
material: {
material: [itemList.juvenile_fang, itemList.seasoned_fang, itemList.tyrants_fang],
book: [itemList.teachings_of_kindling, itemList.guide_to_kindling, itemList.philosophies_of_kindling],
boss: itemList.denial_and_judgment,
},
element: elements.dendro,
},
kirara: {
id: 'kirara',
name: 'Kirara',

View File

@ -1915,6 +1915,39 @@ export const events = [
url: 'https://www.hoyolab.com/article/32490648',
showOnHome: true,
},
{
name: 'Where the Springs Return',
pos: '0% 20%',
image: 'Where the Springs Return.jpg',
start: '2024-08-28 06:00:00',
end: '2024-09-17 17:59:59',
color: '#a0bbef',
zoom: '200%',
url: 'https://www.hoyolab.com/article/32490648',
showOnHome: true,
},
{
name: 'Traces of Artistry',
pos: '80% 40%',
image: 'Traces of Artistry.jpg',
start: '2024-08-28 06:00:00',
end: '2024-09-16 03:59:59',
color: '#f4e9a7',
zoom: '200%',
url: 'https://www.hoyolab.com/article/32519656',
showOnHome: true,
},
{
name: "Dodoco's Boom-Bastic Escapades",
pos: '0% 40%',
image: 'Dodocos Boom-Bastic Escapades.png',
start: '2024-09-09 06:00:00',
end: '2024-09-23 03:59:59',
color: '#fef7e4',
zoom: '250%',
url: 'https://www.hoyolab.com/article/33001020',
showOnHome: true,
},
{
name: "Yupanqui's Turnfire",
pos: '0% 20%',
@ -1926,4 +1959,37 @@ export const events = [
url: 'https://www.hoyolab.com/article/32490648',
showOnHome: true,
},
{
name: 'Of Thorns and Crowns',
pos: '0% 50%',
image: 'Of Thorns and Crowns.png',
start: '2024-09-20 10:00:00',
end: '2024-09-30 03:59:59',
color: '#f0954d',
zoom: '200%',
url: 'https://www.hoyolab.com/article/33358228',
showOnHome: true,
},
{
name: 'Ley Line Overflow',
pos: '0% 20%',
image: 'leyline_overflow.jpg',
start: '2024-09-16 04:00:00',
end: '2024-09-23 03:59:59',
color: '#5baced',
zoom: '200%',
url: 'https://www.hoyolab.com/article/33249105',
showOnHome: true,
},
{
name: 'Mementos of Teyvat',
pos: '0% 20%',
image: 'Mementos of Teyvat tmp.png',
start: '2024-09-28 06:00:00',
end: '2024-10-08 03:59:59',
color: '#5489ff',
zoom: '100%',
url: 'https://www.hoyolab.com/article/33001020',
showOnHome: true,
},
];

View File

@ -386,6 +386,11 @@ export const itemGroup = {
items: [itemList.teachings_of_conflict, itemList.guide_to_conflict, itemList.philosophies_of_conflict],
type: 'book',
},
teachings_of_kindling: {
name: 'Kindling',
items: [itemList.teachings_of_kindling, itemList.guide_to_kindling, itemList.philosophies_of_kindling],
type: 'book',
},
shard_of_a_shattered_will: {
name: 'Will',
items: [itemList.shard_of_a_shattered_will, itemList.locus_of_a_clear_will, itemList.sigil_of_a_striding_will],

View File

@ -1708,4 +1708,29 @@ export const itemList = {
name: 'Delirious Divinity of the Sacred Lord',
rarity: 5,
},
saurian_claw_succulent: {
id: 'saurian_claw_succulent',
name: 'Saurian Claw Succulent',
},
denial_and_judgment: { id: 'denial_and_judgment', name: 'Denial and Judgment' },
teachings_of_kindling: {
id: 'teachings_of_kindling',
name: 'Teachings of Kindling',
day: ['tuesday', 'friday'],
rarity: 2,
},
guide_to_kindling: {
id: 'guide_to_kindling',
name: 'Guide to Kindling',
day: ['tuesday', 'friday'],
rarity: 3,
parent: 'teachings_of_kindling',
},
philosophies_of_kindling: {
id: 'philosophies_of_kindling',
name: 'Philosophies of Kindling',
day: ['tuesday', 'friday'],
rarity: 4,
parent: 'teachings_of_kindling',
},
};

View File

@ -1,4 +1,17 @@
export const eventsData = [
[
{
name: "Dodoco's Boom-Bastic Escapades",
pos: '0% 40%',
image: 'Dodocos Boom-Bastic Escapades.png',
start: '2024-09-09 06:00:00',
end: '2024-09-23 03:59:59',
color: '#fef7e4',
zoom: '250%',
url: 'https://www.hoyolab.com/article/33001020',
showOnHome: true,
},
],
[
{
name: 'Traces of Artistry',
@ -11,6 +24,28 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/32519656',
showOnHome: true,
},
{
name: 'Ley Line Overflow',
pos: '0% 20%',
image: 'leyline_overflow.jpg',
start: '2024-09-16 04:00:00',
end: '2024-09-23 03:59:59',
color: '#5baced',
zoom: '200%',
url: 'https://www.hoyolab.com/article/33249105',
showOnHome: true,
},
{
name: 'Mementos of Teyvat',
pos: '0% 20%',
image: 'Mementos of Teyvat tmp.png',
start: '2024-09-28 06:00:00',
end: '2024-10-08 03:59:59',
color: '#5489ff',
zoom: '100%',
url: 'https://www.hoyolab.com/article/33001020',
showOnHome: true,
},
],
[
{
@ -35,6 +70,17 @@ export const eventsData = [
url: 'https://www.hoyolab.com/article/32554889',
showOnHome: true,
},
{
name: 'Of Thorns and Crowns',
pos: '0% 50%',
image: 'Of Thorns and Crowns.png',
start: '2024-09-20 10:00:00',
end: '2024-09-30 03:59:59',
color: '#f0954d',
zoom: '200%',
url: 'https://www.hoyolab.com/article/33358228',
showOnHome: true,
},
],
[
{
@ -143,6 +189,17 @@ export const eventsData = [
showOnHome: true,
timezoneDependent: true,
},
{
name: 'Seeker of Flame-Wrought Secrets - Kinich Banner',
pos: '20% 25%',
zoom: '200%',
image: 'Seeker of Flame-Wrought Secrets 1.png',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#53dcb9',
url: 'https://www.hoyolab.com/article/33183044',
showOnHome: true,
},
],
[
{
@ -180,6 +237,17 @@ export const eventsData = [
showOnHome: true,
timezoneDependent: true,
},
{
name: 'Reign of Serenity - Raiden Shogun Banner',
pos: '20% 18%',
zoom: '200%',
image: 'Reign of Serenity 5.png',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#D0AEF2',
url: 'https://www.hoyolab.com/article/33183044',
showOnHome: true,
},
],
[
{
@ -217,6 +285,17 @@ export const eventsData = [
showOnHome: true,
timezoneDependent: true,
},
{
name: 'Epitome Invocation - Weapon Banner',
pos: '40% 30%',
zoom: '200%',
image: 'Epitome Invocation 70.png',
start: '2024-09-17 18:00:00',
end: '2024-10-08 14:59:00',
color: '#FFAA4B',
url: 'https://www.hoyolab.com/article/33183044',
showOnHome: true,
},
],
[
{

View File

@ -14617,4 +14617,117 @@ export const weaponList = {
},
],
},
fang_of_the_mountain_king: {
id: 'fang_of_the_mountain_king',
name: 'Fang of the Mountain King',
rarity: 5,
atk: 49,
secondary: 'CRIT Rate',
type: weapons.claymore,
source: 'wish',
ascension: [
{
items: [
{
item: itemList.delirious_decadence_of_the_sacred_lord,
amount: 5,
},
{
item: itemList.ignited_stone,
amount: 5,
},
{
item: itemList.sentrys_wooden_whistle,
amount: 3,
},
],
mora: 10000,
},
{
items: [
{
item: itemList.delirious_desolation_of_the_sacred_lord,
amount: 5,
},
{
item: itemList.ignited_stone,
amount: 18,
},
{
item: itemList.sentrys_wooden_whistle,
amount: 12,
},
],
mora: 20000,
},
{
items: [
{
item: itemList.delirious_desolation_of_the_sacred_lord,
amount: 9,
},
{
item: itemList.ignited_seed_of_life,
amount: 9,
},
{
item: itemList.warriors_metal_whistle,
amount: 9,
},
],
mora: 30000,
},
{
items: [
{
item: itemList.delirious_demeanor_of_the_sacred_lord,
amount: 5,
},
{
item: itemList.ignited_seed_of_life,
amount: 18,
},
{
item: itemList.warriors_metal_whistle,
amount: 14,
},
],
mora: 45000,
},
{
items: [
{
item: itemList.delirious_demeanor_of_the_sacred_lord,
amount: 9,
},
{
item: itemList.ignited_seeing_eye,
amount: 14,
},
{
item: itemList.saurian_crowned_warriors_golden_whistle,
amount: 9,
},
],
mora: 55000,
},
{
items: [
{
item: itemList.delirious_divinity_of_the_sacred_lord,
amount: 6,
},
{
item: itemList.ignited_seeing_eye,
amount: 27,
},
{
item: itemList.saurian_crowned_warriors_golden_whistle,
amount: 18,
},
],
mora: 65000,
},
],
},
};

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 = {
mualani: {
name: 'Mualani',
raiden_shogun: {
name: 'Raiden Shogun',
rarity: 'legendary',
count: 0,
average: '...',
percentage: '...',
},
kaedehara_kazuha: {
name: 'Kaedehara Kazuha',
kinich: {
name: 'Kinich',
rarity: 'legendary',
count: 0,
average: '...',
percentage: '...',
},
};
const bannerId = 300070;
const image = 'mualani kazuha.png';
const bannerId = 300071;
const image = 'raiden kinich.png';
const width = 800;
const height = 343;
const height = 394;
let loading = true;
let user = '';

View File

@ -1,6 +1,6 @@
<script context="module">
export async function load({ fetch }) {
const promoted = ['kaedehara_kazuha', 'xinyan', 'bennett'];
const promoted = ['raiden_shogun', 'thoma', 'kujou_sara'];
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 characters & weapons', 'Update achievements', 'Update timeline'];
const changelog = ['Update banners', 'Update characters & weapons', 'Update timeline'];
const channel = new BroadcastChannel('paimonmoe-sw');

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 545 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 545 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB