Skip to content

Commit

Permalink
Shortier ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkHole1 committed Oct 28, 2017
1 parent 3e8d837 commit e5c3556
Showing 1 changed file with 9 additions and 16 deletions.
25 changes: 9 additions & 16 deletions mapToTmx.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,15 @@
const SIZE = 32640,
MAP_NAME = 'world_map';
var fs = require('fs'),
const fs = require('fs'),
xml2js = require('xml2js');

fs.readFile('./' + MAP_NAME + '.map', function (err, rawData) {
fs.readFile('./default_data/default_map.tmx', function (err, data) {
let parser = new xml2js.Parser();
parser.parseString(data, function (err, result) {
let tiles = result.map.layer[0].data[0].tile;
let dataView = new DataView(rawData.buffer);
for (var i = 0; i < SIZE; i++) {
tiles[i] = { '$': { gid: (dataView.getInt8(i) + 1).toString() } }
}
let builder = new xml2js.Builder();
let xml = builder.buildObject(result);
fs.writeFileSync('./' + MAP_NAME + '.tmx', xml);
(new xml2js.Parser()).parseString(fs.readFileSync('./default_data/default_map.tmx'), function (err, result) {
let tiles = result.map.layer[0].data[0].tile;
let dataView = new DataView(fs.readFileSync(`./${MAP_NAME}.map`).buffer);
for (var i = 0; i < SIZE; i++) {
tiles[i] = { '$': { gid: (dataView.getInt8(i) + 1).toString() } }
}
fs.writeFileSync(`./${MAP_NAME}.tmx`, (new xml2js.Builder()).buildObject(result));

console.log(MAP_NAME + '.map converted to ' + MAP_NAME + '.tmx');
});
});
console.log(`${MAP_NAME}.map converted to ${MAP_NAME}.tmx`);
});

0 comments on commit e5c3556

Please sign in to comment.