Correctly adding (pushing_back) objects.
This commit is contained in:
parent
1d609f12d5
commit
fd230e87e9
@ -64,7 +64,7 @@ namespace character {
|
|||||||
|
|
||||||
static std::string_view billy_object_to_string(const billyObject &object) noexcept;
|
static std::string_view billy_object_to_string(const billyObject &object) noexcept;
|
||||||
|
|
||||||
void add_object(const billyObject &object, CharacterSheet &sheet) noexcept;
|
void push_object(const billyObject &object, CharacterSheet &sheet) noexcept;
|
||||||
|
|
||||||
void insert_weapon(weapons weapon, CharacterSheet &sheet) noexcept;
|
void insert_weapon(weapons weapon, CharacterSheet &sheet) noexcept;
|
||||||
|
|
||||||
@ -74,8 +74,8 @@ namespace character {
|
|||||||
std::minus<std::uint32_t> minus;
|
std::minus<std::uint32_t> minus;
|
||||||
std::uint8_t end_object{ 0 };
|
std::uint8_t end_object{ 0 };
|
||||||
|
|
||||||
static void change_carac_weapon(CharacterSheet &sheet,
|
static void change_carac_weapon(const weapons &arg,
|
||||||
const weapons &arg,
|
CharacterSheet &sheet,
|
||||||
characteristic::Characteristic &localHabilete,
|
characteristic::Characteristic &localHabilete,
|
||||||
characteristic::Characteristic &localAdresse,
|
characteristic::Characteristic &localAdresse,
|
||||||
characteristic::Characteristic &localEndurance,
|
characteristic::Characteristic &localEndurance,
|
||||||
|
@ -8,9 +8,10 @@
|
|||||||
namespace character {
|
namespace character {
|
||||||
using characteristic::Characteristic;
|
using characteristic::Characteristic;
|
||||||
|
|
||||||
void BillyObjects::add_object(const billyObject &object, CharacterSheet &sheet) noexcept {
|
void BillyObjects::push_object(const billyObject &object, CharacterSheet &sheet) noexcept {
|
||||||
if (end_object < 3) {
|
if (end_object < 3) {
|
||||||
objects.at(end_object) = object;
|
objects.at(end_object) = object;
|
||||||
|
++end_object;
|
||||||
|
|
||||||
auto &local_habilete = static_cast<Characteristic &>(sheet.habilete);
|
auto &local_habilete = static_cast<Characteristic &>(sheet.habilete);
|
||||||
auto &local_adresse = static_cast<Characteristic &>(sheet.adresse);
|
auto &local_adresse = static_cast<Characteristic &>(sheet.adresse);
|
||||||
@ -20,7 +21,7 @@ namespace character {
|
|||||||
std::visit(overloaded{
|
std::visit(overloaded{
|
||||||
[&](const weapons &arg) {
|
[&](const weapons &arg) {
|
||||||
++sheet.nb_weapons;
|
++sheet.nb_weapons;
|
||||||
change_carac_weapon(sheet, arg, local_habilete, local_adresse, local_endurance, plus);
|
change_carac_weapon(arg, sheet, local_habilete, local_adresse, local_endurance, plus);
|
||||||
},
|
},
|
||||||
[&](const equipments &arg) {
|
[&](const equipments &arg) {
|
||||||
++sheet.nb_equipments;
|
++sheet.nb_equipments;
|
||||||
@ -101,8 +102,8 @@ namespace character {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void BillyObjects::change_carac_weapon(CharacterSheet &sheet,
|
void BillyObjects::change_carac_weapon(const weapons &arg,
|
||||||
const weapons &arg,
|
CharacterSheet &sheet,
|
||||||
Characteristic &localHabilete,
|
Characteristic &localHabilete,
|
||||||
Characteristic &localAdresse,
|
Characteristic &localAdresse,
|
||||||
Characteristic &localEndurance,
|
Characteristic &localEndurance,
|
||||||
|
Loading…
Reference in New Issue
Block a user