GigaPasjans
Loading...
Searching...
No Matches
Game::IInteraction Struct Reference

Base interface for all interaction types. More...

#include <InteractionManager.h>

Inheritance diagram for Game::IInteraction:

Public Member Functions

virtual void Do ()
 Executes the interaction.
 
virtual void Undo ()
 Reverts the interaction.
 
virtual void Serialize (nlohmann::json &obj)
 Serializes the interaction to JSON.
 

Public Attributes

InteractionType Type
 Type of the interaction.
 

Detailed Description

Base interface for all interaction types.

Member Function Documentation

◆ Do()

virtual void Game::IInteraction::Do ( )
inlinevirtual

Executes the interaction.

Reimplemented in Game::BulkCardInteraction, Game::CardInteraction, and Game::StockNextCardInteraction.

◆ Serialize()

virtual void Game::IInteraction::Serialize ( nlohmann::json & obj)
inlinevirtual

Serializes the interaction to JSON.

Reimplemented in Game::BulkCardInteraction, Game::CardInteraction, and Game::StockNextCardInteraction.

◆ Undo()

virtual void Game::IInteraction::Undo ( )
inlinevirtual

Reverts the interaction.

Reimplemented in Game::BulkCardInteraction, Game::CardInteraction, and Game::StockNextCardInteraction.


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