From 0d3eac8c5e5026a9b41106dc73bc025fc5532899 Mon Sep 17 00:00:00 2001 From: thilo Date: Thu, 12 Oct 2006 13:13:08 +0000 Subject: Revert partially incorrect fix and add a few more float casts. git-svn-id: svn://svn.icculus.org/quake3/trunk@933 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/botlib/be_ai_weight.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/botlib/be_ai_weight.c b/code/botlib/be_ai_weight.c index ef5080d..b5329db 100644 --- a/code/botlib/be_ai_weight.c +++ b/code/botlib/be_ai_weight.c @@ -595,7 +595,7 @@ float FuzzyWeight_r(int *inventory, fuzzyseperator_t *fs) //the scale factor scale = (float) (inventory[fs->index] - fs->value) / (fs->next->value - fs->value); //scale between the two weights - return (1 - scale) * w1 + scale * w2;; + return scale * w1 + (1 - scale) * w2; } //end if return FuzzyWeight_r(inventory, fs->next); } //end else if @@ -627,7 +627,7 @@ float FuzzyWeightUndecided_r(int *inventory, fuzzyseperator_t *fs) if (fs->next->child) w2 = FuzzyWeight_r(inventory, fs->next->child); else w2 = fs->next->minweight + random() * (fs->next->maxweight - fs->next->minweight); //the scale factor - scale = (inventory[fs->index] - fs->value) / (fs->next->value - fs->value); + scale = (float) (inventory[fs->index] - fs->value) / (fs->next->value - fs->value); //scale between the two weights return scale * w1 + (1 - scale) * w2; } //end if @@ -750,7 +750,7 @@ void ScaleFuzzySeperator_r(fuzzyseperator_t *fs, float scale) else if (fs->type == WT_BALANCE) { // - fs->weight = (fs->maxweight + fs->minweight) * scale; + fs->weight = (float) (fs->maxweight + fs->minweight) * scale; //get the weight between bounds if (fs->weight < fs->minweight) fs->weight = fs->minweight; else if (fs->weight > fs->maxweight) fs->weight = fs->maxweight; -- cgit v1.2.3