CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
enemyMove.h
Go to the documentation of this file.
1#ifndef ENEMYMOVE_H
2#define ENEMYMOVE_H
3
4#include "cards/cardParams.h"
5#include "effects/effect.h"
6#include <memory>
7#include <string>
8#include <vector>
9
20{
22 std::vector<std::unique_ptr<Effect>> effectList{};
23
26
28 std::string name;
29
30 std::string description;
31};
32
33#endif // ENEMYMOVE_H
Numeric parameters used to resolve gameplay effects.
Definition: cardParams.h:16
Describes a single enemy action resolved during combat.
Definition: enemyMove.h:20
std::vector< std::unique_ptr< Effect > > effectList
Ordered list of effects executed when this move is resolved.
Definition: enemyMove.h:22
std::string name
name of the move (used for logging/UI).
Definition: enemyMove.h:28
std::string description
Definition: enemyMove.h:30
CardParams effectParams
Numeric parameters supplied to effects during resolution.
Definition: enemyMove.h:25