flying-squid/src/lib/serverPlugins/communication.js
2015-10-24 21:02:26 -07:00

26 lines
No EOL
724 B
JavaScript

module.exports=inject;
function inject(serv,settings)
{
serv._writeAll=function(packetName, packetFields) {
serv.players.forEach(function (player) {
player._client.write(packetName, packetFields);
});
};
serv._writeArray=function(packetName, packetFields, players) {
players.forEach(function(player) {
player._client.write(packetName, packetFields);
});
}
serv._writeNearby=function(packetName, packetFields, loc) {
serv._writeArray(packetName, packetFields, serv.getNearby(loc));
}
serv.getNearby=function(loc) {
serv.players.filter(function(player) {
return player.world == loc.world && player.entity.position.distanceTo(loc.position) <= loc.radius;
})
}
}