I believe that I have figured out a way to delay the tool tip spam across all of the game.
If you download Visual Studio Code or whatever editor you prefer to use, you can do a search across the \Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\UI directory for the RealizeTooltipBehavior function you can add an else statement at the bottom of the if statement inside the function that does the following:
else
TTManager:SetToolTipDelay( 5.0 );
end
This will update the Tool Tip delays to 5 seconds instead of instantly. I have noticed it is not exactly 5 seconds but it does what you would expect.
This is what the function in the \Steam\steamapps\common\Sid Meier's Civilization VI\Base\Assets\UI\FrontEnd\MainMenu.lua file looks like after I made this change there:
function RealizeTooltipBehavior()
local toolTipBehavior:number = Options.GetAppOption("UI", "TooltipBehavior");
if toolTipBehavior == TooltipBehavior.AlwaysShowing then
TTManager:SetToolTipDelay( 0.0 );
elseif toolTipBehavior == TooltipBehavior.ShowAfterDelay then
TTManager:SetToolTipDelay( 2.0 ); -- seconds to delay before showing
elseif toolTipBehavior == TooltipBehavior.ShowOnButton then
TTManager:SetToolTipDelay( 0.0 ); -- no delay (but require button.)
else
TTManager:SetToolTipDelay( 5.0 );
end
end
TTManager:SetToolTipDelay( 5.0 ); can be set to any amount of seconds from what I can see.
Make sure to take back ups of any files you edit in case of errors.