mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-06-02 22:09:20 -05:00
Add typechart, aliases, learnsets to build script
This rounds out all the data files the client needs from the server, so there's now no longer any need to manually copy files from the server data directory to the client.
This commit is contained in:
parent
ffbaa40ca4
commit
530efc893a
|
|
@ -1,14 +1,22 @@
|
|||
#!/usr/bin/env node
|
||||
'use strict';
|
||||
|
||||
process.stdout.write("Loading gen 6 data... ");
|
||||
const fs = require("fs");
|
||||
const child_process = require("child_process");
|
||||
|
||||
process.stdout.write("Syncing data from Git repository... ");
|
||||
child_process.execSync('git pull', {
|
||||
cwd: './data/Pokemon-Showdown/'
|
||||
});
|
||||
console.log("DONE");
|
||||
|
||||
const Tools = require('../data/Pokemon-Showdown/tools');
|
||||
const toId = Tools.getId;
|
||||
process.stdout.write("Loading gen 6 data... ");
|
||||
Tools.includeData();
|
||||
process.stdout.write("Loading past gen data... ");
|
||||
Tools.includeMods();
|
||||
console.log("DONE");
|
||||
const fs = require("fs");
|
||||
|
||||
function es3stringify(obj) {
|
||||
var buf = JSON.stringify(obj);
|
||||
|
|
@ -545,7 +553,7 @@ console.log("DONE");
|
|||
* Build moves.js
|
||||
*********************************************************/
|
||||
|
||||
process.stdout.write("Building `data/moves.js`, `data/items.js`, `data/abilities.js`...");
|
||||
process.stdout.write("Building `data/moves,items,abilities,typechart,learnsets.js`...");
|
||||
|
||||
{
|
||||
const Movedex = requireNoCache('../data/Pokemon-Showdown/data/moves.js').BattleMovedex;
|
||||
|
|
@ -573,4 +581,34 @@ process.stdout.write("Building `data/moves.js`, `data/items.js`, `data/abilities
|
|||
fs.writeFileSync('data/abilities.js', buf);
|
||||
}
|
||||
|
||||
/*********************************************************
|
||||
* Build typechart.js
|
||||
*********************************************************/
|
||||
|
||||
{
|
||||
const TypeChart = requireNoCache('../data/Pokemon-Showdown/data/typechart.js').BattleTypeChart;
|
||||
var buf = 'exports.BattleTypeChart = ' + es3stringify(TypeChart) + ';';
|
||||
fs.writeFileSync('data/typechart.js', buf);
|
||||
}
|
||||
|
||||
/*********************************************************
|
||||
* Build aliases.js
|
||||
*********************************************************/
|
||||
|
||||
{
|
||||
const Aliases = requireNoCache('../data/Pokemon-Showdown/data/aliases.js').BattleAliases;
|
||||
var buf = 'exports.BattleAliases = ' + es3stringify(Aliases) + ';';
|
||||
fs.writeFileSync('data/aliases.js', buf);
|
||||
}
|
||||
|
||||
/*********************************************************
|
||||
* Build learnsets.js
|
||||
*********************************************************/
|
||||
|
||||
{
|
||||
const Learnsets = requireNoCache('../data/Pokemon-Showdown/data/learnsets.js').BattleLearnsets;
|
||||
var buf = 'exports.BattleLearnsets = ' + es3stringify(Learnsets) + ';';
|
||||
fs.writeFileSync('data/learnsets.js', buf);
|
||||
}
|
||||
|
||||
console.log("DONE");
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user