From: divverent Date: Tue, 15 Feb 2011 06:46:02 +0000 (+0000) Subject: because Quake is insane, do NOT save vars matching _? even if not _x, _y, _z X-Git-Tag: xonotic-v0.5.0~425^2~55 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=commitdiff_plain;h=a19aff1dcea954e83a41c92af13882234c7fc9fd;hp=ebfcb03c31ffdcec0f091af0f66a66c9d30fb689 because Quake is insane, do NOT save vars matching _? even if not _x, _y, _z git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10846 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/prvm_edict.c b/prvm_edict.c index aa34f78b..d00023dd 100644 --- a/prvm_edict.c +++ b/prvm_edict.c @@ -732,8 +732,9 @@ void PRVM_ED_Write (qfile_t *f, prvm_edict_t *ed) if(developer_entityparsing.integer) Con_Printf("PRVM_ED_Write: at entity %d field %s\n", PRVM_NUM_FOR_EDICT(ed), name); - if(strlen(name) > 1 && name[strlen(name)-2] == '_' && (name[strlen(name)-1] == 'x' || name[strlen(name)-1] == 'y' || name[strlen(name)-1] == 'z') - continue; // skip _x, _y, _z vars + //if(strlen(name) > 1 && name[strlen(name)-2] == '_' && (name[strlen(name)-1] == 'x' || name[strlen(name)-1] == 'y' || name[strlen(name)-1] == 'z') + if(strlen(name) > 1 && name[strlen(name)-2] == '_') + continue; // skip _x, _y, _z vars, and ALSO other _? vars as some mods expect them to be never saved (TODO: a gameplayfix for using the "more precise" condition above?) v = (int *)(ed->fields.vp + d->ofs);