Add fishing book
|
@ -106,6 +106,7 @@
|
||||||
{ label: $t('sidebar.furnishing'), href: '/furnishing' },
|
{ label: $t('sidebar.furnishing'), href: '/furnishing' },
|
||||||
{ label: $t('sidebar.weapons'), href: '/weapons' },
|
{ label: $t('sidebar.weapons'), href: '/weapons' },
|
||||||
{ label: $t('sidebar.artifacts'), href: '/artifacts' },
|
{ label: $t('sidebar.artifacts'), href: '/artifacts' },
|
||||||
|
{ label: $t('sidebar.fishing'), href: '/fishing' },
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
<SidebarItem
|
<SidebarItem
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Aizen-Medaka","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Giftstichling","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai Maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Teefarbiger Schmetterlingsfisch","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Kugelfisch","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Bitterer Kugelfisch","bait":"fake_fly_bait"},"crystalfish":{"name":"Kristallfisch","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Rost-Koi","bait":"fake_fly_bait"},"dawncatcher":{"name":"Dämmerfänger","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Goldener Koi","bait":"fake_fly_bait"},"snowstrider":{"name":"Schneekönig","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Zuckerblumen-Medaka","bait":"fruit_paste_bait"},"betta":{"name":"Kampfstichling","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Brauner Schmetterlingsfisch","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Langlebiger Kaiserfisch","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Glasmedaka","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Lungenstichling","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Lila Schmetterlingsfisch","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Raimei-Kaiserfisch","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Aizen Medaka","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Venomspine Fish","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai Maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Tea-Colored Shirakodai","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Pufferfish","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Bitter Pufferfish","bait":"fake_fly_bait"},"crystalfish":{"name":"Crystalfish","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Rusty Koi","bait":"fake_fly_bait"},"dawncatcher":{"name":"Dawncatcher","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Golden Koi","bait":"fake_fly_bait"},"snowstrider":{"name":"Snowstrider","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Sweet-Flower Medaka","bait":"fruit_paste_bait"},"betta":{"name":"Betta","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Brown Shirakodai","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Abiding Angelfish","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Glaze Medaka","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Lunged Stickleback","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Purple Shirakodai","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Raimei Angelfish","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Medaka azul","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Espinoso venenoso","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Pez mariposa verdoso","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Pez globo","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Pez globo amargo","bait":"fake_fly_bait"},"crystalfish":{"name":"Pez de cristal","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Koi plateado","bait":"fake_fly_bait"},"dawncatcher":{"name":"Atrapaauroras","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Koi dorado","bait":"fake_fly_bait"},"snowstrider":{"name":"Pisanieves","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Medaka flor dulce","bait":"fruit_paste_bait"},"betta":{"name":"Espinoso luchador","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Pez mariposa marrón","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Pez ángel","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Medaka brillante","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Espinoso anfibio","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Pez mariposa violeta","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Pez ángel raimei","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Médaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Médaka bleuté","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Épinoche dovenin","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Poisson-papillon vert","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Poisson-globe","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Poisson-globe amer","bait":"fake_fly_bait"},"crystalfish":{"name":"Poisson cristal","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Koï rouillé","bait":"fake_fly_bait"},"dawncatcher":{"name":"Attrape-aube","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Koï doré","bait":"fake_fly_bait"},"snowstrider":{"name":"Arpente-neige","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Médaka sucrant","bait":"fruit_paste_bait"},"betta":{"name":"Épinoche combattante","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Poisson-papillon marron","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Scalaire chousei","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Médaka verni","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Épinoche pulmonée","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Poisson-papillon violet","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Scalaire raimei","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Aizen Medaka","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Venomspine Fish","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai Maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Tea-Colored Shirakodai","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Pufferfish","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Bitter Pufferfish","bait":"fake_fly_bait"},"crystalfish":{"name":"Crystalfish","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Rusty Koi","bait":"fake_fly_bait"},"dawncatcher":{"name":"Dawncatcher","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Golden Koi","bait":"fake_fly_bait"},"snowstrider":{"name":"Snowstrider","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Sweet-Flower Medaka","bait":"fruit_paste_bait"},"betta":{"name":"Betta","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Brown Shirakodai","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Abiding Angelfish","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Glaze Medaka","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Lunged Stickleback","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Purple Shirakodai","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Raimei Angelfish","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"구피","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"파란 구피","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"맹독 가시고기","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"붉은 마왕 가시고기","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"녹색 나비고기","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"대포 복어","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"쓴맛 대포 복어","bait":"fake_fly_bait"},"crystalfish":{"name":"수정빛 구피","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"녹빛 용 물고기","bait":"fake_fly_bait"},"dawncatcher":{"name":"노을빛 구피","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"금적빛 용 물고기","bait":"fake_fly_bait"},"snowstrider":{"name":"흰눈 가시고기","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"달콤달콤 구피","bait":"fruit_paste_bait"},"betta":{"name":"전투 가시고기","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"갈색 나비고기","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"장수 나비 고기","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"유리 구피","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"부레 가시고기","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"자색 나비고기","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"전류 나비고기","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1,264 @@
|
||||||
|
{
|
||||||
|
"cider_lake": {
|
||||||
|
"name": "Cider Lake",
|
||||||
|
"fish": [
|
||||||
|
"aizen_medaka",
|
||||||
|
"crystalfish",
|
||||||
|
"venomspine_fish",
|
||||||
|
"rusty_koi",
|
||||||
|
"tea-colored_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"stormbearer_mountains": {
|
||||||
|
"name": "Stormbearer Mountains",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"aizen_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"venomspine_fish",
|
||||||
|
"golden_koi",
|
||||||
|
"tea-colored_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"stormterrors_lair": {
|
||||||
|
"name": "Stormterror's Lair",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"aizen_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"windrise": {
|
||||||
|
"name": "Windrise",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"aizen_medaka",
|
||||||
|
"venomspine_fish",
|
||||||
|
"tea-colored_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"near_dawn_winery": {
|
||||||
|
"name": "Near Dawn Winery",
|
||||||
|
"fish": [
|
||||||
|
"aizen_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"venomspine_fish",
|
||||||
|
"akai_maou",
|
||||||
|
"tea-colored_shirakodai",
|
||||||
|
"pufferfish",
|
||||||
|
"bitter_pufferfish"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"dragonspine": {
|
||||||
|
"name": "Dragonspine",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"venomspine_fish",
|
||||||
|
"snowstrider",
|
||||||
|
"tea-colored_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "mondstadt"
|
||||||
|
},
|
||||||
|
"qingce_village": {
|
||||||
|
"name": "Qingce Village",
|
||||||
|
"fish": [
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"betta",
|
||||||
|
"brown_shirakodai",
|
||||||
|
"bitter_pufferfish"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"dihua_marsh": {
|
||||||
|
"name": "Dihua Marsh",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"beside_wangshu_inn": {
|
||||||
|
"name": "Beside Wangshu Inn",
|
||||||
|
"fish": [
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"betta",
|
||||||
|
"akai_maou",
|
||||||
|
"golden_koi",
|
||||||
|
"rusty_koi",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"beside_guili_plains": {
|
||||||
|
"name": "Beside Guili Plains",
|
||||||
|
"fish": [
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"betta",
|
||||||
|
"akai_maou",
|
||||||
|
"golden_koi",
|
||||||
|
"rusty_koi",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"bishui_plain": {
|
||||||
|
"name": "Bishui Plain",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"mt._hulao": {
|
||||||
|
"name": "Mt. Hulao",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"betta",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"luhua_pool": {
|
||||||
|
"name": "Luhua Pool",
|
||||||
|
"fish": [
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"betta",
|
||||||
|
"akai_maou",
|
||||||
|
"golden_koi",
|
||||||
|
"rusty_koi",
|
||||||
|
"brown_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"tianqiu_valley": {
|
||||||
|
"name": "Tianqiu Valley",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"crystalfish",
|
||||||
|
"betta"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"liyue_harbor": {
|
||||||
|
"name": "Liyue Harbor",
|
||||||
|
"fish": [
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"betta",
|
||||||
|
"pufferfish"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"mt._aocang": {
|
||||||
|
"name": "Mt. Aocang",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"sweet-flower_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"abiding_angelfish"
|
||||||
|
],
|
||||||
|
"location": "liyue"
|
||||||
|
},
|
||||||
|
"ritou": {
|
||||||
|
"name": "Ritou",
|
||||||
|
"fish": [
|
||||||
|
"glaze_medaka",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"akai_maou",
|
||||||
|
"pufferfish",
|
||||||
|
"bitter_pufferfish"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"near_amakane_island": {
|
||||||
|
"name": "Near Amakane Island",
|
||||||
|
"fish": [
|
||||||
|
"glaze_medaka",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"purple_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"nazuchi_beach": {
|
||||||
|
"name": "Nazuchi Beach",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"purple_shirakodai",
|
||||||
|
"bitter_pufferfish"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"sangonomiya_shrine": {
|
||||||
|
"name": "Sangonomiya Shrine",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"glaze_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"purple_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"suigetsu_pool": {
|
||||||
|
"name": "Suigetsu Pool",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"glaze_medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"purple_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"koseki_village": {
|
||||||
|
"name": "Koseki Village",
|
||||||
|
"fish": [
|
||||||
|
"glaze_medaka",
|
||||||
|
"lunged_stickleback",
|
||||||
|
"akai_maou",
|
||||||
|
"golden_koi",
|
||||||
|
"rusty_koi",
|
||||||
|
"purple_shirakodai"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"near_koseki_village": {
|
||||||
|
"name": "Near Koseki Village",
|
||||||
|
"fish": [
|
||||||
|
"medaka",
|
||||||
|
"dawncatcher",
|
||||||
|
"crystalfish",
|
||||||
|
"purple_shirakodai",
|
||||||
|
"pufferfish"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
},
|
||||||
|
"tatarasuna": {
|
||||||
|
"name": "Tatarasuna",
|
||||||
|
"fish": [
|
||||||
|
"raimei_angelfish"
|
||||||
|
],
|
||||||
|
"location": "inazuma"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Medaka Azulado","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Peixe-leão Esgana-Gato","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai Maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Shirakodai Cor de Chá","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Fugu","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Fugu Amargo","bait":"fake_fly_bait"},"crystalfish":{"name":"Peixe Cristal","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Koi Enferrujado","bait":"fake_fly_bait"},"dawncatcher":{"name":"Apanhador da Aurora","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Koi Dourado","bait":"fake_fly_bait"},"snowstrider":{"name":"Rei da Neve","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Flor Doce Medaka","bait":"fruit_paste_bait"},"betta":{"name":"Betta Esgana-Gato","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Shirakodai Marrom","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Acará Devoto","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Medaka Envernizado","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Piramboia Esgana-Gato","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Shirakodai Roxo","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Acará Raimei","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Оризия","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Голубая оризия","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Ядовитая колюшка","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Алый дьявол","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Чайная рыба-бабочка","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Иглобрюх","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Горький иглобрюх","bait":"fake_fly_bait"},"crystalfish":{"name":"Кристальная рыба","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Стальной лжедракон","bait":"fake_fly_bait"},"dawncatcher":{"name":"Ловец зари","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Золотой лжедракон","bait":"fake_fly_bait"},"snowstrider":{"name":"Снежный странник","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Сахарная оризия","bait":"fruit_paste_bait"},"betta":{"name":"Боевая колюшка","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Бурая рыба-бабочка","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Вечная рыба-ангел","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Глазурная оризия","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Двоякодышащая колюшка","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Пурпурная рыба-бабочка","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Рыба-ангел раймэй","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Medaka","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Aizen Medaka","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Venomspine Fish","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Akai Maou","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Tea-Colored Shirakodai","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Pufferfish","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Bitter Pufferfish","bait":"fake_fly_bait"},"crystalfish":{"name":"Crystalfish","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Rusty Koi","bait":"fake_fly_bait"},"dawncatcher":{"name":"Dawncatcher","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Golden Koi","bait":"fake_fly_bait"},"snowstrider":{"name":"Snowstrider","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Sweet-Flower Medaka","bait":"fruit_paste_bait"},"betta":{"name":"Betta","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Brown Shirakodai","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Abiding Angelfish","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Glaze Medaka","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Lunged Stickleback","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Purple Shirakodai","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Raimei Angelfish","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"花鱂","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"藍染花鱂","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"鴆棘魚","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"赤魔王","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"流紋茶蝶魚","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"炮魨","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"苦炮魨","bait":"fake_fly_bait"},"crystalfish":{"name":"水晶宴","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"錆假龍","bait":"fake_fly_bait"},"dawncatcher":{"name":"擒霞客","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"金赤假龍","bait":"fake_fly_bait"},"snowstrider":{"name":"雪中君","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"甜甜花鱂","bait":"fruit_paste_bait"},"betta":{"name":"鬥棘魚","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"流紋褐蝶魚","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"長生仙","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"琉璃花鱂","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"肺棘魚","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"流紋京紫蝶魚","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"雷鳴仙","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"Cá Khổng Tước","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"Cá Khổng Tước Lam","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"Cá Gai Độc","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"Xích Ma Vương","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"Cá Bướm Vân Trà","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"Cá Pháo","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"Cá Pháo Cay Đắng","bait":"fake_fly_bait"},"crystalfish":{"name":"Cá Pha Lê","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"Cá Rồng Thép","bait":"fake_fly_bait"},"dawncatcher":{"name":"Cá Bình Minh","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"Cá Rồng Xích Kim","bait":"fake_fly_bait"},"snowstrider":{"name":"Tuyết Quân Tử","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"Cá Khổng Tước Ngọt","bait":"fruit_paste_bait"},"betta":{"name":"Cá Gai Đấu Sĩ","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"Cá Bướm Vân Đất","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"Trường Sinh Tiên","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"Cá Khổng Tước Lưu Ly","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"Cá Thân Gai","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"Cá Bướm Vân Tím","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"Lôi Minh Tiên","bait":"false_worm_bait","time":"night"}}
|
|
@ -0,0 +1 @@
|
||||||
|
{"medaka":{"name":"花鳉","bait":"fruit_paste_bait"},"aizen_medaka":{"name":"蓝染花鳉","bait":"fruit_paste_bait"},"venomspine_fish":{"name":"鸩棘鱼","bait":"redrot_bait","time":"night"},"akai_maou":{"name":"赤魔王","bait":"redrot_bait","time":"day"},"tea-colored_shirakodai":{"name":"流纹茶蝶鱼","bait":"false_worm_bait","time":"day"},"pufferfish":{"name":"炮鲀","bait":"fake_fly_bait"},"bitter_pufferfish":{"name":"苦炮鲀","bait":"fake_fly_bait"},"crystalfish":{"name":"水晶宴","bait":"fruit_paste_bait","time":"day"},"rusty_koi":{"name":"锖假龙","bait":"fake_fly_bait"},"dawncatcher":{"name":"擒霞客","bait":"fruit_paste_bait","time":"night"},"golden_koi":{"name":"金赤假龙","bait":"fake_fly_bait"},"snowstrider":{"name":"雪中君","bait":"redrot_bait","time":"night"},"sweet-flower_medaka":{"name":"甜甜花鳉","bait":"fruit_paste_bait"},"betta":{"name":"斗棘鱼","bait":"redrot_bait","time":"night"},"brown_shirakodai":{"name":"流纹褐蝶鱼","bait":"false_worm_bait","time":"day"},"abiding_angelfish":{"name":"长生仙","bait":"false_worm_bait","time":"day"},"glaze_medaka":{"name":"琉璃花鳉","bait":"fruit_paste_bait"},"lunged_stickleback":{"name":"肺棘鱼","bait":"redrot_bait","time":"night"},"purple_shirakodai":{"name":"流纹京紫蝶鱼","bait":"false_worm_bait","time":"day"},"raimei_angelfish":{"name":"雷鸣仙","bait":"false_worm_bait","time":"night"}}
|
|
@ -13,6 +13,7 @@
|
||||||
"furnishing": "Furnishing",
|
"furnishing": "Furnishing",
|
||||||
"weapons": "Weapons",
|
"weapons": "Weapons",
|
||||||
"artifacts": "Artifacts",
|
"artifacts": "Artifacts",
|
||||||
|
"fishing": "Fishing",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"donate": "Donate"
|
"donate": "Donate"
|
||||||
},
|
},
|
||||||
|
@ -744,5 +745,11 @@
|
||||||
"artifact": "Artifact",
|
"artifact": "Artifact",
|
||||||
"setPiece": "{piece} Set Bonus",
|
"setPiece": "{piece} Set Bonus",
|
||||||
"recommendedCharacter": "Recommended Characters {piece} Set"
|
"recommendedCharacter": "Recommended Characters {piece} Set"
|
||||||
|
},
|
||||||
|
"fishing": {
|
||||||
|
"title": "Fishing Book",
|
||||||
|
"mondstadt": "Mondstadt",
|
||||||
|
"liyue": "Liyue",
|
||||||
|
"inazuma": "Inazuma"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -0,0 +1,97 @@
|
||||||
|
<script context="module">
|
||||||
|
import data from '../../data/fishing/en.json';
|
||||||
|
import locations from '../../data/fishing/location.json';
|
||||||
|
|
||||||
|
let spots = {
|
||||||
|
mondstadt: [],
|
||||||
|
liyue: [],
|
||||||
|
inazuma: [],
|
||||||
|
};
|
||||||
|
for (const [id, location] of Object.entries(locations)) {
|
||||||
|
spots[location.location].push({ ...location, id });
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function preload() {
|
||||||
|
return { data, spots };
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { locale, t } from 'svelte-i18n';
|
||||||
|
import { onMount } from 'svelte';
|
||||||
|
|
||||||
|
export let data;
|
||||||
|
export let spots;
|
||||||
|
|
||||||
|
let fishList = data;
|
||||||
|
|
||||||
|
async function changeLocale(locale) {
|
||||||
|
const _data = await import(`../../data/fishing/${locale}.json`);
|
||||||
|
fishList = _data.default;
|
||||||
|
}
|
||||||
|
|
||||||
|
onMount(async () => {
|
||||||
|
locale.subscribe((val) => {
|
||||||
|
changeLocale(val);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Fishing - Paimon.moe</title>
|
||||||
|
<meta name="description" content="Genshin Impact fish list and fishing spot location with time marker" />
|
||||||
|
<meta property="og:description" content="Genshin Impact fish list and fishing spot location with time marker" />
|
||||||
|
</svelte:head>
|
||||||
|
<div class="lg:ml-64 pt-20 lg:pt-8 max-w-screen-xl">
|
||||||
|
<h1 class="font-display px-4 md:px-8 font-black text-5xl text-white">{$t('fishing.title')}</h1>
|
||||||
|
{#each Object.entries(spots) as [id, location]}
|
||||||
|
<h3 class="font-display px-4 md:px-8 font-black text-2xl text-white mt-4 mb-2">{$t(`fishing.${id}`)}</h3>
|
||||||
|
<div class="px-8 w-full">
|
||||||
|
{#each location as spot}
|
||||||
|
<div class="flex w-full bg-item rounded-xl p-4 mb-2">
|
||||||
|
<div class="mr-4">
|
||||||
|
<img
|
||||||
|
class="w-48 h-48 rounded-md"
|
||||||
|
style="min-width: 192px;"
|
||||||
|
src="/images/fishing/locations/{spot.id}.png"
|
||||||
|
alt={spot.name}
|
||||||
|
title={spot.name}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-wrap" style="margin: -4px; height: fit-content;">
|
||||||
|
{#each spot.fish as fish}
|
||||||
|
<div
|
||||||
|
class="w-24 flex flex-col justify-between rounded-md bg-background-secondary relative"
|
||||||
|
style="margin: 4px 12px 4px 4px;"
|
||||||
|
>
|
||||||
|
<div class="w-24 h-24 flex items-center justify-center">
|
||||||
|
<img
|
||||||
|
class="w-24 h-auto"
|
||||||
|
style="min-width: 96px;"
|
||||||
|
src="/images/fishing/fish/{fish}.png"
|
||||||
|
alt={fishList[fish].name}
|
||||||
|
title={fishList[fish].name}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<span class="text-sm text-white leading-none mt-1 text-center">{fishList[fish].name}</span>
|
||||||
|
<div
|
||||||
|
class="absolute rounded-full flex bg-background-secondary"
|
||||||
|
style="top: -8px; left: -8px; background: rgba(0, 0, 0, 0.50);"
|
||||||
|
>
|
||||||
|
<div class="w-6 h-6 flex justify-center items-center rounded-full">
|
||||||
|
<img class="w-5" src="/images/fishing/bait/{fishList[fish].bait}.png" alt={fishList[fish].bait} />
|
||||||
|
</div>
|
||||||
|
{#if fishList[fish].time}
|
||||||
|
<div class="w-6 h-6 flex justify-center items-center rounded-full ml-1">
|
||||||
|
<img class="w-5" src="/images/{fishList[fish].time}.png" alt={fishList[fish].time} />
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 234 KiB |
After Width: | Height: | Size: 230 KiB |
After Width: | Height: | Size: 168 KiB |
After Width: | Height: | Size: 144 KiB |
After Width: | Height: | Size: 171 KiB |
After Width: | Height: | Size: 206 KiB |
After Width: | Height: | Size: 205 KiB |
After Width: | Height: | Size: 216 KiB |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 161 KiB |
After Width: | Height: | Size: 198 KiB |
After Width: | Height: | Size: 130 KiB |
After Width: | Height: | Size: 159 KiB |
After Width: | Height: | Size: 117 KiB |
After Width: | Height: | Size: 205 KiB |
After Width: | Height: | Size: 167 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 182 KiB |
After Width: | Height: | Size: 143 KiB |
After Width: | Height: | Size: 157 KiB |
After Width: | Height: | Size: 193 KiB |
After Width: | Height: | Size: 122 KiB |
After Width: | Height: | Size: 130 KiB |
After Width: | Height: | Size: 5.1 KiB |