Add first pass of Factions support

This commit is contained in:
Mike Primm 2011-08-28 21:31:04 -05:00
parent 0755dd3377
commit af1f47df23
5 changed files with 364 additions and 0 deletions

View file

@ -0,0 +1,37 @@
regionConstructors['Factions'] = function(dynmap, configuration) {
// Helper function.
function createOutlineFromRegion(name, region, points, outCreator) {
var xarray = [];
var zarray = [];
var i;
for(i = 0; i < points.length; i++) {
xarray[i] = points[i].x;
zarray[i] = points[i].z;
}
var ymin = 64;
var ymax = 65;
return outCreator(xarray, ymax, ymin, zarray, configuration.getStyle(name, region.nation));
}
var regionFile = 'factions_'+configuration.worldName+'.json';
$.getJSON('standalone/'+regionFile, function(data) {
var boxLayers = [];
$.each(data, function(name, region) {
var i;
for(i = 0; i < region.points.length; i++) {
var outLayer = createOutlineFromRegion(name, region, region.points[i], configuration.createOutlineLayer);
if (outLayer) {
outLayer.bindPopup(configuration.createPopupContent(name,
$.extend(region, {
owners: { players: [region.mayor] },
members: { players: [ region.residents ] }
})));
boxLayers.push(outLayer);
}
}
});
configuration.result(new L.LayerGroup(boxLayers));
});
};