From 04ea0138a7366d52074c11e69dbd9e26a9398ce4 Mon Sep 17 00:00:00 2001 From: thilo Date: Thu, 12 Oct 2006 12:51:24 +0000 Subject: Fix weight calculation in botlib, found by Andi Christ. (#2889) git-svn-id: svn://svn.icculus.org/quake3/trunk@932 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/botlib/be_ai_weight.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/botlib/be_ai_weight.c b/code/botlib/be_ai_weight.c index 2324ed2..ef5080d 100644 --- a/code/botlib/be_ai_weight.c +++ b/code/botlib/be_ai_weight.c @@ -593,9 +593,9 @@ float FuzzyWeight_r(int *inventory, fuzzyseperator_t *fs) if (fs->next->child) w2 = FuzzyWeight_r(inventory, fs->next->child); else w2 = fs->next->weight; //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; + return (1 - scale) * w1 + scale * w2;; } //end if return FuzzyWeight_r(inventory, fs->next); } //end else if -- cgit v1.2.3