TravianParser
by WizKid81
JavaScript
function namespace(namespaceString) {
var parts = namespaceString.split('.'),
parent = window,
currentPart = '';
for (var i = 0, length = parts.length; i < length; i++) {
currentPart = parts[i];
parent[currentPart] = parent[currentPart] || {};
parent = parent[currentPart];
}
return parent;
}
namespace('travian');
travian.buildings = (function () {
function parseBuildTime(timeString){
var timeParts = timeString.split(":");
var TotalTime = 0;
var multiplier = 1;
for (var j = timeParts.length - 1; j >= 0; j--)
{
TotalTime = TotalTime + timeParts[j] * multiplier;
multiplier = multiplier * 60;
}
return TotalTime;
}
return {
mainBuilding: {
id: 26,
level1: {
cost: {},
constructionTime: '33:20',
culturePoints: 1,
upKeep: 1,
constructionTimePercentage: 1
},
level2: {
cost: {},
constructionTime: '43:40',
culturePoints: 1,
upKeep: 1,
constructionTimePercentage: .96
},
level3: {
cost: {},
constructionTime: '55:40',
culturePoints: 1,
upKeep: 1,
constructionTimePercentage: .93
},
level9: {
cost: {},
constructionTime: '3:00:30',
culturePoints: 1,
upKeep: 1,
constructionTimePercentage: .75
},
level10: {
cost: {},
constructionTime: '3:34:20',
culturePoints: 1,
upKeep: 1,
constructionTimePercentage: .72
}
}
};
}());
travian.troop = function(troopType, cost, trainingTime, attack, infantryDefense, cavalryDefense,...