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
6
class
CombatContext
;
7
18
class
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
cardParams.h
CombatContext
Execution context for resolving combat effects.
Definition:
combatContext.h:30
Effect
Abstract base class for all card effects.
Definition:
effect.h:19
Effect::~Effect
virtual ~Effect()=default
Virtual destructor.
Effect::resolve
virtual void resolve(CombatContext &combatContext, const CardParams &effectParams)=0
Applies the effect during card resolution.
CardParams
Numeric parameters used to resolve gameplay effects.
Definition:
cardParams.h:16
effects
effect.h
Generated by
1.9.6