This repository has been archived on 2024-07-18. You can view files and clone it, but cannot push or open issues or pull requests.
lwb5/site/static/beta5/js/pg_diplomacy.js

63 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-01-10 11:01:49 +01:00
var diptt;
function initPage()
{
var data = document.getElementById('dinit').innerHTML;
if (data.indexOf('\n') != -1)
drawDiplomacyPage(data);
else // IE sucks.
x_getInformation(drawDiplomacyPage);
}
function drawDiplomacyPage(data)
{
var l = data.split('\n');
// Alliance status
var a = l.shift().split('#');
if (a[0] == 0)
drawNoAlliance();
else if (a[0] == 1)
drawPending(a[1],a[2],a[3],a[4],a[5],l.shift(),l.shift(),l.shift());
else
{
var i, fl = new Array();
var tag = l.shift(), name = l.shift();
var leader = (a[6] == 1) ? "" : l.shift();
var rank = (a[6] == 1) ? "-" : l.shift();
for (i=0;i<a[7];i++)
fl.push(l.shift());
drawAlliance(a[1],a[2],a[3],a[4],a[5],a[6],tag,name,leader,rank,fl);
}
// Allies and enemies
a = l.shift().split('#');
var nenp = parseInt(a[0], 10);
var nena = parseInt(a[1], 10);
var nall = parseInt(a[2], 10);
var nrall = parseInt(a[3], 10);
if (nenp+nena+nall+nrall == 0)
drawNoRelations();
else
drawRelations(nenp, nena, nall, nrall);
// Messages
a = l.shift().split('#');
document.getElementById('pm').innerHTML = formatNumber(a[0]);
document.getElementById('pmn').innerHTML = formatNumber(a[1]);
document.getElementById('it').innerHTML = formatNumber(a[2]);
document.getElementById('itn').innerHTML = formatNumber(a[3]);
// Scientific assistance
a = l.shift().split('#');
if (a[0] == 0)
drawNoAssistance();
else
{
a.shift();
drawAssistance(a.shift(), a.join('#'));
}
setTimeout('x_getInformation(drawDiplomacyPage)', 120000);
}