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.
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 theOCG_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, theHINT_RACE
property associated withMSG_HINT
will be using the full uint64_t data field as well.