RosettaStone::Battlefield Class Reference

Battlefield class. More...

#include <Rosetta/Models/Battlefield.hpp>

Public Member Functions

 Battlefield ()
 Default constructor. More...
 
PlayerGetOwner () const
 
void SetOwner (Player &owner)
 
std::size_t GetNumOfMinions () const
 
CharacterGetMinion (std::size_t pos)
 
std::vector< Character * > GetAllMinions ()
 
std::optional< std::size_t > FindMinionPos (Minion &minion)
 
std::optional< std::size_t > FindEmptyPos () const
 
void AddMinion (Minion &minion, std::size_t pos)
 
void RemoveMinion (Minion &minion)
 

Detailed Description

Battlefield class.

This class is where the action takes place, representing the board on which each game is played out. Around the battlefield are various important UI elements, such as each player's hand, deck and Mana Crystals, as well as the two heroes themselves. Each battlefield features its own design and numerous interactive elements, but play is in no way affected or determined by battlefield selection. Battlefields are chosen at random and are independent of the heroes chosen by players or used by the Innkeeper.

Constructor & Destructor Documentation

◆ Battlefield()

RosettaStone::Battlefield::Battlefield ( )

Default constructor.

Member Function Documentation

◆ AddMinion()

void RosettaStone::Battlefield::AddMinion ( Minion minion,
std::size_t  pos 
)

Adds minion to battlefield.

Parameters
minionThe minion to add to battlefield.
posThe position of minion in battlefield.

◆ FindEmptyPos()

std::optional<std::size_t> RosettaStone::Battlefield::FindEmptyPos ( ) const

Returns The empty position in battlefield.

Returns
The empty position in battlefield.

◆ FindMinionPos()

std::optional<std::size_t> RosettaStone::Battlefield::FindMinionPos ( Minion minion)

Returns the position of minion in battlefield.

Returns
The position of minion in battlefield.

◆ GetAllMinions()

std::vector<Character*> RosettaStone::Battlefield::GetAllMinions ( )

Returns all minions in battlefield.

Returns
A list of minions in battlefield.

◆ GetMinion()

Character* RosettaStone::Battlefield::GetMinion ( std::size_t  pos)

Returns minion in battlefield.

Parameters
posThe position of minion in battlefield.
Returns
A minion in battlefield at pos.

◆ GetNumOfMinions()

std::size_t RosettaStone::Battlefield::GetNumOfMinions ( ) const

Returns the number of minions in battlefield.

Returns
The number of minions in battlefield.

◆ GetOwner()

Player& RosettaStone::Battlefield::GetOwner ( ) const

Returns the owner of battlefield.

Returns
The owner of battlefield.

◆ RemoveMinion()

void RosettaStone::Battlefield::RemoveMinion ( Minion minion)

Removes minion from battlefield.

Parameters
minionThe minion to remove from battlefield.

◆ SetOwner()

void RosettaStone::Battlefield::SetOwner ( Player owner)

Sets the owner of battlefield.

Parameters
ownerThe owner of battlefield.

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