CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
DrawCardsEffect Class Reference

Effect that draws cards into the actor's hand. More...

#include <drawCardsEffect.h>

Inheritance diagram for DrawCardsEffect:
Collaboration diagram for DrawCardsEffect:

Public Member Functions

 DrawCardsEffect ()=default
 Constructs a draw-cards effect.
 
void resolve (CombatContext &combatContext, const CardParams &values) override
 Draws cards using CardParams::drawing.
 
- Public Member Functions inherited from Effect
virtual void resolve (CombatContext &combatContext, const CardParams &effectParams)=0
 Applies the effect during card resolution.
 
virtual ~Effect ()=default
 Virtual destructor.
 

Detailed Description

Effect that draws cards into the actor's hand.

DrawCardsEffect reads the draw amount from CardParams and requests that number of cards to be drawn during effect resolution.

The effect does not modify deck state directly; it requests the operation through CombatContext.

Constructor & Destructor Documentation

◆ DrawCardsEffect()

DrawCardsEffect::DrawCardsEffect ( )
default

Constructs a draw-cards effect.

Member Function Documentation

◆ resolve()

void DrawCardsEffect::resolve ( CombatContext combatContext,
const CardParams values 
)
overridevirtual

Draws cards using CardParams::drawing.

Parameters
combatContextCurrent combat execution context.
valuesNumeric parameters used during resolution.

Implements Effect.


The documentation for this class was generated from the following files: