From 6b86210cd47474083cb853ecfa1d7e54fdc0cefd Mon Sep 17 00:00:00 2001 From: FilipiMor Date: Sat, 30 Jul 2016 12:09:25 -0300 Subject: [PATCH] [FIX] Experience Bar (#126) * [FIX]Experience Bar * Easier to understand "Exp to next level" --- data/levelXp.json | 202 ++++++++++++++++++++++++++++++++++++++++++++++ js/main.js | 13 ++- 2 files changed, 211 insertions(+), 4 deletions(-) create mode 100644 data/levelXp.json diff --git a/data/levelXp.json b/data/levelXp.json new file mode 100644 index 0000000..6ae85ae --- /dev/null +++ b/data/levelXp.json @@ -0,0 +1,202 @@ +[ + { + "level": 1, + "exp_to_next_level": 1000, + "current_level_xp": 0 + }, + { + "level": 2, + "exp_to_next_level": 2000, + "current_level_xp": 1000 + }, + { + "level": 3, + "exp_to_next_level": 3000, + "current_level_xp": 3000 + }, + { + "level": 4, + "exp_to_next_level": 4000, + "current_level_xp": 6000 + }, + { + "level": 5, + "exp_to_next_level": 5000, + "current_level_xp": 10000 + }, + { + "level": 6, + "exp_to_next_level": 6000, + "current_level_xp": 15000 + }, + { + "level": 7, + "exp_to_next_level": 7000, + "current_level_xp": 21000 + }, + { + "level": 8, + "exp_to_next_level": 8000, + "current_level_xp": 28000 + }, + { + "level": 9, + "exp_to_next_level": 9000, + "current_level_xp": 36000 + }, + { + "level": 10, + "exp_to_next_level": 10000, + "current_level_xp": 45000 + }, + { + "level": 11, + "exp_to_next_level": 10000, + "current_level_xp": 55000 + }, + { + "level": 12, + "exp_to_next_level": 10000, + "current_level_xp": 65000 + }, + { + "level": 13, + "exp_to_next_level": 10000, + "current_level_xp": 75000 + }, + { + "level": 14, + "exp_to_next_level": 15000, + "current_level_xp": 85000 + }, + { + "level": 15, + "exp_to_next_level": 20000, + "current_level_xp": 100000 + }, + { + "level": 16, + "exp_to_next_level": 20000, + "current_level_xp": 120000 + }, + { + "level": 17, + "exp_to_next_level": 20000, + "current_level_xp": 140000 + }, + { + "level": 18, + "exp_to_next_level": 25000, + "current_level_xp": 160000 + }, + { + "level": 19, + "exp_to_next_level": 25000, + "current_level_xp": 185000 + }, + { + "level": 20, + "exp_to_next_level": 50000, + "current_level_xp": 210000 + }, + { + "level": 21, + "exp_to_next_level": 75000, + "current_level_xp": 260000 + }, + { + "level": 22, + "exp_to_next_level": 100000, + "current_level_xp": 335000 + }, + { + "level": 23, + "exp_to_next_level": 125000, + "current_level_xp": 435000 + }, + { + "level": 24, + "exp_to_next_level": 150000, + "current_level_xp": 560000 + }, + { + "level": 25, + "exp_to_next_level": 190000, + "current_level_xp": 710000 + }, + { + "level": 26, + "exp_to_next_level": 200000, + "current_level_xp": 900000 + }, + { + "level": 27, + "exp_to_next_level": 250000, + "current_level_xp": 1100000 + }, + { + "level": 28, + "exp_to_next_level": 300000, + "current_level_xp": 1350000 + }, + { + "level": 29, + "exp_to_next_level": 350000, + "current_level_xp": 1650000 + }, + { + "level": 30, + "exp_to_next_level": 500000, + "current_level_xp": 2000000 + }, + { + "level": 31, + "exp_to_next_level": 500000, + "current_level_xp": 2500000 + }, + { + "level": 32, + "exp_to_next_level": 750000, + "current_level_xp": 3000000 + }, + { + "level": 33, + "exp_to_next_level": 1000000, + "current_level_xp": 3750000 + }, + { + "level": 34, + "exp_to_next_level": 1250000, + "current_level_xp": 4750000 + }, + { + "level": 35, + "exp_to_next_level": 1500000, + "current_level_xp": 6000000 + }, + { + "level": 36, + "exp_to_next_level": 2000000, + "current_level_xp": 7500000 + }, + { + "level": 37, + "exp_to_next_level": 2500000, + "current_level_xp": 9500000 + }, + { + "level": 38, + "exp_to_next_level": 3000000, + "current_level_xp": 12000000 + }, + { + "level": 39, + "exp_to_next_level": 5000000, + "current_level_xp": 15000000 + }, + { + "level": 40, + "exp_to_next_level": 0, + "current_level_xp": 20000000 + } +] \ No newline at end of file diff --git a/js/main.js b/js/main.js index 9bef738..791cea9 100644 --- a/js/main.js +++ b/js/main.js @@ -60,6 +60,7 @@ var mapView = { pokedex: {}, pokemonArray: {}, pokemoncandyArray: {}, + levelXpArray: {}, stats: {}, user_data: {}, pathcoords: {}, @@ -111,6 +112,9 @@ var mapView = { self.loadJSON('data/pokemoncandy.json', function(data, successData) { self.pokemoncandyArray = data; }, self.errorFunc, 'pokemonCandy'); + self.loadJSON('data/levelXp.json', function(data, successData) { + self.levelXpArray = data; + }, self.errorFunc, 'levelXp'); for (var i = 0; i < self.settings.users.length; i++) { var user = self.settings.users[i]; self.user_data[user] = {}; @@ -242,14 +246,15 @@ var mapView = { '
Level: ' + current_user_stats.level + '
Exp: ' + + ((current_user_stats.experience - self.levelXpArray[current_user_stats.level - 1].current_level_xp) / + self.levelXpArray[current_user_stats.level - 1].exp_to_next_level) * 100 + + '%">Total Exp: ' + current_user_stats.experience + '
Exp to Lvl ' + (parseInt(current_user_stats.level, 10) + 1) + ': ' + - (parseInt(current_user_stats.next_level_xp, 10) - current_user_stats.experience) + + (current_user_stats.experience - self.levelXpArray[current_user_stats.level - 1].current_level_xp) + + ' / ' + self.levelXpArray[current_user_stats.level - 1].exp_to_next_level + '
Pokemon Encountered: ' + (current_user_stats.pokemons_encountered || 0) + '
Pokeballs Thrown: ' +