- Start party games immediately.

- Validate users differently for party games.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@174 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Ray Greenwell
2007-02-10 03:33:51 +00:00
parent 3bd6b15304
commit 3a387c7d8a
@@ -32,6 +32,7 @@ import com.threerings.crowd.data.PlaceObject;
import com.threerings.crowd.server.CrowdServer; import com.threerings.crowd.server.CrowdServer;
import com.threerings.parlor.game.data.PartyGameConfig;
import com.threerings.parlor.game.server.GameManager; import com.threerings.parlor.game.server.GameManager;
import com.threerings.parlor.turn.server.TurnGameManager; import com.threerings.parlor.turn.server.TurnGameManager;
@@ -382,8 +383,15 @@ public class EZGameManager extends GameManager
protected void validateUser (ClientObject caller) protected void validateUser (ClientObject caller)
throws InvocationException throws InvocationException
{ {
if (getPresentPlayerIndex(caller.getOid()) == -1) { switch (getPartyGameType()) {
throw new InvocationException(InvocationCodes.ACCESS_DENIED); case PartyGameConfig.FREE_FOR_ALL_PARTY_GAME:
return; // always validate.
default:
if (getPresentPlayerIndex(caller.getOid()) == -1) {
throw new InvocationException(InvocationCodes.ACCESS_DENIED);
}
return;
} }
} }
@@ -419,6 +427,10 @@ public class EZGameManager extends GameManager
_gameObj.setEzGameService( _gameObj.setEzGameService(
(EZGameMarshaller) CrowdServer.invmgr.registerDispatcher( (EZGameMarshaller) CrowdServer.invmgr.registerDispatcher(
new EZGameDispatcher(this), false)); new EZGameDispatcher(this), false));
if (isPartyGame()) {
startGame();
}
} }
@Override @Override