Skip to content

Instantly share code, notes, and snippets.

@chrahunt
Created October 4, 2015 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrahunt/334e590b37a8ff5125a0 to your computer and use it in GitHub Desktop.
Save chrahunt/334e590b37a8ff5125a0 to your computer and use it in GitHub Desktop.
edit tagproreplay for -salt-
var fs = require('fs');
if (process.argv.length !== 3) {
console.log("Usage:\n node edit.js myreplayfile.txt");
} else {
var filename = process.argv[2];
console.log("filename: " + filename);
var data = fs.readFileSync(filename, { encoding: "utf8" });
data = JSON.parse(data);
Object.keys(data).forEach(function (key) {
if (key.indexOf("player") === 0) {
// Change name to blank string.
var player = data[key];
player.flair = player.flair.map(function () {
return null;
});
player.name = player.name.map(function () {
return "";
});
player.degree = player.degree.map(function () {
return 0;
});
}
});
var newfilename;
if (filename.match(/replays\d+\.txt/)) {
newfilename = filename.replace(/(\d+)\.txt$/, function (s, group1) {
return "-editedDATE" + group1 + ".txt";
});
} else if (filename.match(/DATE\d+\.txt/)) {
newfilename = filename.replace(/DATE(\d+)\.txt$/, function (s, group1) {
return "-editedDATE" + group1 + ".txt";
});
} else {
newfilename = filename.replace(/\.txt/, "-edited.txt");
}
fs.writeFileSync(newfilename, JSON.stringify(data));
console.log("Done! New replay file written to: " + newfilename);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment