la-cosa-nostra
Version:
A Mafia bot designed to run in Discord - beware the traitors and the lies!
25 lines (15 loc) • 767 B
JavaScript
var rs = require("../../../rolesystem/rolesystem.js");
var auxils = require("../../../systems/auxils.js");
module.exports = function (actionable, game, params) {
var dead_replaceable = game.exists(x => x.role.tags.includes("deputy_replaceable") && !x.isAlive());
if (!dead_replaceable) {
return null;
};
var replaceable = game.findAll(x => x.role.tags.includes("deputy_replaceable") && !x.isAlive());
var role_to_replace = auxils.cryptographicChoice(replaceable);
// Promote the player to Mafioso
var player = game.getPlayerByIdentifier(actionable.to);
player.changeRole(role_to_replace.role_identifier);
game.addMessage(player, ":exclamation: You have been promoted! Your role is now **" + player.getRole() + "**.");
return true;
};