CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
effect.h
Go to the documentation of this file.
1#ifndef EFFECT_H
2#define EFFECT_H
3
4#include "cards/cardParams.h"
5
6class CombatContext;
7
18class Effect
19{
20 public:
27 virtual void resolve(CombatContext& combatContext, const CardParams& effectParams) = 0;
28
30 virtual ~Effect() = default;
31
32 private:
33};
34
35#endif // EFFECT_H
Execution context for resolving combat effects.
Definition: combatContext.h:30
Abstract base class for all card effects.
Definition: effect.h:19
virtual ~Effect()=default
Virtual destructor.
virtual void resolve(CombatContext &combatContext, const CardParams &effectParams)=0
Applies the effect during card resolution.
Numeric parameters used to resolve gameplay effects.
Definition: cardParams.h:16