UNPKG

@magikcraft/mct1

Version:

Minecraft for Type 1 Diabetes

42 lines (41 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var quests_1 = require("@magikcraft/mct1/quests"); var log_1 = require("@magikcraft/mct1/log"); var utils = require("utils"); var commando_1 = require("@magikcraft/mct1/utils/commando"); // import { isAdminUser } from 'magikcraft/user'; var log = log_1.Logger(__filename); commando_1.commando('quest', function (args, player) { log('/quest - args: ' + args); var questName = args.shift(); var method = 'start'; if (args[0] && !args[0].includes(':')) { method = args.shift(); } // allow admins to run the quest command for other users like /quest mct1 start <player> // let playername = player.name // if (args[0] && !args[0].includes(':') && isAdminUser(player.name)) { // playername = args.shift()! // } // For now, let any player start the quest for another var playername = player.name; if (args[0] && !args[0].includes(':')) { playername = args.shift(); } var questPlayer = utils.player(playername); // Remaining args should be options. var opts = {}; args.forEach(function (arg) { if (!arg.includes(':')) { log("unknown option '" + arg + "' in command /quest " + questName + " " + method + " " + args.join(' ')); return; } else { opts[arg.split(':')[0]] = arg.split(':')[1]; } }); opts.mode = opts.mode || 'single'; // single | multi opts.verbose = opts.verbose || false; quests_1.questCommand(questName, method, questPlayer, opts); });