diff options
Diffstat (limited to 'code')
-rw-r--r-- | code/botlib/be_ai_weight.c | 4 |
1 files 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 |