Fixing grow_plant in map.cpp

Hey, so I was looking through that function as I’d like to give different seeds different maturity rates to make farming more viable, but I noticed a TODO in there. It seems like plants are doing something kind of weird and using the “loadid” from the furniture rather than the birthday of the item. What’s the best way to fix this? I looked at examples of it elsewhere (tanning), but I didn’t want to screw anything up by doing it wrong here. Am I reading it right that it’s setting the furniture at that tile (eg seed) to the next furniture loaded (eg seedling)? If so, to fix it, I’d just do case and manually set it (eg case “seed”: set “seedling”) for a more robust method, right?