Ok merci pour ta réponse, j'ai fais un script pour les changer automatiquement, du coup dans le code faut juste utiliser les noms à la place des ID
const fs = require('fs');
const parseFile = (file) => {
let ret = [];
let reading = false;
let i = 0;
while (file) {
if (file === '[') {
reading = true;
i++;
let id = "";
while (file !== ']') { id += file; i++; }
while (file !== '=') { i++; }
i += 2;
let name = "";
while (file !== ';') { name += file; i++; }
ret.push({ id, name });
} else if (file === '}' && reading === true) {
break;
}
i++;
}
return ret;
}
const main = () => {
const newFile = fs.readFileSync('../sniffer/d2/MessageReceiver.as', "utf-8");
const newProtocols = parseFile(newFile);
fs.writeFileSync('../resources/protocols.json', JSON.stringify(newProtocols, null, 2));
}
main();
EDIT: bon apparemment c'est pareil pour les types... c'est chiant mais au moins je le sais