osu-api-extended
Version:
Advanced osu! api wrapper for v1 and v2, with extra stuff
81 lines • 2.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.description = void 0;
exports.description = {
auth: 4,
title: __filename,
method: 'GET',
description: 'Return total object count based on mode and hits count',
params: [
{
type: 'string',
name: '300',
optional: false,
description: 'Amount of 300',
},
{
type: 'string',
name: 'geki',
optional: false,
description: 'Amount of geki (300g)',
},
{
type: 'string',
name: '100',
optional: false,
description: 'Amount of 100',
},
{
type: 'string',
name: 'katu',
optional: false,
description: 'Amount of katu (100k)',
},
{
type: 'string',
name: '50',
optional: false,
description: 'Amount of 50',
},
{
type: 'string',
name: '0',
optional: false,
description: 'Amount of misses',
},
{
type: 'string',
name: 'mode',
optional: false,
description: '\`\`\`osu\`\`\` or \`\`\`fruits\`\`\` or \`\`\`mania\`\`\` or \`\`\`taiko\`\`\`',
},
],
};
;
const name = (hits, mode = 'osu') => {
const h300 = parseInt(hits[300]);
const h100 = parseInt(hits[100]);
const h50 = parseInt(hits[50]);
const h0 = parseInt(hits[0]);
const geki = parseInt(hits.geki);
const katu = parseInt(hits.katu);
let total_objects = 0;
switch (mode) {
case 'osu':
total_objects = h300 + h100 + h50 + h0;
break;
case 'taiko':
total_objects = h300 + h100 + h0;
break;
case 'fruits':
total_objects = h300 + h100 + katu + h50 + h0;
break;
case 'mania':
total_objects = h300 + geki + h100 + katu + h50 + h0;
break;
}
;
return total_objects;
};
exports.default = name;
//# sourceMappingURL=total_objects.js.map
;