diff options
author | Stephen Enders <smenders@gmail.com> | 2021-01-18 08:01:21 -0500 |
---|---|---|
committer | Stephen Enders <smenders@gmail.com> | 2021-01-18 08:01:21 -0500 |
commit | 9850d3c5dea463504e46b16cc2d403e663d186a4 (patch) | |
tree | f3b9b9e3f1bb251a8a41618e890a3c9f16aec4dc /helper.cpp | |
parent | eead8271c8ac12e75f52c58bf8a523f1d1897829 (diff) |
Roll tweaks
Diffstat (limited to 'helper.cpp')
-rw-r--r-- | helper.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -153,10 +153,10 @@ createPlayer(sf::Texture& texture) return player; } -std::shared_ptr<std::vector<struct dice_t>> +std::shared_ptr<std::vector<std::shared_ptr<struct dice_t>>> createAllDice(sf::Texture& die0Texture, sf::Texture& die1Texture) { - auto dice = std::make_shared<std::vector<struct dice_t>>(); + auto dice = std::make_shared<std::vector<std::shared_ptr<struct dice_t>>>(); // create dice, even 0 odds 1 // there are 8 dice results int total @@ -173,12 +173,18 @@ createAllDice(sf::Texture& die0Texture, sf::Texture& die1Texture) if (i % 2 == 0) { sf::Sprite s; s.setTexture(die0Texture); - struct dice_t die = { 0, true, s }; + auto die = std::make_shared<struct dice_t>(); + die->value = 0; + die->show = true; + die->sprite = s; dice->push_back(die); } else { sf::Sprite s; s.setTexture(die1Texture); - struct dice_t die = { 1, false, s }; + auto die = std::make_shared<struct dice_t>(); + die->value = 1; + die->show = false; + die->sprite = s; dice->push_back(die); } } |