Implemented ladders

This commit is contained in:
2019-05-24 13:00:27 +10:00
parent 683ab95d63
commit 1ad4a14b35
7 changed files with 163 additions and 3 deletions
+1
View File
@@ -37,6 +37,7 @@ app.post('/profilerequest', profiles.profileRequest(connection));
app.post('/recruit', profiles.recruit(connection));
app.post('/train', profiles.train(connection));
app.post('/untrain', profiles.untrain(connection));
app.post('/ladderrequest', profiles.ladderRequest(connection));
profiles.runGoldTick(connection);
//static directories
+12 -1
View File
@@ -356,6 +356,16 @@ const untrain = (connection) => (req, res) => {
});
}
const ladderRequest = (connection) => (req, res) => {
let query = 'SELECT username, soldiers, recruits, gold FROM accounts JOIN profiles ON accounts.id = profiles.accountId ORDER BY soldiers DESC, recruits DESC, gold DESC LIMIT ?, ?;';
connection.query(query, [req.body.start, req.body.length], (err, results) => {
if (err) throw err;
res.status(200).json(results);
log('Ladder sent', req.body.start, req.body.length, results);
});
}
const runGoldTick = (connection) => {
let goldTickJob = new CronJob('0 */30 * * * *', () => {
let query = 'UPDATE profiles SET gold = gold + recruits;';
@@ -375,5 +385,6 @@ module.exports = {
recruit: recruit,
train: train,
untrain: untrain,
runGoldTick: runGoldTick
runGoldTick: runGoldTick,
ladderRequest: ladderRequest
}