diff --git a/src/java/com/threerings/ezgame/server/EZGameManager.java b/src/java/com/threerings/ezgame/server/EZGameManager.java index 4197a5fb..7e8819bb 100644 --- a/src/java/com/threerings/ezgame/server/EZGameManager.java +++ b/src/java/com/threerings/ezgame/server/EZGameManager.java @@ -446,12 +446,14 @@ public class EZGameManager extends GameManager protected void validateUser (ClientObject caller) throws InvocationException { + BodyObject body = (BodyObject)caller; + switch (getMatchType()) { case GameConfig.PARTY: return; // always validate. default: - if (getPresentPlayerIndex(caller.getOid()) == -1) { + if (getPlayerIndex(body.getVisibleName()) == -1) { throw new InvocationException(InvocationCodes.ACCESS_DENIED); } return;