diff --git a/code/boot.js b/code/boot.js index 7e5882a2..2204acd1 100644 --- a/code/boot.js +++ b/code/boot.js @@ -159,11 +159,13 @@ window.setupMap = function() { // included as inline script in the original site, the data is static // and cannot be updated. window.setupPlayerStat = function() { + PLAYER.guid = playerNameToGuid(PLAYER.nickname); var level; var ap = parseInt(PLAYER.ap); for(level = 0; level < MIN_AP_FOR_LEVEL.length; level++) { if(ap < MIN_AP_FOR_LEVEL[level]) break; } + PLAYER.level = level; var thisLvlAp = MIN_AP_FOR_LEVEL[level-1]; var nextLvlAp = MIN_AP_FOR_LEVEL[level] || ap; diff --git a/code/player_names.js b/code/player_names.js index 85362f2c..0d2557d5 100644 --- a/code/player_names.js +++ b/code/player_names.js @@ -17,6 +17,17 @@ window.getPlayerName = function(guid) { return '{'+guid.slice(0, 12)+'}'; } +window.playerNameToGuid = function(playerName){ + var guid = null; + $.each(Object.keys(localStorage), function(ind,key) { + if(playerName === localStorage[key]) { + guid = key; + return false; + } + }); + return guid; +} + // resolves all player GUIDs that have been added to the list. Reruns // renderPortalDetails when finished, so that then-unresolved names // get replaced by their correct versions. diff --git a/main.js b/main.js index 7553fd48..ff11efb8 100644 --- a/main.js +++ b/main.js @@ -188,7 +188,9 @@ window.DESTROY_FIELD = 750; //AP for destroying field window.CAPTURE_PORTAL = 500; //AP for capturing a portal window.DEPLOY_RESONATOR = 125; //AP for deploying a resonator window.COMPLETION_BONUS = 250; //AP for deploying all resonators on portal +window.UPGRADE_ANOTHERS_RESONATOR = 65; //AP for upgrading another's resonator window.MAX_PORTAL_LEVEL = 8; +window.MAX_RESO_PER_PLAYER = [0, 8, 4, 4, 4, 2, 2, 1, 1]; // OTHER MORE-OR-LESS CONSTANTS ////////////////////////////////////// window.TEAM_NONE = 0;