UNPKG

werewolf-core

Version:

Are you a WEREWOLF?

135 lines (134 loc) 3.51 kB
"use strict"; var count = require('./lib/count'); exports.EVENT_NEXTPHASE = 'core.nextphase'; exports.EVENT_PULL_LOGS = 'core.pulllogs'; exports.EVENT_PHASE_DAY = 'core.phase.day'; exports.EVENT_PHASE_NIGHT = 'core.phase.night'; exports.EVENT_MIDNIGHT = 'core.midnight'; exports.EVENT_LYNCH = 'core.lynch'; exports.EVENT_VOTE = 'core.vote'; exports.EVENT_OPENCHOICE = 'core.openchoice'; exports.EVENT_CHOICE = 'core.choice'; exports.EVENT_DIE = 'core.die'; exports.EVENT_JUDGE = 'core.judge'; exports.EVENT_QUERY_COUNT = 'core.query.count'; exports.EVENT_QUERY_VOTEDONE = 'core.query.votedone'; exports.EVENT_QUERY_PLAYERINFO = 'core.query.playerinfo'; function initNextPhaseEvent() { return { type: exports.EVENT_NEXTPHASE, }; } exports.initNextPhaseEvent = initNextPhaseEvent; function initPhaseDayEvent() { return { type: exports.EVENT_PHASE_DAY, }; } exports.initPhaseDayEvent = initPhaseDayEvent; function initPhaseNightEvent() { return { type: exports.EVENT_PHASE_NIGHT, }; } exports.initPhaseNightEvent = initPhaseNightEvent; function initMidnightEvent() { return { type: exports.EVENT_MIDNIGHT, }; } exports.initMidnightEvent = initMidnightEvent; function initPullLogsEvent() { return { type: exports.EVENT_PULL_LOGS, logs: [], }; } exports.initPullLogsEvent = initPullLogsEvent; function initVoteEvent(obj) { var from = obj.from, to = obj.to, num = obj.num, priority = obj.priority; return { type: exports.EVENT_VOTE, from: from, to: to, num: num, priority: priority, }; } exports.initVoteEvent = initVoteEvent; function initLynchEvent() { return { type: exports.EVENT_LYNCH, voteResult: undefined, }; } exports.initLynchEvent = initLynchEvent; function initOpenChoiceEvent(obj) { var on = obj.on, kind = obj.kind, options = obj.options; return { type: exports.EVENT_OPENCHOICE, on: on, kind: kind, options: options, }; } exports.initOpenChoiceEvent = initOpenChoiceEvent; function initChoiceEvent(obj) { var from = obj.from, choice_id = obj.choice_id, value = obj.value; return { type: exports.EVENT_CHOICE, from: from, choice_id: choice_id, value: value, }; } exports.initChoiceEvent = initChoiceEvent; function initDieEvent(obj) { var on = obj.on, reason = obj.reason; return { type: exports.EVENT_DIE, on: on, reason: reason, }; } exports.initDieEvent = initDieEvent; function initJudgeEvent() { return { type: exports.EVENT_JUDGE, end: false, draw: false, result: undefined, }; } exports.initJudgeEvent = initJudgeEvent; function initQueryCountEvent(on) { return { type: exports.EVENT_QUERY_COUNT, on: on, count: count.COUNT_HUMAN, }; } exports.initQueryCountEvent = initQueryCountEvent; function initQueryVotedoneEvent(on) { return { type: exports.EVENT_QUERY_VOTEDONE, on: on, result: false, }; } exports.initQueryVotedoneEvent = initQueryVotedoneEvent; function initQueryPlayerInfoEvent(on) { var result = { id: on, roleDisp: undefined, dead: undefined, choices: [], data: {}, }; return { type: exports.EVENT_QUERY_PLAYERINFO, on: on, result: result, }; } exports.initQueryPlayerInfoEvent = initQueryPlayerInfoEvent;