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,...