werewolf-core
Version:
Are you a WEREWOLF?
41 lines (40 loc) • 1.27 kB
JavaScript
;
var priority = require('../priority');
exports.MEDIUM_RESULT_NONE = 'mediumresumt.none';
exports.MEDIUM_RESULT_HUMAN = 'mediumresult.human';
exports.MEDIUM_RESULT_WEREWOLF = 'mediumresult.werewolf';
exports.EVENT_QUERY_MEDIUM = 'core.medium.query.medium';
function initQueryMediumEvent(obj) {
var from = obj.from, to = obj.to;
return {
type: exports.EVENT_QUERY_MEDIUM,
from: from,
to: to,
result: exports.MEDIUM_RESULT_HUMAN,
};
}
exports.initQueryMediumEvent = initQueryMediumEvent;
exports.EVENT_DO_MEDIUM = 'core.medium.domedium';
function initDoMediumEvent(obj) {
var from = obj.from, to = obj.to;
return {
type: exports.EVENT_DO_MEDIUM,
from: from,
to: to,
};
}
exports.initDoMediumEvent = initDoMediumEvent;
function mediumEffect(role, result) {
return [{
priority: priority.QUERY_RESULT_INIT,
handler: function (_a) {
var players = _a.players, event = _a.event;
var event2 = event;
var pl = players.get(event2.to);
if (pl && pl.type === role) {
event2.result = result;
}
},
}];
}
exports.mediumEffect = mediumEffect;