werewolf-core
Version:
Are you a WEREWOLF?
135 lines (134 loc) • 3.51 kB
JavaScript
;
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;