Skip to content

Commit

Permalink
Honor Message return value
Browse files Browse the repository at this point in the history
- Client -> Send to server
- Server -> Send back to player that message targeted.

Signed-off-by: Chris Sanders <zidane@outlook.com>
  • Loading branch information
Chris Sanders committed Jul 6, 2014
1 parent a43ad6d commit 15d6f6a
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -99,14 +99,21 @@ public void decodeInto(ChannelHandlerContext ctx, ByteBuf source, Message messag
if (handler == null) {
return;
}
Message toSendBack;
// Handle the message
switch (game.getSide()) {
case CLIENT:
handler.handle(game, getClientPlayer(), message);
toSendBack = handler.handle(game, getClientPlayer(), message);
if (toSendBack != null) {
sendToServer(toSendBack);
}
break;
case SERVER:
INetHandler net = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get();
handler.handle(game, ((NetHandlerPlayServer) net).playerEntity, message);
toSendBack = handler.handle(game, ((NetHandlerPlayServer) net).playerEntity, message);
if (toSendBack != null) {
sendTo(toSendBack, ((NetHandlerPlayServer) net).playerEntity);
}
break;
default:
}
Expand Down

0 comments on commit 15d6f6a

Please sign in to comment.