From bad184b11b26c0ec818ac4de4b89ae5c3fcefc4d Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 22 Jul 2001 19:58:17 +0000 Subject: [PATCH] change the results of the test instructions from float to int. --- libs/gamecode/pr_exec.c | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/libs/gamecode/pr_exec.c b/libs/gamecode/pr_exec.c index d6682ea8f..f2d6dcae5 100644 --- a/libs/gamecode/pr_exec.c +++ b/libs/gamecode/pr_exec.c @@ -375,47 +375,47 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum) case OP_LT: OPC.float_var = OPA.float_var < OPB.float_var; break; - case OP_AND: - OPC.float_var = OPA.float_var && OPB.float_var; + case OP_AND: // OPA and OPB have to be float for -0.0 + OPC.int_var = OPA.float_var && OPB.float_var; break; - case OP_OR: - OPC.float_var = OPA.float_var || OPB.float_var; + case OP_OR: // OPA and OPB have to be float for -0.0 + OPC.int_var = OPA.float_var || OPB.float_var; break; case OP_NOT_F: - OPC.float_var = !OPA.float_var; + OPC.int_var = !OPA.float_var; break; 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]; break; 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; case OP_NOT_FNC: - OPC.float_var = !OPA.func_var; + OPC.int_var = !OPA.func_var; break; case OP_NOT_ENT: - OPC.float_var = !OPA.entity_var; + OPC.int_var = !OPA.entity_var; break; case OP_EQ_F: - OPC.float_var = OPA.float_var == OPB.float_var; + OPC.int_var = OPA.float_var == OPB.float_var; break; 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[2] == OPB.vector_var[2]); break; case OP_EQ_E: - OPC.float_var = OPA.int_var == OPB.int_var; + OPC.int_var = OPA.int_var == OPB.int_var; break; case OP_EQ_FNC: - OPC.float_var = OPA.func_var == OPB.func_var; + OPC.int_var = OPA.func_var == OPB.func_var; break; case OP_NE_F: - OPC.float_var = OPA.float_var != OPB.float_var; + OPC.int_var = OPA.float_var != OPB.float_var; break; 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[2] != OPB.vector_var[2]); break; @@ -436,14 +436,14 @@ PR_ExecuteProgram (progs_t * pr, func_t fnum) case OP_NE_S: break; case OP_EQ_S: cmp = !cmp; break; } - OPC.float_var = cmp; + OPC.int_var = cmp; } break; case OP_NE_E: - OPC.float_var = OPA.int_var != OPB.int_var; + OPC.int_var = OPA.int_var != OPB.int_var; break; case OP_NE_FNC: - OPC.float_var = OPA.func_var != OPB.func_var; + OPC.int_var = OPA.func_var != OPB.func_var; break; // ==================