Correctly adding (pushing_back) objects.
This commit is contained in:
		
					parent
					
						
							
								1d609f12d5
							
						
					
				
			
			
				commit
				
					
						fd230e87e9
					
				
			
		
					 2 changed files with 8 additions and 7 deletions
				
			
		| 
						 | 
					@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue