la-cosa-nostra
Version:
A Mafia bot designed to run in Discord - beware the traitors and the lies!
41 lines (26 loc) • 1.1 kB
JavaScript
var format = require("./__formatter.js");
var texts = require("./text/texts.js");
module.exports = async function (game, faction, description) {
var message = texts.win_log;
message = message.replace(new RegExp("{;faction}", "g"), faction.toUpperCase());
message = message.replace(new RegExp("{;description}", "g"), description);
var players = game.players;
var concat = new Array();
var flavour = game.getGameFlavour();
var display_role_equivalent = false;
if (flavour && flavour.info["display-role-equivalent-in-win-log"]) {
display_role_equivalent = true;
};
for (var i = 0; i < players.length; i++) {
var player = players[i];
var display_name = player.getDisplayName();
var text = "**" + display_name + "**: " + player.getInitialRole(display_role_equivalent);
if (player.getStatus("won") === true) {
// Add a star
text = text + " (:star:)";
};
concat.push(text);
};
message = message.replace(new RegExp("{;role_list}", "g"), concat.join("\n"));
await game.getLogChannel().send(format(game, message), {split: true});
};