|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.mud4j.character.AbstractCharacter
public class AbstractCharacter
Abstract character implementation for character implementations to implement for default functions. Provides IoC mechanism to populate character information.
Constructor Summary | |
---|---|
AbstractCharacter()
|
|
AbstractCharacter(java.lang.String characterName)
|
Method Summary | |
---|---|
java.util.List<CharacterAbility> |
getAbilities()
Get character abilities that the character has. |
DamageBehavior |
getDamageBehavior()
Get the defined damage behavior for the damageable entity. |
EffectBehavior |
getEffectBehavior()
Get effect behavior to handle effects. |
java.util.List<Item> |
getItems()
Get character items that the character has possession of. |
int |
getLevel()
Get level of character. |
java.lang.String |
getName()
Get the name of the character. |
boolean |
hasAbility(CharacterAbility ability)
Determines if the character has an ability. |
boolean |
hasItem(Item item)
Does the player have a particular item? |
void |
message(java.lang.String message)
Message the character through the provided connection service. |
void |
setDamageBehavior(DamageBehavior damageBehavior)
Sets the damage behavior for the damageable object. |
void |
setEffectBehavior(EffectBehavior effectBehavior)
Set effect behavior on the effectable object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractCharacter()
public AbstractCharacter(java.lang.String characterName)
Method Detail |
---|
public java.util.List<CharacterAbility> getAbilities()
getAbilities
in interface Character
public java.util.List<Item> getItems()
getItems
in interface Character
public boolean hasItem(Item item)
hasItem
in interface Character
item
- Item for which the player might have.
public java.lang.String getName()
getName
in interface Character
public boolean hasAbility(CharacterAbility ability)
hasAbility
in interface Character
public void message(java.lang.String message) throws java.io.IOException
message
in interface Messageable
java.io.IOException
public int getLevel()
getLevel
in interface Character
public EffectBehavior getEffectBehavior()
getEffectBehavior
in interface Effectable
public void setEffectBehavior(EffectBehavior effectBehavior)
setEffectBehavior
in interface Effectable
public DamageBehavior getDamageBehavior()
getDamageBehavior
in interface Damageable
public void setDamageBehavior(DamageBehavior damageBehavior)
setDamageBehavior
in interface Damageable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |