GetMostDangerousClass(struct)
Use the four archetypes to determine the most dangerous group type facing the NPC.
string GetMostDangerousClass( struct strEnemiesCount );
Parameters
strEnemiesCount
A structure that contains a breakdown of the 4 basic class groups and each of their total levels.
Description
Returns a string representing one of the four basic class groups, whose sum of total levels are the greatest. Gives the fighter group a slight edge and considers them slightly more dangerous than the rest of the class groups.
Remarks
Returns 1 of four possible classes:
FIGHTER
MAGE
CLERIC
MONSTER
This function will compare the total number of levels in the sEnemies Structure of each of the 4 basic class groups it can hold and return the one that has the most amount of levels, giving fighters a 3% increase in levels before making the determination.
This function uses the sEnemies type struct which is defined in x0_i0_enemy as follows:
// This structure is used to represent the number and type of
// enemies that a creature is facing, divided into four main
// categories: fighters, clerics, mages, monsters.
struct sEnemies
{
int FIGHTERS;
int FIGHTER_LEVELS;
int CLERICS;
int CLERIC_LEVELS;
int MAGES;
int MAGE_LEVELS;
int MONSTERS;
int MONTERS_LEVELS;
int TOTAL;
int TOTAL_LEVELS;
};
The struct can be easily created with the DetermineEnemies function. See code sample below.
This function can be found in x0_i0_enemy, but including nw_i0_generic will suffice.
Requirements
#include "x0_i0_enemy"
Version
1.61
Example
#include "x0_i0_enemy" void main() { struct sEnemies strEnemiesCount=DetermineEnemies(); string sClass=GetMostDangerousClass(strEnemiesCount); }
See Also
functions: | GetMatchCompatibility | TalentAdvancedProtectSelf |
categories: | Combat Information Functions | Core AI Functions | Targeting Functions |
author: John Shuell, editors: Lilac Soul, Mistress