port: net: carry some of the client inputs over to server-sent moves

This commit is contained in:
fgsfds committed 2023-12-31 21:00:54 +01:00
1 parent f6ee8bbf71
commit 96e1c57f61
1 file changed
+6
+6
View File
@@ -193,8 +193,14 @@ static inline void netClientRecordMove(struct netclient *cl, const struct player
move->pos = (pl->prop) ? pl->prop->pos : pl->cam_pos; move->pos = (pl->prop) ? pl->prop->pos : pl->cam_pos;
move->crosspos[0] = pl->crosspos[0]; move->crosspos[0] = pl->crosspos[0];
move->crosspos[1] = pl->crosspos[1]; move->crosspos[1] = pl->crosspos[1];
move->ucmd = pl->ucmd; move->ucmd = pl->ucmd;
if (g_NetMode == NETMODE_SERVER && pl->isremote && cl->inmove[0].tick) {
// carry some of the client inputs over to the outmove
move->ucmd |= (cl->inmove[0].ucmd & (UCMD_FIRE | UCMD_RELOAD | UCMD_AIMMODE | UCMD_EYESSHUT | UCMD_SELECT | UCMD_SELECT_DUAL));
}
if (pl->crouchpos == CROUCHPOS_DUCK) { if (pl->crouchpos == CROUCHPOS_DUCK) {
move->ucmd |= UCMD_DUCK; move->ucmd |= UCMD_DUCK;
} else if (pl->crouchpos == CROUCHPOS_SQUAT) { } else if (pl->crouchpos == CROUCHPOS_SQUAT) {