public class PebbleRemovedEvent extends SingleVertexEvent<PebbleInstance> implements PebbleEvent
Constructor and Description |
---|
PebbleRemovedEvent(PebbleInstance game) |
PebbleRemovedEvent(PebbleInstance game,
Vertex vertex,
int pebs) |
PebbleRemovedEvent(PebbleInstance game,
Vertex vertex,
int pebs,
PebbleAlgorithmStates old) |
Modifier and Type | Method and Description |
---|---|
void |
decodeAdditionalData(java.lang.String data) |
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 |
getNumberPebbles() |
Event<PebbleInstance> |
inverseEvent()
This is the method that will be called by the public method getInverseEvent.
|
boolean |
isSameEvent(Event arg) |
boolean |
modifiedPuzzle() |
void |
performEvent() |
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
decodeData, getPrintableDetails, getVertex, involvesMultipleVertices, involvesOneVertex, setVertex
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 PebbleRemovedEvent(PebbleInstance game)
public PebbleRemovedEvent(PebbleInstance game, Vertex vertex, int pebs)
public PebbleRemovedEvent(PebbleInstance game, Vertex vertex, int pebs, PebbleAlgorithmStates old)
public Event<PebbleInstance> inverseEvent()
BaseEvent
public int getNumberPebbles()
public boolean modifiedPuzzle()
modifiedPuzzle
in interface Event<PebbleInstance>
modifiedPuzzle
in class BaseEvent<PebbleInstance>
public void performEvent()
performEvent
in interface Event<PebbleInstance>
public void decodeAdditionalData(java.lang.String data)
public boolean isSameEvent(Event arg)
isSameEvent
in interface Event<PebbleInstance>
isSameEvent
in class SingleVertexEvent<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>