public class GameWorld extends org.newdawn.slick.state.BasicGameState implements SaveElement
Constructor and Description |
---|
GameWorld(Character player,
Chapter chapter)
Creates game world for new game
|
GameWorld(SavedGame savedGame)
Creates game world for saved game
|
Modifier and Type | Method and Description |
---|---|
Area |
getArea()
Returns current area
|
org.newdawn.slick.tiled.TiledMap |
getAreaMap()
Returns current area map
|
Chapter |
getCurrentChapter()
Returns active chapter
|
Day |
getDay() |
Exit |
getExitToNewArea()
Return current exit to new area
|
int |
getID() |
Area |
getMainArea()
Returns main area of current scenario
|
AudioPlayer |
getMusiPlayer()
Returns game world music player
|
Character |
getPlayer()
Returns player character
|
org.w3c.dom.Element |
getSave(org.w3c.dom.Document doc)
Parses object to XML document element
|
java.util.List<Area> |
getSubAreas()
Returns list with all sub-areas in current area
|
void |
init(org.newdawn.slick.GameContainer container,
org.newdawn.slick.state.StateBasedGame game) |
boolean |
isChangeAreaReq()
Checks if area change is requested
|
boolean |
isPause()
Checks if game should be paused
|
void |
keyPressed(int key,
char c) |
void |
mouseReleased(int button,
int x,
int y) |
void |
render(org.newdawn.slick.GameContainer container,
org.newdawn.slick.state.StateBasedGame game,
org.newdawn.slick.Graphics g) |
void |
replayMusic()
Restarts game world music
|
void |
setChangeAreaReq(Exit exit)
Requests world to change area to area from specified exit
|
void |
setCli(CommandInterface cli)
Sets specified CLI as game CLI
|
void |
setGui(UserInterface gui)
Sets specified GUI as game GUI
|
void |
setScenario(Scenario scenario,
org.newdawn.slick.GameContainer gc)
Sets specified scenario as active scenario of game world(also sets area and centers camera)
|
void |
update(org.newdawn.slick.GameContainer container,
org.newdawn.slick.state.StateBasedGame game,
int delta) |
controllerButtonPressed, controllerButtonReleased, controllerDownPressed, controllerDownReleased, controllerLeftPressed, controllerLeftReleased, controllerRightPressed, controllerRightReleased, controllerUpPressed, controllerUpReleased, enter, inputEnded, inputStarted, isAcceptingInput, keyReleased, leave, mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseWheelMoved, setInput
public GameWorld(Character player, Chapter chapter)
player
- Player characterui
- User interfacepublic GameWorld(SavedGame savedGame)
savedGame
- Saved gamepublic void setGui(UserInterface gui)
gui
- UserInterface objectpublic void setCli(CommandInterface cli)
cli
- Game command line interfacepublic void init(org.newdawn.slick.GameContainer container, org.newdawn.slick.state.StateBasedGame game) throws org.newdawn.slick.SlickException
init
in interface org.newdawn.slick.state.GameState
org.newdawn.slick.SlickException
public void render(org.newdawn.slick.GameContainer container, org.newdawn.slick.state.StateBasedGame game, org.newdawn.slick.Graphics g) throws org.newdawn.slick.SlickException
render
in interface org.newdawn.slick.state.GameState
org.newdawn.slick.SlickException
public void update(org.newdawn.slick.GameContainer container, org.newdawn.slick.state.StateBasedGame game, int delta) throws org.newdawn.slick.SlickException
update
in interface org.newdawn.slick.state.GameState
org.newdawn.slick.SlickException
public Chapter getCurrentChapter()
public org.newdawn.slick.tiled.TiledMap getAreaMap()
public Area getArea()
public Area getMainArea()
public java.util.List<Area> getSubAreas()
public Character getPlayer()
public AudioPlayer getMusiPlayer()
public Day getDay()
public Exit getExitToNewArea()
public void replayMusic()
public void mouseReleased(int button, int x, int y)
mouseReleased
in interface org.newdawn.slick.MouseListener
mouseReleased
in class org.newdawn.slick.state.BasicGameState
public void keyPressed(int key, char c)
keyPressed
in interface org.newdawn.slick.KeyListener
keyPressed
in class org.newdawn.slick.state.BasicGameState
public void setChangeAreaReq(Exit exit)
exit
- Game world exitpublic void setScenario(Scenario scenario, org.newdawn.slick.GameContainer gc)
scenario
- Game world scenariopublic int getID()
getID
in interface org.newdawn.slick.state.GameState
getID
in class org.newdawn.slick.state.BasicGameState
public org.w3c.dom.Element getSave(org.w3c.dom.Document doc)
SaveElement
getSave
in interface SaveElement
doc
- XML document for save gamepublic boolean isPause()
public boolean isChangeAreaReq()