OPC->_float = !OPA->vector[0] && !OPA->vector[1] && !OPA->vector[2];
break;
case OP_NOT_S:
- OPC->_float = !OPA->string || !pr_strings[OPA->string];
+ OPC->_float = !OPA->string || !*PR_GetString(OPA->string);
break;
case OP_NOT_FNC:
OPC->_float = !OPA->function;
OPC->_float = (OPA->vector[0] == OPB->vector[0]) && (OPA->vector[1] == OPB->vector[1]) && (OPA->vector[2] == OPB->vector[2]);
break;
case OP_EQ_S:
- OPC->_float = !strcmp(pr_strings+OPA->string,pr_strings+OPB->string);
+ OPC->_float = !strcmp(PR_GetString(OPA->string),PR_GetString(OPB->string));
break;
case OP_EQ_E:
OPC->_float = OPA->_int == OPB->_int;
OPC->_float = (OPA->vector[0] != OPB->vector[0]) || (OPA->vector[1] != OPB->vector[1]) || (OPA->vector[2] != OPB->vector[2]);
break;
case OP_NE_S:
- OPC->_float = strcmp(pr_strings+OPA->string,pr_strings+OPB->string);
+ OPC->_float = strcmp(PR_GetString(OPA->string),PR_GetString(OPB->string));
break;
case OP_NE_E:
OPC->_float = OPA->_int != OPB->_int;
OPB->_int = OPA->_int;
break;
case OP_STORE_V:
- OPB->vector[0] = OPA->vector[0];
- OPB->vector[1] = OPA->vector[1];
- OPB->vector[2] = OPA->vector[2];
+ OPB->ivector[0] = OPA->ivector[0];
+ OPB->ivector[1] = OPA->ivector[1];
+ OPB->ivector[2] = OPA->ivector[2];
break;
case OP_STOREP_F:
case OP_ADDRESS:
pr_xstatement = st - pr_statements;
#if PRBOUNDSCHECK
- if ((unsigned int)OPB->_int >= progs->entityfields)
+ if ((unsigned int)(OPB->_int) >= (unsigned int)(progs->entityfields))
{
Host_Error("Progs attempted to address an invalid field (%i) in an edict\n", OPB->_int);
return;
case OP_LOAD_FNC:
pr_xstatement = st - pr_statements;
#if PRBOUNDSCHECK
- if ((unsigned int)OPB->_int >= progs->entityfields)
+ if ((unsigned int)(OPB->_int) >= (unsigned int)(progs->entityfields))
{
Host_Error("Progs attempted to read an invalid field in an edict (%i)\n", OPB->_int);
return;
// negative statements are built in functions
if ((-newf->first_statement) >= pr_numbuiltins)
Host_Error ("Bad builtin call number");
+ pr_xfunction->builtinsprofile++;
pr_builtins[-newf->first_statement] ();
}
else