chore: code formatting
This commit is contained in:
@@ -445,7 +445,7 @@ export const filters = {
|
|||||||
/**Image to base64 */
|
/**Image to base64 */
|
||||||
export async function imgb64(image, {width, height, fallback = true} = {}) {
|
export async function imgb64(image, {width, height, fallback = true} = {}) {
|
||||||
//Ignore already encoded-base 64
|
//Ignore already encoded-base 64
|
||||||
if ((typeof image === "string")&&(image.startsWith("data:image/png;base64")))
|
if ((typeof image === "string") && (image.startsWith("data:image/png;base64")))
|
||||||
return image
|
return image
|
||||||
//Undefined image
|
//Undefined image
|
||||||
if (!image)
|
if (!image)
|
||||||
|
|||||||
@@ -1,36 +1,36 @@
|
|||||||
//Assets
|
//Assets
|
||||||
export default {
|
export default {
|
||||||
//Stages icons
|
//Stages icons
|
||||||
stages:{
|
stages: {
|
||||||
//Salmon run
|
//Salmon run
|
||||||
"Sockeye Station":"https://cdn.wikimg.net/en/splatoonwiki/images/1/1d/S3_Stage_Sockeye_Station.png",
|
"Sockeye Station": "https://cdn.wikimg.net/en/splatoonwiki/images/1/1d/S3_Stage_Sockeye_Station.png",
|
||||||
"Gone Fission Hydroplant":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7c/S3_Stage_Gone_Fission_Hydroplant.png",
|
"Gone Fission Hydroplant": "https://cdn.wikimg.net/en/splatoonwiki/images/7/7c/S3_Stage_Gone_Fission_Hydroplant.png",
|
||||||
"Spawning Grounds":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f4/S3_Stage_Spawning_Grounds.png",
|
"Spawning Grounds": "https://cdn.wikimg.net/en/splatoonwiki/images/f/f4/S3_Stage_Spawning_Grounds.png",
|
||||||
"Marooner's Bay":"https://cdn.wikimg.net/en/splatoonwiki/images/0/01/S3_Stage_Marooner%27s_Bay.png",
|
"Marooner's Bay": "https://cdn.wikimg.net/en/splatoonwiki/images/0/01/S3_Stage_Marooner%27s_Bay.png",
|
||||||
//Versus
|
//Versus
|
||||||
"Scorch Gorge":"https://cdn.wikimg.net/en/splatoonwiki/images/1/1c/S3_Stage_Scorch_Gorge.png",
|
"Scorch Gorge": "https://cdn.wikimg.net/en/splatoonwiki/images/1/1c/S3_Stage_Scorch_Gorge.png",
|
||||||
"Eeltail Alley":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7d/S3_Stage_Eeltail_Alley.png",
|
"Eeltail Alley": "https://cdn.wikimg.net/en/splatoonwiki/images/7/7d/S3_Stage_Eeltail_Alley.png",
|
||||||
"Hagglefish Market":"https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Hagglefish_Market.png",
|
"Hagglefish Market": "https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Hagglefish_Market.png",
|
||||||
"Undertow Spillway":"https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Undertow_Spillway.png",
|
"Undertow Spillway": "https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Undertow_Spillway.png",
|
||||||
"Mincemeat Metalworks":"https://cdn.wikimg.net/en/splatoonwiki/images/d/d1/S3_Stage_Mincemeat_Metalworks.png",
|
"Mincemeat Metalworks": "https://cdn.wikimg.net/en/splatoonwiki/images/d/d1/S3_Stage_Mincemeat_Metalworks.png",
|
||||||
"Hammerhead Bridge":"https://cdn.wikimg.net/en/splatoonwiki/images/9/94/S3_Stage_Hammerhead_Bridge.png",
|
"Hammerhead Bridge": "https://cdn.wikimg.net/en/splatoonwiki/images/9/94/S3_Stage_Hammerhead_Bridge.png",
|
||||||
"Museum d'Alfonsino":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6a/S3_Stage_Museum_d%27Alfonsino.png",
|
"Museum d'Alfonsino": "https://cdn.wikimg.net/en/splatoonwiki/images/6/6a/S3_Stage_Museum_d%27Alfonsino.png",
|
||||||
"Mahi-Mahi Resort":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6b/S3_Stage_Mahi-Mahi_Resort.png",
|
"Mahi-Mahi Resort": "https://cdn.wikimg.net/en/splatoonwiki/images/6/6b/S3_Stage_Mahi-Mahi_Resort.png",
|
||||||
"Inkblot Art Academy":"https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Inkblot_Art_Academy.png",
|
"Inkblot Art Academy": "https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Inkblot_Art_Academy.png",
|
||||||
"Sturgeon Shipyard":"https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Sturgeon_Shipyard.png",
|
"Sturgeon Shipyard": "https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Sturgeon_Shipyard.png",
|
||||||
MakoMart:"https://cdn.wikimg.net/en/splatoonwiki/images/4/47/S3_Stage_MakoMart.png",
|
MakoMart: "https://cdn.wikimg.net/en/splatoonwiki/images/4/47/S3_Stage_MakoMart.png",
|
||||||
"Wahoo World":"https://cdn.wikimg.net/en/splatoonwiki/images/7/71/S3_Stage_Wahoo_World.png",
|
"Wahoo World": "https://cdn.wikimg.net/en/splatoonwiki/images/7/71/S3_Stage_Wahoo_World.png",
|
||||||
},
|
},
|
||||||
//Game modes
|
//Game modes
|
||||||
modes:{
|
modes: {
|
||||||
"Splat Zones":"https://cdn.wikimg.net/en/splatoonwiki/images/3/38/S3_icon_Splat_Zones.png",
|
"Splat Zones": "https://cdn.wikimg.net/en/splatoonwiki/images/3/38/S3_icon_Splat_Zones.png",
|
||||||
"Tower Control":"https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_icon_Tower_Control.png",
|
"Tower Control": "https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_icon_Tower_Control.png",
|
||||||
Rainmaker:"https://cdn.wikimg.net/en/splatoonwiki/images/1/12/S3_icon_Rainmaker.png",
|
Rainmaker: "https://cdn.wikimg.net/en/splatoonwiki/images/1/12/S3_icon_Rainmaker.png",
|
||||||
"Clam Blitz":"https://cdn.wikimg.net/en/splatoonwiki/images/e/e3/S3_icon_Clam_Blitz.png",
|
"Clam Blitz": "https://cdn.wikimg.net/en/splatoonwiki/images/e/e3/S3_icon_Clam_Blitz.png",
|
||||||
"Turf War":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7e/S3_Badge_Turf_War_50.png",
|
"Turf War": "https://cdn.wikimg.net/en/splatoonwiki/images/7/7e/S3_Badge_Turf_War_50.png",
|
||||||
},
|
},
|
||||||
//Flat weapons icons
|
//Flat weapons icons
|
||||||
weapons:{
|
weapons: {
|
||||||
".52 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e3/S3_Weapon_Main_.52_Gal_Flat.png/120px-S3_Weapon_Main_.52_Gal_Flat.png",
|
".52 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e3/S3_Weapon_Main_.52_Gal_Flat.png/120px-S3_Weapon_Main_.52_Gal_Flat.png",
|
||||||
".96 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Main_.96_Gal_Flat.png/120px-S3_Weapon_Main_.96_Gal_Flat.png",
|
".96 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Main_.96_Gal_Flat.png/120px-S3_Weapon_Main_.96_Gal_Flat.png",
|
||||||
"Aerospray MG": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Aerospray_MG_Flat.png/120px-S3_Weapon_Main_Aerospray_MG_Flat.png",
|
"Aerospray MG": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Aerospray_MG_Flat.png/120px-S3_Weapon_Main_Aerospray_MG_Flat.png",
|
||||||
@@ -91,27 +91,27 @@ export default {
|
|||||||
"Tenta Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/5/53/S3_Weapon_Main_Tenta_Brella_Flat.png/120px-S3_Weapon_Main_Tenta_Brella_Flat.png",
|
"Tenta Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/5/53/S3_Weapon_Main_Tenta_Brella_Flat.png/120px-S3_Weapon_Main_Tenta_Brella_Flat.png",
|
||||||
"Tri-Slosher": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Tri-Slosher_Flat.png/120px-S3_Weapon_Main_Tri-Slosher_Flat.png",
|
"Tri-Slosher": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Tri-Slosher_Flat.png/120px-S3_Weapon_Main_Tri-Slosher_Flat.png",
|
||||||
"Tri-Stringer": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a9/S3_Weapon_Main_Tri-Stringer_Flat.png/120px-S3_Weapon_Main_Tri-Stringer_Flat.png",
|
"Tri-Stringer": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a9/S3_Weapon_Main_Tri-Stringer_Flat.png/120px-S3_Weapon_Main_Tri-Stringer_Flat.png",
|
||||||
"Undercover Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8c/S3_Weapon_Main_Undercover_Brella_Flat.png/120px-S3_Weapon_Main_Undercover_Brella_Flat.png"
|
"Undercover Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8c/S3_Weapon_Main_Undercover_Brella_Flat.png/120px-S3_Weapon_Main_Undercover_Brella_Flat.png",
|
||||||
},
|
},
|
||||||
//Subweapons icons
|
//Subweapons icons
|
||||||
subweapons:{
|
subweapons: {
|
||||||
"Angle Shooter":"https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Angle_Shooter_Flat.png",
|
"Angle Shooter": "https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Angle_Shooter_Flat.png",
|
||||||
Autobomb:"https://cdn.wikimg.net/en/splatoonwiki/images/6/6d/S3_Weapon_Sub_Autobomb_Flat.png",
|
Autobomb: "https://cdn.wikimg.net/en/splatoonwiki/images/6/6d/S3_Weapon_Sub_Autobomb_Flat.png",
|
||||||
"Burst Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Burst_Bomb_Flat.png",
|
"Burst Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Burst_Bomb_Flat.png",
|
||||||
"Curling Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/1/11/S3_Weapon_Sub_Curling_Bomb_Flat.png",
|
"Curling Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/1/11/S3_Weapon_Sub_Curling_Bomb_Flat.png",
|
||||||
"Fizzy Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/c/c4/S3_Weapon_Sub_Fizzy_Bomb_Flat.png",
|
"Fizzy Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/c/c4/S3_Weapon_Sub_Fizzy_Bomb_Flat.png",
|
||||||
"Ink Mine":"https://cdn.wikimg.net/en/splatoonwiki/images/9/90/S3_Weapon_Sub_Ink_Mine_Flat.png",
|
"Ink Mine": "https://cdn.wikimg.net/en/splatoonwiki/images/9/90/S3_Weapon_Sub_Ink_Mine_Flat.png",
|
||||||
"Point Sensor":"https://cdn.wikimg.net/en/splatoonwiki/images/d/dd/S3_Weapon_Sub_Point_Sensor_Flat.png",
|
"Point Sensor": "https://cdn.wikimg.net/en/splatoonwiki/images/d/dd/S3_Weapon_Sub_Point_Sensor_Flat.png",
|
||||||
"Splash Wall":"https://cdn.wikimg.net/en/splatoonwiki/images/e/e8/S3_Weapon_Sub_Splash_Wall_Flat.png",
|
"Splash Wall": "https://cdn.wikimg.net/en/splatoonwiki/images/e/e8/S3_Weapon_Sub_Splash_Wall_Flat.png",
|
||||||
"Splat Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/8/81/S3_Weapon_Sub_Splat_Bomb_Flat.png",
|
"Splat Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/8/81/S3_Weapon_Sub_Splat_Bomb_Flat.png",
|
||||||
Sprinkler:"https://cdn.wikimg.net/en/splatoonwiki/images/d/de/S3_Weapon_Sub_Sprinkler_Flat.png",
|
Sprinkler: "https://cdn.wikimg.net/en/splatoonwiki/images/d/de/S3_Weapon_Sub_Sprinkler_Flat.png",
|
||||||
"Squid Beakon":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f1/S3_Weapon_Sub_Squid_Beakon_Flat.png",
|
"Squid Beakon": "https://cdn.wikimg.net/en/splatoonwiki/images/f/f1/S3_Weapon_Sub_Squid_Beakon_Flat.png",
|
||||||
"Suction Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f2/S3_Weapon_Sub_Suction_Bomb_Flat.png",
|
"Suction Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/f/f2/S3_Weapon_Sub_Suction_Bomb_Flat.png",
|
||||||
Torpedo:"https://cdn.wikimg.net/en/splatoonwiki/images/0/06/S3_Weapon_Sub_Torpedo_Flat.png",
|
Torpedo: "https://cdn.wikimg.net/en/splatoonwiki/images/0/06/S3_Weapon_Sub_Torpedo_Flat.png",
|
||||||
"Toxic Mist":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6f/S3_Weapon_Sub_Toxic_Mist_Flat.png"
|
"Toxic Mist": "https://cdn.wikimg.net/en/splatoonwiki/images/6/6f/S3_Weapon_Sub_Toxic_Mist_Flat.png",
|
||||||
},
|
},
|
||||||
//Specials icons
|
//Specials icons
|
||||||
specials:{
|
specials: {
|
||||||
"Big Bubbler": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/ef/S3_Weapon_Special_Big_Bubbler.png/120px-S3_Weapon_Special_Big_Bubbler.png",
|
"Big Bubbler": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/ef/S3_Weapon_Special_Big_Bubbler.png/120px-S3_Weapon_Special_Big_Bubbler.png",
|
||||||
"Booyah Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/00/S3_Weapon_Special_Booyah_Bomb.png/120px-S3_Weapon_Special_Booyah_Bomb.png",
|
"Booyah Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/00/S3_Weapon_Special_Booyah_Bomb.png/120px-S3_Weapon_Special_Booyah_Bomb.png",
|
||||||
"Crab Tank": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Special_Crab_Tank.png/120px-S3_Weapon_Special_Crab_Tank.png",
|
"Crab Tank": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Special_Crab_Tank.png/120px-S3_Weapon_Special_Crab_Tank.png",
|
||||||
@@ -128,37 +128,41 @@ export default {
|
|||||||
Trizooka: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/93/S3_Weapon_Special_Trizooka.png/120px-S3_Weapon_Special_Trizooka.png",
|
Trizooka: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/93/S3_Weapon_Special_Trizooka.png/120px-S3_Weapon_Special_Trizooka.png",
|
||||||
"Ultra Stamp": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/70/S3_Weapon_Special_Ultra_Stamp.png/120px-S3_Weapon_Special_Ultra_Stamp.png",
|
"Ultra Stamp": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/70/S3_Weapon_Special_Ultra_Stamp.png/120px-S3_Weapon_Special_Ultra_Stamp.png",
|
||||||
"Wave Breaker": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/67/S3_Weapon_Special_Wave_Breaker.png/120px-S3_Weapon_Special_Wave_Breaker.png",
|
"Wave Breaker": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/67/S3_Weapon_Special_Wave_Breaker.png/120px-S3_Weapon_Special_Wave_Breaker.png",
|
||||||
Zipcaster: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/96/S3_Weapon_Special_Zipcaster.png/120px-S3_Weapon_Special_Zipcaster.png"
|
Zipcaster: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/96/S3_Weapon_Special_Zipcaster.png/120px-S3_Weapon_Special_Zipcaster.png",
|
||||||
},
|
},
|
||||||
//Salmon boss icons
|
//Salmon boss icons
|
||||||
salmon:{
|
salmon: {
|
||||||
"Big Shot":"https://cdn.wikimg.net/en/splatoonwiki/images/9/92/S3_Big_Shot_icon.png",
|
"Big Shot": "https://cdn.wikimg.net/en/splatoonwiki/images/9/92/S3_Big_Shot_icon.png",
|
||||||
Drizzler:"https://cdn.wikimg.net/en/splatoonwiki/images/0/09/S3_Drizzler_icon.png",
|
Drizzler: "https://cdn.wikimg.net/en/splatoonwiki/images/0/09/S3_Drizzler_icon.png",
|
||||||
Cohozuna:"https://cdn.wikimg.net/en/splatoonwiki/images/7/7a/S3_Cohozuna_icon.png",
|
Cohozuna: "https://cdn.wikimg.net/en/splatoonwiki/images/7/7a/S3_Cohozuna_icon.png",
|
||||||
"Fish Stick":"https://cdn.wikimg.net/en/splatoonwiki/images/a/a5/S3_Fish_Stick_icon.png",
|
"Fish Stick": "https://cdn.wikimg.net/en/splatoonwiki/images/a/a5/S3_Fish_Stick_icon.png",
|
||||||
"Flipper-Flopper":"https://cdn.wikimg.net/en/splatoonwiki/images/6/65/S3_Flipper-Flopper_icon.png",
|
"Flipper-Flopper": "https://cdn.wikimg.net/en/splatoonwiki/images/6/65/S3_Flipper-Flopper_icon.png",
|
||||||
Flyfish:"https://cdn.wikimg.net/en/splatoonwiki/images/2/24/S3_Flyfish_icon.png",
|
Flyfish: "https://cdn.wikimg.net/en/splatoonwiki/images/2/24/S3_Flyfish_icon.png",
|
||||||
Goldie:"https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_Goldie_icon.png",
|
Goldie: "https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_Goldie_icon.png",
|
||||||
Griller:"https://cdn.wikimg.net/en/splatoonwiki/images/4/49/S3_Griller_icon.png",
|
Griller: "https://cdn.wikimg.net/en/splatoonwiki/images/4/49/S3_Griller_icon.png",
|
||||||
Maws:"https://cdn.wikimg.net/en/splatoonwiki/images/8/83/S3_Maws_icon.png",
|
Maws: "https://cdn.wikimg.net/en/splatoonwiki/images/8/83/S3_Maws_icon.png",
|
||||||
Mudmouth:"https://cdn.wikimg.net/en/splatoonwiki/images/0/07/S3_Mudmouth_icon.png",
|
Mudmouth: "https://cdn.wikimg.net/en/splatoonwiki/images/0/07/S3_Mudmouth_icon.png",
|
||||||
Scrapper:"https://cdn.wikimg.net/en/splatoonwiki/images/8/8c/S3_Scrapper_icon.png",
|
Scrapper: "https://cdn.wikimg.net/en/splatoonwiki/images/8/8c/S3_Scrapper_icon.png",
|
||||||
"Slammin' Lid":"https://cdn.wikimg.net/en/splatoonwiki/images/f/fa/S3_Slammin%27_Lid_icon.png",
|
"Slammin' Lid": "https://cdn.wikimg.net/en/splatoonwiki/images/f/fa/S3_Slammin%27_Lid_icon.png",
|
||||||
"Steel Eel":"https://cdn.wikimg.net/en/splatoonwiki/images/6/62/S3_Steel_Eel_icon.png",
|
"Steel Eel": "https://cdn.wikimg.net/en/splatoonwiki/images/6/62/S3_Steel_Eel_icon.png",
|
||||||
Steelhead:"https://cdn.wikimg.net/en/splatoonwiki/images/9/9a/S3_Steelhead_icon.png",
|
Steelhead: "https://cdn.wikimg.net/en/splatoonwiki/images/9/9a/S3_Steelhead_icon.png",
|
||||||
Stinger:"https://cdn.wikimg.net/en/splatoonwiki/images/b/b5/S3_Stinger_icon.png"
|
Stinger: "https://cdn.wikimg.net/en/splatoonwiki/images/b/b5/S3_Stinger_icon.png",
|
||||||
},
|
},
|
||||||
//Exposed icons (use base64 when no link is available)
|
//Exposed icons (use base64 when no link is available)
|
||||||
icons:{
|
icons: {
|
||||||
medal_gold:"https://cdn.wikimg.net/en/splatoonwiki/images/9/95/S3_Icon_Medal_Gold.png",
|
medal_gold: "https://cdn.wikimg.net/en/splatoonwiki/images/9/95/S3_Icon_Medal_Gold.png",
|
||||||
medal_silver:"https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S3_Icon_Medal_Silver.png",
|
medal_silver: "https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S3_Icon_Medal_Silver.png",
|
||||||
golden_egg:"https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S2_Icon_Golden_Egg.png",
|
golden_egg: "https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S2_Icon_Golden_Egg.png",
|
||||||
eggs:"https://cdn.wikimg.net/en/splatoonwiki/images/7/75/SplatNet_3_icon_Power_Egg.png",
|
eggs: "https://cdn.wikimg.net/en/splatoonwiki/images/7/75/SplatNet_3_icon_Power_Egg.png",
|
||||||
salmon_run:"https://cdn.wikimg.net/en/splatoonwiki/images/2/21/S3_SRNW_logo.png",
|
salmon_run: "https://cdn.wikimg.net/en/splatoonwiki/images/2/21/S3_SRNW_logo.png",
|
||||||
splatoon:"https://cdn.wikimg.net/en/splatoonwiki/images/a/a3/S3_logo_JP_alt.png",
|
splatoon: "https://cdn.wikimg.net/en/splatoonwiki/images/a/a3/S3_logo_JP_alt.png",
|
||||||
rescues: "data:image/png;base64,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",
|
rescues:
|
||||||
rescued: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAbCAIAAABX14BcAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAMhElEQVR42n1YCXAUVRqO6wohmaPvu3tmQkI4Esgxmenume7pmclNkgEm3JAYLkFOuQIBBAwQBQVxSzy2XHfLskqLXV1Ka3dL1i2vki1dUBfcXVQUKC5lAQMEQq7ev2eGIWC5VX89munX733ve//x/cnQWTRtISZhLHKP6QkLcmja7kz+v5ZcFuYHOFThrTH9eXrH9JzktNuGB1k8vV1GanYS0KClf2pBDknbXaf6GXDpva3teQQs/W16pkHf+QReJadZh2Fx3bLUOveiTK3O4ndZarPkNo6E/SzQe/Dd/a11J2l8abv94WAWLJTJ1WBMoTR4TGOcBm8B8uI2w8WV4I6gyCgcqbs4P+XUBHiFqIwjxDs13plYy9peYxCw9KHhGRZJo1RZJPEhGmCdUYm0toBnwh6iEJ1EwwwBo0HjYQYzWAxehawFnUHaEWIAIp48AIwplDKeBWv5SJvuZhSB0jyil6d9IhsakbM8Hts6rykgkvA26qF1IJKxpe7lbicDCwsEoPRjWbqAGxLpp+yAUmWcAcoepOw64wzzWFQgdRoYxTUKtaCwBIxB0qHitgBpgyuNikSCYzxNdgplxXDOOreL1nL48aXj1jw4841fP3fi00Nmzw3z4oWzR/6uuhg/Cyyifnxo1IWrnFO57WqhBAfpUFNJW0QkdAGDyTDKlC0k4kZiAuADKIAJbjMqcgES0xkgGK7R4jLCE2AwU6ccg/0hhRL4KCOyVYF4fXfHf7/8zELW223eumn23jJ7unsv/dB99lQgV1JF0kjcGtA5GKWezga0EzaAsVwigTmFyA7DddMOPUEPEAkoA5RDoZAAIBPoALiTyMCo0ngggRU4tmimnfe4bAplkCcCErP/mafMnusWxL5es6fHHOg3B3rN7q6+yxeXTI/7eEJl4fSWbyXjMenpFm7GaS1NOio4vEaiNSw7QiNRHjcYpNJNW28ZVEazgjQacbGAT+WpEhINuHgvQ/g5IiDQIfiKI4JwThoBRu+JxYxkRCsMXsaSi+Mx81YX8GfhM80ewGqa/be6z5/4+rV9z5SAA0k0rAK+lQ7GNMQw5YxSiIHbNUdmBYVUcUQli8OPQTQrwmFhDi93WTjKCLuXRsvH5JZJjFekZQ9fwpPjKLSMwYApmJDOG4NzRQqll0QgYmJqmdl5GS66v7+3zzQB403rX/NW55V/HfoI4ins5uGgQcIWssLcobEQEPYQbY/QjgoWqWbRKXlSPIevYdAoYYvg2TBWMUg0QWREJOGQZQwyMxLY1bqiY/WyrSsWzYvXxQ3FKMhT3KwiWHeVzhiD8jyeQhnkKR9Lanme05//w+zrAQZ7BvoBJWAcGOjruvTDxW+O1xQVyDSmUU7gxvJxKEhM4oJotILBaziijkOfm9X46qLmWuyBejJzBodMJrN31BoTGXuMtZcTmRrtCLjplS3Tf7Xj0Z2b1z/dvmnvlvW7N6zZ8ciS1qbpsw21PM+dcFAEICXLVdKSMW5FnA9HZZY6+MrLZu8NK3TAIwcAbm9/9/VzX//bvHq5KRKynJ1wAiyIkggkXorQKSpC0NU0F8EcM3PY/S1Tfj+7bhqZsV3L/WM8/KI6el0euSYXf1oZuUi013BZiofc0Lpk67ZNHds2P7Vt85621qlasHZsYTR/xGTFt6WlaX5E161SQgKFfgH1i4hfdKQykR/JjghsNEfcPLfZvH7F7Lx09cypv7315qOrlsfKjWDhyI8O7N/XtlZ3CTpPQxBY7ijgMniqKIRItpoTFNvQGJm1grOvpe+fj2U8G+S+Wtjwfq13dVbGW/X+I/NjL4QLK+wZlQWuJ5/YsnPP49vaN3ds2hDXA0snTphtRJqjkcqCMVNk3/Z5zVU5gs7QAFS2UDpk0ZZCqdCOiIcro53REe7tD8+dFlLh9ksl3ueRSkTO6+Laly06/t5BcHM9R/JJRGgUX+RyyiM4r5sto3CVQKMi1kAN3ZJPvl1X+rLGvVg07KuZgTNN4f1jsY8avMcWxH4TLZpIDWnSi7e1PbJx4+rFcx9sMLTJhlY9bkwhiVeNK1zbNMsvsROKCwIQhRRt0KR16YIjyNtSmQiKRFAiACUk9pCHhcLoJTHNLZRSmJ+nFbcwMxo6/8/DVSWFE3X5+Y7N7x545egnB49/fujT995544V988ZXhvKYCH7f48XS0UUTv1hQ/sVs37kW4+wM5dxs7esZ2qczo7tL3TH0F4ui8p6NayKK98FJsUVT4+vnNUfH5Je6hVhQ3r5yiTbCrbk5iPQIRYIlsDkgPadQht20KmAhiZQpu4/IhioXEWkfmm35hwCBSVQXFXSd/ubLj983u66YfeC418yB7t6bN8yBRC7o7n73rdfjpbmTh2Vsd9v+VFt4rDn4bVPgRGPJhenK2ebI0bn1rZIthty3ujrUKHtn1VQYhaPKcoSVTVN3rXtk3aI5HW2rWxe2yHlSMfDF4gmU+F0orTpO2f1QQzkMniMCDsFoxTLUK55UGNTHUQ/FxoOzJhJ+T2/nFcj5Ny5c6L9+04TEemvA7L5lmtd/OPbxa3Mb/9JYfqS5/D/NBqC8OEe/MkP9Li4faal9wpfbSGQ+Gqsqz3G3P7zADyndzc6uMRZMri8Z6RqTw6vjRqmjPFoeb7iYRBHHb8vF2yihtla7eEubQFFKlDjQBwpth8qpuZnKwpF9508nIf547uzLe/dOUTTdleuVPNVy4PUXXzJvXDfNa2bXqcM72w40BN428r+arX3bpJycUtw5texyU/STefVvzo1vKVcei9dPSkRJx+KFD8frH1uxwD/aUzTKU1wwYlqstn310idXLaka5Unqy0QyQsAykrkeRJSK2g0CHjBIMap16VhQQEMeugDN3DCvySruXV1ws4019UXu4TLDqwyruHKKBGms5Dp9/Fhf/yWz59zRve2t1JCtjowjk+RvWkInZ8pn6seem2U8XkBPQjKmuKm2+uqlVZW6S5xTEd6+5KElMyaMkciJtZEdWzfs3r5l18bWZze2Lp9YA2koCVEWLEvlyxBNggHJgwqoVQAho8oitW5uk1U2obLfuLl4zvxCz3CfJPkEvkQSiz2etuVLB252Wlxe+e7P65e9WqP/rjT3WEvdZ3Mq9g3/5YmpwcOTtYfYByrR+6EOTcgf3t7cPKm0WOZpv0T7hgtVaknHo+uf2Lxp16aNT65fE/eX1hfkBQcReSerg4KCFAVjUn6mKymcKZQjVI0d3XPurNnTa/b193Re//Cdg892bNu5Ye0bv33p4slv+67+CJEEfnnq8AdzRw+fTzp2F43466y65yNjtubbjy2e/IcGtQHNMIihcFGg1sbn5/toEiISUNbJxTvXr9y1qW1v+2MLGhvb5szRJD54u5e4rWnSaoMjFS4hpVjLbaG6JE2nMT+BhHKk9S3Nvd9/b116f0IomT0Wsv4eE+poX2//taufH/oAhGklgY/PypyUPbRZwGP0kAnCkM3G2OmSLcpkQukPCUyAoUpRxM+QIMF8PFZXVrhnw+r25cuWTp8xu7xKESSNZ0HCWRIdZH9Kq+N3UMo8ZFEymERJ4VEKBYOHKjfvxRA/z0yLGh++faDz/Fnz5nVzoMvsvdbXefHG+TMnvzjStnCBnOdRBKacoholoQLJMtChERGE+jBDzFKpITq4F+1QwKkkUYVLEzgQ/17G7mWRpgp9WWPcL0oB0aVLLh+JWIKfAXmApMii8FS+VHgcDO43GUxpLhUkK8JTKpDq4kA0lYhMtGh0y4SaVS1TV86auGpKwyRvgZ/DZEhhQsJPkKwwlhVhbFGXU+EyZTFLdmX7hWyZc4LeCbB0gIbSR8ukU2EduoQmAxQqSIDldEEEphPZGgNNnQBqYYgmUaZl0k/bQlDXoEytDoZwgDSEygRCEEQ75F7dTVlak8PDLirsIi39QSM1IOZpm9W+CU4fNUxzY6HhNAQpdCOQBcOSIGOowdGW2uUcYdEZ4u3QgYR5Bn4H4QKiJ9ED2pL6PynXU1wmyLMYBvih1B8IUq0xnBUODf+1OkDaARNqXYyCZUOTCQJKRuAXyks5wEIcATflxbP8PKK6CD/0pTQZxnEdw0MUAaXZahjAHXE8zJGJNsimkg9o1NAoaDN7Vr3HHWYoWFkT7GEPFuAdybhJBvcdlKC0YRyMUhmEEpK81SEQ2RHcXg4xyNNlOFoucICyjEKNHC4kUNDQANkQE5bRWBUvlONUFKOiNAONokqCpCfhE4hIOHCYd4DjGuAbjLMCegkE2l+sQqJlOlPlskFkKOk2lcX/B7BYbp3+HFb4AAAAAElFTkSuQmCC",
|
"data:image/png;base64,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",
|
||||||
kills: "data:image/png;base64,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",
|
rescued:
|
||||||
deaths: "data:image/png;base64,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",
|
"data:image/png;base64,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",
|
||||||
}
|
kills:
|
||||||
}
|
"data:image/png;base64,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",
|
||||||
|
deaths:
|
||||||
|
"data:image/png;base64,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",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export default async function({login, q, imports, data, account}, {enabled = fal
|
|||||||
return null
|
return null
|
||||||
|
|
||||||
//Load inputs
|
//Load inputs
|
||||||
const {modes, "versus.limit":_versus_limit, "salmon.limit":_salmon_limit} = imports.metadata.plugins.splatoon.inputs({data, account, q})
|
const {modes, "versus.limit": _versus_limit, "salmon.limit": _salmon_limit} = imports.metadata.plugins.splatoon.inputs({data, account, q})
|
||||||
|
|
||||||
//Save profile
|
//Save profile
|
||||||
{
|
{
|
||||||
@@ -24,70 +24,73 @@ export default async function({login, q, imports, data, account}, {enabled = fal
|
|||||||
|
|
||||||
//Fetch data
|
//Fetch data
|
||||||
const allowed = {
|
const allowed = {
|
||||||
files:["profile.json", "profile.json.swap", "export", "cache"],
|
files: ["profile.json", "profile.json.swap", "export", "cache"],
|
||||||
net:["api.imink.app", "accounts.nintendo.com", "api.accounts.nintendo.com", "api-lp1.znc.srv.nintendo.net", "api.lp1.av5ja.srv.nintendo.net"]
|
net: ["api.imink.app", "accounts.nintendo.com", "api.accounts.nintendo.com", "api-lp1.znc.srv.nintendo.net", "api.lp1.av5ja.srv.nintendo.net"],
|
||||||
}
|
}
|
||||||
await imports.run(`deno run --no-prompt --cached-only --no-remote --allow-read="${allowed.files}" --allow-write="${allowed.files}" --allow-net="${allowed.net}" index.ts --exporter file --no-progress`, {cwd: `${imports.__module(import.meta.url)}/s3si`}, {prefixed:false})
|
await imports.run(`deno run --no-prompt --cached-only --no-remote --allow-read="${allowed.files}" --allow-write="${allowed.files}" --allow-net="${allowed.net}" index.ts --exporter file --no-progress`, {cwd: `${imports.__module(import.meta.url)}/s3si`}, {prefixed: false})
|
||||||
|
|
||||||
//Read fetched data
|
//Read fetched data
|
||||||
const fetched = (await Promise.all(
|
const fetched = (await Promise.all(
|
||||||
(await imports.fs.readdir(`${imports.__module(import.meta.url)}/s3si/export`))
|
(await imports.fs.readdir(`${imports.__module(import.meta.url)}/s3si/export`))
|
||||||
.map(async file => JSON.parse(await imports.fs.readFile(`${imports.__module(import.meta.url)}/s3si/export/${file}`)))))
|
.map(async file => JSON.parse(await imports.fs.readFile(`${imports.__module(import.meta.url)}/s3si/export/${file}`))),
|
||||||
.sort((a, b) => new Date(b.data.detail.playedTime) - new Date(a.data.detail.playedTime))
|
))
|
||||||
|
.sort((a, b) => new Date(b.data.detail.playedTime) - new Date(a.data.detail.playedTime))
|
||||||
console.debug(`metrics/compute/${login}/plugins > splatoon > fetched ${fetched.length} matches`)
|
console.debug(`metrics/compute/${login}/plugins > splatoon > fetched ${fetched.length} matches`)
|
||||||
|
|
||||||
//Versus mode
|
//Versus mode
|
||||||
let vs = null
|
let vs = null
|
||||||
if (!((modes.length === 1)&&(modes[0] === "salmon-run"))) {
|
if (!((modes.length === 1) && (modes[0] === "salmon-run"))) {
|
||||||
vs = {
|
vs = {
|
||||||
matches:await Promise.all(fetched.filter(({type, data}) => (type === "VS")&&(modes.includes(data.detail.vsRule.name.toLocaleLowerCase().replace(/ /g, "-")))).slice(0, _versus_limit).map(async ({data}) => ({
|
matches: await Promise.all(
|
||||||
mode:{
|
fetched.filter(({type, data}) => (type === "VS") && (modes.includes(data.detail.vsRule.name.toLocaleLowerCase().replace(/ /g, "-")))).slice(0, _versus_limit).map(async ({data}) => ({
|
||||||
name:data.detail.vsRule.name,
|
mode: {
|
||||||
icon:await imports.imgb64(assets.modes[data.detail.vsRule.name]),
|
name: data.detail.vsRule.name,
|
||||||
},
|
icon: await imports.imgb64(assets.modes[data.detail.vsRule.name]),
|
||||||
result:data.detail.judgement,
|
},
|
||||||
knockout:data.detail.knockout ?? null,
|
result: data.detail.judgement,
|
||||||
teams:await Promise.all([data.detail.myTeam, ...data.detail.otherTeams].map(async team => ({
|
knockout: data.detail.knockout ?? null,
|
||||||
color:`#${Math.round(255*team.color.r).toString(16)}${Math.round(255*team.color.g).toString(16)}${Math.round(255*team.color.b).toString(16)}`,
|
teams: await Promise.all([data.detail.myTeam, ...data.detail.otherTeams].map(async team => ({
|
||||||
score:((data.detail.vsRule.name === "Turf War") ? team.result?.paintRatio*100 : team.result?.score) ?? null,
|
color: `#${Math.round(255 * team.color.r).toString(16)}${Math.round(255 * team.color.g).toString(16)}${Math.round(255 * team.color.b).toString(16)}`,
|
||||||
players:await Promise.all(team.players.map(async ({name, byname, weapon, paint, result, isMyself:self}) => ({
|
score: ((data.detail.vsRule.name === "Turf War") ? team.result?.paintRatio * 100 : team.result?.score) ?? null,
|
||||||
name,
|
players: await Promise.all(team.players.map(async ({name, byname, weapon, paint, result, isMyself: self}) => ({
|
||||||
byname,
|
name,
|
||||||
self,
|
byname,
|
||||||
weapon:{
|
self,
|
||||||
name:weapon.name,
|
weapon: {
|
||||||
icon:await imports.imgb64(assets.weapons[weapon.name]),
|
name: weapon.name,
|
||||||
},
|
icon: await imports.imgb64(assets.weapons[weapon.name]),
|
||||||
special:{
|
},
|
||||||
name:weapon.specialWeapon.name,
|
special: {
|
||||||
icon:await imports.imgb64(assets.specials[weapon.specialWeapon.name]),
|
name: weapon.specialWeapon.name,
|
||||||
},
|
icon: await imports.imgb64(assets.specials[weapon.specialWeapon.name]),
|
||||||
sub:{
|
},
|
||||||
name:weapon.subWeapon.name,
|
sub: {
|
||||||
icon:await imports.imgb64(assets.subweapons[weapon.subWeapon.name]),
|
name: weapon.subWeapon.name,
|
||||||
},
|
icon: await imports.imgb64(assets.subweapons[weapon.subWeapon.name]),
|
||||||
result:{
|
},
|
||||||
paint:paint ?? 0,
|
result: {
|
||||||
kill:result?.kill ?? 0,
|
paint: paint ?? 0,
|
||||||
death:result?.death ?? 0,
|
kill: result?.kill ?? 0,
|
||||||
assist:result?.assist ?? 0,
|
death: result?.death ?? 0,
|
||||||
special:result?.special ?? 0,
|
assist: result?.assist ?? 0,
|
||||||
}
|
special: result?.special ?? 0,
|
||||||
})))
|
},
|
||||||
}))),
|
}))),
|
||||||
awards:data.detail.awards,
|
}))),
|
||||||
date:data.detail.playedTime,
|
awards: data.detail.awards,
|
||||||
duration:data.detail.duration,
|
date: data.detail.playedTime,
|
||||||
player:{
|
duration: data.detail.duration,
|
||||||
name:data.detail.player.name,
|
player: {
|
||||||
byname:data.detail.player.byname,
|
name: data.detail.player.name,
|
||||||
rank:data.listNode?.udemae ?? null,
|
byname: data.detail.player.byname,
|
||||||
},
|
rank: data.listNode?.udemae ?? null,
|
||||||
stage:{
|
},
|
||||||
name:data.detail.vsStage.name,
|
stage: {
|
||||||
icon:await imports.imgb64(assets.stages[data.detail.vsStage.name]),
|
name: data.detail.vsStage.name,
|
||||||
}
|
icon: await imports.imgb64(assets.stages[data.detail.vsStage.name]),
|
||||||
})))
|
},
|
||||||
|
})),
|
||||||
|
),
|
||||||
}
|
}
|
||||||
vs.player = vs.matches.at(-1)?.player ?? null
|
vs.player = vs.matches.at(-1)?.player ?? null
|
||||||
}
|
}
|
||||||
@@ -96,39 +99,43 @@ export default async function({login, q, imports, data, account}, {enabled = fal
|
|||||||
let salmon = null
|
let salmon = null
|
||||||
if (modes.includes("salmon-run")) {
|
if (modes.includes("salmon-run")) {
|
||||||
salmon = {
|
salmon = {
|
||||||
matches:await Promise.all(fetched.filter(({type}) => type === "COOP").slice(0, _salmon_limit).map(async ({data}) => ({
|
matches: await Promise.all(
|
||||||
weapons:await Promise.all(data.detail.myResult.weapons.map(async ({name}) => ({name, icon:await imports.imgb64(assets.weapons[name])}))),
|
fetched.filter(({type}) => type === "COOP").slice(0, _salmon_limit).map(async ({data}) => ({
|
||||||
special:{
|
weapons: await Promise.all(data.detail.myResult.weapons.map(async ({name}) => ({name, icon: await imports.imgb64(assets.weapons[name])}))),
|
||||||
name:data.detail.myResult.specialWeapon.name,
|
special: {
|
||||||
icon:await imports.imgb64(assets.specials[data.detail.myResult.specialWeapon.name])
|
name: data.detail.myResult.specialWeapon.name,
|
||||||
},
|
icon: await imports.imgb64(assets.specials[data.detail.myResult.specialWeapon.name]),
|
||||||
eggs:{
|
},
|
||||||
golden:data.detail.myResult.goldenDeliverCount,
|
eggs: {
|
||||||
regular:data.detail.myResult.deliverCount,
|
golden: data.detail.myResult.goldenDeliverCount,
|
||||||
},
|
regular: data.detail.myResult.deliverCount,
|
||||||
defeated:await Promise.all(data.detail.enemyResults.map(async ({defeatCount:count, enemy:{name}}) => ({name, count, icon:await imports.imgb64(assets.salmon[name])}))),
|
},
|
||||||
rescues:data.detail.myResult.rescueCount,
|
defeated: await Promise.all(data.detail.enemyResults.map(async ({defeatCount: count, enemy: {name}}) => ({name, count, icon: await imports.imgb64(assets.salmon[name])}))),
|
||||||
rescued:data.detail.myResult.rescuedCount,
|
rescues: data.detail.myResult.rescueCount,
|
||||||
waves:data.detail.waveResults.map(({deliverNorm:quota, teamDeliverCount:delivered}) => ({quota, delivered})),
|
rescued: data.detail.myResult.rescuedCount,
|
||||||
failed:data.detail.resultWave,
|
waves: data.detail.waveResults.map(({deliverNorm: quota, teamDeliverCount: delivered}) => ({quota, delivered})),
|
||||||
hazard:Math.round(data.detail.dangerRate*100),
|
failed: data.detail.resultWave,
|
||||||
boss:data.detail.bossResult ? {
|
hazard: Math.round(data.detail.dangerRate * 100),
|
||||||
defeated:data.detail.bossResult.hasDefeatBoss,
|
boss: data.detail.bossResult
|
||||||
name:data.detail.bossResult.boss.name,
|
? {
|
||||||
icon:await imports.imgb64(assets.salmon[data.detail.bossResult.boss.name])
|
defeated: data.detail.bossResult.hasDefeatBoss,
|
||||||
} : null,
|
name: data.detail.bossResult.boss.name,
|
||||||
stage:{
|
icon: await imports.imgb64(assets.salmon[data.detail.bossResult.boss.name]),
|
||||||
name:data.detail.coopStage.name,
|
}
|
||||||
icon:await imports.imgb64(assets.stages[data.detail.coopStage.name])
|
: null,
|
||||||
},
|
stage: {
|
||||||
date:data.detail.playedTime,
|
name: data.detail.coopStage.name,
|
||||||
grade:data.detail.afterGrade.name,
|
icon: await imports.imgb64(assets.stages[data.detail.coopStage.name]),
|
||||||
player:data.detail.myResult.player.name,
|
},
|
||||||
}))),
|
date: data.detail.playedTime,
|
||||||
|
grade: data.detail.afterGrade.name,
|
||||||
|
player: data.detail.myResult.player.name,
|
||||||
|
})),
|
||||||
|
),
|
||||||
}
|
}
|
||||||
salmon.player = {
|
salmon.player = {
|
||||||
name:salmon.matches.at(-1)?.player ?? null,
|
name: salmon.matches.at(-1)?.player ?? null,
|
||||||
grade:salmon.matches.at(-1)?.grade ?? null,
|
grade: salmon.matches.at(-1)?.grade ?? null,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,7 +143,7 @@ export default async function({login, q, imports, data, account}, {enabled = fal
|
|||||||
return {
|
return {
|
||||||
vs,
|
vs,
|
||||||
salmon,
|
salmon,
|
||||||
icons:Object.fromEntries(await Promise.all(Object.entries(assets.icons).map(async ([k, v]) => [k, await imports.imgb64(v)])))
|
icons: Object.fromEntries(await Promise.all(Object.entries(assets.icons).map(async ([k, v]) => [k, await imports.imgb64(v)]))),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Handle errors
|
//Handle errors
|
||||||
@@ -144,4 +151,3 @@ export default async function({login, q, imports, data, account}, {enabled = fal
|
|||||||
throw imports.format.error(error)
|
throw imports.format.error(error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user