From 057b64555b88da986bcc279c940cc11d47ba7a3e Mon Sep 17 00:00:00 2001 From: Spoike Date: Fri, 16 Sep 2005 04:26:11 +0000 Subject: [PATCH] fixed field remapping, so plats work properly now. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1338 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/qclib/pr_multi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/engine/qclib/pr_multi.c b/engine/qclib/pr_multi.c index fc0a76b23..968dd9580 100644 --- a/engine/qclib/pr_multi.c +++ b/engine/qclib/pr_multi.c @@ -230,7 +230,7 @@ int QC_RegisterFieldVar(progfuncs_t *progfuncs, unsigned int type, char *name, i continue; } if (!progfuncs->fieldadjust && engineofs>=0) - if ((unsigned)engineofs != field[i].ofs) + if ((unsigned)engineofs/4 != field[i].ofs) Sys_Error("Field %s at wrong offset", name); if (field[i].progsofs == -1) @@ -262,7 +262,7 @@ int QC_RegisterFieldVar(progfuncs_t *progfuncs, unsigned int type, char *name, i n=PRHunkAlloc(progfuncs, namelen); sprintf(n, "%s_x", name); ofs = QC_RegisterFieldVar(progfuncs, ev_float, n, engineofs, progsofs); - field[fnum].ofs = ofs; + field[fnum].ofs = ofs+progfuncs->fieldadjust; n=PRHunkAlloc(progfuncs, namelen); sprintf(n, "%s_y", name); @@ -278,7 +278,7 @@ int QC_RegisterFieldVar(progfuncs_t *progfuncs, unsigned int type, char *name, i //paranoid checking of the offset. for (i = 0; i < numfields-1; i++) { - if (field[i].ofs == ((unsigned)engineofs)*4) + if (field[i].ofs == ((unsigned)engineofs)/4) { if (type == ev_float && field[i].type == ev_vector) //check names {