diff --git a/source/blood/src/osdcmd.cpp b/source/blood/src/osdcmd.cpp index a0dee0885..ee8971246 100644 --- a/source/blood/src/osdcmd.cpp +++ b/source/blood/src/osdcmd.cpp @@ -203,7 +203,7 @@ static int osdcmd_warptocoords(CCmdFuncPtr parm) pPlayer->pSprite->y = gView->pSprite->y = atoi(parm->parms[1]); pPlayer->zView = gView->zView = atoi(parm->parms[2]); - if (parm->numparms == 4) + if (parm->numparms >= 4) { pPlayer->q16ang = gView->q16ang = fix16_from_int(atoi(parm->parms[3])); } diff --git a/source/exhumed/src/osdcmds.cpp b/source/exhumed/src/osdcmds.cpp index fe3d21768..db6c0f62b 100644 --- a/source/exhumed/src/osdcmds.cpp +++ b/source/exhumed/src/osdcmds.cpp @@ -135,7 +135,7 @@ static int osdcmd_warptocoords(CCmdFuncPtr parm) nPlayer->opos.y = pSprite->y = atoi(parm->parms[1]); nPlayer->opos.z = pSprite->z = atoi(parm->parms[2]); - if (parm->numparms == 4) + if (parm->numparms >= 4) { nPlayer->q16angle = fix16_from_int(atoi(parm->parms[3])); } diff --git a/source/games/duke/src/ccmds.cpp b/source/games/duke/src/ccmds.cpp index a37074ca5..bf35c7875 100644 --- a/source/games/duke/src/ccmds.cpp +++ b/source/games/duke/src/ccmds.cpp @@ -272,7 +272,7 @@ static int osdcmd_warptocoords(CCmdFuncPtr parm) p->oposy = p->posy = atoi(parm->parms[1]); p->oposz = p->posz = atoi(parm->parms[2]); - if (parm->numparms == 4) + if (parm->numparms >= 4) { p->oq16ang = p->q16ang = fix16_from_int(atoi(parm->parms[3])); } diff --git a/source/sw/src/osdcmds.cpp b/source/sw/src/osdcmds.cpp index 22285c841..2b3abdbb6 100644 --- a/source/sw/src/osdcmds.cpp +++ b/source/sw/src/osdcmds.cpp @@ -285,7 +285,7 @@ static int osdcmd_warptocoords(CCmdFuncPtr parm) Player->oposy = Player->posy = atoi(parm->parms[1]); Player->oposz = Player->posz = atoi(parm->parms[2]); - if (parm->numparms == 4) + if (parm->numparms >= 4) { Player->oq16ang = Player->q16ang = Player->camq16ang = fix16_from_int(atoi(parm->parms[3])); }