Alright, let me additionally break down how I found this information. Lots of jargon in here, I put most of it in italicizes for ease of further research. This question is a little more complex than you might first have though. In addition to the amount of nutrition that is adjusted, you’d also have to factor in the metabolism of both reagents.

First, I searched around Github to find the “Nutriment” reagent. See the first referenced file below.

Next, I examined the variables contained within `/datum/reagent/consumable`

- since that’s the master class of `/datum/reagent/consumable/nutriment`

. In that datum, I see the variable you describe - `var/nutriment_factor`

, and see that it is equal to `1 * REAGENTS_METABOLISM`

.

I know from experience that variables listed in `ALL_CAPS`

are *global variables*, or *defined variables*. I do another quick search on Github to see what `REAGENTS_METABOLISM`

is equal to (see the second reference link).

We see that it’s equal to `0.4`

. Thus, we go further down in the first referenced file, and see that Nutriment has a `nutriment_factor`

equal to `15 * REAGENTS_METABOLISM`

, or `15 * 0.4`

, or `6`

.

Great! So we’ve used this to determine what `nutriment_factor`

is actually equal to, in the context of `/datum/reagent/consumable/nutriment`

. Now, we need to see how it is applied. To do this, we return to the frist referenced file, again.

In that file, we see (on Line 23) - that we use the *proc* (or function) of `H`

(an instance of `mob/living/carbon/human`

) - which is called `adjust_nutrition`

. This likely does what it says on the the tin, adjusts the total nutrition in a human-type mob by the amount indicated by `nutrition_amount`

. In the context of Nutriment - that means it’s increased by `6`

. Let’s return to this in a moment.

Next, we examine Line 24 of the same file, so that we can see how *much* of the Nutriment reagent is removed with every *cycle* or *tick*.

It seems like the proc `remove_reagent`

isn’t defined in this file, nor is `metabolization_rate`

, so we need to go up to the next master, /datum/reagent/.

We travel to the file containing /datum/reagent/ (the third referenced file). In there, we see that `metabolization_rate`

is equal to `REAGENTS_METABOLISM`

. We already know that this is equal to `0.4`

, from our previous research! It doesn’t appear this value is *not* adjusted by `/datum/reagent/consumable/`

or `/datum/reagent/consumable/nutriment`

- so every *cycle*, `0.4`

of the total Nutriment reagent that one as ingested is removed.

All of the above tells us the two things we need to know about the Nutriment reagent. Every *cycle*, it adds `6`

to a mob’s nutrition, and `0.4`

is removed from the mob.

Now, we examine the Lipolicide reagent. A little searching around Github reveals the fourth referenced file.

In that file, we see Lipolicide - on Lines 598 through 613. We see that its `metabolization_rate`

is equal to `0.5 * REAGENTS_METABOLISM`

. Our diligent research pays off again, so that we can see it’s equal to `0.5 * 0.4`

, or `0.2`

. As you indicated above, nutrition is reduced by `3`

for each cycle.

The above tells us that Lipolicide decreases nutrition by `3`

per cycle, and `0.2`

units of the reagent are removed from the mob each cycle.

Now, we compare. `6`

nutrition increased per `0.4`

units from Nutriment. `3`

nutrition decreased per `0.2`

units from Lipolicide. The answer now becomes very clear. Lipolicide removes exactly half of what Nutriment adds, at exactly half the rate!

Taking all of the above into account, we would need to **match the amount Nutriment with exactly double the amount of Lipolicide**. The only thing of note is that it will take the Lipolicide double the amount of time to “catch up” to the amount of nutrition that Nutriment adds, as the number of units removed per *tick*/*cycle* of Lipolicide is half that of Nutriment.

Reference Files: