Class Knight
java.lang.Object
it.polimi.ingsw.eriantys.model.characters.BaseCharacterCard
it.polimi.ingsw.eriantys.model.characters.InfluenceCharacterCard
it.polimi.ingsw.eriantys.model.characters.Knight
- All Implemented Interfaces:
CharacterCard
Represents the "knight" 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
ConstructorDescriptionKnight
(GameManager gameManager, Supplier<Player> currentPlayerSupplier) Constructs a newKnight
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
-
Knight
Constructs a newKnight
character card.- Parameters:
gameManager
- Reference to theGameManager
for the current game.currentPlayerSupplier
- Supplier to get the current player.
-
-
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
-