Class AbstractWorld

java.lang.Object
  extended by AbstractWorld
Direct Known Subclasses:
MiddleEarthAdventures

public abstract class AbstractWorld
extends Object


Field Summary
(package private)  List<AbstractStory> inactiveStories
           
(package private)  AbstractMap map
           
(package private)  Model model
           
(package private)  Location playerLocation
           
(package private)  List<AbstractStory> stories
           
(package private)  int time
           
 
Constructor Summary
AbstractWorld()
           
 
Method Summary
(package private)  boolean activateStoryByName(String name)
           
(package private)  void addStory(AbstractStory story)
           
(package private)  void deactivateStory(AbstractStory story)
           
(package private)  Location getLocationByName(String name)
           
 AbstractMap getMap()
           
(package private)  Location getPlayerLocation()
           
(package private) abstract  String getStartingLocation()
           
 int getTime()
           
(package private)  void removeStoryCompletely(AbstractStory story)
           
(package private)  void removeStoryFromLocation(AbstractStory story, Location loc)
           
(package private)  void setChaos()
           
(package private)  void setModel(Model m)
           
(package private)  void setPlayerLocation(Location location)
           
 void setTime(int newTime)
           
(package private) abstract  void setupStories()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inactiveStories

List<AbstractStory> inactiveStories

map

AbstractMap map

model

Model model

playerLocation

Location playerLocation

stories

List<AbstractStory> stories

time

int time
Constructor Detail

AbstractWorld

public AbstractWorld()
Method Detail

activateStoryByName

final boolean activateStoryByName(String name)

addStory

final void addStory(AbstractStory story)

deactivateStory

final void deactivateStory(AbstractStory story)

getLocationByName

final Location getLocationByName(String name)

getMap

public final AbstractMap getMap()

getPlayerLocation

final Location getPlayerLocation()

getStartingLocation

abstract String getStartingLocation()

getTime

public final int getTime()

removeStoryCompletely

final void removeStoryCompletely(AbstractStory story)

removeStoryFromLocation

final void removeStoryFromLocation(AbstractStory story,
                                   Location loc)

setChaos

void setChaos()

setModel

final void setModel(Model m)

setPlayerLocation

final void setPlayerLocation(Location location)

setTime

public final void setTime(int newTime)

setupStories

abstract void setupStories()