public class MovePebbleFirstToVertexEvent extends MovePebbleEvent
Constructor and Description |
---|
MovePebbleFirstToVertexEvent(PebbleInstance game) |
MovePebbleFirstToVertexEvent(PebbleInstance game,
Vertex from,
Vertex to) |
MovePebbleFirstToVertexEvent(PebbleInstance game,
Vertex from,
Vertex to,
int number_pebbles_to_move) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getEventName()
Return the name of the event for printing.
|
Event<PebbleInstance> |
inverseEvent()
This is the method that will be called by the public method getInverseEvent.
|
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
getDefaultBeforeActionComment, getDefaultBetweenActionComment, getDefaultIntroductoryComment, getNumber_pebbles_to_move, isSameEvent, modifiedPuzzle, reallyPerformEvent
getFrom, getPrintableDetails, getTo
contains, containsAll, decodeData, getVertex, getVertices, hasExactlyTheseVertices, involvesMultipleVertices, involvesOneVertex, performEvent, reallyDecodeData, size, vertsToString
canUserGenerate, clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, isCreatedFromConstructor, modifiedGraph, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setGame, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
public MovePebbleFirstToVertexEvent(PebbleInstance game)
public MovePebbleFirstToVertexEvent(PebbleInstance game, Vertex from, Vertex to)
public MovePebbleFirstToVertexEvent(PebbleInstance game, Vertex from, Vertex to, int number_pebbles_to_move)
public Event<PebbleInstance> inverseEvent()
BaseEvent
inverseEvent
in class MovePebbleEvent
public void takebackSideEffects()
Event
takebackSideEffects
in interface Event<PebbleInstance>
takebackSideEffects
in class MovePebbleEvent
public java.lang.String getEventName()
BaseEvent
getEventName
in class MovePebbleEvent