Added a display name to Actors

This commit is contained in:
Matthew Miller
2018-12-18 17:36:53 +10:00
parent 700e41b706
commit 8f236afae9
4 changed files with 24 additions and 1 deletions

View File

@ -38,6 +38,15 @@ public interface Actor extends Identifiable, SessionOwner, Subject {
*/
String getName();
/**
* Gets the display name of the actor. This can be a nickname, and is not guaranteed to be unique.
*
* @return The display name
*/
default String getDisplayName() {
return getName();
}
/**
* Print a message.
*

View File

@ -82,6 +82,11 @@ class PlayerProxy extends AbstractPlayerActor {
return basePlayer.getName();
}
@Override
public String getDisplayName() {
return basePlayer.getDisplayName();
}
@Override
public BaseEntity getState() {
throw new UnsupportedOperationException("Can't getState() on a player");