summaryrefslogtreecommitdiff
path: root/helper.h
diff options
context:
space:
mode:
authorStephen Enders <smenders@gmail.com>2021-01-18 16:19:40 -0500
committerStephen Enders <smenders@gmail.com>2021-01-18 16:19:40 -0500
commitde6d60a1ce9bc3223bc80f9cac7d03a16c63d8b2 (patch)
treebb74fa627cb87713b39bbb478062c548c56c0ea5 /helper.h
parent9850d3c5dea463504e46b16cc2d403e663d186a4 (diff)
Update vectors of pointers to vectors of objects
Having a vector<T> you can access the object stored and modify it if you ensure you get the reference i.e: T& o = vec[0];
Diffstat (limited to 'helper.h')
-rw-r--r--helper.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/helper.h b/helper.h
index 1d9159b..74c11ca 100644
--- a/helper.h
+++ b/helper.h
@@ -49,7 +49,7 @@ struct piece_t
struct player_t
{
int score;
- std::shared_ptr<std::vector<std::shared_ptr<struct piece_t>>> pieces;
+ std::shared_ptr<std::vector<struct piece_t>> pieces;
};
struct dice_t
@@ -74,10 +74,10 @@ createPlayer(sf::Texture& pieceTexture);
std::shared_ptr<struct piece_t>
createPiece(int id, sf::Texture& texture);
-std::shared_ptr<std::vector<std::shared_ptr<struct dice_t>>>
+std::shared_ptr<std::vector<struct dice_t>>
createAllDice(sf::Texture& die0Texture, sf::Texture& die1Texture);
-std::shared_ptr<std::vector<std::shared_ptr<sf::Sprite>>>
+std::shared_ptr<std::vector<sf::Sprite>>
createRollSprites(sf::Texture& t1, sf::Texture& t2);
void makeNum(
@@ -92,8 +92,8 @@ bool
canMovePiece(
std::shared_ptr<struct piece_t> piece,
int roll,
- std::shared_ptr<std::vector<std::shared_ptr<struct piece_t>>> myPieces,
- std::shared_ptr<std::vector<std::shared_ptr<struct piece_t>>> enemyPieces);
+ std::shared_ptr<std::vector<struct piece_t>> myPieces,
+ std::shared_ptr<std::vector<struct piece_t>> enemyPieces);
std::vector<int>
getLegalMoves(