Outgoing listeners

Outgoing listeners are fired when messages are sent

(function (node) {

  if (!node) {
    console.log('nodeGame not found. Cannot add outgoing listeners');
    return false;
  }
  
  var GameMsg = node.GameMsg,
    GameState = node.GameState;
  
  var action = node.action,
    target = node.target;
  
  var say = action.SAY + '.',
    set = action.SET + '.',
    get = action.GET + '.',
    OUT  = node.OUT;
  

out.say.STATE

Sends out a STATE message to the specified recipient

TODO: check with the server The message is for informative purpose

node.on( OUT + say + 'STATE', function (state, to) {
  node.socket.sendSTATE(action.SAY, state, to);
}); 

out.say.TXT

Sends out a TXT message to the specified recipient

node.on( OUT + say + 'TXT', function (text, to) {
  node.socket.sendTXT(text,to);
});

out.say.DATA

Sends out a DATA message to the specified recipient

node.on( OUT + say + 'DATA', function (data, to, key) {
  node.socket.sendDATA(action.SAY, data, to, key);
});

out.set.STATE

Sends out a STATE message to the specified recipient

TODO: check with the server The receiver will update its representation of the state of the sender

node.on( OUT + set + 'STATE', function (state, to) {
  node.socket.sendSTATE(action.SET, state, to);
});

out.set.DATA

Sends out a DATA message to the specified recipient

The sent data will be stored in the memory of the recipient

See
node.GameDB
node.on( OUT + set + 'DATA', function (data, to, key) {
  node.socket.sendDATA(action.SET, data, to, key);
});

out.get.DATA

Issues a DATA request

Experimental. Undocumented (for now)

node.on( OUT + get + 'DATA', function (data, to, key) {
  node.socket.sendDATA(action.GET, data, to, data);
});
  
node.log('outgoing listeners added');

})('undefined' !== typeof node ? node : module.parent.exports);