edo9300 / ygopro-core

ygopro script engine.
Other
45 stars 31 forks source link

Update internal race value to 64 bit #127

Closed edo9300 closed 2 years ago

edo9300 commented 2 years ago

Bump the race value size from 32 to 64 bit, giving us 32 new race values. This is needed to futureproof the new upcoming rush card types, that could end up making the card types become more than 32. This change breaks both the core abi and the messages. For the abi now the race field in the OCG_CardData struct changed from uint32_t to uint64_t. For the messages, QUERY_RACE will now be an uint64_t instead of uint32_t, MSG_ANNOUNCE_RACE will send an uint64_t for the races that can be declared, and also will now expect an uint64_t as answer, also, the HINT_RACE property associated with MSG_HINT will be using the full uint64_t data field as well.