diff --git a/src/consumption.cpp b/src/consumption.cpp index 3904abdb219ec..0dd58578a1fe6 100644 --- a/src/consumption.cpp +++ b/src/consumption.cpp @@ -1874,6 +1874,13 @@ static bool consume_med( item &target, Character &you ) you.modify_sleepiness( comest ); you.modify_addiction( comest ); you.modify_morale( target ); + nutrients food_nutrients = you.compute_effective_nutrients( target ); + for( const auto &vitamin : food_nutrients.vitamins() ) { + std::map vitamins; + const vitamin_type &vitamin_type = vitamin.first->type(); + vitamins[vitamin.first] = vitamin.second; + you.vitamins_mod( you.effect_vitamin_mod( vitamins ) ); + } activate_consume_eocs( you, target ); } else { // Take by mouth