From 8bcc05be896d770ff539f352ebd4b39fed2f6ddb Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 14 May 2007 23:36:26 +0000 Subject: [PATCH] EZGameConfig can create its controller from the classname provided in the game definition as a sensible default behavior. git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@299 c613c5cb-e716-0410-b11b-feb51c14d237 --- .../com/threerings/ezgame/data/EZGameConfig.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/ezgame/data/EZGameConfig.java b/src/java/com/threerings/ezgame/data/EZGameConfig.java index cdcdbb65..71ae75bd 100644 --- a/src/java/com/threerings/ezgame/data/EZGameConfig.java +++ b/src/java/com/threerings/ezgame/data/EZGameConfig.java @@ -23,6 +23,8 @@ package com.threerings.ezgame.data; import com.threerings.util.StreamableHashMap; +import com.threerings.crowd.client.PlaceController; + import com.threerings.parlor.game.client.GameConfigurator; import com.threerings.parlor.game.data.GameConfig; @@ -86,7 +88,17 @@ public class EZGameConfig extends GameConfig return new EZGameConfigurator(); } - @Override // from GameConfig + @Override // from PlaceConfig + public PlaceController createController () + { + try { + return (PlaceController) Class.forName(getGameDefinition().controller).newInstance(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override // from PlaceConfig public String getManagerClassName () { return _gameDef.manager;