Class ShuffleToken
java.lang.Object
it.polimi.ingsw.model.singleplayer.ShuffleToken
- All Implemented Interfaces:
TokenShuffleObservable,ActionToken
public class ShuffleToken extends java.lang.Object implements ActionToken, TokenShuffleObservable
Represents Lorenzo's action tokens that shuffle action token's deck and move foreword of one position Lorenzo's faith marker in a single player game
-
Constructor Summary
Constructors Constructor Description ShuffleToken()ShuffleToken(ModelObserver controller) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)voidnotifyTokenShuffle()Notify the model observers that an element has been added to the temporary chestvoiduseToken(java.util.List<ActionToken> tokens, LorenzoTrack trackLorenzo, DevelopCardDeck deck)Perform the token action: shuffle the token's deck and move foreword of one position Lorenzo's faith markerMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ShuffleToken
public ShuffleToken() -
ShuffleToken
-
-
Method Details
-
useToken
public void useToken(java.util.List<ActionToken> tokens, LorenzoTrack trackLorenzo, DevelopCardDeck deck)Perform the token action: shuffle the token's deck and move foreword of one position Lorenzo's faith marker- Specified by:
useTokenin interfaceActionToken- Parameters:
tokens- the token's deck to shuffletrackLorenzo- Lorenzo's track Lorenzo's track used to move foreword Lorenzo's faith markerdeck- this parameter will be ignored in this type of token
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
notifyTokenShuffle
public void notifyTokenShuffle()Description copied from interface:TokenShuffleObservableNotify the model observers that an element has been added to the temporary chest- Specified by:
notifyTokenShufflein interfaceTokenShuffleObservable
-