Class MushroomGuy
java.lang.Object
it.polimi.ingsw.eriantys.model.characters.BaseCharacterCard
it.polimi.ingsw.eriantys.model.characters.InfluenceCharacterCard
it.polimi.ingsw.eriantys.model.characters.MushroomGuy
- All Implemented Interfaces:
CharacterCard
Represents the "mushroom guy" character card and the corresponding effect.
- See Also:
-
Field Summary
Fields inherited from class it.polimi.ingsw.eriantys.model.characters.InfluenceCharacterCard
effectInfluenceCalculator, gameManager
-
Constructor Summary
ConstructorDescriptionMushroomGuy
(GameManager gameManager) Constructs a newMushroomGuy
character card. -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyEffect
(List<Color> sourceColors, List<Color> destinationColors, Color targetColor, IslandGroup targetIsland) Activates this card and applies the effect.Methods inherited from class it.polimi.ingsw.eriantys.model.characters.InfluenceCharacterCard
cancelEffect
Methods inherited from class it.polimi.ingsw.eriantys.model.characters.BaseCharacterCard
getCost, increaseCost, setupEffect
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface it.polimi.ingsw.eriantys.model.characters.CharacterCard
getName
-
Constructor Details
-
MushroomGuy
Constructs a newMushroomGuy
character card.- Parameters:
gameManager
- Reference to theGameManager
for the current game.
-
-
Method Details
-
applyEffect
public void applyEffect(List<Color> sourceColors, List<Color> destinationColors, Color targetColor, IslandGroup targetIsland) throws InvalidArgumentException Description copied from interface:CharacterCard
Activates this card and applies the effect. If it is the first time also increases the cost for next activations. Only some arguments might be used for a specific character card effect.- Specified by:
applyEffect
in interfaceCharacterCard
- Overrides:
applyEffect
in classInfluenceCharacterCard
- Parameters:
sourceColors
- a list of student colors selected from the sourcedestinationColors
- a list of student colors selected from the destinationtargetColor
- the color selected for the effecttargetIsland
- the island selected for the effect- Throws:
InvalidArgumentException
- if one or more parameters are illegal
-