# Package it.polimi.ingsw.is25am31.model.cards

package it.polimi.ingsw.is25am31.model.cards

- Related Packages
  Package
  Description
  it.polimi.ingsw.is25am31.model
  it.polimi.ingsw.is25am31.model.components
  it.polimi.ingsw.is25am31.model.gameboard
  it.polimi.ingsw.is25am31.model.player
- Class
  Description
  AbandonedShipCard
  Represents a card that allows players to interact with an abandoned ship in the game.
  AbandonedStationCard
  Represents a card that allows players to interact with an abandoned station in the game.
  CannonHit
  The `CannonHit` class represents a cannon hit, which is a game element characterized by specific side and size.
  Card
  Represents a generic card used in the game.
  CardFactory
  `CardFactory` is responsible for managing and handling a collection of cards used in the game.
  CombatZoneCard
  Represents a specific card in the game that triggers the "Combat Zone" scenario.
  Context
  This class is used to make call to setCardContext and applyEffect uniform between all the specific card types.
  ContextValidator
  The `ContextValidator` class provides static methods to validate and manage the context of card and effect activations within the game.
  Deck
  The `Deck` class represents a collection of cards used within the game.
  EffectType
  The `EffectType` enum represents the different types of effects that can be associated with cards in the game.
  EpidemicCard
  Represents an Epidemic card in the game.
  Meteor
  The `Meteor` class represents a meteor, which is a game element characterized by specific side and size.
  MeteorSwarmCard
  The `MeteorSwarmCard` class represents a card that reproduces the effect of a meteor swarm in the game.
  OpenSpaceCard
  Represents an "Open Space" card in the game.
  PiratesCard
  The PiratesCard class represents a card in the game that introduces a pirate encounter.
  PlanetsCard
  The PlanetsCard class represents a card in the game that allows a player to interact with different planets and collect goods from them while losing some days of travel.
  Size
  The `Size` enum represents the size of a game element.
  SlaversCard
  The SlaversCard class represents a card in the game that introduces slavers encounter.
  SmugglersCard
  The PiratesCard class represents a card in the game that introduces smugglers encounter.
  StardustCard
  Represents the stardust card in the game, a specific type of card that applies an effect where a player's rocket moves back based on the number of exposed connectors on their ship.