Added a default implementation of getGameName().

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3275 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2004-12-15 02:38:42 +00:00
parent 3bbdef33d7
commit 63131a8911
@@ -44,7 +44,7 @@ import com.threerings.parlor.client.GameConfigurator;
* matchmaking mechanism. * matchmaking mechanism.
*/ */
public abstract class GameConfig extends PlaceConfig implements Cloneable public abstract class GameConfig extends PlaceConfig implements Cloneable
{ {
/** The usernames of the players involved in this game, or an empty /** The usernames of the players involved in this game, or an empty
* array if such information is not needed by this particular game. */ * array if such information is not needed by this particular game. */
public Name[] players = new Name[0]; public Name[] players = new Name[0];
@@ -56,19 +56,25 @@ public abstract class GameConfig extends PlaceConfig implements Cloneable
* Returns the game rating type. * Returns the game rating type.
*/ */
public abstract byte getRatingTypeId (); public abstract byte getRatingTypeId ();
/** /**
* Returns a translatable label describing this game. * Returns a translatable label describing this game.
*/ */
public abstract String getGameName (); public String getGameName ()
{
// the whole getRatingTypeId(), getGameName(), getBundleName()
// business should be cleaned up. we should have getGameIdent()
// and everything should have a default implementation using that
return "m." + getBundleName();
}
/** /**
* Returns the message bundle identifier for the bundle that should be * Returns the message bundle identifier for the bundle that should be
* used to translate the translatable strings used to describe the * used to translate the translatable strings used to describe the
* game config parameters. * game config parameters.
*/ */
public abstract String getBundleName (); public abstract String getBundleName ();
/** /**
* Creates a configurator that can be used to create a user interface * Creates a configurator that can be used to create a user interface
* for configuring this instance prior to starting the game. If no * for configuring this instance prior to starting the game. If no
@@ -88,7 +94,7 @@ public abstract class GameConfig extends PlaceConfig implements Cloneable
{ {
return new String[0]; return new String[0];
} }
/** /**
* Returns true if this game config object is equal to the supplied * Returns true if this game config object is equal to the supplied
* object (meaning it is also a game config object and its * object (meaning it is also a game config object and its
@@ -116,7 +122,7 @@ public abstract class GameConfig extends PlaceConfig implements Cloneable
// look ma, it's so sophisticated! // look ma, it's so sophisticated!
return getClass().hashCode() + (rated ? 1 : 0); return getClass().hashCode() + (rated ? 1 : 0);
} }
// documentation inherited // documentation inherited
public Object clone () public Object clone ()
{ {