Class Hero
java.lang.Object
nz.ac.vuw.ecs.swen225.gp6.domain.TileAnatomy.AbstractTile
nz.ac.vuw.ecs.swen225.gp6.domain.TileGroups.Actor
nz.ac.vuw.ecs.swen225.gp6.domain.Tiles.Hero
- All Implemented Interfaces:
Tile
A class that represents the hero/player in the game.
-
Field Summary
Fields inherited from class nz.ac.vuw.ecs.swen225.gp6.domain.TileAnatomy.AbstractTile
info -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondir()gets the direction the hero is facing.voidCalculates the next state of the tile in the domain(maze/inventory).when an actor is moved onto this tile, then is to move off of it, replace it with the tile that this method returns.voidSets the given tile t instead of this tile on maze, changing the domain to do so.voidThis is at the moment only for testing purposes, MUST NOT be used in game.type()Each tile object will hold a reference to one TileState enum, which determines the behaviour of a number of the tiles important methods.Methods inherited from class nz.ac.vuw.ecs.swen225.gp6.domain.TileAnatomy.AbstractTile
info, symbolMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nz.ac.vuw.ecs.swen225.gp6.domain.TileAnatomy.Tile
damagesHero, obstructsEnemy, obstructsHero
-
Constructor Details
-
Hero
Create a Hero actor.- Parameters:
info- tile information
-
-
Method Details
-
type
Description copied from interface:TileEach tile object will hold a reference to one TileState enum, which determines the behaviour of a number of the tiles important methods.- Returns:
- the enum type of this tile, if custom tile then TileType.Other is returned.
-
setTileOn
This is at the moment only for testing purposes, MUST NOT be used in game.- Parameters:
t- sets the tile the hero will replace when moved
-
dir
gets the direction the hero is facing.- Returns:
- direction that hero is facing (not necessarily will move to)
-
replaceWith
Description copied from interface:Tilewhen an actor is moved onto this tile, then is to move off of it, replace it with the tile that this method returns.- Returns:
- tile that is to replace this tile after an actor going over it. If not implemented, defaults to Floor.
-
setOn
Description copied from interface:TileSets the given tile t instead of this tile on maze, changing the domain to do so. NOTE1: may alter domain. NOTE2: does not check wether it's possible for tile t to move on this tile(thoroughly)! Although often it has a set of exceptions that will be thrown if a completely unexpected input is given.
if not implemented defaults to replacing this tile with given tile on maze.
- Parameters:
t- tile to replace this tile with, can not be null.d- domain where this change is happening, can not be null.
-
ping
Description copied from interface:TileCalculates the next state of the tile in the domain(maze/inventory). Based on the tile and domain state, this method may alter the state of the tile and given domain object. NOTE: may alter domain.- Parameters:
d- domain object, (maze/inventory), where this change is happening.
-