Added eslintrc config and updated all files to it
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
const fetch = require('axios')
|
||||
const fetch = require("axios")
|
||||
const apikey = process.env.HYPIXELAPIKEY
|
||||
const mojang = 'https://api.mojang.com/users/profiles/minecraft/'
|
||||
const mojang = "https://api.mojang.com/users/profiles/minecraft/"
|
||||
const mojanguuid = "https://sessionserver.mojang.com/session/minecraft/profile/"
|
||||
const hypixel = 'https://api.hypixel.net/player'
|
||||
const guild = 'https://api.hypixel.net/guild'
|
||||
const minotar = 'https://minotar.net/helm/'
|
||||
const hypixel = "https://api.hypixel.net/player"
|
||||
const guild = "https://api.hypixel.net/guild"
|
||||
const minotar = "https://minotar.net/helm/"
|
||||
|
||||
async function getUUID(ign) {
|
||||
try {
|
||||
|
||||
@@ -2,52 +2,52 @@
|
||||
Code used from the slothpixel project https://github.com/slothpixel/core
|
||||
*/
|
||||
function getExpForLevel(level) {
|
||||
if (level == 0) return 0;
|
||||
if (level == 0) return 0
|
||||
|
||||
let respectedLevel = getLevelRespectingPrestige(level);
|
||||
let respectedLevel = getLevelRespectingPrestige(level)
|
||||
if (respectedLevel > EASY_LEVELS) {
|
||||
return 5000;
|
||||
return 5000
|
||||
}
|
||||
|
||||
switch (respectedLevel) {
|
||||
case 1:
|
||||
return 500;
|
||||
case 2:
|
||||
return 1000;
|
||||
case 3:
|
||||
return 2000;
|
||||
case 4:
|
||||
return 3500;
|
||||
case 1:
|
||||
return 500
|
||||
case 2:
|
||||
return 1000
|
||||
case 3:
|
||||
return 2000
|
||||
case 4:
|
||||
return 3500
|
||||
}
|
||||
return 5000;
|
||||
return 5000
|
||||
}
|
||||
|
||||
function getLevelRespectingPrestige(level) {
|
||||
if (level > HIGHEST_PRESTIGE * LEVELS_PER_PRESTIGE) {
|
||||
return level - HIGHEST_PRESTIGE * LEVELS_PER_PRESTIGE;
|
||||
return level - HIGHEST_PRESTIGE * LEVELS_PER_PRESTIGE
|
||||
}
|
||||
else {
|
||||
return level % LEVELS_PER_PRESTIGE;
|
||||
return level % LEVELS_PER_PRESTIGE
|
||||
}
|
||||
}
|
||||
|
||||
const EASY_LEVELS = 4;
|
||||
const EASY_LEVELS_XP = 7000;
|
||||
const XP_PER_PRESTIGE = 96 * 5000 + EASY_LEVELS_XP;
|
||||
const LEVELS_PER_PRESTIGE = 100;
|
||||
const HIGHEST_PRESTIGE = 50;
|
||||
const EASY_LEVELS = 4
|
||||
const EASY_LEVELS_XP = 7000
|
||||
const XP_PER_PRESTIGE = 96 * 5000 + EASY_LEVELS_XP
|
||||
const LEVELS_PER_PRESTIGE = 100
|
||||
const HIGHEST_PRESTIGE = 50
|
||||
function bedwarsLevel(exp) {
|
||||
let prestiges = Math.floor(exp / XP_PER_PRESTIGE);
|
||||
let level = prestiges * LEVELS_PER_PRESTIGE;
|
||||
let expWithoutPrestiges = exp - (prestiges * XP_PER_PRESTIGE);
|
||||
let prestiges = Math.floor(exp / XP_PER_PRESTIGE)
|
||||
let level = prestiges * LEVELS_PER_PRESTIGE
|
||||
let expWithoutPrestiges = exp - (prestiges * XP_PER_PRESTIGE)
|
||||
|
||||
for (let i = 1; i <= EASY_LEVELS; ++i) {
|
||||
let expForEasyLevel = getExpForLevel(i);
|
||||
let expForEasyLevel = getExpForLevel(i)
|
||||
if (expWithoutPrestiges < expForEasyLevel) {
|
||||
break;
|
||||
break
|
||||
}
|
||||
level++;
|
||||
expWithoutPrestiges -= expForEasyLevel;
|
||||
level++
|
||||
expWithoutPrestiges -= expForEasyLevel
|
||||
}
|
||||
return level + expWithoutPrestiges / 5000
|
||||
}
|
||||
|
||||
@@ -18,39 +18,39 @@ function guildLevel(exp) {
|
||||
2500000,
|
||||
2500000,
|
||||
3000000,
|
||||
];
|
||||
]
|
||||
|
||||
let level = 0;
|
||||
let level = 0
|
||||
|
||||
// Increments by one from zero to the level cap
|
||||
for (let i = 0; i <= 1000; i += 1) {
|
||||
// need is the required exp to get to the next level
|
||||
let need = 0;
|
||||
let need = 0
|
||||
if (i >= EXP_NEEDED.length) {
|
||||
need = EXP_NEEDED[EXP_NEEDED.length - 1];
|
||||
} else { need = EXP_NEEDED[i]; }
|
||||
need = EXP_NEEDED[EXP_NEEDED.length - 1]
|
||||
} else { need = EXP_NEEDED[i] }
|
||||
|
||||
// If the required exp to get to the next level isn't met returns
|
||||
// the current level plus progress towards the next (unused exp/need)
|
||||
// Otherwise increments the level and substracts the used exp from exp var
|
||||
if ((exp - need) < 0) {
|
||||
return Math.round((level + (exp / need)) * 100) / 100;
|
||||
return Math.round((level + (exp / need)) * 100) / 100
|
||||
}
|
||||
level += 1;
|
||||
exp -= need;
|
||||
level += 1
|
||||
exp -= need
|
||||
}
|
||||
|
||||
// Returns the level cap - currently 1000
|
||||
// If changed here, also change in for loop above
|
||||
return 1000;
|
||||
return 1000
|
||||
}
|
||||
/*
|
||||
Code used from the hypixel-guild-bot project https://github.com/SimplyNo/hypixel-guild-bot
|
||||
*/
|
||||
function scaledGEXP(input) {
|
||||
if (input <= 200000) return Number(input);
|
||||
if (input <= 700000) return Number(Math.round(((input - 200000) / 10) + 200000));
|
||||
if (input > 700000) return Number(Math.round(((input - 700000) / 33) + 250000));
|
||||
if (input <= 200000) return Number(input)
|
||||
if (input <= 700000) return Number(Math.round(((input - 200000) / 10) + 200000))
|
||||
if (input > 700000) return Number(Math.round(((input - 700000) / 33) + 250000))
|
||||
}
|
||||
|
||||
module.exports = { guildLevel, scaledGEXP }
|
||||
|
||||
@@ -1,36 +1,36 @@
|
||||
/*
|
||||
Code used from the slothpixel project https://github.com/slothpixel/core
|
||||
*/
|
||||
const BASE = 10000;
|
||||
const GROWTH = 2500;
|
||||
const HALF_GROWTH = 0.5 * GROWTH;
|
||||
const REVERSE_PQ_PREFIX = -(BASE - 0.5 * GROWTH) / GROWTH;
|
||||
const REVERSE_CONST = REVERSE_PQ_PREFIX * REVERSE_PQ_PREFIX;
|
||||
const GROWTH_DIVIDES_2 = 2 / GROWTH;
|
||||
const BASE = 10000
|
||||
const GROWTH = 2500
|
||||
const HALF_GROWTH = 0.5 * GROWTH
|
||||
const REVERSE_PQ_PREFIX = -(BASE - 0.5 * GROWTH) / GROWTH
|
||||
const REVERSE_CONST = REVERSE_PQ_PREFIX * REVERSE_PQ_PREFIX
|
||||
const GROWTH_DIVIDES_2 = 2 / GROWTH
|
||||
|
||||
function getLevel(exp) {
|
||||
return exp <= 1 ? 1 : Math.floor(1 + REVERSE_PQ_PREFIX + Math.sqrt(REVERSE_CONST + GROWTH_DIVIDES_2 * exp));
|
||||
return exp <= 1 ? 1 : Math.floor(1 + REVERSE_PQ_PREFIX + Math.sqrt(REVERSE_CONST + GROWTH_DIVIDES_2 * exp))
|
||||
}
|
||||
|
||||
function hypixelLevel(exp) {
|
||||
return getLevel(exp) + getPercentageToNextLevel(exp);
|
||||
return getLevel(exp) + getPercentageToNextLevel(exp)
|
||||
}
|
||||
|
||||
function getTotalExpToLevel(level) {
|
||||
const lv = Math.floor(level); const
|
||||
x0 = getTotalExpToFullLevel(lv);
|
||||
if (level === lv) return x0;
|
||||
return (getTotalExpToFullLevel(lv + 1) - x0) * (level % 1) + x0;
|
||||
x0 = getTotalExpToFullLevel(lv)
|
||||
if (level === lv) return x0
|
||||
return (getTotalExpToFullLevel(lv + 1) - x0) * (level % 1) + x0
|
||||
}
|
||||
|
||||
function getTotalExpToFullLevel(level) {
|
||||
return (HALF_GROWTH * (level - 2) + BASE) * (level - 1);
|
||||
return (HALF_GROWTH * (level - 2) + BASE) * (level - 1)
|
||||
}
|
||||
|
||||
function getPercentageToNextLevel(exp) {
|
||||
const lv = getLevel(exp);
|
||||
const x0 = getTotalExpToLevel(lv);
|
||||
return (exp - x0) / (getTotalExpToLevel(lv + 1) - x0);
|
||||
const lv = getLevel(exp)
|
||||
const x0 = getTotalExpToLevel(lv)
|
||||
return (exp - x0) / (getTotalExpToLevel(lv + 1) - x0)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
Code used from the slothpixel project https://github.com/slothpixel/core
|
||||
*/
|
||||
function skywarsLevel(xp) {
|
||||
let xps = [0, 20, 70, 150, 250, 500, 1000, 2000, 3500, 6000, 10000, 15000];
|
||||
let xps = [0, 20, 70, 150, 250, 500, 1000, 2000, 3500, 6000, 10000, 15000]
|
||||
let exactLevel = 0
|
||||
if (xp >= 15000) {
|
||||
exactLevel = (xp - 15000) / 10000 + 12;
|
||||
return exactLevel;
|
||||
exactLevel = (xp - 15000) / 10000 + 12
|
||||
return exactLevel
|
||||
} else {
|
||||
for (i = 0; i < xps.length; i++) {
|
||||
if (xp < xps[i]) {
|
||||
exactLevel = i + (xp - xps[i - 1]) / (xps[i] - xps[i - 1]);
|
||||
return exactLevel;
|
||||
exactLevel = i + (xp - xps[i - 1]) / (xps[i] - xps[i - 1])
|
||||
return exactLevel
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
function formatUuid(uuid) {
|
||||
return uuid.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/, '$1-$2-$3-$4-$5')
|
||||
return uuid.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/, "$1-$2-$3-$4-$5")
|
||||
}
|
||||
|
||||
module.exports = { formatUuid }
|
||||
|
||||
Reference in New Issue
Block a user