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:
@@ -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 ()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user