ReC98/th02/scoreenc.c

21 lines
544 B
C

/* ReC98
* -----
* TH02 high score pre-save encoding
*/
#define SCOREDAT_ENCODE() \
int i; \
hi.score.score_sum = 0; \
hi.score.g_name_first_sum = 0; \
hi.score.stage_sum = 0; \
hi.section_sum = 0; \
for(i = 0; i < SCOREDAT_PLACES; i++) { \
hi.score.score_sum += hi.score.score[i]; \
hi.score.g_name_first_sum += hi.score.g_name[i][0]; \
hi.score.stage_sum += hi.score.stage[i]; \
} \
for(i = 0; i < sizeof(hi.score); i++) { \
hi.section_sum += *((uint8_t *)(&hi.score) + i); \
*((uint8_t *)(&hi.score) + i) += 0x12; \
}