UNPKG

werewolf-core

Version:

Are you a WEREWOLF?

41 lines (40 loc) 1.27 kB
"use strict"; 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;