change the results of the test instructions from float to int.

This commit is contained in:
Bill Currie 2001-07-22 19:58:17 +00:00
parent 67d20e0b70
commit bad184b11b

View file

@ -375,47 +375,47 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_LT: case OP_LT:
OPC.float_var = OPA.float_var < OPB.float_var; OPC.float_var = OPA.float_var < OPB.float_var;
break; break;
case OP_AND: case OP_AND: // OPA and OPB have to be float for -0.0
OPC.float_var = OPA.float_var && OPB.float_var; OPC.int_var = OPA.float_var && OPB.float_var;
break; break;
case OP_OR: case OP_OR: // OPA and OPB have to be float for -0.0
OPC.float_var = OPA.float_var || OPB.float_var; OPC.int_var = OPA.float_var || OPB.float_var;
break; break;
case OP_NOT_F: case OP_NOT_F:
OPC.float_var = !OPA.float_var; OPC.int_var = !OPA.float_var;
break; break;
case OP_NOT_V: case OP_NOT_V:
OPC.float_var = !OPA.vector_var[0] && !OPA.vector_var[1] OPC.int_var = !OPA.vector_var[0] && !OPA.vector_var[1]
&& !OPA.vector_var[2]; && !OPA.vector_var[2];
break; break;
case OP_NOT_S: case OP_NOT_S:
OPC.float_var = !OPA.string_var || !*PR_GetString (pr, OPA.string_var); OPC.int_var = !OPA.string_var || !*PR_GetString (pr, OPA.string_var);
break; break;
case OP_NOT_FNC: case OP_NOT_FNC:
OPC.float_var = !OPA.func_var; OPC.int_var = !OPA.func_var;
break; break;
case OP_NOT_ENT: case OP_NOT_ENT:
OPC.float_var = !OPA.entity_var; OPC.int_var = !OPA.entity_var;
break; break;
case OP_EQ_F: case OP_EQ_F:
OPC.float_var = OPA.float_var == OPB.float_var; OPC.int_var = OPA.float_var == OPB.float_var;
break; break;
case OP_EQ_V: case OP_EQ_V:
OPC.float_var = (OPA.vector_var[0] == OPB.vector_var[0]) OPC.int_var = (OPA.vector_var[0] == OPB.vector_var[0])
&& (OPA.vector_var[1] == OPB.vector_var[1]) && (OPA.vector_var[1] == OPB.vector_var[1])
&& (OPA.vector_var[2] == OPB.vector_var[2]); && (OPA.vector_var[2] == OPB.vector_var[2]);
break; break;
case OP_EQ_E: case OP_EQ_E:
OPC.float_var = OPA.int_var == OPB.int_var; OPC.int_var = OPA.int_var == OPB.int_var;
break; break;
case OP_EQ_FNC: case OP_EQ_FNC:
OPC.float_var = OPA.func_var == OPB.func_var; OPC.int_var = OPA.func_var == OPB.func_var;
break; break;
case OP_NE_F: case OP_NE_F:
OPC.float_var = OPA.float_var != OPB.float_var; OPC.int_var = OPA.float_var != OPB.float_var;
break; break;
case OP_NE_V: case OP_NE_V:
OPC.float_var = (OPA.vector_var[0] != OPB.vector_var[0]) OPC.int_var = (OPA.vector_var[0] != OPB.vector_var[0])
|| (OPA.vector_var[1] != OPB.vector_var[1]) || (OPA.vector_var[1] != OPB.vector_var[1])
|| (OPA.vector_var[2] != OPB.vector_var[2]); || (OPA.vector_var[2] != OPB.vector_var[2]);
break; break;
@ -436,14 +436,14 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum)
case OP_NE_S: break; case OP_NE_S: break;
case OP_EQ_S: cmp = !cmp; break; case OP_EQ_S: cmp = !cmp; break;
} }
OPC.float_var = cmp; OPC.int_var = cmp;
} }
break; break;
case OP_NE_E: case OP_NE_E:
OPC.float_var = OPA.int_var != OPB.int_var; OPC.int_var = OPA.int_var != OPB.int_var;
break; break;
case OP_NE_FNC: case OP_NE_FNC:
OPC.float_var = OPA.func_var != OPB.func_var; OPC.int_var = OPA.func_var != OPB.func_var;
break; break;
// ================== // ==================