+ double value = cmp.value / GetCreature().GetComposition().TotalMass();
+ drink_subtask->Accept(cmp.resource, value);
+ for (const auto &compat : Assets().data.resources[cmp.resource].compatibility) {
+ if (Assets().data.resources[compat.first].state == world::Resource::LIQUID) {
+ drink_subtask->Accept(compat.first, value * compat.second);
+ }
+ }