public abstract class AbstractPlatformPlayer<TileType extends AbstractTile> extends AbstractPlayer
Modifier and Type | Field and Description |
---|---|
protected boolean |
borderLeft |
protected boolean |
borderRight |
protected java.util.TreeMap<java.lang.String,CollisionArea> |
collArea |
protected int |
collOffX |
protected int |
collOffY |
protected java.util.TreeMap<java.lang.String,java.lang.Object> |
data |
protected Gravity |
gravity |
protected TileBasedMap<TileType> |
map |
protected AnimatedSprite |
sprite |
protected AbstractWorld |
world |
cancelMirror, DIR, fact, height, hitPriority, width, x, xOld, y, yOld
Constructor and Description |
---|
AbstractPlatformPlayer(AbstractWorld world,
AbstractPlatformPlayer<TileType> player) |
AbstractPlatformPlayer(java.lang.String path,
java.lang.String name,
AbstractWorld world) |
AbstractPlatformPlayer(java.lang.String path,
java.lang.String name,
int fact) |
Modifier and Type | Method and Description |
---|---|
protected TileType |
checkCollision(int offsetX,
int offsetY)
Return the first hit tile which is flagged as collidable tile.
|
protected abstract boolean |
collisionTest(TileType tile) |
Animation |
getAnim(java.lang.String name)
Get animation data from its name.
|
int |
getAnimationState()
Get the current animation state (Playing, Looping ...).
|
java.util.TreeMap<java.lang.String,CollisionArea> |
getCollArea() |
CollisionArea |
getCollArea(java.lang.String name) |
java.util.TreeMap<java.lang.String,java.lang.Object> |
getData() |
java.lang.Object |
getData(java.lang.String name) |
boolean |
getDataBool(java.lang.String name) |
int |
getDataInt(java.lang.String name) |
int |
getFrame()
Get current playing animation frame.
|
java.lang.String |
getName() |
AnimatedSprite |
getSprite() |
int |
getXInTile()
Get location x relative to map referential as tile.
|
int |
getXOldInTile()
Get old location x relative to map referential as tile.
|
int |
getYInTile()
Get location y relative to map referential as tile.
|
int |
getYOldInTile()
Get old location y relative to map referential as tile.
|
protected abstract void |
handleActions(float extrp)
Update actions, such as moves and attacks.
|
protected abstract void |
handleAnimations()
Update data, corresponding to a movement.
|
protected abstract void |
handleCollision()
Update collision, after movements.
|
protected abstract void |
handleInputListener(Keyboard keyboard,
Mouse mouse)
Update input states, listen to inputs changes.
|
protected abstract void |
handleMovement(float extrp)
Update movement, depending of actions.
|
protected boolean |
isCheating()
Get cheating state.
|
void |
place(float x,
float y)
Set location (offsets are automatics).
|
void |
play(Animation anim)
Play an animation from its name (once).
|
void |
play(Animation anim,
float speed)
Play an animation from its name (once).
|
void |
play(int start,
int end,
float speed,
boolean reverse,
boolean repeat)
Play an animation from its name (once).
|
void |
render(java.awt.Graphics2D g,
int offsetX,
int offsetY) |
void |
renderCollisions(java.awt.Graphics2D g,
int offsetX,
int offsetY) |
protected void |
setCheatsEnabled(boolean cheats)
Set cheats state.
|
void |
setCollOffsets(int offX,
int offY) |
void |
setMap(AbstractTileMap<TileType> map) |
void |
setX(float x)
Set location x (offsets is automatic).
|
void |
setY(float y)
Set location y (offsets is automatic).
|
void |
update(float extrp,
Keyboard keyboard,
Mouse mouse)
Update routine.
|
backupLocation, getCollisionBox, getHeight, getHitPriority, getMirror, getSpeed, getSpeedAdd, getSpeedAddDest, getSpeedDest, getSpeedMax, getSpeedReal, getWidth, getX, getXOld, getY, getYOld, hit, mirror, move, resetAllSpeed, setCollisionBox, setSize, setSpeed, setSpeedAdd, setSpeedAddDest, setSpeedDest, setSpeedMax
protected Gravity gravity
protected AbstractWorld world
protected AnimatedSprite sprite
protected TileBasedMap<TileType extends AbstractTile> map
protected java.util.TreeMap<java.lang.String,java.lang.Object> data
protected java.util.TreeMap<java.lang.String,CollisionArea> collArea
protected boolean borderLeft
protected boolean borderRight
protected int collOffX
protected int collOffY
public AbstractPlatformPlayer(java.lang.String path, java.lang.String name, int fact)
public AbstractPlatformPlayer(java.lang.String path, java.lang.String name, AbstractWorld world)
public AbstractPlatformPlayer(AbstractWorld world, AbstractPlatformPlayer<TileType> player)
public void setCollOffsets(int offX, int offY)
public AnimatedSprite getSprite()
public java.util.TreeMap<java.lang.String,java.lang.Object> getData()
public java.util.TreeMap<java.lang.String,CollisionArea> getCollArea()
public final boolean getDataBool(java.lang.String name)
public final int getDataInt(java.lang.String name)
public final java.lang.Object getData(java.lang.String name)
public final CollisionArea getCollArea(java.lang.String name)
public final java.lang.String getName()
public final Animation getAnim(java.lang.String name)
name
- animation name.public void play(Animation anim)
anim
- animation name.public void play(Animation anim, float speed)
anim
- animation name.speed
- specified animation speed.public void play(int start, int end, float speed, boolean reverse, boolean repeat)
start
- first frame to play.end
- last frame to reach.speed
- specified speed.reverse
- reverse play when end is reach.repeat
- play in loop.public int getAnimationState()
public int getFrame()
public void update(float extrp, Keyboard keyboard, Mouse mouse)
AbstractPlayer
update
in class AbstractPlayer
extrp
- extrapolation value.keyboard
- keyboard reference.mouse
- mouse reference.protected abstract void handleInputListener(Keyboard keyboard, Mouse mouse)
keyboard
- keyboard reference.mouse
- mouse reference.protected abstract void handleActions(float extrp)
extrp
- extrapolation value.protected abstract void handleMovement(float extrp)
extrp
- extrapolation value.protected abstract void handleCollision()
protected abstract void handleAnimations()
public void render(java.awt.Graphics2D g, int offsetX, int offsetY)
public void renderCollisions(java.awt.Graphics2D g, int offsetX, int offsetY)
protected TileType checkCollision(int offsetX, int offsetY)
offsetX
- offsetY
- protected abstract boolean collisionTest(TileType tile)
protected void setCheatsEnabled(boolean cheats)
cheats
- true will enabled, false will disable.protected boolean isCheating()
public void place(float x, float y)
place
in class AbstractPlayer
x
- location x.y
- location y.public void setX(float x)
x
- location x.public void setY(float y)
y
- location y.public void setMap(AbstractTileMap<TileType> map)
public int getXInTile()
public int getYInTile()
public int getXOldInTile()
public int getYOldInTile()