25 virtual std::unique_ptr<CardInstance>
makeSingleCard(
const std::string& cardId)
const = 0;
Immutable static data representing a card type.
Definition: cardDefinition.h:27
Represents a runtime instance of a card during combat.
Definition: cardInstance.h:21
Interface for card instance creation.
Definition: ICardFactory.h:17
virtual ~ICardFactory()=default
Virtual destructor.
virtual std::unique_ptr< CardInstance > makeSingleCard(const std::string &cardId) const =0
Creates a new CardInstance identified by the given card ID.