B_fuzzy.c

This module contains all the fuzzy logic functions.
 

Uses:

-

Exports:

// parameters of the functions below :            bot : bot to calculate weight for
//                                                                  e    : item or object to calculate weight of

// structural system goal weights

float (entity bot, entity e) goalweight_door;
float (entity bot, entity e) goalweight_secretdoor;
float (entity bot, entity e) goalweight_button;
float (entity bot, entity e) goalweight_plat;
float (entity bot, entity e) goalweight_train;
float (entity bot, entity e) goalweight_teleporter;
float (entity bot, entity e) goalweight_triggerpush;
float (entity bot, entity e) goalweight_trigger;

// item goal weights

float (entity bot, entity e) goalweight_backpack;
float (entity bot, entity e) goalweight_health15;
float (entity bot, entity e) goalweight_health25;
float (entity bot, entity e) goalweight_megahealth;
float (entity bot, entity e) goalweight_nails;
float (entity bot, entity e) goalweight_shells;
float (entity bot, entity e) goalweight_cells;
float (entity bot, entity e) goalweight_rockets;
float (entity bot, entity e) goalweight_rocketlauncher;
float (entity bot, entity e) goalweight_lightning;
float (entity bot, entity e) goalweight_grenadelauncher;
float (entity bot, entity e) goalweight_nailgun;
float (entity bot, entity e) goalweight_supernailgun;
float (entity bot, entity e) goalweight_supershotgun;
float (entity bot, entity e) goalweight_greenarmor;
float (entity bot, entity e) goalweight_yellowarmor;
float (entity bot, entity e) goalweight_redarmor;
float (entity bot, entity e) goalweight_envirosuit;
float (entity bot, entity e) goalweight_invisibility;
float (entity bot, entity e) goalweight_quad;
float (entity bot, entity e) goalweight_invulnerability;

// item walkabout weights

float (entity bot, entity e) walkaboutweight_megahealth;
float (entity bot, entity e) walkaboutweight_supershotgun;
float (entity bot, entity e) walkaboutweight_nailgun;
float (entity bot, entity e) walkaboutweight_supernailgun;
float (entity bot, entity e) walkaboutweight_grenadelauncher;
float (entity bot, entity e) walkaboutweight_rocketlauncher;
float (entity bot, entity e) walkaboutweight_lightning;
float (entity bot, entity e) walkaboutweight_yellowarmor;
float (entity bot, entity e) walkaboutweight_redarmor;
float (entity bot, entity e) walkaboutweight_invisibility;
float (entity bot, entity e) walkaboutweight_quad;
float (entity bot, entity e) walkaboutweight_invulnerability;

// to choose a weapon

void (entity bot) BotSetBestRangeWeapon;
float (entity bot) BestBotWeapon;

//for switching between nodes in the battle ai

float (entity bot) BotWantsToFight;
float (entity bot) BotWantsToRetreat;
float (entity bot) BotWantsToChase;