RosettaStone::Effect Class Reference

Effect class. More...

#include <Rosetta/Enchants/Effect.hpp>

Public Member Functions

 Effect ()=default
 Default constructor. More...
 
 Effect (GameTag gameTag, EffectOperator effectOperator, int value)
 
void Apply (Character *character, bool isOneTurnEffect=false) const
 

Detailed Description

Effect class.

This class represents an effect of auras or enchantment cards.

Constructor & Destructor Documentation

◆ Effect() [1/2]

RosettaStone::Effect::Effect ( )
default

Default constructor.

◆ Effect() [2/2]

RosettaStone::Effect::Effect ( GameTag  gameTag,
EffectOperator  effectOperator,
int  value 
)

Constructs effect with given gameTag, effectOperator and value.

Parameters
gameTagThe mechanics of the card.
effectOperatorThe effect operator to change card value.
valueThe value to change.

Member Function Documentation

◆ Apply()

void RosettaStone::Effect::Apply ( Character character,
bool  isOneTurnEffect = false 
) const

Apply effect to character.

Parameters
characterThe character to which effect is applied.
isOneTurnEffectWhether effect lasts only one turn.

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