Nope. The issue is that if BBB is set to Timely (default) and CC tells it to go to a place that BBB says is good, BBB won't eat a cookie, because it figures you'll keep adventuring there for another 160 turns and you'll get your semirare there, no problem. If CC tells it to go to a place not in the BBB list of good semirares (anyplace not Purple Light District, Haunted Billiards Room, Menagerie 2, Outskirts of the Knob, Limerick Dungeon, Sleazy Back Alley, Haunted Pantry, or the Harem) then BBB will fire and eat a cookie before the semirare adventure happens. The issue with the timely setting is that if you spend 160+ adventures in those 'good' places and somewhere that the BBB doesn't fire, like the hidden temple or familiar trainer, you can miss out on a semirare.
This only affects BBB's fortune cookie eating. Even if the removal happened after CC's eat_cookie, it wouldn't stop CC from eating. CC only eats after the adventure. That's a great time to eat a cookie.
The nextSemirareLocation isn't a fix to CC... it's a warning to BBB to stop it. A different workaround for BBB would be to detect how many fortune cookie counters are stored, and once it passes 3, stop trying to eat cookies. But at that point, you've completely wasted 2 appetite.
Though that does also make me see a slight bug in the CC cookie eating code. This line:
Code:
if(my_fullness() == fullness_limit())
should probably be changed to
Code:
if(my_fullness() >= fullness_limit())
because it's possible to overeat... pride and gluttony during badmoon both affect your max, and recalling your skills after badmoon makes both go away. Not sure if eating quantum tacos can go above max as well, but every time I purchased gluttony, I know I was above the max that day because gluttony always gets purchased before pride for the extra fullness point.