public class UndoMovePebbleEvent extends DoubleVertexEvent<PebbleInstance> implements PebbleEvent
Constructor and Description |
---|
UndoMovePebbleEvent(PebbleInstance game) |
UndoMovePebbleEvent(PebbleInstance game,
Vertex from,
Vertex to) |
UndoMovePebbleEvent(PebbleInstance game,
Vertex from,
Vertex to,
int number_pebbles_to_move) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefaultBeforeActionComment() |
java.lang.String |
getDefaultBetweenActionComment() |
java.lang.String |
getDefaultIntroductoryComment() |
java.lang.String |
getEventName()
Return the name of the event for printing.
|
int |
getNumber_pebbles_to_move() |
Event<PebbleInstance> |
inverseEvent()
This is the method that will be called by the public method getInverseEvent.
|
boolean |
isSameEvent(Event arg) |
boolean |
modifiedPuzzle() |
void |
reallyPerformEvent()
Essentially the exact same thing as performEvent from all of the other event classes.
|
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
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 UndoMovePebbleEvent(PebbleInstance game)
public UndoMovePebbleEvent(PebbleInstance game, Vertex from, Vertex to)
public UndoMovePebbleEvent(PebbleInstance game, Vertex from, Vertex to, int number_pebbles_to_move)
public Event<PebbleInstance> inverseEvent()
BaseEvent
public boolean modifiedPuzzle()
modifiedPuzzle
in interface Event<PebbleInstance>
modifiedPuzzle
in class BaseEvent<PebbleInstance>
public void reallyPerformEvent()
MultiVertexEvent
public int getNumber_pebbles_to_move()
public boolean isSameEvent(Event arg)
isSameEvent
in interface Event<PebbleInstance>
isSameEvent
in class MultiVertexEvent<PebbleInstance>
public java.lang.String getDefaultIntroductoryComment()
getDefaultIntroductoryComment
in interface Event<PebbleInstance>
getDefaultIntroductoryComment
in class BaseEvent<PebbleInstance>
public java.lang.String getDefaultBeforeActionComment()
getDefaultBeforeActionComment
in interface Event<PebbleInstance>
getDefaultBeforeActionComment
in class BaseEvent<PebbleInstance>
public java.lang.String getDefaultBetweenActionComment()
getDefaultBetweenActionComment
in interface Event<PebbleInstance>
getDefaultBetweenActionComment
in class BaseEvent<PebbleInstance>
public java.lang.String getEventName()
BaseEvent
getEventName
in class BaseEvent<PebbleInstance>
public void takebackSideEffects()
Event
takebackSideEffects
in interface Event<PebbleInstance>