Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- onTournamentEnd() {
- this.room.add('|tournament|end|' + JSON.stringify({
- results: this.generator.getResults().map(usersToNames),
- format: this.format,
- generator: this.generator.name,
- bracketData: this.getBracketData(),
- }));
- this.isEnded = true;
- if (this.autoDisqualifyTimer) clearTimeout(this.autoDisqualifyTimer);
- //
- // Tournament Winnings
- //
- let color = '#088cc7';
- let sizeRequiredToEarn = 4;
- let currencyName = function (amount) {
- let name = " buck";
- return amount === 1 ? name : name + "s";
- };
- let tourCard = function () {
- let name = " card";
- return amount === 1 ? name : name + "s";
- };
- let data = this.generator.getResults().map(usersToNames).toString();
- let winner, runnerUp;
- if (data.indexOf(',') >= 0) {
- data = data.split(',');
- winner = data[0];
- if (data[1]) runnerUp = data[1];
- } else {
- winner = data;
- }
- let wid = toId(winner);
- let rid = toId(runnerUp);
- let tourSize = this.generator.users.size;
- if (this.room.isOfficial && tourSize >= sizeRequiredToEarn) {
- let firstMoney = Math.round(tourSize / 4);
- let secondMoney = Math.round(firstMoney / 2);
- Db('money').set(wid, Db('money').get(wid, 0) + firstMoney);
- this.room.addRaw("<b><font color='" + color + "'>" + Tools.escapeHTML(winner) + "</font> has won " + "<font color='" + color + "'>" + firstMoney + "</font>" + currencyName(firstMoney) + " for winning the tournament!</b>");
- if (runnerUp) {
- Db('money').set(rid, Db('money').get(rid, 0) + secondMoney);
- this.room.addRaw("<b><font color='" + color + "'>" + Tools.escapeHTML(runnerUp) + "</font> has won " + "<font color='" + color + "'>" + secondMoney + "</font>" + currencyName(secondMoney) + " for winning the tournament!</b>");
- }
- }
- delete exports.tournaments[this.room.id];
- delete this.room.game;
- for (let i in this.players) {
- this.players[i].destroy();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement