CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
gainArmorEffect.h
Go to the documentation of this file.
1#ifndef GAINARMOREFFECT_H
2#define GAINARMOREFFECT_H
3
5#include "effect.h"
6
16class GainArmorEffect : public Effect
17{
18 public:
24 GainArmorEffect(Target target) : m_target{target} {}
25
32 void resolve(CombatContext& combatContext, const CardParams& values) override;
33
34 private:
35 Target m_target;
36};
37
38#endif // GAINARMOREFFECT_H
Execution context for resolving combat effects.
Definition: combatContext.h:30
Abstract base class for all card effects.
Definition: effect.h:19
Effect that grants armor to a combat target.
Definition: gainArmorEffect.h:17
void resolve(CombatContext &combatContext, const CardParams &values) override
Grants armor using CardParams::armor.
Definition: gainArmorEffect.cpp:7
GainArmorEffect(Target target)
Constructs the effect with a fixed logical target.
Definition: gainArmorEffect.h:24
Target
Logical target selector used during effect resolution.
Definition: combatTarget.h:14
Numeric parameters used to resolve gameplay effects.
Definition: cardParams.h:16