playship_ludo_pseudo_quick
Version:
Server side neutrino plugin code for ludo game
65 lines (58 loc) • 1.28 kB
JavaScript
const ENUM = require("./enums")
const events = ENUM.NEW_EVENTS
let turnEvent = function(){
this.domain = events.TURN
this.kingdom = -1;
this.class = 0;
this.order = false;
this.family = "NONE";
this.genus = "NONE"
this.start_value = 0;
this.end_value = 0;
this.score = 0;
this.time_stats = -1;
this.extra_time = 0;
}
let missMoveEvent = function(){
this.domain = events.MISS_TURN;
this.kingdom = -1;
this.class = null;
}
let forfeit = function(){
this.domain = events.FORFEIT
this.kingdom = -1;
this.genus = null;
this.score = null;
}
let fraudForfeit = function(){
this.flag = events.FORFEIT_FRAUD;
}
let fraudForfeitWinner = function (){
this.flag = events.FRAUD_FORFEIT_WINNER;
}
let diceRoll = function(){
this.domain = events.DICE_ROLL;
this.kingdom = -1;
this.genus = null;
this.score = null;
}
let fraudFirstKill = function(){
this.flag = events.FRAUD_FIRST_KILL
}
let fraudQuadrantKill = function(){
this.flag = events.FRAUD_QUADRANT_KILL
}
let fraudQuadrantKillSafeZone = function(){
this.flag = events.FRAUD_QUADRANT_KILL_SAFE_ZONE
}
module.exports = {
forfeit,
missMoveEvent,
turnEvent,
diceRoll,
fraudForfeit,
fraudFirstKill,
fraudQuadrantKill,
fraudForfeitWinner,
fraudQuadrantKillSafeZone
}