Skip to content

Commit

Permalink
feat: implement tierlist() method to return current tierlist
Browse files Browse the repository at this point in the history
  • Loading branch information
dvaJi committed Feb 1, 2021
1 parent c1e9426 commit 765d620
Show file tree
Hide file tree
Showing 17 changed files with 544 additions and 44 deletions.
4 changes: 2 additions & 2 deletions data/general/builds_and_tier/xingqiu.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"tier": {
"subdps": {
"c": 0,
"tier": 6
"c": 6,
"tier": 0
},
"support": {
"c": 0,
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/albedo.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "albedo",
"name": "Albedo",
"description": "Albedo, un alquimista de Mondstadt al servicio de los Caballeros de Favonius .",
"description": "Albedo, un alquimista de Mondstadt al servicio de los Caballeros de Favonius.",
"titles": [
"Kreideprinz",
"Jefe Alquimista",
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/beidou.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "beidou",
"name": "Beidou",
"description": "Capitana de la Flota Crux Meridianax y su tripulación. Es una mujer bastante libre y franca. .",
"description": "Capitana de la Flota Crux Meridianax y su tripulación. Es una mujer bastante libre y franca.",
"titles": [
"Señora del Océano descoronada Reina de la Flota Crux Meridianax",
"Capitana Beidou"
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/ganyu.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "ganyu",
"name": "Ganyu",
"description": "La secretaria del pabellón Yuehai. La sangre de los Qilin, una bestia iluminada, fluye por sus venas .",
"description": "La secretaria del pabellón Yuehai. La sangre de los Qilin, una bestia iluminada, fluye por sus venas.",
"titles": ["La Vigía del Plenilunio"],
"skills": [
{
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/sucrose.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "sucrose",
"name": "Sacarosa",
"description": "Una alquimista llena de curiosidad por todas las cosas. Ella investiga la bioalquimia. .",
"description": "Una alquimista llena de curiosidad por todas las cosas. Ella investiga la bioalquimia.",
"titles": ["Dulzura Inofensiva", "Alquimista asistente"],
"skills": [
{
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/tartaglia.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "tartaglia",
"name": "Tartaglia",
"description": "Tartaglia es un sujeto imprevisible proveniente de las tierras de Snezhnaya. No hace falta adivinar cuáles son sus intenciones. Solo hay que tomar esto en cuenta: detrás de esa apariencia inocente e infantil, se esconde una máquina de guerra precisa y perfecta. .",
"description": "Tartaglia es un sujeto imprevisible proveniente de las tierras de Snezhnaya. No hace falta adivinar cuáles son sus intenciones. Solo hay que tomar esto en cuenta: detrás de esa apariencia inocente e infantil, se esconde una máquina de guerra precisa y perfecta.",
"titles": ["Nobile", "El Undécimo Heraldo de los Fatui"],
"skills": [
{
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/xingqiu.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "xingqiu",
"name": "Xingchiu",
"description": "Un joven que lleva una espada larga que se ve con frecuencia en las cabinas de libros. Tiene un corazón de oro y anhela la justicia y la equidad para todos. .",
"description": "Un joven que lleva una espada larga que se ve con frecuencia en las cabinas de libros. Tiene un corazón de oro y anhela la justicia y la equidad para todos.",
"titles": [
"Joven maestro del Gremio de Comerciantes de Feiyun",
"Nerd de Guhua (por Paimon)"
Expand Down
2 changes: 1 addition & 1 deletion data/spanish/characters/xinyan.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "xinyan",
"name": "Xinyan",
"description": "En Liyue, el rock and roll es una nueva forma de arte, y Xinyan es la pionera. A través de la música y la pasión de sus canciones, critica los prejuicios de la sociedad, intentando sacudir el espíritu conformista de la gente. Si tienes la oportunidad, no dejes pasar uno de sus conciertos. .",
"description": "En Liyue, el rock and roll es una nueva forma de arte, y Xinyan es la pionera. A través de la música y la pasión de sus canciones, critica los prejuicios de la sociedad, intentando sacudir el espíritu conformista de la gente. Si tienes la oportunidad, no dejes pasar uno de sus conciertos.",
"titles": ["Riff ardiente"],
"skills": [
{
Expand Down
29 changes: 15 additions & 14 deletions scripts/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -243,24 +243,21 @@ function generateBuildAndTier(lang: string) {
subdps: {},
support: {},
};
const buildsPath = path.join(
DATA_PATH,
lang === 'english' ? 'general' : lang,
'builds_and_tier'
);
fs.readdirSync(buildsPath).forEach((filename: string) => {

const buildsPath = getFolder(lang, 'builds_and_tier');
const originalBuildsPath = getFolder('general', 'builds_and_tier');
fs.readdirSync(originalBuildsPath).forEach((filename: string) => {
if (!filename.endsWith('.json')) return;

const id = filename.replace('.json', '');
const data = require(path.join(buildsPath, filename));
const originalData = require(path.join(
DATA_PATH,
'general',
'builds_and_tier',
filename
));
const originalData = require(path.join(originalBuildsPath, filename));

const fmtData = deepMerge(originalData, data);
let fmtData = originalData;

if (fs.existsSync(path.join(buildsPath, filename))) {
const data = require(path.join(buildsPath, filename));
fmtData = deepMerge(originalData, data);
}

if (fmtData.tier) {
const roles = ['maindps', 'subdps', 'support'];
Expand Down Expand Up @@ -323,6 +320,10 @@ function generateBuildAndTier(lang: string) {
log(chalk.green(`[✓] tierlist.json created`));
}

function getFolder(lang: string, folder: string): string {
return path.join(DATA_PATH, lang === 'english' ? 'general' : lang, folder);
}

function slugify(value: string) {
if (!value) return '';

Expand Down
4 changes: 2 additions & 2 deletions src/generated/english/characters.json
Original file line number Diff line number Diff line change
Expand Up @@ -7042,8 +7042,8 @@
],
"tier": {
"subdps": {
"c": 0,
"tier": 6
"c": 6,
"tier": 0
},
"support": {
"c": 0,
Expand Down
10 changes: 4 additions & 6 deletions src/generated/english/tierlist.json
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,10 @@
{
"id": "venti",
"min_c": 0
},
{
"id": "xingqiu",
"min_c": 6
}
],
"1": [
Expand Down Expand Up @@ -157,12 +161,6 @@
"id": "xinyan",
"min_c": 0
}
],
"6": [
{
"id": "xingqiu",
"min_c": 0
}
]
},
"support": {
Expand Down
237 changes: 234 additions & 3 deletions src/generated/japanese/tierlist.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,236 @@
{
"maindps": {},
"subdps": {},
"support": {}
"maindps": {
"0": [
{
"id": "diluc",
"min_c": 0
},
{
"id": "ganyu",
"min_c": 0
},
{
"id": "klee",
"min_c": 0
},
{
"id": "tartaglia",
"min_c": 6
}
],
"1": [
{
"id": "fischl",
"min_c": 6
},
{
"id": "keqing",
"min_c": 0
},
{
"id": "ningguang",
"min_c": 1
},
{
"id": "noelle",
"min_c": 6
},
{
"id": "razor",
"min_c": 4
},
{
"id": "venti",
"min_c": 4
}
],
"2": [
{
"id": "beidou",
"min_c": 4
},
{
"id": "chongyun",
"min_c": 6
},
{
"id": "jean",
"min_c": 1
},
{
"id": "xiangling",
"min_c": 4
},
{
"id": "xinyan",
"min_c": 6
}
],
"3": [
{
"id": "kaeya",
"min_c": 1
},
{
"id": "lisa",
"min_c": 0
}
]
},
"subdps": {
"0": [
{
"id": "ganyu",
"min_c": 0
},
{
"id": "klee",
"min_c": 4
},
{
"id": "mona",
"min_c": 0
},
{
"id": "venti",
"min_c": 0
},
{
"id": "xingqiu",
"min_c": 6
}
],
"1": [
{
"id": "albedo",
"min_c": 0
},
{
"id": "chongyun",
"min_c": 2
},
{
"id": "fischl",
"min_c": 0
},
{
"id": "jean",
"min_c": 0
},
{
"id": "xiangling",
"min_c": 1
}
],
"2": [
{
"id": "beidou",
"min_c": 0
},
{
"id": "bennett",
"min_c": 1
},
{
"id": "kaeya",
"min_c": 0
},
{
"id": "lisa",
"min_c": 0
},
{
"id": "sucrose",
"min_c": 1
},
{
"id": "zhongli",
"min_c": 0
}
],
"3": [
{
"id": "amber",
"min_c": 0
},
{
"id": "traveler_anemo",
"min_c": 6
},
{
"id": "xinyan",
"min_c": 0
}
]
},
"support": {
"0": [
{
"id": "bennett",
"min_c": 1
},
{
"id": "jean",
"min_c": 0
},
{
"id": "sucrose",
"min_c": 6
},
{
"id": "venti",
"min_c": 2
}
],
"1": [
{
"id": "barbara",
"min_c": 0
},
{
"id": "diona",
"min_c": 1
},
{
"id": "qiqi",
"min_c": 0
},
{
"id": "zhongli",
"min_c": 2
}
],
"2": [
{
"id": "albedo",
"min_c": 0
},
{
"id": "chongyun",
"min_c": 2
},
{
"id": "noelle",
"min_c": 0
},
{
"id": "traveler_geo",
"min_c": 1
},
{
"id": "xingqiu",
"min_c": 0
},
{
"id": "xinyan",
"min_c": 4
}
],
"3": [
{
"id": "ningguang",
"min_c": 1
}
]
}
}
Loading

0 comments on commit 765d620

Please sign in to comment.