// SPDX-License-Identifier: GPL-3.0-or-later function convertNumber(number) { if (number === 1) return "A"; if (number >= 2 && number <= 10) return number; if (number >= 11 && number <= 13) { const strs = ["J", "Q", "K"]; return strs[number - 11]; } return ""; } function processPrompt(prompt) { const data = prompt.split(":"); let raw = luatr(data[0]); const src = parseInt(data[1]); const dest = parseInt(data[2]); if (raw.match("%src")) raw = raw.replace(/%src/g, luatr(getPhoto(src).general)); if (raw.match("%dest")) raw = raw.replace(/%dest/g, luatr(getPhoto(dest).general)); if (data.length > 3) { for (let i = 4; i < data.length; i++) { raw = raw.replace(new RegExp("%arg" + (i - 2), "g"), data[i]); } raw = raw.replace(new RegExp("%arg", "g"), data[3]); } return raw; } Array.prototype.prepend = function() { this.splice(0, 0, ...arguments); }