| @@ -26,24 +26,24 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/abysgar/", | prefix: "./media/characters/abysgar/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/32424108/"} | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/32424108/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "clown-grin", | "clown-grin", | ||||
| "labratkuma" | "labratkuma" | ||||
| ], | ], | ||||
| owners: [ | owners: [ | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| prefix: "./media/characters/adake/", | prefix: "./media/characters/adake/", | ||||
| files: [ | files: [ | ||||
| { name: "front-1.svg", source: "https://www.furaffinity.net/view/26253324/"}, | |||||
| { name: "front-2.svg", source: "https://www.furaffinity.net/view/26253324/"}, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/26253324/"}, | |||||
| { name: "kneel.svg", source: "https://www.furaffinity.net/view/26253324/"}, | |||||
| { name: "front-1.svg", source: "https://www.furaffinity.net/view/26253324/" }, | |||||
| { name: "front-2.svg", source: "https://www.furaffinity.net/view/26253324/" }, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/26253324/" }, | |||||
| { name: "kneel.svg", source: "https://www.furaffinity.net/view/26253324/" }, | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "oselotti" | "oselotti" | ||||
| @@ -55,52 +55,129 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/aigey/", | prefix: "./media/characters/aigey/", | ||||
| files: [ | files: [ | ||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/12006265/"} | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/12006265/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "just-a-little-mixed-up" | "just-a-little-mixed-up" | ||||
| ], | ], | ||||
| owners: [ | owners: [ | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| prefix: "./media/characters/akari/", | prefix: "./media/characters/akari/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/21329356/"} | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/21329356/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "spyropurple" | "spyropurple" | ||||
| ], | ], | ||||
| owners: [ | owners: [ | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| prefix: "./media/characters/andy/", | prefix: "./media/characters/andy/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: null} | |||||
| { name: "front.svg", source: null } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "cardboardhead" | "cardboardhead" | ||||
| ], | ], | ||||
| owners: [ | owners: [ | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | { | ||||
| prefix: "./media/characters/angelpatamon/", | prefix: "./media/characters/angelpatamon/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "http://www.furaffinity.net/view/26475369/"} | |||||
| { name: "front.svg", source: "http://www.furaffinity.net/view/26475369/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "mallowchu" | "mallowchu" | ||||
| ] | ] | ||||
| }, | }, | ||||
| { | |||||
| prefix: "./media/characters/appledectomy/", | |||||
| files: [ | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/33002197/" } | |||||
| ], | |||||
| authors: [ | |||||
| "stonerabbit" | |||||
| ], | |||||
| owners: [ | |||||
| "appledectomy" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| prefix: "./media/characters/asana/", | |||||
| files: [ | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" }, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" }, | |||||
| ], | |||||
| authors: [ | |||||
| "silverwingink" | |||||
| ], | |||||
| owners: [ | |||||
| "aviraptia" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| prefix: "./media/characters/asana/", | |||||
| files: [ | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/35087729/" }, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/35087729/" }, | |||||
| ], | |||||
| authors: [ | |||||
| "silverwingink" | |||||
| ], | |||||
| owners: [ | |||||
| "aviraptia" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| prefix: "./media/characters/asana-mech/", | |||||
| files: [ | |||||
| { name: "side.svg", source: null } | |||||
| ], | |||||
| authors: [ | |||||
| "ashtrek" | |||||
| ], | |||||
| owners: [ | |||||
| "aviraptia" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| prefix: "./media/characters/ashtrek/", | |||||
| files: [ | |||||
| { name: "front.svg", source: null }, | |||||
| { name: "front-armor.svg", source: null }, | |||||
| ], | |||||
| authors: [ | |||||
| "silverwingink" | |||||
| ], | |||||
| owners: [ | |||||
| "ashtrek" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| prefix: "./media/characters/blake/", | |||||
| files: [ | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/30676178/" }, | |||||
| { name: "crouched.svg", source: "https://www.furaffinity.net/view/30676178/" }, | |||||
| { name: "bent.svg", source: "https://www.furaffinity.net/view/30676178/" }, | |||||
| ], | |||||
| authors: [ | |||||
| "zyraxus" | |||||
| ], | |||||
| owners: [ | |||||
| "kurrikage" | |||||
| ] | |||||
| }, | |||||
| { | { | ||||
| prefix: "./media/characters/cibus/", | prefix: "./media/characters/cibus/", | ||||
| files: [ | files: [ | ||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/15534343/"} | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/15534343/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "jaydom" | "jaydom" | ||||
| @@ -112,8 +189,8 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/malfressa/", | prefix: "./media/characters/malfressa/", | ||||
| files: [ | files: [ | ||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/"}, | |||||
| { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/"} | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/" }, | |||||
| { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "d-eath-tail" | "d-eath-tail" | ||||
| @@ -125,7 +202,7 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/malfressa/", | prefix: "./media/characters/malfressa/", | ||||
| files: [ | files: [ | ||||
| { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/"} | |||||
| { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "kerneldecoy" | "kerneldecoy" | ||||
| @@ -137,8 +214,8 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/nibbles/", | prefix: "./media/characters/nibbles/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/"}, | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/"}, | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/22964778/" }, | |||||
| { name: "side.svg", source: "https://www.furaffinity.net/view/22964778/" }, | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "dragga" | "dragga" | ||||
| @@ -150,7 +227,7 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/rikky/", | prefix: "./media/characters/rikky/", | ||||
| files: [ | files: [ | ||||
| { name: "side.svg", source: null} | |||||
| { name: "side.svg", source: null } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "ethan64" | "ethan64" | ||||
| @@ -162,9 +239,9 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/surgo/", | prefix: "./media/characters/surgo/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/"}, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/"}, | |||||
| { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/"}, | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/33348481/" }, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/33348481/" }, | |||||
| { name: "laying.svg", source: "https://www.furaffinity.net/view/33348481/" }, | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "gaiawolfess", | "gaiawolfess", | ||||
| @@ -177,8 +254,8 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/tiberius/", | prefix: "./media/characters/tiberius/", | ||||
| files: [ | files: [ | ||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/"}, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/"} | |||||
| { name: "front.svg", source: "https://www.furaffinity.net/view/34977812/" }, | |||||
| { name: "back.svg", source: "https://www.furaffinity.net/view/34977812/" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| "Rebonica" | "Rebonica" | ||||
| @@ -190,14 +267,26 @@ const attributionData = { | |||||
| { | { | ||||
| prefix: "./media/characters/", | prefix: "./media/characters/", | ||||
| files: [ | files: [ | ||||
| { name: "", source: ""} | |||||
| { name: "", source: "" } | |||||
| ], | ], | ||||
| authors: [ | authors: [ | ||||
| ] | ] | ||||
| } | } | ||||
| ], | ], | ||||
| people: { | people: { | ||||
| "appledectomy": { | |||||
| name: "Appledectomy", | |||||
| url: "https://www.furaffinity.net/user/appledectomy" | |||||
| }, | |||||
| "ashtrek": { | |||||
| name: "Ashtrek", | |||||
| url: "https://www.furaffinity.net/user/ashtrek/" | |||||
| }, | |||||
| "aviraptia": { | |||||
| name: "Aviraptia", | |||||
| url: "https://www.furaffinity.net/user/aviraptia/" | |||||
| }, | |||||
| "cardboardhead": { | "cardboardhead": { | ||||
| name: "cardboardhead", | name: "cardboardhead", | ||||
| url: "https://twitter.com/cardboardhead" | url: "https://twitter.com/cardboardhead" | ||||
| @@ -242,6 +331,10 @@ const attributionData = { | |||||
| name: "Kernel Decoy", | name: "Kernel Decoy", | ||||
| url: "https://www.furaffinity.net/user/kerneldecoy/" | url: "https://www.furaffinity.net/user/kerneldecoy/" | ||||
| }, | }, | ||||
| "kurrikage": { | |||||
| name: "Kurrikage", | |||||
| url: "https://www.furaffinity.net/user/kurrikage/" | |||||
| }, | |||||
| "labratkuma": { | "labratkuma": { | ||||
| name: "labratkuma", | name: "labratkuma", | ||||
| url: "https://www.furaffinity.net/user/labratkuma" | url: "https://www.furaffinity.net/user/labratkuma" | ||||
| @@ -274,9 +367,21 @@ const attributionData = { | |||||
| name: "Scareye", | name: "Scareye", | ||||
| url: "https://www.furaffinity.net/user/scareye/" | url: "https://www.furaffinity.net/user/scareye/" | ||||
| }, | }, | ||||
| "silverwingink": { | |||||
| name: "silverwingink", | |||||
| url: "https://www.furaffinity.net/gallery/silverwingink/" | |||||
| }, | |||||
| "spyropurple": { | "spyropurple": { | ||||
| name: "spyropurple", | name: "spyropurple", | ||||
| url: "https://www.furaffinity.net/user/spyropurple/" | url: "https://www.furaffinity.net/user/spyropurple/" | ||||
| }, | |||||
| "stonerabbit": { | |||||
| name: "stonerabbit", | |||||
| url: "https://www.furaffinity.net/user/stonerabbit/" | |||||
| }, | |||||
| "zyraxus": { | |||||
| name: "Zyraxus", | |||||
| url: "https://www.furaffinity.net/user/zyraxus" | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -308,7 +413,7 @@ function authorsOfFull(file) { | |||||
| if (attribution.files[file]) { | if (attribution.files[file]) { | ||||
| const result = []; | const result = []; | ||||
| attribution.files[file].authors.forEach(author => { | attribution.files[file].authors.forEach(author => { | ||||
| result.push(attributionData.people[author]); | |||||
| result.push(attributionData.people[author]); | |||||
| }); | }); | ||||
| return result; | return result; | ||||
| @@ -329,14 +434,14 @@ function ownersOfFull(file) { | |||||
| if (attribution.files[file].owners !== undefined) { | if (attribution.files[file].owners !== undefined) { | ||||
| const result = []; | const result = []; | ||||
| attribution.files[file].owners.forEach(owner => { | attribution.files[file].owners.forEach(owner => { | ||||
| result.push(attributionData.people[owner]); | |||||
| result.push(attributionData.people[owner]); | |||||
| }); | }); | ||||
| return result; | return result; | ||||
| } else { | } else { | ||||
| return []; | return []; | ||||
| } | } | ||||
| } | } | ||||
| else | else | ||||
| return undefined; | return undefined; | ||||