//checks to see if hench has prerequisites for weaponmaster prestige class //written by kookoo 8-13-8 int StartingConditional() { object oHench = OBJECT_SELF; //must have 4 ranks of intimidate skill if (GetSkillRank(SKILL_INTIMIDATE, oHench) >= 4) { //must have BAB of 5 or better if (GetBaseAttackBonus(oHench) >= 5) { //must have weapon focus feat on a melee weapon if (GetHasFeat(FEAT_WEAPON_FOCUS_BASTARD_SWORD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_GREAT_SWORD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_BATTLE_AXE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_HALBERD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_CLUB, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_HAND_AXE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_DAGGER, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_HEAVY_FLAIL, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_DIRE_MACE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_KAMA, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_DOUBLE_AXE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_KATANA, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_DWAXE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_KUKRI, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_GREAT_AXE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_LIGHT_FLAIL, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_LIGHT_HAMMER, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_RAPIER, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_LIGHT_MACE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_SCIMITAR, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_LONG_SWORD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_SCYTHE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_MORNING_STAR, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_SHORT_SWORD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_SICKLE, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_TRIDENT, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_SPEAR, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_TWO_BLADED_SWORD, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_STAFF, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_WAR_HAMMER, oHench) || GetHasFeat(FEAT_WEAPON_FOCUS_WHIP, oHench)) { //must have dodge feat if (GetHasFeat(FEAT_DODGE, oHench)) { //must have mobility feat if (GetHasFeat(FEAT_MOBILITY, oHench)) { return TRUE; } } } } } return FALSE; }