public abstract class CharacterAvatar extends java.lang.Object implements org.newdawn.slick.MouseListener, Effective
Constructor and Description |
---|
CharacterAvatar(Character character,
org.newdawn.slick.GameContainer gc)
Character avatar constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
addEffect(SimpleAnim effect,
boolean loop)
Adds animated effect to object effects
|
abstract void |
castAnim(boolean loop)
Starts casting animation
|
void |
draw(float x,
float y)
Draws avatar at specified position
|
abstract AnimObject |
getDefTorso()
Returns avatar default torso
|
abstract int |
getDirection()
Returns object direction
|
abstract void |
goDown() |
abstract void |
goLeft() |
abstract void |
goRight() |
abstract void |
goUp() |
void |
inputEnded() |
void |
inputStarted() |
boolean |
isAcceptingInput() |
abstract boolean |
isMouseOver()
Checks if mouse is over avatar
|
boolean |
isMove()
Checks if avatar is in move
|
abstract boolean |
isStatic()
Checks if avatar is static
|
abstract void |
kneel() |
abstract void |
lie() |
abstract void |
meleeAnim(boolean loop)
Starts melee attack animation
|
void |
mouseClicked(int button,
int x,
int y,
int clickCount) |
void |
mouseDragged(int oldx,
int oldy,
int newx,
int newy) |
void |
mouseMoved(int oldx,
int oldy,
int newx,
int newy) |
void |
mousePressed(int button,
int x,
int y) |
void |
mouseReleased(int button,
int x,
int y) |
void |
mouseWheelMoved(int change) |
abstract void |
move(boolean move)
Turns move animation on or off
|
abstract void |
rangeAnim(boolean loop)
Starts range attack animation
|
boolean |
removeEffect(SimpleAnim effect)
Removes specified animated effect from object effects list
|
abstract void |
resetStance()
Resets avatar stance
|
void |
setInput(org.newdawn.slick.Input input) |
void |
speak(java.lang.String text)
Displays specified text above avatar head
|
abstract void |
stopAnim()
Stops all avatar animations
|
void |
update(int delta)
Updates avatar
|
public CharacterAvatar(Character character, org.newdawn.slick.GameContainer gc) throws org.newdawn.slick.SlickException, java.io.IOException, java.awt.FontFormatException
character
- Game charactergc
- Slick game containerorg.newdawn.slick.SlickException
java.io.IOException
java.awt.FontFormatException
public void draw(float x, float y)
x
- Position on X axisy
- Position on Y axispublic void update(int delta)
delta
- public abstract void goUp()
public abstract void goRight()
public abstract void goDown()
public abstract void goLeft()
public abstract void kneel()
public abstract void lie()
public abstract void move(boolean move)
move
- True to turn animation on, false to turn offpublic abstract void meleeAnim(boolean loop)
True
- if animation should be looped, false otherwisepublic abstract void rangeAnim(boolean loop)
True
- if animation should be looped, false otherwisepublic abstract void castAnim(boolean loop)
True
- if animation should be looped, false otherwisepublic abstract void stopAnim()
public abstract void resetStance()
public void speak(java.lang.String text)
text
- Text to displaypublic abstract int getDirection()
public abstract boolean isStatic()
public abstract boolean isMouseOver()
public boolean isMove()
public boolean addEffect(SimpleAnim effect, boolean loop)
Effective
public boolean removeEffect(SimpleAnim effect)
Effective
removeEffect
in interface Effective
effect
- Simple animation to removepublic abstract AnimObject getDefTorso()
public void inputEnded()
inputEnded
in interface org.newdawn.slick.ControlledInputReciever
public void inputStarted()
inputStarted
in interface org.newdawn.slick.ControlledInputReciever
public boolean isAcceptingInput()
isAcceptingInput
in interface org.newdawn.slick.ControlledInputReciever
public void setInput(org.newdawn.slick.Input input)
setInput
in interface org.newdawn.slick.ControlledInputReciever
public void mouseClicked(int button, int x, int y, int clickCount)
mouseClicked
in interface org.newdawn.slick.MouseListener
public void mouseDragged(int oldx, int oldy, int newx, int newy)
mouseDragged
in interface org.newdawn.slick.MouseListener
public void mouseMoved(int oldx, int oldy, int newx, int newy)
mouseMoved
in interface org.newdawn.slick.MouseListener
public void mousePressed(int button, int x, int y)
mousePressed
in interface org.newdawn.slick.MouseListener
public void mouseReleased(int button, int x, int y)
mouseReleased
in interface org.newdawn.slick.MouseListener
public void mouseWheelMoved(int change)
mouseWheelMoved
in interface org.newdawn.slick.MouseListener