public class Area extends java.lang.Object implements SaveElement, ObjectiveTarget
Constructor and Description |
---|
Area(java.lang.String id,
org.newdawn.slick.tiled.TiledMap map,
java.lang.String mapFileName)
Empty area constructor
|
Area(java.lang.String id,
org.newdawn.slick.tiled.TiledMap map,
java.lang.String mapFileName,
java.util.Collection<Character> npcs,
java.util.List<TargetableObject> objects,
java.util.List<Exit> exits,
java.util.Map<java.lang.String,java.lang.String> idleMusic,
java.util.Map<java.lang.String,java.lang.String> combatMusic)
Area constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addMusic(AudioPlayer player)
Adds all music tracks for this scenario to specified audio player
|
java.util.Collection<Character> |
getCharacters()
Returns all characters in area
|
java.util.Collection<Character> |
getCharactersExcept(Character exceptChar)
Returns all characters except specified character
|
java.util.Collection<Character> |
getCharactersExcept(java.lang.String exceptCharSerialId)
Returns all characters except specified character
|
java.util.List<Exit> |
getExits()
Returns area exits
|
java.lang.String |
getId()
Returns area ID
|
org.newdawn.slick.tiled.TiledMap |
getMap()
Returns area map
|
java.lang.String |
getMapName()
Returns map file name
|
Size |
getMapSize()
Returns area map size
|
java.util.List<Character> |
getNearbyCharacters(Character character)
Returns all nearby characters in area
|
java.util.Collection<Character> |
getNpcs()
Returns all characters without players in NEW collection
|
java.util.List<TargetableObject> |
getObjects()
Returns area objects
|
org.w3c.dom.Element |
getSave(org.w3c.dom.Document doc)
Parses object to XML document element
|
boolean |
hasMusic()
Checks if this area has any music tracks
|
boolean |
isMovable(int x,
int y)
Checks if specified xy positions are 'moveable' on game world map
|
void |
setCharacters(java.util.Collection<Character> characters)
Sets specified list as this area NPCs list
|
void |
setObjects(java.util.List<TargetableObject> objects)
Sets specified list as this area objects list
|
public Area(java.lang.String id, org.newdawn.slick.tiled.TiledMap map, java.lang.String mapFileName)
id
- Area IDmap
- Area mapmapFileName
- Name of area map filepublic Area(java.lang.String id, org.newdawn.slick.tiled.TiledMap map, java.lang.String mapFileName, java.util.Collection<Character> npcs, java.util.List<TargetableObject> objects, java.util.List<Exit> exits, java.util.Map<java.lang.String,java.lang.String> idleMusic, java.util.Map<java.lang.String,java.lang.String> combatMusic)
npcs
- List with NPCsobjects
- List with objectsexits
- List exitspublic java.lang.String getId()
getId
in interface ObjectiveTarget
public org.newdawn.slick.tiled.TiledMap getMap()
public java.lang.String getMapName()
public Size getMapSize()
public java.util.Collection<Character> getNpcs()
public java.util.Collection<Character> getCharacters()
public java.util.Collection<Character> getCharactersExcept(Character exceptChar)
exceptChar
- Character to retain from area characterspublic java.util.Collection<Character> getCharactersExcept(java.lang.String exceptCharSerialId)
exceptChar
- Character to retain from area characterspublic java.util.List<TargetableObject> getObjects()
public java.util.List<Exit> getExits()
public java.util.List<Character> getNearbyCharacters(Character character)
character
- A character around which to look for other nearby characterspublic boolean hasMusic()
public void setCharacters(java.util.Collection<Character> characters)
charcters
- List with game characters for this areapublic void setObjects(java.util.List<TargetableObject> objects)
objects
- List with simple game objects for this areapublic void addMusic(AudioPlayer player)
player
- Audio playerjava.io.IOException
org.newdawn.slick.SlickException
public boolean isMovable(int x, int y)
x
- Position on x axisy
- Position on y axispublic org.w3c.dom.Element getSave(org.w3c.dom.Document doc)
SaveElement
getSave
in interface SaveElement
doc
- XML document for save game