Some asserts in K_DrawPredictionDebug

This commit is contained in:
Sally Coolatta 2021-02-26 22:15:43 -05:00
parent 78592de14f
commit b7f8278252

View file

@ -853,24 +853,30 @@ static INT16 K_FindBotController(mobj_t *mo)
--------------------------------------------------*/ --------------------------------------------------*/
static void K_DrawPredictionDebug(botprediction_t *predict, player_t *player) static void K_DrawPredictionDebug(botprediction_t *predict, player_t *player)
{ {
const angle_t sideAngle = player->mo->angle + ANGLE_90; mobj_t *debugMobj = NULL;
angle_t sideAngle = ANGLE_MAX;
mobj_t *debugmobj = NULL;
UINT8 i = UINT8_MAX; UINT8 i = UINT8_MAX;
debugmobj = P_SpawnMobj(predict->x, predict->y, player->mo->z, MT_SPARK); I_Assert(predict != NULL);
P_SetMobjState(debugmobj, S_THOK); I_Assert(player != NULL);
I_Assert(player->mo != NULL && P_MobjWasRemoved(player->mo) == false);
debugmobj->frame &= ~FF_TRANSMASK; sideAngle = player->mo->angle + ANGLE_90;
debugmobj->frame |= FF_TRANS20|FF_FULLBRIGHT;
debugmobj->color = SKINCOLOR_ORANGE; debugMobj = P_SpawnMobj(predict->x, predict->y, player->mo->z, MT_SPARK);
debugmobj->scale *= 2; P_SetMobjState(debugMobj, S_THOK);
debugmobj->tics = 2; debugMobj->frame &= ~FF_TRANSMASK;
debugMobj->frame |= FF_TRANS20|FF_FULLBRIGHT;
debugMobj->color = SKINCOLOR_ORANGE;
debugMobj->scale *= 2;
debugMobj->tics = 2;
for (i = 0; i < 2; i++) for (i = 0; i < 2; i++)
{ {
mobj_t *radiusMobj = NULL;
fixed_t radiusX = predict->x, radiusY = predict->y; fixed_t radiusX = predict->x, radiusY = predict->y;
if (i & 1) if (i & 1)
@ -884,16 +890,16 @@ static void K_DrawPredictionDebug(botprediction_t *predict, player_t *player)
radiusY += FixedMul(predict->radius, FINESINE(sideAngle >> ANGLETOFINESHIFT)); radiusY += FixedMul(predict->radius, FINESINE(sideAngle >> ANGLETOFINESHIFT));
} }
debugmobj = P_SpawnMobj(radiusX, radiusY, player->mo->z, MT_SPARK); radiusMobj = P_SpawnMobj(radiusX, radiusY, player->mo->z, MT_SPARK);
P_SetMobjState(debugmobj, S_THOK); P_SetMobjState(radiusMobj, S_THOK);
debugmobj->frame &= ~FF_TRANSMASK; radiusMobj->frame &= ~FF_TRANSMASK;
debugmobj->frame |= FF_TRANS20|FF_FULLBRIGHT; radiusMobj->frame |= FF_TRANS20|FF_FULLBRIGHT;
debugmobj->color = SKINCOLOR_YELLOW; radiusMobj->color = SKINCOLOR_YELLOW;
debugmobj->scale /= 2; radiusMobj->scale /= 2;
debugmobj->tics = 2; radiusMobj->tics = 2;
} }
} }