Skip to content
Discussion options

You must be logged in to vote

After some further diffing I was able to figure out what exactly happens with birthday events.

When a birthday is set:

  • *Bool KSelectedBirthday: false → true
  • *Object MyStatus
    • BirthDay: 0 → birth date (1-31)
    • BirthMonth: 0 → birth month (1-12)

When birthday actually comes:

  • *Bool KIsBirthdayToday: false → true
  • *Int32 WSYS_BIRTHDAY_EVENT_TIME: 0 → Unix timestamp of this year's birthday at 0:00:00

Since PKHeX does not have a built-in field for birthday, the easiest and most reliable way is to undo birthday selection by reverting all 4 data blocks, then set it in-game again.

Replies: 2 comments 4 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
4 replies
@Lusamine
Comment options

@dawnsqrl
Comment options

@Lusamine
Comment options

@dawnsqrl
Comment options

Answer selected by dawnsqrl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants