Add 4P variants for TARGET HUD tracking

This commit is contained in:
James R. 2023-09-07 00:08:42 -07:00
parent b3916ebb8d
commit 11f428b67a
3 changed files with 38 additions and 14 deletions

View file

@ -197,11 +197,11 @@ patch_t *kp_autoroulette;
patch_t *kp_capsuletarget_arrow[2][2];
patch_t *kp_capsuletarget_icon[2];
patch_t *kp_capsuletarget_far[2];
patch_t *kp_capsuletarget_far[2][2];
patch_t *kp_capsuletarget_far_text[2];
patch_t *kp_capsuletarget_near[8];
patch_t *kp_capsuletarget_near[2][8];
patch_t *kp_superflickytarget[4];
patch_t *kp_superflickytarget[2][4];
patch_t *kp_button_a[2][2];
patch_t *kp_button_b[2][2];
@ -758,21 +758,42 @@ void K_LoadKartHUDGraphics(void)
for (i = 0; i < 2; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_capsuletarget_far[i], "%s", buffer);
HU_UpdatePatch(&kp_capsuletarget_far[0][i], "%s", buffer);
}
sprintf(buffer, "HUDC4PBx");
for (i = 0; i < 2; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_capsuletarget_far[1][i], "%s", buffer);
}
sprintf(buffer, "HUDCAPAx");
for (i = 0; i < 8; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_capsuletarget_near[i], "%s", buffer);
HU_UpdatePatch(&kp_capsuletarget_near[0][i], "%s", buffer);
}
sprintf(buffer, "HUDC4PAx");
for (i = 0; i < 8; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_capsuletarget_near[1][i], "%s", buffer);
}
sprintf(buffer, "HUDFLKAx");
for (i = 0; i < 4; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_superflickytarget[i], "%s", buffer);
HU_UpdatePatch(&kp_superflickytarget[0][i], "%s", buffer);
}
sprintf(buffer, "H4PFLKAx");
for (i = 0; i < 4; i++)
{
buffer[7] = '0'+i;
HU_UpdatePatch(&kp_superflickytarget[1][i], "%s", buffer);
}
K_LoadButtonGraphics(kp_button_a[0], 'A');

View file

@ -55,11 +55,11 @@ void K_DrawSticker(INT32 x, INT32 y, INT32 width, INT32 flags, boolean isSmall);
extern patch_t *kp_capsuletarget_arrow[2][2];
extern patch_t *kp_capsuletarget_icon[2];
extern patch_t *kp_capsuletarget_far[2];
extern patch_t *kp_capsuletarget_far[2][2];
extern patch_t *kp_capsuletarget_far_text[2];
extern patch_t *kp_capsuletarget_near[8];
extern patch_t *kp_capsuletarget_near[2][8];
extern patch_t *kp_superflickytarget[4];
extern patch_t *kp_superflickytarget[2][4];
extern patch_t *kp_autoroulette;

View file

@ -144,18 +144,21 @@ private:
case MT_SUPER_FLICKY:
return {
{ // Near
{4, 2, {kp_superflickytarget}}, // 1P
{4, 2, {kp_superflickytarget[0]}}, // 1P
{{4, 2, {kp_superflickytarget[1]}}}, // 4P
},
};
default:
return {
{ // Near
{8, 2, {kp_capsuletarget_near}}, // 1P
},
{ // Far
{2, 3, {kp_capsuletarget_far, kp_capsuletarget_far_text}}, // 1P
{8, 2, {kp_capsuletarget_near[0]}}, // 1P
{{8, 2, {kp_capsuletarget_near[1]}}}, // 4P
},
{{ // Far
{2, 3, {kp_capsuletarget_far[0], kp_capsuletarget_far_text}}, // 1P
{{2, 3, {kp_capsuletarget_far[1]}}}, // 4P
}},
};
}
}