The difficulty is that KoLmafia tries to understand the state of your character even if you do some things outside of KoLmafia and then come into the program. This is an example of something where nothing in the static state of the game itself - api.php, charpane.php, charsheet.php, effect descriptions, etc. - can give us the full story.
The question to solve is: When I log in, is "Seek out a Bird" an available skill?
If you have not yet used the Bird-A-Day calendar, it is not available.
Using the calendar the first time grants you the skill and tells you the Bird of the Day.
Using the calendar an additional time tells you to go seeking. You already have the skill, and it does not tell bird of the day.
If you have used the calendar, it is available.
The skill is not on the charsheet.
I created a property - _bird ofTheDay - and set it when you use the calendar.
I also set it when you gain the Blessing of the Bird effect.
I also set it from api.php and charpane.php if you have that effect.
So, if we watch you use the calendar - or use the skill at least once, _birdOfTheDay is set and the skill is available.
If you log out and back in, _bird ofTheDay is still set.
I figured that having _birdOfTheDay set when you log in indicates the skill is available today. But, no.
You can have Blessing of the Bird active at rollover. When you log in after rollover, the effect is there - so we set _birdOfTheDay - but the skill is not available since you have not used the calendar. How can we know if you've used the calendar today - even outside of KoLmafia? We cannot. We could just use the calendar and make the skill available - but that will reset your Bird of the Day - including the active Effect - and you may not want to do that.
Revision 19711 adds a new setting - _canSeekBirds - which is set when you use the calendar and checked at login to add Seek out a Bird to available skills.
The first time you log in to KoLmafia in a day, that property will be false.
When you use the calendar, it becomes true, and you are good to log out and back in for the rest of the day.
The glitch is that if you use the calendar outside of KoLmafia and log in, we don't know.
The workaround is to use the calendar from within KoLmafia.
If you haven't done it outside KoLmafia, you can do it when you are done with active Blessing of the Bird turns.
If you have already done it, no harm to do it again.
Huh. I just realized that the skill description of Seek out a Bird changes. Mine currently says:
Code:
Seek out a Canny Georgia Mahogany Mockingbird
Type: Noncombat
MP Cost: 10
Now that you know what today's bird looks like, you should go find one and... look at it, I guess? Is that really what birdwatching is?
Gives Effect: Blessing of the Bird
(10 Adventures)
Not only does that tell me the Bird of the Day, but the MP Cost tells me how many times you already used it today.
OK, back to the drawing board. If you log in and we don't know the skill is available, look up the skill description and figure it out.