Source: ActionSystem.js

Source: ActionSystem.js

var System = require('./System');

/**
 * Represents a System for a action based game.
 * ActionSystem manages ActionEngine's Entity by its own method.
 * @constructor
 * @extends System
 * @see Entity
 */
function ActionSystem() {
  System.call(this);
}

ActionSystem.prototype = Object.create(System.prototype);
ActionSystem.prototype.constructor = ActionSystem;

/**
 * Called when before action runs.
 * @param turn {Turn} - The current Turn if available.
 * @param action {Action} - The action about to run.
 */
ActionSystem.prototype.preAction = function(turn, action) {
  
}

/**
 * Called when the action runs.
 * @param turn {Turn} - The current Turn if available.
 * @param action {Action} - The action that has run.
 */
ActionSystem.prototype.action = function(turn, action) {
  
}

/**
 * Called when the new action is required to sent to the server.
 * @param turn {Turn} - The current Turn if available.
 * @param action {Action} - The action that has run.
 */
ActionSystem.prototype.sendAction = function(turn, action) {
  return false;
}


if(typeof module !== 'undefined') {
  module.exports = ActionSystem;
}