storyworld
Class Option

java.lang.Object
  extended by storyworld.Option

public class Option
extends Object


Field Summary
(package private)  List<Consequence> consequences
           
(package private)  boolean debug
           
(package private)  String message
           
(package private)  List<Requirement> requirements
           
(package private)  AbstractStory story
           
(package private)  String text
           
 
Constructor Summary
Option(String text)
           
Option(String text, String message)
           
 
Method Summary
 void addConsequence(Consequence c)
           
 void addRequirement(Requirement r)
           
 List<Consequence> getConsequences()
           
 String getMessage()
           
 List<Requirement> getRequirements()
           
 AbstractStory getStory()
           
 String getText()
           
 boolean isPossible()
           
 void requires(Marker marker, int value)
           
 void requiresAtLeast(Marker marker, int value)
           
 void requiresExactly(Marker marker, int value)
           
 void requiresLessThan(Marker marker, int value)
           
 void requiresMoreThan(Marker marker, int value)
           
 void requiresNotMoreThan(Marker marker, int value)
           
 void runConsequences()
           
 void setMessage(String s)
           
 void setStory(AbstractStory s)
           
 void triggersIncrease(Marker marker, int value)
           
 void triggersSet(Marker marker, int value)
           
 void triggersStoryMove(SingleLocationStory story, String location)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

consequences

List<Consequence> consequences

debug

boolean debug

message

String message

requirements

List<Requirement> requirements

story

AbstractStory story

text

String text
Constructor Detail

Option

public Option(String text)

Option

public Option(String text,
              String message)
Method Detail

addConsequence

public void addConsequence(Consequence c)

addRequirement

public void addRequirement(Requirement r)

getConsequences

public List<Consequence> getConsequences()

getMessage

public String getMessage()

getRequirements

public List<Requirement> getRequirements()

getStory

public AbstractStory getStory()

getText

public String getText()

isPossible

public boolean isPossible()

requires

public void requires(Marker marker,
                     int value)

requiresAtLeast

public void requiresAtLeast(Marker marker,
                            int value)

requiresExactly

public void requiresExactly(Marker marker,
                            int value)

requiresLessThan

public void requiresLessThan(Marker marker,
                             int value)

requiresMoreThan

public void requiresMoreThan(Marker marker,
                             int value)

requiresNotMoreThan

public void requiresNotMoreThan(Marker marker,
                                int value)

runConsequences

public void runConsequences()

setMessage

public void setMessage(String s)

setStory

public void setStory(AbstractStory s)

triggersIncrease

public void triggersIncrease(Marker marker,
                             int value)

triggersSet

public void triggersSet(Marker marker,
                        int value)

triggersStoryMove

public void triggersStoryMove(SingleLocationStory story,
                              String location)