@ -21,6 +21,7 @@ import engine.net.client.msg.ClientNetMsg;
@@ -21,6 +21,7 @@ import engine.net.client.msg.ClientNetMsg;
import engine.net.client.msg.group.GroupInviteMsg ;
import engine.net.client.msg.group.GroupUpdateMsg ;
import engine.objects.Group ;
import engine.objects.Guild ;
import engine.objects.PlayerCharacter ;
public class GroupInviteHandler extends AbstractClientMsgHandler {
@ -103,6 +104,12 @@ public class GroupInviteHandler extends AbstractClientMsgHandler {
@@ -103,6 +104,12 @@ public class GroupInviteHandler extends AbstractClientMsgHandler {
if ( target . isIgnoringPlayer ( source ) )
return false ;
if ( source . getGuild ( ) . getNation ( ) . equals ( target . getGuild ( ) . getNation ( ) ) = = false )
return false ; // cannot group outside of nation
if ( source . getGuild ( ) . getNation ( ) . equals ( target . getGuild ( ) . getNation ( ) ) & & source . getGuild ( ) . getNation ( ) . equals ( Guild . getErrantGuild ( ) ) )
if ( source . getGuild ( ) . equals ( target . getGuild ( ) ) = = false )
return false ; // cannot group as an errant guild with other errant guilds
// dont block invites to people already in a group and
// dont check for pending invites, the client does it