Class Player
- java.lang.Object
-
- net.egartley.beyondorigins.core.abstracts.Renderable
-
- net.egartley.beyondorigins.core.abstracts.Entity
-
- net.egartley.beyondorigins.core.abstracts.AnimatedEntity
-
- net.egartley.beyondorigins.entities.Player
-
- All Implemented Interfaces:
Attacker
,Character
,Damageable
,Tickable
public class Player extends AnimatedEntity implements Character, Damageable, Attacker
-
-
Field Summary
Fields Modifier and Type Field Description private int
ANIMATION_THRESHOLD
KeyTyped
attack
EntityBoundary
attackBoundary
EntityBoundary
bodyBoundary
EntityBoundary
boundary
EntityBoundary
chatBoundary
private int
DEFAULT_DAMAGE
private int
DEFAULT_DEFENSE
private int
DEFAULT_HEALTH
int
experience
EntityBoundary
feetBoundary
private boolean
frozen
EntityBoundary
headBoundary
boolean
isInBuilding
private boolean
isMovementInvalidated
private byte
LEFT_ANIMATION
int
level
private int
MAX_EXPERIENCE
private int
MAX_LEVEL
private byte
RIGHT_ANIMATION
-
Fields inherited from class net.egartley.beyondorigins.core.abstracts.AnimatedEntity
animation, animations
-
Fields inherited from class net.egartley.beyondorigins.core.abstracts.Entity
boundaries, canCollide, defaultBoundary, deltaX, deltaY, DIRECTION_DOWN, DIRECTION_LEFT, DIRECTION_RIGHT, DIRECTION_UP, firstLayer, health, image, interactions, inventory, isAllowedToMoveDownwards, isAllowedToMoveLeftwards, isAllowedToMoveRightwards, isAllowedToMoveUpwards, isAnimated, isCollided, isDualRendered, isMovingDownwards, isMovingLeftwards, isMovingRightwards, isMovingUpwards, isSectorSpecific, isTraversable, lastCollision, lastCollisionEvent, maximumHealth, name, secondLayer, sheets, speed, sprite, sprites, uuid
-
-
Constructor Summary
Constructors Constructor Description Player()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attack()
void
enteredBuilding()
void
freeze()
Makes the player immovablevoid
generateMovementRestrictionCollisions(EntityBoundary otherBoundary)
void
generateMovementRestrictionCollisions(EntityBoundary... otherBoundaries)
void
generateSectorSpecificCollisions(MapSector sector)
Generate collisions with sector entities that aren't traversableorg.newdawn.slick.Image
getCharacterImage()
private int
getExperienceNeededForNextLevel()
java.lang.String
getName()
void
giveExperience(int amount)
void
heal(int amount)
void
inflict(int amount)
void
invalidateAllMovement()
void
leftBuilding(Building building)
private void
levelUp()
private void
move(boolean up, boolean down, boolean left, boolean right)
void
onColdDeath()
void
onDeath()
void
onInGameEnter()
void
onInGameLeave()
void
onSectorEnter(MapSector sector)
void
onSectorLeave(MapSector sector)
void
setAnimations()
Sets the entity's animationsvoid
setBoundaries()
Sets the entity's boundariesvoid
setCollisions()
Sets the entity's collisionsvoid
setInteractions()
Sets the entity's interactionsvoid
thaw()
Restores the player's ability to movevoid
tick()
Ticks boundaries and interactions-
Methods inherited from class net.egartley.beyondorigins.core.abstracts.AnimatedEntity
render, switchAnimation
-
Methods inherited from class net.egartley.beyondorigins.core.abstracts.Entity
allowAllMovement, drawDebug, drawFirstLayer, drawSecondLayer, move, onMove, setPosition, setSprite, setSprite, setSprites, toString, x, x, y, y
-
Methods inherited from class net.egartley.beyondorigins.core.abstracts.Renderable
x, y
-
-
-
-
Field Detail
-
LEFT_ANIMATION
private final byte LEFT_ANIMATION
- See Also:
- Constant Field Values
-
RIGHT_ANIMATION
private final byte RIGHT_ANIMATION
- See Also:
- Constant Field Values
-
ANIMATION_THRESHOLD
private final int ANIMATION_THRESHOLD
- See Also:
- Constant Field Values
-
MAX_LEVEL
private final int MAX_LEVEL
- See Also:
- Constant Field Values
-
MAX_EXPERIENCE
private final int MAX_EXPERIENCE
- See Also:
- Constant Field Values
-
DEFAULT_DAMAGE
private final int DEFAULT_DAMAGE
- See Also:
- Constant Field Values
-
DEFAULT_HEALTH
private final int DEFAULT_HEALTH
- See Also:
- Constant Field Values
-
DEFAULT_DEFENSE
private final int DEFAULT_DEFENSE
- See Also:
- Constant Field Values
-
frozen
private boolean frozen
-
isMovementInvalidated
private boolean isMovementInvalidated
-
level
public int level
-
experience
public int experience
-
isInBuilding
public boolean isInBuilding
-
attack
public KeyTyped attack
-
boundary
public EntityBoundary boundary
-
headBoundary
public EntityBoundary headBoundary
-
bodyBoundary
public EntityBoundary bodyBoundary
-
feetBoundary
public EntityBoundary feetBoundary
-
chatBoundary
public EntityBoundary chatBoundary
-
attackBoundary
public EntityBoundary attackBoundary
-
-
Method Detail
-
generateSectorSpecificCollisions
public void generateSectorSpecificCollisions(MapSector sector)
Generate collisions with sector entities that aren't traversable- Parameters:
sector
- The sector to generate collisions for its non-traversable entities
-
generateMovementRestrictionCollisions
public void generateMovementRestrictionCollisions(EntityBoundary... otherBoundaries)
-
generateMovementRestrictionCollisions
public void generateMovementRestrictionCollisions(EntityBoundary otherBoundary)
-
invalidateAllMovement
public void invalidateAllMovement()
-
onInGameEnter
public void onInGameEnter()
-
onInGameLeave
public void onInGameLeave()
-
onSectorEnter
public void onSectorEnter(MapSector sector)
- Overrides:
onSectorEnter
in classEntity
-
onSectorLeave
public void onSectorLeave(MapSector sector)
- Overrides:
onSectorLeave
in classEntity
-
freeze
public void freeze()
Makes the player immovable
-
thaw
public void thaw()
Restores the player's ability to move
-
enteredBuilding
public void enteredBuilding()
-
leftBuilding
public void leftBuilding(Building building)
-
setAnimations
public void setAnimations()
Description copied from class:AnimatedEntity
Sets the entity's animations- Specified by:
setAnimations
in classAnimatedEntity
- See Also:
AnimatedEntity.animations
-
setBoundaries
public void setBoundaries()
Description copied from class:Entity
Sets the entity's boundaries- Specified by:
setBoundaries
in classEntity
- See Also:
Entity.boundaries
-
setCollisions
public void setCollisions()
Description copied from class:Entity
Sets the entity's collisions- Specified by:
setCollisions
in classEntity
- See Also:
Entity.boundaries
-
setInteractions
public void setInteractions()
Description copied from class:Entity
Sets the entity's interactions- Specified by:
setInteractions
in classEntity
- See Also:
Entity.interactions
-
tick
public void tick()
Description copied from class:Entity
Ticks boundaries and interactions- Specified by:
tick
in interfaceTickable
- Overrides:
tick
in classEntity
- See Also:
Entity.boundaries
-
move
private void move(boolean up, boolean down, boolean left, boolean right)
-
getExperienceNeededForNextLevel
private int getExperienceNeededForNextLevel()
-
levelUp
private void levelUp()
-
giveExperience
public void giveExperience(int amount)
-
getCharacterImage
public org.newdawn.slick.Image getCharacterImage()
- Specified by:
getCharacterImage
in interfaceCharacter
-
inflict
public void inflict(int amount)
- Specified by:
inflict
in interfaceDamageable
-
heal
public void heal(int amount)
- Specified by:
heal
in interfaceDamageable
-
onDeath
public void onDeath()
- Specified by:
onDeath
in interfaceDamageable
-
onColdDeath
public void onColdDeath()
- Specified by:
onColdDeath
in interfaceDamageable
-
-