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

Effect that grants additional actions for the current turn. More...

#include <gainActionsEffect.h>

Inheritance diagram for GainActionsEffect:
Collaboration diagram for GainActionsEffect:

Public Member Functions

 GainActionsEffect ()=default
 Constructs a gain-actions effect.
 
void resolve (CombatContext &combatContext, const CardParams &values) override
 Grants actions using CardParams::actions.
 
- 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 grants additional actions for the current turn.

GainActionsEffect reads the action amount from CardParams and increases the actor's available actions for the current turn.

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

Constructor & Destructor Documentation

◆ GainActionsEffect()

GainActionsEffect::GainActionsEffect ( )
default

Constructs a gain-actions effect.

Member Function Documentation

◆ resolve()

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

Grants actions using CardParams::actions.

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

Implements Effect.


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