futapi-js
Version:
Fifa Ultimate Team non-official API
50 lines (48 loc) • 1.55 kB
JavaScript
'use strict'
module.exports = {
format: function (pattern, values) {
for (var i = 0; i < values.length; i++) {
pattern = pattern.replace('{' + i + '}', values[i])
}
return pattern
},
isPriceValid: function (coins) {
if (coins < 150) return false
if (coins < 1000) return (coins % 50) === 0
if (coins < 10000) return (coins % 100) === 0
if (coins < 50000) return (coins % 250) === 0
if (coins < 100000) return (coins % 500) === 0
return (coins % 1000) === 0
},
calculateValidPrice: function (coins) {
if (coins < 150) return 150
if (coins < 1000) return coins - (coins % 50)
if (coins < 10000) return coins - (coins % 100)
if (coins < 50000) return coins - (coins % 250)
if (coins < 100000) return coins - (coins % 500)
return coins - (coins % 1000)
},
calculateNextLowerPrice: function (coins) {
coins = this.calculateValidPrice(coins)
if (coins <= 150) return 150
if (coins <= 1000) return coins - 50
if (coins <= 10000) return coins - 100
if (coins <= 50000) return coins - 250
if (coins <= 100000) return coins - 500
return coins - 1000
},
calculateNextHigherPrice: function (coins) {
coins = this.calculateValidPrice(coins)
if (coins >= 100000) return coins + 1000
if (coins >= 50000) return coins + 500
if (coins >= 10000) return coins + 250
if (coins >= 1000) return coins + 100
return coins + 50
},
getBaseId: function (id) {
while (id > 16777216) {
id -= 16777216
}
return id
}
}