diff --git a/Notes/INFO-prc8_unarmed_dmg.2da b/Notes/INFO-prc8_unarmed_dmg.2da new file mode 100644 index 00000000..c3840699 --- /dev/null +++ b/Notes/INFO-prc8_unarmed_dmg.2da @@ -0,0 +1,19 @@ +This is a version of prc_unarmed_dmg.2da that has been modified to show the damage amounts along with the constant + +2DA V2.0 + + Label size1 size2 size3 size4 size5 size6 size7 size8 size9 +0 **** **** **** **** **** **** **** **** **** **** +1 normal1 "1 / 1d2" "1 / 1d2" "1 / 1d2" "1 / 1d2" "2 / 1d3" "3 /1d4" "4 / 1d8" "18 / 1d8" "9 / 2d6" +2 normal2 "1 / 1d2" "1 / 1d2" "1 / 1d2" "2 / 1d3" "3 /1d4" "8 / 1d6" "18 / 1d8" "9 / 2d6" "10 / 3d6" +3 monk1 "1 / 1d2" "1 / 1d2" "2 / 1d3" "3 /1d4" "8 / 1d6" "18 / 1d8" "9 / 2d6" "10 / 3d6" "11 / 4d6" +4 monk2 "1 / 1d2" "2 / 1d3" "3 /1d4" "8 / 1d6" "18 / 1d8" "9 / 2d6" "10 / 3d6" "11 / 4d6" "13 / 2d6" +5 monk3 "2 / 1d3" "3 /1d4" "8 / 1d6" "18 / 1d8" "28 / 1d10" "19 /2d8" "20 / 3d8" "21 / 4d8" "23 / 6d8" +6 monk4 "3 /1d4" "8 / 1d6" "18 / 1d8" "28 / 1d10" "9 / 2d6" "10 / 3d6" "11 / 4d6" "13 / 2d6" "15 / 8d6" +7 monk5 "8 / 1d6" "18 / 1d8" "28 / 1d10" "9 / 2d6" "19 /2d8" "20 / 3d8" "21 / 4d8" "23 / 6d8" "25 / 8d8" +8 monk6 "18 / 1d8" "28 / 1d10" "9 / 2d6" "19 /2d8" "29 / 2d10" "21 / 4d8" "23 / 6d8" "25 / 8d8" "52 / 5d20" +9 monk7 "28 / 1d10" "9 / 2d6" "19 /2d8" "29 / 2d10" "11 / 4d6" "13 / 2d6" "15 / 8d6" "51 / 4d20" "37 / 10d10" +10 monk8 "9 / 2d6" "19 /2d8" "29 / 2d10" "11 / 4d6" "21 / 4d8" "23 / 6d8" "25 / 8d8" "52 / 5d20" "54 / 7d20" +11 brawler7 "18 / 1d8" "28 / 1d10" "5 / 3d4" "10 / 3d6" "20 / 3d8" "21 / 4d8" "23 / 6d8" "25 / 8d8" "52 / 5d20" +12 brawler8 "28 / 1d10" "5 / 3d4" "10 / 3d6" "20 / 3d8" "30 / 3d10" "23 / 6d8" "25 / 8d8" "52 / 5d20" "54 / 7d20" +13 brawler9 "5 / 3d4" "10 / 3d6" "20 / 3d8" "30 / 3d10" "13 / 6d6" "15 / 8d6" "51 / 4d20" "37 / 10d10" "55 / 8d20" diff --git a/Notes/PnP Shadow Familiar.txt b/Notes/PnP Shadow Familiar.txt new file mode 100644 index 00000000..f0c22744 --- /dev/null +++ b/Notes/PnP Shadow Familiar.txt @@ -0,0 +1,57 @@ +Shadow Servant +Medium Elemental (Extraplanar and Incorporeal) +Initiative: +5; Senses: blindsight 60 ft., Listen +3, and Spot +4 +AC: 12 (+1 Dex, +1 deflection), touch 12, flat-footed 11 +Hit Dice: 4d8+8 (26 hp) +Fort +3, Ref +5, Will +1 Speed: Fly 40 ft. (perfect) +Space: 5 ft./5 ft. +Base Attack +3; Grapple +3 +Attack: Incorporeal touch +4 melee +Damage: Incorporeal touch 1d6 plus 1d6 cold +Special Attacks/Actions: Shadow mastery, dusk and dawn + +Abilities: Str -, Dex 12, Con 14, Int 4, Wis 11, Cha 11 +Special Qualities: elemental traits, incorporeal traits +Feats: Combat Reflexes; Improved Initiative +Skills: Listen +3 and Spot +4 + + +PC Lvl Bonus HD Dex Adj. Stat Increase Special Feat Master's Bidding +0th +0 - - Weapon Finesse Alertness# - +0th +0 - - - - - +0th +0 - - - Imp. Initiative - +0th +0 - - - - - +1st +0 - - - - Interact with corporeal, fast healing 1 +2nd +1 - - Resistance to cold 5 WF: Creature (291) Extra attack +3rd +2 - +4 CON,-2 DEX Size becomes Large - - +4th +3 - +1 CON Resistance to cold 10 - Cold damage +1d8 +5th +4 +2 - Deliver touch spells Dodge (10) - +6th +5 - - Resistance to cold 20 - - +7th +6 +4 - - - Reach +5 ft. +8th +7 - +1 CON - Mobility (26) DR 5/- +9th +8 +6 - - - Speed +20 ft. +10th +9 - - Immunity to cold - - +11th +10 +8 - - Spr. Attack (392) - +12th +11 - +1 CON - - - +13th +12 +10 - - - - +14th +13 - - - Iron Will (22) - +15th +14 +12 - - - - +16th +15 - +1 CON - - - +17th +16 +14 - - Lightn. Ref. (24) - +18th +17 - - - - - +19th +18 +16 - - - - +20th +19 - +1 CON - Imp. Crit (292) - +21st +20 +18 - - - - +22nd +21 - - - - - +23rd +22 +20 - - Blind-Fight (408) - +24th +23 - +1 CON - - - +25th +24 +22 - - - - +26th +25 - - - Toughness (40) - +27th +26 +24 - - - - +28th +27 - +1 CON - - - +29th +28 +26 - - Gr. Fort (14) - +30th +29 - - - - - + ++1 Listen per Bonus HD + +# Replaces Combat Reflexes \ No newline at end of file diff --git a/Notes/mshdw_shadserv.nss b/Notes/mshdw_shadserv.nss new file mode 100644 index 00000000..29a2c569 --- /dev/null +++ b/Notes/mshdw_shadserv.nss @@ -0,0 +1,168 @@ +//:://////////////////////////////////////////////////////// +//:: ;-. ,-. ,-. ,-. +//:: | ) | ) / ( ) +//:: |-' |-< | ;-: +//:: | | \ \ ( ) +//:: ' ' ' `-' `-' +//:://///////////////////////////////////////////////////// +//:: +/* + Impactscript for Shadow Servant. + (this is handled in the Familiar script) + + Shadow Servant (Su): At 1st level, your shadow familiar permanently + transforms into a Medium shadow elemental. It loses all familiar + traits, but gains new abilities as your shadow servant. + + Should your shadow servant die, you can summon a replacement after + 24 hours pass. Your shadow servant cannot travel farther from you + than 30 feet + 10 feet for each of your master of shadow levels + (40 feet at 1st level and a maximum of 130 feet at 10th level). If + it is forcibly separated from you by more than this distance, the + servant dissipates instantly, and you must wait 24 hours to summon + a new one. + + + +*/ +//:: +//::////////////////////////////////////////////// +//:: Script: mshadw_shadserv.nss +//:: Author: Jaysyn +//:: Created: 2025-11-11 19:25:58 +//::////////////////////////////////////////////// +#include "prc_inc_json" +#include "prc_inc_spells" + +const string SHADOW_SERVANT_RESREF = "prc_shadow_serv"; + +// Watch function: despawns Shadow Servant if master is dead or out of range +void ShadowServantWatch(object oShadow, object oPC) +{ + if(DEBUG) DoDebug("mshadw_shadserv >> ShadowServantWatch: Starting function."); + + int nMaster = GetLevelByClass(CLASS_TYPE_MASTER_OF_SHADOW, oPC); + + float fRange = 30.0 + (nMaster * 10); + + if (!GetIsObjectValid(oShadow) || !GetIsObjectValid(oPC)) return; + + if (GetIsDead(oPC) || + GetDistanceBetween(oShadow, oPC) > FeetToMeters(fRange)) + { + DestroyObject(oShadow); + return; + } + + DelayCommand(1.0, ShadowServantWatch(oShadow, oPC)); +} + +void main() +{ + object oPC = OBJECT_SELF; + + int nMaster = GetLevelByClass(CLASS_TYPE_MASTER_OF_SHADOW, oPC); + + int nDexBonus = (nMaster >= 5 && (nMaster % 2)) ? (nMaster - 3) : 0; + + float fRange = 30.0 + (nMaster * 10); + + // Target location + location lTarget = GetSpellTargetLocation(); + + // Distance check + if (GetDistanceBetweenLocations(GetLocation(oPC), lTarget) > FeetToMeters(fRange)) + { + SendMessageToPC(oPC, "That location is too far away."); + return; + } + + // Load template + json jShadow = TemplateToJson(SHADOW_SERVANT_RESREF, RESTYPE_UTC); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "mshdw_shadserv: TemplateToJson failed — bad resref or resource missing."); + return; + } + + // Original HD + int nOriginalHD = json_GetCreatureHD(jShadow); + if (nOriginalHD <= 0) + { + SendMessageToPC(oPC, "mshdw_shadserv: json_GetCreatureHD failed — template missing HD data."); + return; + } + + //:: Add Hit Dice + int nHDToAdd = nMaster -1; + + if (nHDToAdd < 0) nHDToAdd = 0; + + jShadow = json_AddHitDice(jShadow, nHDToAdd); + + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "mshdw_shadserv: json_AddHitDice failed - JSON became invalid."); + return; + } + + //:: Update feats + jShadow = json_AddFeatsFromCreatureVars(jShadow, nOriginalHD); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "mshdw_shadserv: json_AddFeatsFromCreatureVars failed — JSON became invalid."); + return; + } + + //:: Update stats + jShadow = json_ApplyAbilityBoostFromHD(jShadow, nOriginalHD); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "mshdw_shadserv: json_ApplyAbilityBoostFromHD failed — JSON became invalid."); + return; + } + + //:: Bonus DEX from Shadow Servant class ability + jShadow = json_UpdateTemplateStats(jShadow, 0, nDexBonus); + + // Size increase + if (nMaster > 2) + { + jShadow = json_AdjustCreatureSize(jShadow, 1, TRUE); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "mshdw_shadserv: json_AdjustCreatureSize failed - JSON became invalid."); + return; + } + } + + object oShadow = JsonToObject(jShadow, lTarget); + effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_UNDEAD, 0.0, 0, VFX_IMP_UNSUMMON, oShadow)); + + ApplyEffectAtLocation(DURATION_TYPE_PERMANENT, eSummon, lTarget); + + if (!GetIsObjectValid(oShadow)) + { + SendMessageToPC(oPC, "mshdw_shadserv: JsonToObject failed - could not create creature from edited template."); + return; + } + + // Set faction to caster’s + ChangeFaction(oShadow, oPC); + SetLocalObject(oShadow, "ANIMATOR", oPC); + + SetCurrentHitPoints(oShadow, GetMaxPossibleHP(oShadow)); + + effect eGhost = EffectVisualEffect(VFX_DUR_GHOST_TRANSPARENT); + eGhost = UnyieldingEffect(eGhost); + + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oShadow); + + // Full round wait then move + AssignCommand(oShadow, ClearAllActions()); + AssignCommand(oShadow, ActionWait(6.0)); + AssignCommand(oShadow, ActionMoveToObject(oPC)); + + // Start watch loop + DelayCommand(6.1, ShadowServantWatch(oShadow, oPC)); +} \ No newline at end of file diff --git a/Notes/prc_inc_unarmed.nss b/Notes/prc_inc_unarmed.nss new file mode 100644 index 00000000..c51c8f7c --- /dev/null +++ b/Notes/prc_inc_unarmed.nss @@ -0,0 +1,596 @@ +//::////////////////////////////////////////////// +//:: Unarmed evaluation include +//:: prc_inc_unarmed +//::////////////////////////////////////////////// +/* + Handles attack bonus, damage and itemproperties + for creature weapons created based on class + and race abilities. +*/ +//::////////////////////////////////////////////// +//::////////////////////////////////////////////// + + + +////////////////////////////////////////////////// +/* Constant declarations */ +////////////////////////////////////////////////// + +const int ITEM_PROPERTY_WOUNDING = 69; + +const string CALL_UNARMED_FEATS = "CALL_UNARMED_FEATS"; +const string CALL_UNARMED_FISTS = "CALL_UNARMED_FISTS"; +const string UNARMED_CALLBACK = "UNARMED_CALLBACK"; + +////////////////////////////////////////////////// +/* Function prototypes */ +////////////////////////////////////////////////// + + +// Determines the amount of unarmed damage a character can do +// ========================================================== +// oCreature a creature whose unarmed damage dice are +// being evaluated +// +// Returns one of the IP_CONST_MONSTERDAMAGE_* constants +int FindUnarmedDamage(object oCreature); + +// Adds appropriate unarmed feats to the skin. Goes with UnarmedFists() +// ==================================================================== +// oCreature a creature whose unarmed combat feats to handle +// +// Do not call this directly from your evaluation script. Instead, set +// the local variable CALL_UNARMED_FEATS on the creature to TRUE. +// This is done to avoid bugs from redundant calls to these functions. +void UnarmedFeats(object oCreature); + +// Creates/strips a creature weapon and applies bonuses. Goes with UnarmedFeats() +// ============================================================================== +// oCreature a creature whose creature weapon to handle +// +// Do not call this directly from your evaluation script. Instead, set +// the local variable CALL_UNARMED_FISTS on the creature to TRUE. +// This is done to avoid bugs from redundant calls to these functions. +// +// If you are going to add properties to the creature weapons, hook +// your script for callback after this is evaluated by calling +// AddEventScript(oPC, CALLBACKHOOK_UNARMED, "your_script", FALSE, FALSE); +// When the callback is running, a local int UNARMED_CALLBACK will be +// set on OBJECT_SELF +void UnarmedFists(object oCreature); + +/** + * Determines whether the given object is one of the PRC creature weapons based + * on it's resref and tag. Resref is tested first, then tag. + * + * @param oTest Object to test + * @return TRUE if the object is a PRC creature weapon, FALSE otherwise + */ +int GetIsPRCCreatureWeapon(object oTest); + +/** + * Determines the average damage of a IP_CONST_MONSTERDAMAGE_*** constant. + * Used to compare different unarmed damages. + * + * @param iDamage IP_CONST_MONSTERDAMAGE_*** constant + * @return average damage of that constant + */ +float DamageAvg(int iDamage); + +//#include "prc_alterations" +//#include "pnp_shft_poly" +//#include "prc_feat_const" +//#include "prc_ipfeat_const" +//#include "prc_class_const" +//#include "prc_racial_const" +//#include "prc_spell_const" +//#include "inc_utility" +#include "prc_inc_natweap" + +////////////////////////////////////////////////// +/* Function defintions */ +////////////////////////////////////////////////// + +// Clean up any extras in the inventory. +void CleanExtraFists(object oCreature) +{ + int nItemType; + object oItem = GetFirstItemInInventory(oCreature); + object oCWPB = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oCreature); + object oCWPL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCreature); + object oCWPR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCreature); + object oCSkin = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + + while(GetIsObjectValid(oItem)) + { + nItemType = GetBaseItemType(oItem); + + if(nItemType == BASE_ITEM_CBLUDGWEAPON || + nItemType == BASE_ITEM_CPIERCWEAPON || + nItemType == BASE_ITEM_CREATUREITEM || + nItemType == BASE_ITEM_CSLASHWEAPON || + nItemType == BASE_ITEM_CSLSHPRCWEAP + ) + { + if(oItem != oCWPB && + oItem != oCWPL && + oItem != oCWPR && + oItem != oCSkin + ) + MyDestroyObject(oItem); + } + oItem = GetNextItemInInventory(oCreature); + } +} + +int GetIsPRCCreatureWeapon(object oTest) +{ + string sTest = GetStringUpperCase(GetResRef(oTest)); + + return // First, test ResRef + sTest == "PRC_UNARMED_B" || + sTest == "PRC_UNARMED_S" || + sTest == "PRC_UNARMED_P" || + sTest == "PRC_UNARMED_SP" || + sTest == "NW_IT_CREWPB010" || // Legacy item, should not be used anymore + // If resref doesn't match, try tag + (sTest = GetStringUpperCase(GetTag(oTest))) == "PRC_UNARMED_B" || + sTest == "PRC_UNARMED_S" || + sTest == "PRC_UNARMED_P" || + sTest == "PRC_UNARMED_SP" || + sTest == "NW_IT_CREWPB010" + ; +} + +// Remove the unarmed penalty effect +void RemoveUnarmedAttackEffects(object oCreature) +{ + effect e = GetFirstEffect(oCreature); + + while (GetIsEffectValid(e)) + { + if (GetEffectSpellId(e) == SPELL_UNARMED_ATTACK_PEN) + RemoveEffect(oCreature, e); + + e = GetNextEffect(oCreature); + } +} + +// Add the unarmed penalty effect -- the DR piercing property gives an unwanted +// attack bonus. This clears it up. +void ApplyUnarmedAttackEffects(object oCreature) +{ + object oCastingObject = CreateObject(OBJECT_TYPE_PLACEABLE, "x0_rodwonder", GetLocation(OBJECT_SELF)); + + AssignCommand(oCastingObject, ActionCastSpellAtObject(SPELL_UNARMED_ATTACK_PEN, oCreature, METAMAGIC_NONE, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); + + DestroyObject(oCastingObject, 6.0); +} + +// Determines the amount of damage a character can do. +// IoDM: +1 dice at level 4, +2 dice at level 8 +// Sacred Fist: Levels add to monk levels, or stand alone as monk levels. +// Shou: 1d6 at level 1, 1d8 at level 2, 1d10 at level 3, 2d6 at level 5 +// Monk: 1d6 at level 1, 1d8 at level 4, 1d10 at level 8, 2d6 at level 12, 2d8 at level 16, 2d10 at level 20 +// Frostrager: 1d6 at level 1, 1d8 at level 4 +int FindUnarmedDamage(object oCreature) +{ + int iDamage = 0; + int iMonk = GetLevelByClass(CLASS_TYPE_MONK, oCreature) + GetLocalInt(oCreature, "LiPengMonk"); + int iShou = GetLevelByClass(CLASS_TYPE_SHOU, oCreature); + int iBrawler = GetLevelByClass(CLASS_TYPE_BRAWLER, oCreature); + int iSacredFist = GetLevelByClass(CLASS_TYPE_SACREDFIST, oCreature); + int iEnlightenedFist = GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCreature); + int iHenshin = GetLevelByClass(CLASS_TYPE_HENSHIN_MYSTIC, oCreature); + int iZuoken = GetLevelByClass(CLASS_TYPE_FIST_OF_ZUOKEN, oCreature); + int iShadowSunNinja = GetLevelByClass(CLASS_TYPE_SHADOW_SUN_NINJA, oCreature); + int iFrost = GetLevelByClass(CLASS_TYPE_FROSTRAGER, oCreature); + int iAscetic = GetLevelByClass(CLASS_TYPE_NINJA, oCreature); + int iRonove; + int iMonkDamage = 1; + int iShouDamage = 1; + int iBrawlerDamage = 1; + int iFrostDamage = 1; + int iSUSDamage = 1; + int iDieIncrease = 0; + int iSize; + + if (GetHasSpellEffect(VESTIGE_RONOVE, oCreature) && GetLevelByClass(CLASS_TYPE_BINDER, oCreature)) iRonove = GetLocalInt(oCreature, "RonovesFists"); + + // if the creature is shifted, use model size + // otherwise, we want to stick to what the feats say they "should" be. + // No making pixies with Dragon Appearance for "huge" fist damage. + if( GetIsPolyMorphedOrShifted(oCreature) + || GetPRCSwitch(PRC_APPEARANCE_SIZE)) + { + iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; // medium is size 5 for us + } + else + { + // Determine creature size by feats. + iSize = 5; // medium is size 5 for us + if (GetHasFeat(FEAT_TINY, oCreature)) iSize = 3; + if (GetHasFeat(FEAT_SMALL, oCreature)) iSize = 4; + if (GetHasFeat(FEAT_LARGE, oCreature)) iSize = 6; + if (GetHasFeat(FEAT_HUGE, oCreature)) iSize = 7; + // include size changes + iSize += PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE); + // cap if needed + if (iSize < 1) iSize = 1; + if (iSize > 9) iSize = 9; + } + + // Sacred Fist cannot add their levels if they've broken their code. + if (GetHasFeat(FEAT_SF_CODE, oCreature)) iSacredFist = 0; + + // several classes add their levels to the monk class, + // or use monk progression if the character has no monk levels + iMonk += iSacredFist + iHenshin + iEnlightenedFist + iShou + iZuoken + iShadowSunNinja; + + // Superior Unarmed Strike + if (GetHasFeat(FEAT_SUPERIOR_UNARMED_STRIKE, oCreature)) + { + iMonk += 4; + int nHD = GetHitDice(oCreature); + if (nHD >= 16) iSUSDamage = IP_CONST_MONSTERDAMAGE_2d6; + else if (nHD >= 12) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d10; + else if (nHD >= 8) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d8; + else if (nHD >= 4) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d6; + else if (nHD >= 3) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d4; + } + + // Ascetic Stalker + if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature)) + iMonk += iAscetic; + + // In 3.0e, Monk progression stops after level 16: + if (iMonk > 16 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE) ) iMonk = 16; + // in 3.5e, monk progression stops at 20. + else if(iMonk > 20) iMonk = 20; + + // Ronove is in place of monk, does not stack + if (iRonove > iMonk) iMonk = iRonove; + + // monks damage progesses every four levels, starts at 1d6 + if (iMonk > 0) + iMonkDamage = iMonk / 4 + 3; + + // For medium monks in 3.0e skip 2d8 and go to 1d20 + if(iSize == 5 && iMonkDamage == 7 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE) ) iMonkDamage = 8; + + // Shou Disciple either adds its level to existing class or does its own damage, depending + // on which is better. Here we will determine how much damage the Shou Disciple does + // without stacking. + if (iShou > 0) iShouDamage = iShou + 2; // Lv. 1: 1d6, Lv. 2: 1d8, Lv. 3: 1d10 + if (iShou > 3) iShouDamage--; // Lv. 4: 1d10, Lv. 5: 2d6 + iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iShouDamage)); + + // Frostrager does not stack with other damage types + if (iFrost > 0) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d6; // Lv. 1: 1d6 + if (iFrost > 3) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d8; // Lv. 3: 1d8 + + // Brawler follows monk progression except for the last one (3d8) + if (iBrawler > 0) iBrawlerDamage = iBrawler / 6 + 3; // 1d6, 1d8, 1d10, 2d6, 2d8, 2d10 + if (iBrawler >= 36) iBrawlerDamage += 2; // 3d8 + + // Monks and monk-like classes deal no additional damage when wearing any armor, at + // least in NWN. This is to reflect that. No shields too. + if (iMonkDamage > 1) + { + object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); + object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + int bShieldEq = GetBaseItemType(oShield) == BASE_ITEM_SMALLSHIELD || + GetBaseItemType(oShield) == BASE_ITEM_LARGESHIELD || + GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; + + if (GetBaseAC(oArmor) > 0 || bShieldEq) + { + iMonkDamage = 1; + } + } + +// Shou Disciples can wear light armor + if (iShouDamage > 1) + { + object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); + object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + int bShieldEq = GetBaseItemType(oShield) == BASE_ITEM_SMALLSHIELD || + GetBaseItemType(oShield) == BASE_ITEM_LARGESHIELD || + GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; + + if (GetBaseAC(oArmor) > 3 || bShieldEq) + { + iShouDamage = 1; + } + } + + // For Initiate of Draconic Mysteries + if (GetHasFeat(FEAT_INCREASE_DAMAGE2, oCreature)) iDieIncrease += 2; + else if (GetHasFeat(FEAT_INCREASE_DAMAGE1, oCreature)) iDieIncrease += 1; + +/* //:: Expansion / Compression powers (Double dipping?) + int nExpansion = GetLocalInt(oCreature, "PRC_Power_Expansion_SizeIncrease"); + int nCompression = GetLocalInt(oCreature, "PRC_Power_Compression_SizeReduction"); + + if (nExpansion) + { + iSize += nExpansion; + } + + if (nCompression) + { + iSize -= nCompression; + } */ + + iMonkDamage += iDieIncrease; + iShouDamage += iDieIncrease; + iBrawlerDamage += iDieIncrease; + iFrostDamage += iDieIncrease; + iSUSDamage += iDieIncrease; + + //FloatingTextStringOnCreature("prc_inc_unarmed: Size is: "+IntToString(iSize)+".", oCreature); + //FloatingTextStringOnCreature("prc_inc_unarmed: Pre 2DA Lookup >> iMonkDamage = "+IntToString(iMonkDamage)+".", oCreature); + + // now, read the damage from the table in unarmed_dmg.2da + iMonkDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iMonkDamage)); + iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iShouDamage)); + + //FloatingTextStringOnCreature("prc_inc_unarmed: Post 2DA Lookup >> iMonkDamage = "+IntToString(iMonkDamage)+".", oCreature); + + // Medium+ monks have some special values on the table in 3.0: + if (iSize >= 5 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) + { + if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d6) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d12; + if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d10) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d20; + } + + iDamage = iMonkDamage; + // Future unarmed classes: if you do your own damage, add in "comparisons" below here. + iDamage = (DamageAvg(iShouDamage ) > DamageAvg(iDamage)) ? iShouDamage : iDamage; + iDamage = (DamageAvg(iFrostDamage ) > DamageAvg(iDamage)) ? iFrostDamage : iDamage; + iDamage = (DamageAvg(iSUSDamage ) > DamageAvg(iDamage)) ? iSUSDamage : iDamage; + + if (DEBUG) DoDebug("prc_inc_unarmed: iDamage "+IntToString(iDamage)); + + return iDamage; +} + +// Adds appropriate feats to the skin. Stolen from SoulTaker + expanded with overwhelming/devastating critical. +void UnarmedFeats(object oCreature) +{ + // If we are polymorphed/shifted, do not mess with the creature weapon. + if (GetIsPolyMorphedOrShifted(oCreature)) return; + + object oSkin = GetPCSkin(oCreature); + + if (!GetHasFeat(FEAT_WEAPON_PROFICIENCY_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_WEAPON_PROF_CREATURE),oSkin); + + //only roll unarmed feats into creature feats when not using natural weapons + if(!GetIsUsingPrimaryNaturalWeapons(oCreature)) + { + if (GetHasFeat(FEAT_WEAPON_FOCUS_UNARMED_STRIKE, oCreature) && !GetHasFeat(FEAT_WEAPON_FOCUS_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_WeapFocCreature),oSkin); + + if (GetHasFeat(FEAT_WEAPON_SPECIALIZATION_UNARMED_STRIKE, oCreature) && !GetHasFeat(FEAT_WEAPON_SPECIALIZATION_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_WeapSpecCreature),oSkin); + + if (GetHasFeat(FEAT_IMPROVED_CRITICAL_UNARMED_STRIKE, oCreature) && !GetHasFeat(FEAT_IMPROVED_CRITICAL_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_ImpCritCreature),oSkin); + + if (GetHasFeat(FEAT_EPIC_WEAPON_FOCUS_UNARMED, oCreature) && !GetHasFeat(FEAT_EPIC_WEAPON_FOCUS_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_WeapEpicFocCreature),oSkin); + + if (GetHasFeat(FEAT_EPIC_WEAPON_SPECIALIZATION_UNARMED, oCreature) && !GetHasFeat(FEAT_EPIC_WEAPON_SPECIALIZATION_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_WeapEpicSpecCreature),oSkin); + + if (GetHasFeat(FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED, oCreature) && !GetHasFeat(FEAT_EPIC_OVERWHELMING_CRITICAL_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_OVERCRITICAL_CREATURE),oSkin); + + if (GetHasFeat(FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED, oCreature) && !GetHasFeat(FEAT_EPIC_DEVASTATING_CRITICAL_CREATURE, oCreature)) + AddItemProperty(DURATION_TYPE_PERMANENT,PRCItemPropertyBonusFeat(IP_CONST_FEAT_DEVCRITICAL_CREATURE),oSkin); + } +} + +// Creates/strips a creature weapon and applies bonuses. Large chunks stolen from SoulTaker. +void UnarmedFists(object oCreature) +{ + // If we are polymorphed/shifted, do not mess with the creature weapon. + if (GetIsPolyMorphedOrShifted(oCreature)) return; + + RemoveUnarmedAttackEffects(oCreature); + + object oRighthand = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + object oLefthand = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + object oWeapL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCreature); + + + // Clean up the mess of extra fists made on taking first level. + DelayCommand(6.0f, CleanExtraFists(oCreature)); + + // Determine the character's capacity to pierce DR. + // only applies when not using natural weapons + if(!GetIsUsingPrimaryNaturalWeapons(oCreature)) + { + + int iRace = GetRacialType(oCreature); + int iMonk = GetLevelByClass(CLASS_TYPE_MONK, oCreature) + GetLocalInt(oCreature, "LiPengMonk"); + int iShou = GetLevelByClass(CLASS_TYPE_SHOU, oCreature); + int iSacFist = GetLevelByClass(CLASS_TYPE_SACREDFIST, oCreature); + int iHenshin = GetLevelByClass(CLASS_TYPE_HENSHIN_MYSTIC, oCreature); + int iIoDM = GetLevelByClass(CLASS_TYPE_INITIATE_DRACONIC, oCreature); + int iBrawler = GetLevelByClass(CLASS_TYPE_BRAWLER, oCreature); + int iZuoken = GetLevelByClass(CLASS_TYPE_FIST_OF_ZUOKEN, oCreature); + int iShadowSunNinja = GetLevelByClass(CLASS_TYPE_SHADOW_SUN_NINJA, oCreature); + int iAscetic = GetLevelByClass(CLASS_TYPE_NINJA, oCreature); + + // Sacred Fists who break their code get no benefits. + if (GetHasFeat(FEAT_SF_CODE,oCreature)) iSacFist = 0; + + // The monk adds all these classes. + int iMonkEq = iMonk + iShou + iSacFist + iHenshin + iZuoken + iShadowSunNinja; + + // Ascetic Stalker + if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature)) + iMonkEq += iAscetic; + + // Determine the type of damage the character should do. + string sWeapType; + if (GetHasFeat(FEAT_CLAWDRAGON, oCreature)) + sWeapType = "PRC_UNARMED_S"; + else + sWeapType = "PRC_UNARMED_B"; + + + // Equip the creature weapon. + if (!GetIsObjectValid(oWeapL) || GetTag(oWeapL) != sWeapType) + { + if (GetHasItem(oCreature, sWeapType)) + { + oWeapL = GetItemPossessedBy(oCreature, sWeapType); + SetIdentified(oWeapL, TRUE); + AssignCommand(oCreature, ActionEquipItem(oWeapL, INVENTORY_SLOT_CWEAPON_L)); + } + else + { + oWeapL = CreateItemOnObject(sWeapType, oCreature); + SetIdentified(oWeapL, TRUE); + AssignCommand(oCreature,ActionEquipItem(oWeapL, INVENTORY_SLOT_CWEAPON_L)); + } + } + + int iKi = (iMonkEq > 9) ? 1 : 0; + iKi = (iMonkEq > 12) ? 2 : iKi; + iKi = (iMonkEq > 15) ? 3 : iKi; + + int iDragClaw = GetHasFeat(FEAT_CLAWDRAGON,oCreature) ? 1: 0; + iDragClaw = GetHasFeat(FEAT_CLAWENH2,oCreature) ? 2: iDragClaw; + iDragClaw = GetHasFeat(FEAT_CLAWENH3,oCreature) ? 3: iDragClaw; + + int iBrawlEnh = iBrawler / 6; + + int iEpicKi = GetHasFeat(FEAT_EPIC_IMPROVED_KI_STRIKE_4,oCreature) ? 1 : 0 ; + iEpicKi = GetHasFeat(FEAT_EPIC_IMPROVED_KI_STRIKE_5,oCreature) ? 2 : iEpicKi ; + + // The total enhancement to the fist is the sum of all the enhancements above + int iEnh = iKi + iDragClaw + iBrawlEnh + iEpicKi; + + // Strip the Fist. + itemproperty ip = GetFirstItemProperty(oWeapL); + while (GetIsItemPropertyValid(ip)) + { + RemoveItemProperty(oWeapL, ip); + ip = GetNextItemProperty(oWeapL); + } + + // Leave the fist blank if weapons are equipped. The only way a weapon will + // be equipped on the left hand is if there is a weapon in the right hand. + if (GetIsObjectValid(oRighthand)) return; + + // Add glove bonuses. + object oItem = GetItemInSlot(INVENTORY_SLOT_ARMS,oCreature); + int iGloveEnh = 0; + if (GetIsObjectValid(oItem)) + { + int iType = GetBaseItemType(oItem); + if (iType == BASE_ITEM_GLOVES) + { + ip = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ip)) + { + iType = GetItemPropertyType(ip); + switch (iType) + { + case ITEM_PROPERTY_DAMAGE_BONUS: + case ITEM_PROPERTY_DAMAGE_BONUS_VS_ALIGNMENT_GROUP: + case ITEM_PROPERTY_DAMAGE_BONUS_VS_RACIAL_GROUP: + case ITEM_PROPERTY_DAMAGE_BONUS_VS_SPECIFIC_ALIGNMENT: + case ITEM_PROPERTY_ON_HIT_PROPERTIES: + case ITEM_PROPERTY_ONHITCASTSPELL: + case ITEM_PROPERTY_EXTRA_MELEE_DAMAGE_TYPE: + case ITEM_PROPERTY_KEEN: + case ITEM_PROPERTY_MASSIVE_CRITICALS: + case ITEM_PROPERTY_POISON: + case ITEM_PROPERTY_REGENERATION_VAMPIRIC: + case ITEM_PROPERTY_WOUNDING: + case ITEM_PROPERTY_DECREASED_DAMAGE: + case ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER: + DelayCommand(0.1, AddItemProperty(DURATION_TYPE_PERMANENT,ip,oWeapL)); + break; + case ITEM_PROPERTY_ATTACK_BONUS: + int iCost = GetItemPropertyCostTableValue(ip); + iGloveEnh = (iCost>iGloveEnh) ? iCost:iGloveEnh; + iEnh = (iCost>iEnh) ? iCost:iEnh; + break; + } + ip = GetNextItemProperty(oItem); + } + // handles these seperately so as not to create "attack penalties vs. xxxx" + ip = GetFirstItemProperty(oItem); + while(GetIsItemPropertyValid(ip)) + { + iType = GetItemPropertyType(ip); + switch (iType) + { + case ITEM_PROPERTY_ATTACK_BONUS_VS_SPECIFIC_ALIGNMENT: + case ITEM_PROPERTY_ATTACK_BONUS_VS_ALIGNMENT_GROUP: + case ITEM_PROPERTY_ATTACK_BONUS_VS_RACIAL_GROUP: + if (GetItemPropertyCostTableValue(ip) > iEnh) + DelayCommand(0.1, AddItemProperty(DURATION_TYPE_PERMANENT,ip,oWeapL)); + break; + } + ip = GetNextItemProperty(oItem); + } + } + } + + // Add damage resistance penetration. + DelayCommand(0.1, AddItemProperty(DURATION_TYPE_PERMANENT,ItemPropertyAttackBonus(iEnh), oWeapL)); + + // Cool VFX when striking unarmed + if (iMonkEq > 9) + //DelayCommand(0.1, AddItemProperty(DURATION_TYPE_PERMANENT, PRCItemPropertyBonusFeat(IP_CONST_FEAT_KI_STRIKE), oWeapL)); + DelayCommand(0.1, IPSafeAddItemProperty(oWeapL, PRCItemPropertyBonusFeat(IP_CONST_FEAT_KI_STRIKE), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE)); + + // This adds creature weapon finesse and a penalty to offset the DR penetration attack bonus. + SetLocalInt(oCreature, "UnarmedEnhancement", iEnh); + SetLocalInt(oCreature, "UnarmedEnhancementGlove", iGloveEnh); + } + + // Weapon finesse or intuitive attack? + SetLocalInt(oCreature, "UsingCreature", TRUE); + ExecuteScript("prc_intuiatk", oCreature); + DelayCommand(1.0f, DeleteLocalInt(oCreature, "UsingCreature")); + ApplyUnarmedAttackEffects(oCreature); + + // Add the appropriate damage to the fist. + int iMonsterDamage = FindUnarmedDamage(oCreature); + AddItemProperty(DURATION_TYPE_PERMANENT,ItemPropertyMonsterDamage(iMonsterDamage),oWeapL); + + // Add OnHitCast: Unique if necessary. Frostrager level 5 grants Rend too + if(GetHasFeat(FEAT_REND, oCreature) || GetLevelByClass(CLASS_TYPE_FROSTRAGER, oCreature) > 4) + IPSafeAddItemProperty(oWeapL, + ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER, 1)); + + // Friendly message to remind players that certain things won't appear correct. + if (GetLocalInt(oCreature, "UnarmedSubSystemMessage") != TRUE + && GetHasSpellEffect(SPELL_UNARMED_ATTACK_PEN, oCreature)) + { + SetLocalInt(oCreature, "UnarmedSubSystemMessage", TRUE); + DelayCommand(3.001f, SendMessageToPC(oCreature, "This character uses the PRC's unarmed system. This system has been created to")); + DelayCommand(3.002f, SendMessageToPC(oCreature, "work around many Aurora engine bugs and limitations. Your attack roll may appear to be")); + DelayCommand(3.003f, SendMessageToPC(oCreature, "incorrect on the character's stats. However, the attack rolls should be correct in")); + DelayCommand(3.004f, SendMessageToPC(oCreature, "combat. Disregard any attack effects that seem extra: they are part of the workaround.")); + DelayCommand(600.0f, DeleteLocalInt(oCreature, "UnarmedSubSystemMessage")); + } +} + +float DamageAvg(int iDamage) +{ + int iDie = StringToInt(Get2DACache("iprp_monstcost", "Die", iDamage)); + int iNum = StringToInt(Get2DACache("iprp_monstcost", "NumDice", iDamage)); + + return IntToFloat(iNum * (iDie+1)) / 2; +} + +//:: void main (){} diff --git a/nwn/nwnprc/DocGen/trunk/manual/english/content/playerguide/templates.html b/nwn/nwnprc/DocGen/trunk/manual/english/content/playerguide/templates.html index f134e59f..ed1d2b8e 100644 --- a/nwn/nwnprc/DocGen/trunk/manual/english/content/playerguide/templates.html +++ b/nwn/nwnprc/DocGen/trunk/manual/english/content/playerguide/templates.html @@ -6,7 +6,7 @@ -Player Resource Consortium :: Manual :: Installation :: Guide +Player Resource Consortium 8 :: Manual :: Installation :: Guide @@ -14,7 +14,7 @@
-

:: Players Guide :: Psionics ::

+

:: Players Guide :: Templates ::


diff --git a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_basics.html b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_basics.html index 0d24fa58..1cdf79e0 100644 --- a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_basics.html +++ b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_basics.html @@ -1,7 +1,7 @@ -Player Resource Consortium :: Manual :: PrC Making :: Basics +Player Resource Consortium 8:: Manual :: PrC Making :: Basics @@ -10,7 +10,7 @@

:: PrC Making :: Basics ::


-We have recived several questions on the forums about the 2da's and basic scripting. +We have received several questions on the forums about the 2DAs and basic scripting. I felt I would try and help those new to custom content by providing links to the information.

For questions concerning scripting check out the diff --git a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_guide.html b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_guide.html index 1fdcf52a..44ff118e 100644 --- a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_guide.html +++ b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/manual_prcmaking_guide.html @@ -1,7 +1,7 @@ -Player Resource Consortium :: Manual :: PrC Making :: Guide +Player Resource Consortium 8:: Manual :: PrC Making :: Guide @@ -42,8 +42,8 @@
I have decicided to create a tutorial on how to make a -Prestige Class and how to make it compatible with the Player Resource Consortium. -I hope this allows new custom content builders to help make their content compatible with the PRC. +Prestige Class and how to make it compatible with the Player Resource Consortium 8. +I hope this allows new custom content builders to help make their content compatible with the PRC8. This will make it easier for them to use both their content and ours, and also make it easier on us if they would allow us to add their content to our pack.

@@ -61,8 +61,8 @@ This is very useful if you script outside of the toolset as many of us in the PR

-For information on 2da's, harcoded limitations, etc. Check the - Neverwinter Nights Custom Content Guide. +For information on 2DAs, harcoded limitations, etc. Check the + NWN:EE Developer Wiki.
For questions concerning scripting check out the NWN Lexicon. @@ -83,25 +83,36 @@ The following is a list of utility programs that are quite handy for making PrC' Another text editor. Can be found here. This text editor can mass replace text in many files rather quickly. Excellent when making mass replaces. Syntax highlighting for NWN can be found on the internet. - NwN Toolset + NotePad++ +Another text editor. Can be found here. +This does everything Notepad & TextPad do, but more & better. Has a configurable NWN:EE IDE plug-in you can find here + + + Aurora Toolset Occasionally the toolset is useful. Especially, if you are making summonable critters or dialogues. CCCH - The CODI Custom Content Helper. Has a .tlk editor as well as some pretty decent 2da editing capabilities. Some use it, some do not. Definitely worth mentioning though. It can be found here. + The CODI Custom Content Helper. Has a .tlk editor as well as some pretty decent 2da editing capabilities. Some use it, some do not. Definitely worth mentioning though. It can be found here. -NWN TLK Editor 1.1 - My preferred method of modifying the .tlk file. It can be found here. +Axe Murderer's Killer TLK + My preferred TLK editor that isn't NotePad++. Good for merging. It can be found here. -NwN Explorer +NWN TLK Editor 1.0 + A very old TLK editor. It can be found here. + +TlkEditEE + My prefered 2DA editor that isn't Excel. It's on Github. + +NWN Explorer A good tool to look through all the standard files of the game. Great for checking out the games icon when you want to modify them to create new ones. It can be found here. -mIRC - We use this to communicate, for more information see section below. +Discord + We use this to communicate, grab it here - +https://neverwintervault.org/project/nwn1/other/tool/axe-murderers-killer-tlk-editor
Back to Top

@@ -109,7 +120,12 @@ This text editor can mass replace text in many files rather quickly. Excellent

IRC Information


-The PrC members often use IRC (Internet Relay Chat) to communicate with eachother. + +
+[This has been left in place for historical purposes. Use Discord instead.] +
+ +The PrC members often use IRC (Internet Relay Chat) to communicate with each other. For those new to IRC you need to download a program called mIRC. (There are likely others, though I do not know them.) diff --git a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/reserve_tlk_2da_slots.html b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/reserve_tlk_2da_slots.html index cd42b941..ebcca1e9 100644 --- a/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/reserve_tlk_2da_slots.html +++ b/nwn/nwnprc/DocGen/trunk/manual/english/content/prcmaking/reserve_tlk_2da_slots.html @@ -1,6 +1,6 @@ -Player Resource Consortium :: Manual :: PrC Making :: Reserve 2da/tlk Slots +Player Resource Consortium 8:: Manual :: PrC Making :: Reserve 2da/tlk Slots diff --git a/nwn/nwnprc/trunk/2das/cls_feat_mstrsh.2da b/nwn/nwnprc/trunk/2das/cls_feat_mstrsh.2da index 298b9742..6eb4e7a7 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_mstrsh.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_mstrsh.2da @@ -15,225 +15,225 @@ 11 EPIC_MASTER_OF_SHADOW 25052 3 11 0 12 FEAT_MASTERSHADOW_MYSTERY_SHADOWCASTER 18076 2 1 0 13 FEAT_MASTERSHADOW_MYSTERY_SHADOWSMITH 18088 2 1 0 -14 PATH_FOCUS_CLOAK_SHADOWS 23673 1 2 0 -15 PATH_FOCUS_DARK_TERRAIN 23674 1 2 0 -16 PATH_FOCUS_EBON_WHISPERS 23675 1 2 0 -17 PATH_FOCUS_EYES_DARKNESS 23676 1 2 0 -18 PATH_FOCUS_SHUTTERS_CLOUDS 23677 1 2 0 -19 PATH_FOCUS_TOUCH_TWILIGHT 23678 1 2 0 -20 PATH_FOCUS_UMBRAL_MIND 23679 1 2 0 -21 PATH_FOCUS_BLACK_MAGIC 23680 1 2 0 -22 PATH_FOCUS_BODY_SOUL 23681 1 2 0 -23 PATH_FOCUS_DARK_REFLECTIONS 23682 1 2 0 -24 PATH_FOCUS_EBON_ROADS 23683 1 2 0 -25 PATH_FOCUS_ELEMENTAL_SHADOWS 23684 1 2 0 -26 PATH_FOCUS_UNBINDING_SHADE 23685 1 2 0 -27 PATH_FOCUS_VEIL_SHADOWS 23686 1 2 0 -28 PATH_FOCUS_BREATH_TWILIGHT 23687 1 2 0 -29 PATH_FOCUS_DARK_METAMORPHOSIS 23688 1 2 0 -30 PATH_FOCUS_EBON_WALLS 23689 1 2 0 -31 PATH_FOCUS_EYES_NIGHT_SKY 23690 1 2 0 -32 PATH_FOCUS_HEART_SOUL 23691 1 2 0 -33 PATH_FOCUS_SHADOW_CALLING 23692 1 2 0 -34 GREATER_PATH_FOCUS_CLOAK_SHADOWS 23693 1 2 0 -35 GREATER_PATH_FOCUS_DARK_TERRAIN 23694 1 2 0 -36 GREATER_PATH_FOCUS_EBON_WHISPERS 23695 1 2 0 -37 GREATER_PATH_FOCUS_EYES_DARKNESS 23696 1 2 0 -38 GREATER_PATH_FOCUS_SHUTTERS_CLOUDS 23697 1 2 0 -39 GREATER_PATH_FOCUS_TOUCH_TWILIGHT 23698 1 2 0 -40 GREATER_PATH_FOCUS_UMBRAL_MIND 23699 1 2 0 -41 GREATER_PATH_FOCUS_BLACK_MAGIC 23700 1 2 0 -42 GREATER_PATH_FOCUS_BODY_SOUL 23701 1 2 0 -43 GREATER_PATH_FOCUS_DARK_REFLECTIONS 23702 1 2 0 -44 GREATER_PATH_FOCUS_EBON_ROADS 23703 1 2 0 -45 GREATER_PATH_FOCUS_ELEMENTAL_SHADOWS 23704 1 2 0 -46 GREATER_PATH_FOCUS_UNBINDING_SHADE 23705 1 2 0 -47 GREATER_PATH_FOCUS_VEIL_SHADOWS 23706 1 2 0 -48 GREATER_PATH_FOCUS_BREATH_TWILIGHT 23707 1 2 0 -49 GREATER_PATH_FOCUS_DARK_METAMORPHOSIS 23708 1 2 0 -50 GREATER_PATH_FOCUS_EBON_WALLS 23709 1 2 0 -51 GREATER_PATH_FOCUS_EYES_NIGHT_SKY 23710 1 2 0 -52 GREATER_PATH_FOCUS_HEART_SOUL 23711 1 2 0 -53 GREATER_PATH_FOCUS_SHADOW_CALLING 23712 1 2 0 -54 NOCTURNAL_CASTER_CLOAK_SHADOWS 23713 1 2 0 -55 NOCTURNAL_CASTER_DARK_TERRAIN 23714 1 2 0 -56 NOCTURNAL_CASTER_EBON_WHISPERS 23715 1 2 0 -57 NOCTURNAL_CASTER_EYES_DARKNESS 23716 1 2 0 -58 NOCTURNAL_CASTER_SHUTTERS_CLOUDS 23717 1 2 0 -59 NOCTURNAL_CASTER_TOUCH_TWILIGHT 23718 1 2 0 -60 NOCTURNAL_CASTER_UMBRAL_MIND 23719 1 2 0 -61 NOCTURNAL_CASTER_BLACK_MAGIC 23720 1 2 0 -62 NOCTURNAL_CASTER_BODY_SOUL 23721 1 2 0 -63 NOCTURNAL_CASTER_DARK_REFLECTIONS 23722 1 2 0 -64 NOCTURNAL_CASTER_EBON_ROADS 23723 1 2 0 -65 NOCTURNAL_CASTER_ELEMENTAL_SHADOWS 23724 1 2 0 -66 NOCTURNAL_CASTER_UNBINDING_SHADE 23725 1 2 0 -67 NOCTURNAL_CASTER_VEIL_SHADOWS 23726 1 2 0 -68 NOCTURNAL_CASTER_BREATH_TWILIGHT 23727 1 2 0 -69 NOCTURNAL_CASTER_DARK_METAMORPHOSIS 23728 1 2 0 -70 NOCTURNAL_CASTER_EBON_WALLS 23729 1 2 0 -71 NOCTURNAL_CASTER_EYES_NIGHT_SKY 23730 1 2 0 -72 NOCTURNAL_CASTER_HEART_SOUL 23731 1 2 0 -73 NOCTURNAL_CASTER_SHADOW_CALLING 23732 1 2 0 -74 FAV_MYST_BENDPERSPECTIVE 23733 1 2 0 -75 FAV_MYST_CARPETSHADOW 23734 1 2 0 -76 FAV_MYST_DUSKANDDAWN 23735 1 2 0 -77 FAV_MYST_LIFEFADES 23736 1 2 0 -78 FAV_MYST_MESMERIZINGSHADE 23737 1 2 0 -79 FAV_MYST_STEELSHADOWS 23738 1 2 0 -80 FAV_MYST_VOICEOFSHADOW 23739 1 2 0 -81 FAV_MYST_BLACKFIRE 23740 1 2 0 -82 FAV_MYST_CONGRESSSHADOWS 23741 1 2 0 -83 FAV_MYST_FLESHFAILS 23742 1 2 0 -84 FAV_MYST_PIERCINGSIGHT 23743 1 2 0 -85 FAV_MYST_SHADOWSKIN 23744 1 2 0 -86 FAV_MYST_SIGHTECLIPSED 23745 1 2 0 -87 FAV_MYST_THOUGHTSSHADOW 23746 1 2 0 -88 FAV_MYST_AFRAIDOFTHEDARK 23747 1 2 0 -89 FAV_MYST_CLINGINGDARKNESS 23748 1 2 0 -90 FAV_MYST_DANCINGSHADOWS 23749 1 2 0 -91 FAV_MYST_FLICKER 23750 1 2 0 -92 FAV_MYST_KILLINGSHADOWS 23751 1 2 0 -93 FAV_MYST_SHARPSHADOWS 23752 1 2 0 -94 FAV_MYST_UMBRALTOUCH 23753 1 2 0 -95 FAV_MYST_AURAOFSHADE 23754 1 2 0 -96 FAV_MYST_BOLSTER 23755 1 2 0 -97 FAV_MYST_SHADOWEVOCATION 23756 1 2 0 -98 FAV_MYST_SHADOWVISION 23757 1 2 0 -99 FAV_MYST_SHADOWSFADE 23758 1 2 0 -100 FAV_MYST_STEPINTOSHADOW 23759 1 2 0 -101 FAV_MYST_WARPSPELL 23760 1 2 0 -102 FAV_MYST_CURTAINSHADOWS 23761 1 2 0 -103 FAV_MYST_DARKAIR 23762 1 2 0 -104 FAV_MYST_ECHOSPELL 23763 1 2 0 -105 FAV_MYST_FEIGNLIFE 23764 1 2 0 -106 FAV_MYST_LANGUOR 23765 1 2 0 -107 FAV_MYST_PASSINTOSHADOW 23766 1 2 0 -108 FAV_MYST_UNRAVELDWEOMER 23767 1 2 0 -109 FAV_MYST_FLOODSHADOWS 23768 1 2 0 -110 FAV_MYST_GREATERSHADOWEVOCATION 23769 1 2 0 -111 FAV_MYST_SHADOWINVESTITURE 23770 1 2 0 -112 FAV_MYST_SHADOWSTORM 23771 1 2 0 -113 FAV_MYST_SHADOWSFADE_GREATER 23772 1 2 0 -114 FAV_MYST_UNVEIL 23773 1 2 0 -115 FAV_MYST_VOYAGESHADOW 23774 1 2 0 -116 FAV_MYST_DARKSOUL 23775 1 2 0 -117 FAV_MYST_EPHEMERALIMAGE 23776 1 2 0 -118 FAV_MYST_LIFEFADESGREATER 23777 1 2 0 -119 FAV_MYST_PRISONNIGHT 23778 1 2 0 -120 FAV_MYST_UMBRALSERVANT 23779 1 2 0 -121 FAV_MYST_TRUTHREVEALED 23780 1 2 0 -122 FAV_MYST_FARSIGHT 23781 1 2 0 -123 FAV_MYST_GRFLESHFAILS 23782 1 2 0 -124 FAV_MYST_SHADOWPLAGUE 23783 1 2 0 -125 FAV_MYST_SOULPUPPET 23784 1 2 0 -126 FAV_MYST_TOMBNIGHT 23785 1 2 0 -127 FAV_MYST_UMBRALBODY 23786 1 2 0 -128 FAV_MYST_ARMYSHADOW 23787 1 2 0 -129 FAV_MYST_CONSUMEESSENCE 23788 1 2 0 -130 FAV_MYST_EPHEMERALSTORM 23789 1 2 0 -131 FAV_MYST_REFLECTIONS 23790 1 2 0 -132 FAV_MYST_SHADOWSURGE 23791 1 2 0 -133 FAV_MYST_SHADOWTIME 23792 1 2 0 -134 ShadowCast 23793 1 2 0 -135 EmpowerMystery 23794 1 2 0 -136 ExtendMystery 23795 1 2 0 -137 MaximizeMystery 23796 1 2 0 -138 QuickenMystery 23797 1 2 0 -139 StillMystery 23798 1 2 0 -140 FEAT_EPIC_ARMOR_SKIN 490 1 2 0 -141 FEAT_EPIC_BLINDING_SPEED 491 1 2 1 -142 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 2 1 -143 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 2 1 -144 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 2 1 -145 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 2 1 -146 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 2 1 -147 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 2 1 -148 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 2 1 -149 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 2 1 -150 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 2 1 -151 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 2 1 -152 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 2 1 -153 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 2 1 -154 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 2 1 -155 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 2 1 -156 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 2 1 -157 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 2 1 -158 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 2 1 -159 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 2 1 -160 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 2 1 -161 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 2 1 -162 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 2 1 -163 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 2 1 -164 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 2 1 -165 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 2 1 -166 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 2 1 -167 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 2 1 -168 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 2 1 -169 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 2 1 -170 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 2 1 -171 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 2 1 -172 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 2 1 -173 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 2 1 -174 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 2 1 -175 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 2 1 -176 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 2 1 -177 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 2 1 -178 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 2 1 -179 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 2 1 -180 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 2 1 -181 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 2 1 -182 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 2 1 -183 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 2 1 -184 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 2 1 -185 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 2 1 -186 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 2 1 -187 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 2 1 -188 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 2 1 -189 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 2 1 -190 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 2 1 -191 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 2 1 -192 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 2 1 -193 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 2 1 -194 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 2 1 -195 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 2 1 -196 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 2 1 -197 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 2 1 -198 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 2 1 -199 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 2 1 -200 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 2 1 -201 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 2 1 -202 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 2 1 -203 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 2 1 -204 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 2 1 -205 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 2 1 -206 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 2 1 -207 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 2 1 -208 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 2 1 -209 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 2 1 -210 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 2 1 -211 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 2 1 -212 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 2 1 -213 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 2 1 -214 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 2 1 -215 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 2 1 -216 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 2 1 -217 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 2 1 -218 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 2 1 -219 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 2 1 -220 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 2 1 -221 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 2 1 -222 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 2 1 -223 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 2 1 -224 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 2 1 -225 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 2 1 -226 FEAT_EPIC_GREAT_CHARISMA_1 764 1 2 1 -227 FEAT_EPIC_GREAT_CHARISMA_2 765 1 2 1 -228 FEAT_EPIC_GREAT_CHARISMA_3 766 1 2 1 -229 FEAT_EPIC_GREAT_CHARISMA_4 767 1 2 1 -230 FEAT_EPIC_GREAT_CHARISMA_5 768 1 2 1 -231 FEAT_EPIC_GREAT_CHARISMA_6 769 1 2 1 -232 FEAT_EPIC_GREAT_CHARISMA_7 770 1 2 1 -233 FEAT_EPIC_GREAT_CHARISMA_8 771 1 2 1 -234 FEAT_EPIC_GREAT_CHARISMA_9 772 1 2 1 -235 FEAT_EPIC_GREAT_CHARISMA_10 773 1 2 1 +14 PATH_FOCUS_CLOAK_SHADOWS 23673 1 -1 0 +15 PATH_FOCUS_DARK_TERRAIN 23674 1 -1 0 +16 PATH_FOCUS_EBON_WHISPERS 23675 1 -1 0 +17 PATH_FOCUS_EYES_DARKNESS 23676 1 -1 0 +18 PATH_FOCUS_SHUTTERS_CLOUDS 23677 1 -1 0 +19 PATH_FOCUS_TOUCH_TWILIGHT 23678 1 -1 0 +20 PATH_FOCUS_UMBRAL_MIND 23679 1 -1 0 +21 PATH_FOCUS_BLACK_MAGIC 23680 1 -1 0 +22 PATH_FOCUS_BODY_SOUL 23681 1 -1 0 +23 PATH_FOCUS_DARK_REFLECTIONS 23682 1 -1 0 +24 PATH_FOCUS_EBON_ROADS 23683 1 -1 0 +25 PATH_FOCUS_ELEMENTAL_SHADOWS 23684 1 -1 0 +26 PATH_FOCUS_UNBINDING_SHADE 23685 1 -1 0 +27 PATH_FOCUS_VEIL_SHADOWS 23686 1 -1 0 +28 PATH_FOCUS_BREATH_TWILIGHT 23687 1 -1 0 +29 PATH_FOCUS_DARK_METAMORPHOSIS 23688 1 -1 0 +30 PATH_FOCUS_EBON_WALLS 23689 1 -1 0 +31 PATH_FOCUS_EYES_NIGHT_SKY 23690 1 -1 0 +32 PATH_FOCUS_HEART_SOUL 23691 1 -1 0 +33 PATH_FOCUS_SHADOW_CALLING 23692 1 -1 0 +34 GREATER_PATH_FOCUS_CLOAK_SHADOWS 23693 1 -1 0 +35 GREATER_PATH_FOCUS_DARK_TERRAIN 23694 1 -1 0 +36 GREATER_PATH_FOCUS_EBON_WHISPERS 23695 1 -1 0 +37 GREATER_PATH_FOCUS_EYES_DARKNESS 23696 1 -1 0 +38 GREATER_PATH_FOCUS_SHUTTERS_CLOUDS 23697 1 -1 0 +39 GREATER_PATH_FOCUS_TOUCH_TWILIGHT 23698 1 -1 0 +40 GREATER_PATH_FOCUS_UMBRAL_MIND 23699 1 -1 0 +41 GREATER_PATH_FOCUS_BLACK_MAGIC 23700 1 -1 0 +42 GREATER_PATH_FOCUS_BODY_SOUL 23701 1 -1 0 +43 GREATER_PATH_FOCUS_DARK_REFLECTIONS 23702 1 -1 0 +44 GREATER_PATH_FOCUS_EBON_ROADS 23703 1 -1 0 +45 GREATER_PATH_FOCUS_ELEMENTAL_SHADOWS 23704 1 -1 0 +46 GREATER_PATH_FOCUS_UNBINDING_SHADE 23705 1 -1 0 +47 GREATER_PATH_FOCUS_VEIL_SHADOWS 23706 1 -1 0 +48 GREATER_PATH_FOCUS_BREATH_TWILIGHT 23707 1 -1 0 +49 GREATER_PATH_FOCUS_DARK_METAMORPHOSIS 23708 1 -1 0 +50 GREATER_PATH_FOCUS_EBON_WALLS 23709 1 -1 0 +51 GREATER_PATH_FOCUS_EYES_NIGHT_SKY 23710 1 -1 0 +52 GREATER_PATH_FOCUS_HEART_SOUL 23711 1 -1 0 +53 GREATER_PATH_FOCUS_SHADOW_CALLING 23712 1 -1 0 +54 NOCTURNAL_CASTER_CLOAK_SHADOWS 23713 1 -1 0 +55 NOCTURNAL_CASTER_DARK_TERRAIN 23714 1 -1 0 +56 NOCTURNAL_CASTER_EBON_WHISPERS 23715 1 -1 0 +57 NOCTURNAL_CASTER_EYES_DARKNESS 23716 1 -1 0 +58 NOCTURNAL_CASTER_SHUTTERS_CLOUDS 23717 1 -1 0 +59 NOCTURNAL_CASTER_TOUCH_TWILIGHT 23718 1 -1 0 +60 NOCTURNAL_CASTER_UMBRAL_MIND 23719 1 -1 0 +61 NOCTURNAL_CASTER_BLACK_MAGIC 23720 1 -1 0 +62 NOCTURNAL_CASTER_BODY_SOUL 23721 1 -1 0 +63 NOCTURNAL_CASTER_DARK_REFLECTIONS 23722 1 -1 0 +64 NOCTURNAL_CASTER_EBON_ROADS 23723 1 -1 0 +65 NOCTURNAL_CASTER_ELEMENTAL_SHADOWS 23724 1 -1 0 +66 NOCTURNAL_CASTER_UNBINDING_SHADE 23725 1 -1 0 +67 NOCTURNAL_CASTER_VEIL_SHADOWS 23726 1 -1 0 +68 NOCTURNAL_CASTER_BREATH_TWILIGHT 23727 1 -1 0 +69 NOCTURNAL_CASTER_DARK_METAMORPHOSIS 23728 1 -1 0 +70 NOCTURNAL_CASTER_EBON_WALLS 23729 1 -1 0 +71 NOCTURNAL_CASTER_EYES_NIGHT_SKY 23730 1 -1 0 +72 NOCTURNAL_CASTER_HEART_SOUL 23731 1 -1 0 +73 NOCTURNAL_CASTER_SHADOW_CALLING 23732 1 -1 0 +74 FAV_MYST_BENDPERSPECTIVE 23733 1 -1 0 +75 FAV_MYST_CARPETSHADOW 23734 1 -1 0 +76 FAV_MYST_DUSKANDDAWN 23735 1 -1 0 +77 FAV_MYST_LIFEFADES 23736 1 -1 0 +78 FAV_MYST_MESMERIZINGSHADE 23737 1 -1 0 +79 FAV_MYST_STEELSHADOWS 23738 1 -1 0 +80 FAV_MYST_VOICEOFSHADOW 23739 1 -1 0 +81 FAV_MYST_BLACKFIRE 23740 1 -1 0 +82 FAV_MYST_CONGRESSSHADOWS 23741 1 -1 0 +83 FAV_MYST_FLESHFAILS 23742 1 -1 0 +84 FAV_MYST_PIERCINGSIGHT 23743 1 -1 0 +85 FAV_MYST_SHADOWSKIN 23744 1 -1 0 +86 FAV_MYST_SIGHTECLIPSED 23745 1 -1 0 +87 FAV_MYST_THOUGHTSSHADOW 23746 1 -1 0 +88 FAV_MYST_AFRAIDOFTHEDARK 23747 1 -1 0 +89 FAV_MYST_CLINGINGDARKNESS 23748 1 -1 0 +90 FAV_MYST_DANCINGSHADOWS 23749 1 -1 0 +91 FAV_MYST_FLICKER 23750 1 -1 0 +92 FAV_MYST_KILLINGSHADOWS 23751 1 -1 0 +93 FAV_MYST_SHARPSHADOWS 23752 1 -1 0 +94 FAV_MYST_UMBRALTOUCH 23753 1 -1 0 +95 FAV_MYST_AURAOFSHADE 23754 1 -1 0 +96 FAV_MYST_BOLSTER 23755 1 -1 0 +97 FAV_MYST_SHADOWEVOCATION 23756 1 -1 0 +98 FAV_MYST_SHADOWVISION 23757 1 -1 0 +99 FAV_MYST_SHADOWSFADE 23758 1 -1 0 +100 FAV_MYST_STEPINTOSHADOW 23759 1 -1 0 +101 FAV_MYST_WARPSPELL 23760 1 -1 0 +102 FAV_MYST_CURTAINSHADOWS 23761 1 -1 0 +103 FAV_MYST_DARKAIR 23762 1 -1 0 +104 FAV_MYST_ECHOSPELL 23763 1 -1 0 +105 FAV_MYST_FEIGNLIFE 23764 1 -1 0 +106 FAV_MYST_LANGUOR 23765 1 -1 0 +107 FAV_MYST_PASSINTOSHADOW 23766 1 -1 0 +108 FAV_MYST_UNRAVELDWEOMER 23767 1 -1 0 +109 FAV_MYST_FLOODSHADOWS 23768 1 -1 0 +110 FAV_MYST_GREATERSHADOWEVOCATION 23769 1 -1 0 +111 FAV_MYST_SHADOWINVESTITURE 23770 1 -1 0 +112 FAV_MYST_SHADOWSTORM 23771 1 -1 0 +113 FAV_MYST_SHADOWSFADE_GREATER 23772 1 -1 0 +114 FAV_MYST_UNVEIL 23773 1 -1 0 +115 FAV_MYST_VOYAGESHADOW 23774 1 -1 0 +116 FAV_MYST_DARKSOUL 23775 1 -1 0 +117 FAV_MYST_EPHEMERALIMAGE 23776 1 -1 0 +118 FAV_MYST_LIFEFADESGREATER 23777 1 -1 0 +119 FAV_MYST_PRISONNIGHT 23778 1 -1 0 +120 FAV_MYST_UMBRALSERVANT 23779 1 -1 0 +121 FAV_MYST_TRUTHREVEALED 23780 1 -1 0 +122 FAV_MYST_FARSIGHT 23781 1 -1 0 +123 FAV_MYST_GRFLESHFAILS 23782 1 -1 0 +124 FAV_MYST_SHADOWPLAGUE 23783 1 -1 0 +125 FAV_MYST_SOULPUPPET 23784 1 -1 0 +126 FAV_MYST_TOMBNIGHT 23785 1 -1 0 +127 FAV_MYST_UMBRALBODY 23786 1 -1 0 +128 FAV_MYST_ARMYSHADOW 23787 1 -1 0 +129 FAV_MYST_CONSUMEESSENCE 23788 1 -1 0 +130 FAV_MYST_EPHEMERALSTORM 23789 1 -1 0 +131 FAV_MYST_REFLECTIONS 23790 1 -1 0 +132 FAV_MYST_SHADOWSURGE 23791 1 -1 0 +133 FAV_MYST_SHADOWTIME 23792 1 -1 0 +134 ShadowCast 23793 1 -1 0 +135 EmpowerMystery 23794 1 -1 0 +136 ExtendMystery 23795 1 -1 0 +137 MaximizeMystery 23796 1 -1 0 +138 QuickenMystery 23797 1 -1 0 +139 StillMystery 23798 1 -1 0 +140 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0 +141 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1 +142 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 -1 1 +143 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 -1 1 +144 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 -1 1 +145 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 -1 1 +146 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 -1 1 +147 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 -1 1 +148 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 -1 1 +149 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 -1 1 +150 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 -1 1 +151 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 -1 1 +152 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 -1 1 +153 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 -1 1 +154 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 -1 1 +155 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 -1 1 +156 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 -1 1 +157 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 -1 1 +158 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 -1 1 +159 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 -1 1 +160 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 -1 1 +161 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 -1 1 +162 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 -1 1 +163 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 -1 1 +164 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 -1 1 +165 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 -1 1 +166 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 -1 1 +167 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 -1 1 +168 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 -1 1 +169 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 -1 1 +170 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 -1 1 +171 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 -1 1 +172 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 -1 1 +173 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 -1 1 +174 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 -1 1 +175 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 -1 1 +176 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 -1 1 +177 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 -1 1 +178 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 -1 1 +179 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 -1 1 +180 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 -1 1 +181 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 -1 1 +182 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 -1 1 +183 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 -1 1 +184 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 -1 1 +185 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 -1 1 +186 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 -1 1 +187 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 -1 1 +188 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 -1 1 +189 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 -1 1 +190 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 -1 1 +191 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 -1 1 +192 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 1 +193 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 -1 1 +194 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 -1 1 +195 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 -1 1 +196 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 -1 1 +197 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 -1 1 +198 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 -1 1 +199 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 -1 1 +200 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 -1 1 +201 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 -1 1 +202 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 -1 1 +203 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 -1 1 +204 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 -1 1 +205 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 -1 1 +206 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 -1 1 +207 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 -1 1 +208 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 -1 1 +209 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 -1 1 +210 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 -1 1 +211 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 -1 1 +212 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 -1 1 +213 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 -1 1 +214 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 -1 1 +215 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 -1 1 +216 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 -1 1 +217 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 -1 1 +218 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 -1 1 +219 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 -1 1 +220 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 -1 1 +221 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 -1 1 +222 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 -1 1 +223 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 -1 1 +224 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 -1 1 +225 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 -1 1 +226 FEAT_EPIC_GREAT_CHARISMA_1 764 1 -1 1 +227 FEAT_EPIC_GREAT_CHARISMA_2 765 1 -1 1 +228 FEAT_EPIC_GREAT_CHARISMA_3 766 1 -1 1 +229 FEAT_EPIC_GREAT_CHARISMA_4 767 1 -1 1 +230 FEAT_EPIC_GREAT_CHARISMA_5 768 1 -1 1 +231 FEAT_EPIC_GREAT_CHARISMA_6 769 1 -1 1 +232 FEAT_EPIC_GREAT_CHARISMA_7 770 1 -1 1 +233 FEAT_EPIC_GREAT_CHARISMA_8 771 1 -1 1 +234 FEAT_EPIC_GREAT_CHARISMA_9 772 1 -1 1 +235 FEAT_EPIC_GREAT_CHARISMA_10 773 1 -1 1 diff --git a/nwn/nwnprc/trunk/2das/cls_feat_wiz.2da b/nwn/nwnprc/trunk/2das/cls_feat_wiz.2da index c6c2204c..229d489f 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_wiz.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_wiz.2da @@ -1,853 +1,861 @@ 2DA V2.0 - FeatLabel FeatIndex List GrantedOnLevel OnMenu -0 WeapProfWizard 51 3 1 0 -1 WeapProfSim_Dart 7914 3 1 0 -2 WeapProfSim_LightCrossbow 7951 3 1 0 -3 WeapProfSim_HeavyCrossbow 7952 3 1 0 -4 WeapProfSim_Quarterstaff 7953 3 1 0 -5 WeapProfSim_Dagger 7954 3 1 0 -6 WeapProfSim_Club 7955 3 1 0 -7 SpellFocusCon 166 1 -1 0 -8 SpellFocusDiv 167 1 -1 0 -9 SpellFocusEnc 168 1 -1 0 -10 SpellFocusEvo 169 1 -1 0 -11 SpellFocusIll 170 1 -1 0 -12 SpellFocusNec 171 1 -1 0 -13 SpellFocusTra 172 1 -1 0 -14 SpellFocusAbj 35 1 -1 0 -15 CmbtCast 7 1 -1 0 -16 Empower 11 1 -1 0 -17 ExtSpell 12 1 -1 0 -18 MaxSpell 25 1 -1 0 -19 Quicken 29 1 -1 0 -20 Silent 33 1 -1 0 -21 SpellPen 36 1 -1 0 -22 StillSpell 37 1 -1 0 -23 Familiar 303 3 1 1 -24 DefArrow 8 0 -1 0 -25 TwoWeap 41 0 -1 0 -26 Ambidex 1 0 -1 0 -27 ArcaneDefenseAbj 415 1 -1 0 -28 ArcaneDefenseCon 416 1 -1 0 -29 ArcaneDefenseDiv 417 1 -1 0 -30 ArcaneDefenseEnch 418 1 -1 0 -31 ArcaneDefenseEvo 419 1 -1 0 -32 ArcaneDefenseIll 420 1 -1 0 -33 ArcaneDefenseNec 421 1 -1 0 -34 ArcaneDefenseTra 422 1 -1 0 -35 GrSpllFcsAbj 393 1 -1 0 -36 GrSpllFcsCnj 394 1 -1 0 -37 GrSpllFcsDiv 395 1 -1 0 -38 GrSpllFcsEnch 396 1 -1 0 -39 GrSpllFcsEvc 397 1 -1 0 -40 GrSpllFcsIll 398 1 -1 0 -41 GrSpllFcsNec 399 1 -1 0 -42 GrSpllFcsTran 400 1 -1 0 -43 GreatSpellPen 401 1 -1 0 -44 FEAT_SCRIBE_SCROLL 945 3 1 0 -45 FEAT_BREW_POTION 944 1 3 0 -46 FEAT_CRAFT_WAND 946 1 5 0 -47 FEAT_EPIC_SPELLCASTING 4073 1 -1 0 -48 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0 -49 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0 -50 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0 -51 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0 -52 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0 -53 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0 -54 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0 -55 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0 -56 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0 -57 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0 -58 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 1 -1 0 -59 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 1 -1 0 -60 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 1 -1 0 -61 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 1 -1 0 -62 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 1 -1 0 -63 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 1 -1 0 -64 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0 -65 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0 -66 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0 -67 FEAT_EPIC_WIZARD 976 3 21 0 -68 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 -1 0 -69 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 -1 0 -70 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 -1 0 -71 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 -1 0 -72 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 -1 0 -73 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 -1 0 -74 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 -1 0 -75 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 -1 0 -76 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 -1 0 -77 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 -1 0 -78 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1 -79 FEAT_CRAFT_WONDROUS_ITEM 2925 1 3 0 -80 FEAT_CRAFT_MAGIC_ARMS_AND_ARMOR 2926 1 5 0 -81 FEAT_CRAFT_ROD 2927 1 9 0 -82 FEAT_CRAFT_STAFF 2928 1 12 0 -83 FEAT_FORGE_RING 2929 1 12 0 -84 FEAT_ALTERNATE_FORM 2931 3 99 0 -85 ESS_Rest 4399 0 99 2 -86 FEAT_CRAFT_CONSTRUCT 2920 1 -1 0 -87 FEAT_CRAFT_EPIC_WONDROUS_ITEM 3488 1 21 0 -88 FEAT_CRAFT_EPIC_MAGIC_ARMS_ARMOR 3489 1 21 0 -89 FEAT_CRAFT_EPIC_ROD 3490 1 21 0 -90 FEAT_CRAFT_EPIC_STAFF 3491 1 21 0 -91 FEAT_FORGE_EPIC_RING 3528 1 21 0 -92 FEAT_EXCEPTIONAL_ARTISAN_I 2872 1 -1 0 -93 FEAT_EXCEPTIONAL_ARTISAN_II 2873 1 -1 0 -94 FEAT_EXCEPTIONAL_ARTISAN_III 2874 1 -1 0 -95 FEAT_EXTRAORDINARY_ARTISAN_I 2875 1 -1 0 -96 FEAT_EXTRAORDINARY_ARTISAN_II 2876 1 -1 0 -97 FEAT_EXTRAORDINARY_ARTISAN_III 2893 1 -1 0 -98 FEAT_LEGENDARY_ARTISAN_I 2894 1 -1 0 -99 FEAT_LEGENDARY_ARTISAN_II 2895 1 -1 0 -100 FEAT_LEGENDARY_ARTISAN_III 2896 1 -1 0 -101 SuddenEmpower 2830 0 -1 1 -102 SuddenExtend 2831 0 -1 1 -103 SuddenMaximize 2832 0 -1 1 -104 SuddenWiden 2833 0 -1 1 -105 FEAT_ESCHEW_MATERIALS 2596 0 1 0 -106 FEAT_IGNORE_MATERIALS 2597 0 -1 0 -107 FEAT_PNP_FAMILIARS 24243 0 99 1 -108 FocusedSpellPenetrCon 3128 1 -1 0 -109 FocusedSpellPenetrDiv 3129 1 -1 0 -110 FocusedSpellPenetrEnc 3130 1 -1 0 -111 FocusedSpellPenetrEvo 3131 1 -1 0 -112 FocusedSpellPenetrIll 3132 1 -1 0 -113 FocusedSpellPenetrNec 3133 1 -1 0 -114 FocusedSpellPenetrTra 3134 1 -1 0 -115 FocusedSpellPenetrAbj 3135 1 -1 0 -116 FEAT_TENACIOUSMAGIC 2961 1 -1 0 -117 FEAT_PERNICIOUSMAGIC 2962 1 -1 0 -118 FEAT_INSIDIOUSMAGIC 2963 1 -1 0 -119 Bane_Magic_Aberration 23556 0 -1 0 -120 Bane_Magic_Animal 23557 0 -1 0 -121 Bane_Magic_Beast 23558 0 -1 0 -122 Bane_Magic_Construct 23559 0 -1 0 -123 Bane_Magic_Dragon 23560 0 -1 0 -124 Bane_Magic_Dwarf 23561 0 -1 0 -125 Bane_Magic_Elemental 23562 0 -1 0 -126 Bane_Magic_Elf 23563 0 -1 0 -127 Bane_Magic_Fey 23564 0 -1 0 -128 Bane_Magic_Giant 23565 0 -1 0 -129 Bane_Magic_Gnome 23566 0 -1 0 -130 Bane_Magic_HalfElf 23567 0 -1 0 -131 Bane_Magic_Halfling 23568 0 -1 0 -132 Bane_Magic_HalfOrc 23569 0 -1 0 -133 Bane_Magic_Human 23570 0 -1 0 -134 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0 -135 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0 -136 Bane_Magic_Humanoid_Orc 23573 0 -1 0 -137 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0 -138 Bane_Magic_Magical_Beast 23575 0 -1 0 -139 Bane_Magic_Outsider 23576 0 -1 0 -140 Bane_Magic_Shapechanger 23577 0 -1 0 -141 Bane_Magic_Undead 23578 0 -1 0 -142 Bane_Magic_Vermin 23579 0 -1 0 -143 **** **** **** **** **** -144 ###cls_feat_allBaseClasses_BEGIN### **** **** **** **** -145 **Bio169Feats** **** **** **** **** -146 FEAT_HORSE_MENU 1089 3 1 1 -147 PLAYER_TOOL_01 1106 1 999 1 -148 PLAYER_TOOL_02 1107 1 999 1 -149 PLAYER_TOOL_03 1108 1 999 1 -150 PLAYER_TOOL_04 1109 1 999 1 -151 PLAYER_TOOL_05 1110 1 999 1 -152 PLAYER_TOOL_06 1111 1 999 1 -153 PLAYER_TOOL_07 1112 1 999 1 -154 PLAYER_TOOL_08 1113 1 999 1 -155 PLAYER_TOOL_09 1114 1 999 1 -156 PLAYER_TOOL_10 1115 1 999 1 -157 **FeatsGrantedToAll** **** **** **** **** -158 FEAT_JUMP 2884 3 1 1 -159 FEAT_CLIMB 3112 3 1 1 -160 FEAT_POWER_ATTACK_SINGLE_RADIAL 3143 0 999 1 -161 FEAT_POWER_ATTACK_FIVES_RADIAL 3144 0 999 1 -162 FEAT_PRC_POWER_ATTACK_QUICKS_RADIAL 3179 0 999 1 -163 ACP_QUICK_FEAT 3479 0 999 1 -164 ACP_HEAVY_FEAT 3480 0 999 1 -165 ACP_UNARMED_FEAT 3481 0 999 1 -166 TeleportManagementRadial 4235 3 1 1 -167 SWITCH_FEAT 2285 3 1 1 -168 FEAT_READ_RECIPE 2919 3 1 1 -169 FEAT_SPELLS_TOUCH_ATTACK 4092 3 1 1 -170 FEAT_SPELLS_HOLD_CHARGE_TOGGLE 4095 3 1 1 -171 EndSpellEffects 2468 3 1 1 -172 CombatMove_RadialMaster 2898 3 1 1 -173 CombatMove_RadialMaster2 5195 3 1 1 -174 CombatMove_RadialMaster3 3415 3 1 1 -175 **** **** **** **** **** -176 **GeneralActivatableFeats** **** **** **** **** -177 FEAT_STIGMATA 3163 0 -1 1 -178 FEAT_PLANT_DEFIANCE 25992 0 -1 1 -179 FEAT_PLANT_CONTROL 25993 0 -1 1 -180 FEAT_FAV_COMPANIONS 25994 0 -1 1 -181 RangedDisarm 5192 0 -1 1 -182 FEAT_EPIC_SWARM_OF_ARROWS 25995 0 -1 1 -183 DivineIntercession 5283 0 -1 1 -184 FEAT_INLINDL_SCHOOL 5284 0 -1 1 -185 FEAT_DESPANA_SCHOOL 5324 0 -1 1 -186 FEAT_ATTUNE_GEM 2472 0 -1 1 -187 FEAT_INSCRIBE_RUNE 2462 0 -1 1 -188 FEAT_CRAFT_SKULL_TALISMAN 3004 0 -1 1 -189 FEAT_THRALL_TO_DEMON 2616 0 -1 1 -190 FEAT_HOLYRADIANCE 3164 0 -1 1 -191 FEAT_NIMBUSOFLIGHT 3165 0 -1 1 -192 FEAT_MANYSHOT 3306 0 -1 1 -193 FEAT_IMP_MANYSHOT 3350 0 -1 1 -194 Pinpoint_Accuracy 3351 0 -1 1 -195 FEAT_SERVHEAVEN 3355 0 -1 1 -196 FEAT_DISCIPLE_OF_DARKNESS 4012 0 -1 1 -197 FEAT_BLOOD_OF_THE_WARLORD 4608 0 -1 1 -198 Cloak_Dance 4817 0 -1 1 -199 Reckless_Offense 4816 0 -1 1 -200 ZoneOfAnimation 2891 0 -1 1 -201 FEAT_SPELLFIRE_WIELDER 4368 0 -1 1 -202 FEAT_SPELLFIRE_INCREASE 4369 0 999 1 -203 FEAT_SPELLFIRE_DECREASE 4370 0 999 1 -204 FEAT_SPELLFIRE_QUICKSELECT 4371 0 999 1 -205 FEAT_DISCIPLE_OF_THE_SUN 3127 0 -1 1 -206 Dragonfire_Assault 1842 0 -1 1 -207 Dragonfire_Channeling 1843 0 -1 1 -208 Dragonfire_Inspiration 1844 0 -1 1 -209 DauntingPresence 24025 0 -1 1 -210 ProfaneLifeLeech 24026 0 -1 1 -211 ProfaneAgony 5282 0 -1 1 -212 SacredVitality 24027 0 -1 1 -213 SacredVengeance 24028 0 -1 1 -214 DeformityEyes 24029 0 -1 1 -215 DeformityParasite 24031 0 -1 1 -216 DarkSpeech 24033 0 -1 1 -217 DarkWhispers 24034 0 -1 1 -218 MastersWill 24035 0 -1 1 -219 DeformityMadness 24036 0 -1 1 -220 ReflexivePsychosis 24037 0 -1 1 -221 ChosenOfEvil 24038 0 -1 1 -222 Avenging_Strike 4297 0 -1 1 -223 SnowflakeWardance 4489 0 -1 1 -224 MasterWand 5312 0 -1 1 -225 RecklessWandWielder 5313 0 -1 1 -226 DoubleWandWielder 5315 0 -1 1 -227 Wandstrike 5316 0 -1 1 -228 Snap_Kick 4398 0 -1 1 -229 HighSwordLowAxe 5288 0 -1 1 -230 HammersEdge 5289 0 -1 1 -231 AnvilofThunder 5290 0 -1 1 -232 ScorpionsGrasp 5178 0 -1 1 -233 WeaponAndTorch 5291 0 -1 1 -234 ShieldCharge 3256 0 -1 1 -235 ShieldSlam 3257 0 -1 1 -236 AwesomeBlow 5370 0 -1 1 -237 Spinning_Halberd 5287 0 -1 1 -238 FEAT_RAY_CHARM_PERSON 2220 0 999 1 -239 FEAT_RAY_CHARM_MONSTER 2221 0 999 1 -240 FEAT_RAY_SLEEP 2222 0 999 1 -241 FEAT_RAY_FLESH_TO_STONE 2223 0 999 1 -242 FEAT_RAY_DISINTIGRATE 2224 0 999 1 -243 FEAT_RAY_FEAR 2225 0 999 1 -244 FEAT_RAY_SLOW 2226 0 999 1 -245 FEAT_RAY_INFLICT_MODERATE_WOUNDS 2227 0 999 1 -246 BonesOfTheEarth_Feat 2864 0 999 1 -247 FEAT_MYSTIC_BACKLASH 24737 0 -1 1 -248 FEAT_ACIDIC_SPLATTER 24738 0 -1 1 -249 FEAT_FIERY_BURST 24739 0 -1 1 -250 FEAT_STORM_BOLT 24740 0 -1 1 -251 FEAT_WINTERS_BLAST 24741 0 -1 1 -252 FEAT_CLAP_OF_THUNDER 24742 0 -1 1 -253 FEAT_SICKENING_GRASP 24743 0 -1 1 -254 FEAT_TOUCH_OF_HEALING 24744 0 -1 1 -255 FEAT_DIMENSIONAL_JAUNT 24745 0 -1 1 -256 FEAT_CLUTCH_OF_EARTH 24746 0 -1 1 -257 FEAT_BORNE_ALOFT 24747 0 -1 1 -258 FEAT_PROTECTIVE_WARD 24748 0 -1 1 -259 FEAT_SHADOW_VEIL 24749 0 -1 1 -260 FEAT_SUNLIGHT_EYES 24750 0 -1 1 -261 FEAT_TOUCH_OF_DISTRACTION 24751 0 -1 1 -262 FEAT_UMBRAL_SHROUD 24752 0 -1 1 -263 FEAT_CHARNEL_MIASMA 24753 0 -1 1 -264 FEAT_DROWNING_GLANCE 24754 0 -1 1 -265 FEAT_INVISIBLE_NEEDLE 24755 0 -1 1 -266 FEAT_SUMMON_ELEMENTAL 24756 0 -1 1 -267 FEAT_DIMENSIONAL_REACH 24757 0 -1 1 -268 FEAT_HURRICANE_BREATH 24758 0 -1 1 -269 FEAT_MINOR_SHAPESHIFT 24759 0 -1 1 -270 FEAT_FACECHANGER 24760 0 -1 1 -271 **** **** **** **** **** -272 **Metabreath_and_Channeling** **** **** **** **** -273 FEAT_CLINGING_BREATH 4966 0 -1 1 -274 FEAT_LINGERING_BREATH 4967 0 -1 1 -275 FEAT_ENLARGE_BREATH 4968 0 -1 1 -276 FEAT_HEIGHTEN_BREATH 4969 0 -1 1 -277 FEAT_MAXIMIZE_BREATH 4970 0 -1 1 -278 FEAT_SHAPE_BREATH 4972 0 -1 1 -279 FEAT_SPREAD_BREATH 4973 0 -1 1 -280 FEAT_TEMPEST_BREATH 4974 0 -1 1 -281 FEAT_ENTANGLING_EXHALATION 4975 0 -1 1 -282 FEAT_EXHALED_BARRIER 4976 0 -1 1 -283 FEAT_EXHALED_IMMUNITY 4977 0 -1 1 -284 **** **** **** **** **** -285 **DraconicAuras** **** **** **** **** -286 FEAT_BONUS_AURA_ENERGYACID 1828 0 -1 1 -287 FEAT_BONUS_AURA_ENERGYCOLD 1829 0 -1 1 -288 FEAT_BONUS_AURA_ENERGYELEC 1830 0 -1 1 -289 FEAT_BONUS_AURA_ENERGYFIRE 1831 0 -1 1 -290 FEAT_BONUS_AURA_TOUGHNESS 1894 0 -1 1 -291 FEAT_BONUS_AURA_SENSES 1891 0 -1 1 -292 FEAT_BONUS_AURA_PRESENCE 1885 0 -1 1 -293 FEAT_BONUS_AURA_INSIGHT 1884 0 -1 1 -294 FEAT_BONUS_AURA_RESOLVE 1890 0 -1 1 -295 FEAT_BONUS_AURA_STAMINA 1892 0 -1 1 -296 FEAT_BONUS_AURA_SWIFTNESS 1893 0 -1 1 -297 FEAT_BONUS_AURA_RESISTACID 1886 0 -1 1 -298 FEAT_BONUS_AURA_RESISTCOLD 1887 0 -1 1 -299 FEAT_BONUS_AURA_RESISTELEC 1888 0 -1 1 -300 FEAT_BONUS_AURA_RESISTFIRE 1889 0 -1 1 -301 FEAT_BONUS_AURA_MAGICPOWER 1840 0 -1 1 -302 FEAT_SECOND_AURA_POWER 1853 0 999 1 -303 FEAT_SECOND_AURA_ENERGYSHLD 1854 0 999 1 -304 FEAT_SECOND_AURA_TOUGHNESS 1855 0 999 1 -305 FEAT_SECOND_AURA_SENSES 1856 0 999 1 -306 FEAT_SECOND_AURA_VIGOR 1857 0 999 1 -307 FEAT_SECOND_AURA_RESISTANCE 1858 0 999 1 -308 FEAT_SECOND_AURA_PRESENCE 1859 0 999 1 -309 FEAT_SECOND_AURA_INSIGHT 1860 0 999 1 -310 FEAT_SECOND_AURA_RESOLVE 1861 0 999 1 -311 FEAT_SECOND_AURA_STAMINA 1862 0 999 1 -312 FEAT_SECOND_AURA_SWIFTNESS 1863 0 999 1 -313 FEAT_SECOND_AURA_RESISTACID 1864 0 999 1 -314 FEAT_SECOND_AURA_RESISTCOLD 1865 0 999 1 -315 FEAT_SECOND_AURA_RESISTELEC 1866 0 999 1 -316 FEAT_SECOND_AURA_RESISTFIRE 1867 0 999 1 -317 FEAT_SECOND_AURA_MAGICPOWER 1841 0 999 1 -318 FEAT_SECOND_AURA_ENERGYACID 1824 0 999 1 -319 FEAT_SECOND_AURA_ENERGYCOLD 1825 0 999 1 -320 FEAT_SECOND_AURA_ENERGYELEC 1826 0 999 1 -321 FEAT_SECOND_AURA_ENERGYFIRE 1827 0 999 1 -322 FEAT_SECOND_AURA_ENERGY 1836 0 999 1 -323 **** **** **** **** **** -324 **PsionicFeats** **** **** **** **** -325 Psionic_Focus 4818 0 999 1 -326 Invest_Armour 3643 0 -1 1 -327 Mental_Leap 4809 0 -1 1 -328 Psionic_Fist 4800 0 -1 1 -329 Greater_Psionic_Fist 4821 0 -1 1 -330 Psionic_Weapon 4822 0 -1 1 -331 Greater_Psionic_Weapon 4823 0 -1 1 -332 Psionic_Shot 4824 0 -1 1 -333 Greater_Psionic_Shot 4825 0 -1 1 -334 Psionic_Meditation 4827 0 -1 1 -335 Unavoidable_Strike 4830 0 -1 1 -336 Wounding_Attack 4832 0 -1 1 -337 Deep_Impact 4852 0 -1 1 -338 Fell_Shot 4853 0 -1 1 -339 Strength_of_Two 4965 0 -1 1 -340 **** **** **** **** **** -341 **IncarnumFeats** **** **** **** **** -342 InvestEssentiaConversation 8800 0 999 1 -343 HealingSoul 8882 0 999 1 -344 MidnightAugmentation 8884 0 999 1 -345 PsycarnumBlade 8887 0 999 1 -346 DivineSoultouch 8891 0 999 1 -347 PsycarnumInfusion 8896 0 999 1 -348 **** **** **** **** **** -349 **BindingFeats** **** **** **** **** -350 BindVestige 9131 0 -1 1 -351 ExpelVestige 9136 0 -1 1 -352 MalphasArcaneEye 9040 0 999 1 -353 SavnokCallArmor 9043 0 999 1 -354 AndromaliusSee_Invisibility 9048 0 999 1 -355 FocalorAuraSadness 9049 0 999 1 -356 KarsusSenses 9052 0 999 1 -357 **** **** **** **** **** -358 **RacialFeats** **** **** **** **** -359 FEAT_STONECHILD_MAGIC_STONE 5179 0 999 1 -360 FEAT_ASHERATI_BODY_DAZZLE 5213 0 999 1 -361 FEAT_ASHERATI_BODY_LAMP 5214 0 999 1 -362 FEAT_URDINNIR_STONESKIN 4644 0 999 1 -363 FEAT_AVARIEL_DIVE 4645 0 999 1 -364 FEAT_AYUAN_FEAR 4646 0 999 1 -365 FEAT_AYUAN_ENTANGLE 4647 0 999 1 -366 FEAT_AYUAN_DARKNESS 4648 0 999 1 -367 FEAT_AYUAN_NEUTRALIZE_POISON 4649 0 999 1 -368 FEAT_AASIMAR_LIGHT 4650 0 999 1 -369 FEAT_TIEFLING_DARK 4651 0 999 1 -370 FEAT_SVIRF_BLIND_DEAF 4652 0 999 1 -371 FEAT_SVIRF_BLUR 4653 0 999 1 -372 FEAT_SVIRF_DISGUISE 4654 0 999 1 -373 FEAT_SVIRF_REVERT 4655 0 999 1 -374 FEAT_RAK_DISGUISE 4656 0 999 1 -375 FEAT_RAK_CHANGE_SHAPE 4657 0 999 1 -376 FEAT_PYUAN_CHARM 4658 0 999 1 -377 FEAT_PYUAN_DARKNESS 4659 0 999 1 -378 FEAT_PYUAN_ENTANGLE 4660 0 999 1 -379 FEAT_PYUAN_FEAR 4661 0 999 1 -380 FEAT_PIXIE_INVIS 4662 0 999 1 -381 FEAT_PIXIE_CONFUSE 4663 0 999 1 -382 FEAT_PIXIE_ENTANGLE 4664 0 999 1 -383 FEAT_PIXIE_DISPEL_MAGIC 4665 0 999 1 -384 FEAT_PIXIE_POLYMORPH 4666 0 999 1 -385 FEAT_PIXIE_REVERT 4667 0 999 1 -386 FEAT_MINOTAUR_CHARGE 4668 0 999 1 -387 FEAT_ILLITHID_CHARM 4669 0 999 1 -388 FEAT_ILLITHID_BLAST 4670 0 999 1 -389 FEAT_ILLITHID_SUCKBRAIN 4671 0 999 1 -390 FEAT_GITHZERAI_DAZE 4672 0 999 1 -391 FEAT_GITHYANKI_DAZE 4673 0 999 1 -392 FEAT_GITHYANKI_BLUR 4674 0 999 1 -393 FEAT_FEYRI_CHARMPERSON 4675 0 999 1 -394 FEAT_FEYRI_CLAIRAUDIENCE 4676 0 999 1 -395 FEAT_FEYRI_DARKNESS 4677 0 999 1 -396 FEAT_FEYRI_ENERVATION 4678 0 999 1 -397 FEAT_FEYRI_ALTER 4679 0 999 1 -398 FEAT_FEYRI_REVERT 4680 0 999 1 -399 FEAT_DUERGAR_INVIS 4681 0 999 1 -400 FEAT_DROW_DARKNESS 4682 0 999 1 -401 FEAT_DROW_FAERIE_FIRE 4683 0 999 1 -402 BROWNIE_RAKSHASA_HIPS 433 0 999 0 -403 FEAT_WGNOME_SILENCE 4555 0 999 1 -404 FEAT_WGNOME_MAGEHAND 4519 0 999 1 -405 FEAT_HOUND_AID 4574 0 999 1 -406 FEAT_HOUND_AURAMENACE 4548 0 999 1 -407 FEAT_HOUND_CONTFLAME 4514 0 999 1 -408 FEAT_HOUND_DETECTEVIL 4618 0 999 1 -409 FEAT_HOUND_DISGUISE 4513 0 999 1 -410 FEAT_HOUND_MAGICCIRCLE 4515 0 999 1 -411 FEAT_HOUND_TELEPORT 4516 0 999 1 -412 FEAT_RACE_ENERGYRAY 4856 0 999 1 -413 FEAT_RACE_ENERGYRAYSONIC 4520 0 999 1 -414 FEAT_ELAN_RESISTANCE 4521 0 999 1 -415 FEAT_ELAN_RESILIANCE 4522 0 999 1 -416 FEAT_PSIRACE_STOMP 4524 0 999 1 -417 FEAT_MAENAD_OUTBURST 4525 0 999 1 -418 FEAT_XEPH_BURST 4526 0 999 1 -419 FEAT_ZENYTH_TRUESTRIKE 4536 0 999 1 -420 FEAT_TULADH_MAGIC_CIRCL 4533 0 999 1 -421 FEAT_NATHRI_EXP_RETREAT 4534 0 999 1 -422 FEAT_BLADELING_RAZOR_STORM 4539 0 999 1 -423 FEAT_KAPAK_SALIVA 4546 0 999 1 -424 FEAT_IRDA_FLARE 4551 0 999 1 -425 FEAT_ZAKYA_CHILLTOUCH 4570 0 999 1 -426 FEAT_ZAKYA_TRUESTRIKE 4557 0 999 1 -427 FEAT_ZAKYA_VAMPTOUCH 4558 0 999 1 -428 FEAT_MINOR_CHANGE_SHAPE 4560 0 999 1 -429 FEAT_CHANGELING_CHANGE_SHAPE 4561 0 999 1 -430 FEAT_IRDA_CHANGE_SHAPE 4562 0 999 1 -431 FEAT_QUICK_CHANGE_SHAPE 4563 0 999 1 -432 FEAT_SHIFTER_SHIFTING 4566 0 999 1 -433 FEAT_RAK_SHADOW_JUMP 3307 0 999 1 -434 FEAT_NIXIE_CHARM_PERSON 4597 0 999 1 -435 FEAT_NIXIE_WATERBREATHING 4641 0 999 1 -436 FEAT_NYMPH_DIMENSION_DOOR 4755 0 999 1 -437 FEAT_NYMPH_STUNNING_GLANCE 4684 0 999 1 -438 FEAT_NYMPH_BLINDING_BEAUTY 4685 0 999 1 -439 FEAT_GRIG_PYROTECHNICS 4686 0 999 1 -440 FEAT_GRIG_INVIS 4687 0 999 1 -441 FEAT_GRIG_ENTANGLE 4635 0 999 1 -442 FEAT_BRALANI_LIGHTNING_BOLT 4995 0 999 1 -443 FEAT_BRALANI_CURE_SERIOUS 4996 0 999 1 -444 FEAT_BRALANI_BLUR 4997 0 999 1 -445 FEAT_BRALANI_CHARM_PERSON 4998 0 999 1 -446 FEAT_BRALANI_MIRROR_IMAGE 4999 0 999 1 -447 FEAT_BRALANI_GUST_OF_WIND 4978 0 999 1 -448 FEAT_TOUCH_OF_LUCK 4634 0 999 1 -449 FEAT_FORESTLORD_TREEWALK 4633 0 999 1 -450 FEAT_TROGLODYTE_STENCH 23549 0 999 1 -451 Skarn_spines 5180 0 999 1 -452 Killoren_Aspect_H 5209 0 999 1 -453 Killoren_Aspect_D 5210 0 999 1 -454 Killoren_Aspect_A 5211 0 999 1 -455 FrostFolk_IceBlast 5372 0 999 1 -456 Uldra_RayFrost 5373 0 999 1 -457 Uldra_Fatigue 5374 0 999 1 -458 Marrulurk_DA 2930 0 999 1 -459 Marrulurk_NauseatingBreath 5375 0 999 1 -460 ExtaminaarCharmAnimal 5379 0 999 1 -461 Marrusault_Howl 3308 0 999 1 -462 FEAT_HYBSIL_MIRROR_IMAGE 5382 0 999 1 -463 FEAT_HYBSIL_DANCLIGHTS 5383 0 999 1 -464 FEAT_HYBSIL_JUMP 5384 0 999 1 -465 FEAT_WILDREN_FURY 5386 0 999 1 -466 Turlemoi_RockThrowing 5419 0 999 1 -467 Arkamoi_ArcaneMastermind 5424 0 999 1 -468 Muckdweller_Squirt 5425 0 999 1 -469 Aranea_AlternateForm 5426 0 999 1 -470 Aranea_Web 5427 0 999 1 -471 Mephling_breath 5429 0 999 1 -472 FEAT_FOG_CLOUD_BREATH 5434 0 999 1 -473 Warsoul_CultPower 1805 0 999 1 -474 Warsoul_SoulTyrant 1806 0 999 1 -475 **** **** **** **** **** -476 **BonusDomains** **** **** **** **** -477 FEAT_CHECK_DOMAIN_SLOTS 2000 0 999 1 -478 FEAT_CAST_DOMAIN_LEVEL_ONE 2049 0 999 1 -479 FEAT_CAST_DOMAIN_LEVEL_TWO 2050 0 999 1 -480 FEAT_CAST_DOMAIN_LEVEL_THREE 2051 0 999 1 -481 FEAT_CAST_DOMAIN_LEVEL_FOUR 2052 0 999 1 -482 FEAT_CAST_DOMAIN_LEVEL_FIVE 2053 0 999 1 -483 FEAT_CAST_DOMAIN_LEVEL_SIX 2054 0 999 1 -484 FEAT_CAST_DOMAIN_LEVEL_SEVEN 2055 0 999 1 -485 FEAT_CAST_DOMAIN_LEVEL_EIGHT 2056 0 999 1 -486 FEAT_CAST_DOMAIN_LEVEL_NINE 2057 0 999 1 -487 Strength_Domain_Power 307 0 999 1 -488 Protection_Domain_Power 308 0 999 1 -489 Death_Domain_Power 310 0 999 1 -490 Air_Domain_Power 311 0 999 1 -491 Destruction_Domain_Power 313 0 999 1 -492 Earth_Domain_Power 314 0 999 1 -493 Fire_Domain_Power 316 0 999 1 -494 Plant_Domain_Power 321 0 999 1 -495 Sun_Domain_Power 322 0 999 1 -496 Travel_Domain_Power 323 0 999 1 -497 Trickery_Domain_Power 324 0 999 1 -498 Water_Domain_Power 325 0 999 1 -499 FEAT_ORC_DOMAIN 4041 0 999 1 -500 FEAT_SLIME_DOMAIN 4043 0 999 1 -501 FEAT_CHARM_DOMAIN 4045 0 999 1 -502 FEAT_FAMILY_DOMAIN 4051 0 999 1 -503 FEAT_HALFLING_DOMAIN 4052 0 999 1 -504 FEAT_ILLUSION_DOMAIN 4053 0 999 0 -505 FEAT_HATRED_DOMAIN 4054 0 999 1 -506 FEAT_NOBILITY_DOMAIN 4055 0 999 1 -507 FEAT_SCALEYKIND_DOMAIN 4057 0 999 1 -508 FEAT_RENEWAL_DOMAIN 4060 0 999 1 -509 FEAT_SPIDER_DOMAIN 4061 0 999 1 -510 FEAT_BLIGHTBRINGER 2250 0 999 1 -511 **** **** **** **** **** -512 **Templates** **** **** **** **** -513 Celestial_Smite_Evil 22601 0 999 1 -514 Fiendish_Smite_Good 22603 0 999 1 -515 Half_Celestial_Smite_Evil 22605 0 999 1 -516 Half_Celestial_Protection_from_Evil 22606 0 999 1 -517 Half_Celestial_Bless 22607 0 999 1 -518 Half_Celestial_Aid 22608 0 999 1 -519 Half_Celestial_Detect_Evil 22609 0 999 1 -520 Half_Celestial_Cure_Serious_Wounds 22610 0 999 1 -521 Half_Celestial_Neutralize_Poison 22611 0 999 1 -522 Half_Celestial_HolySmite **** 0 999 1 -523 Half_Celestial_Remove_Disease 22613 0 999 1 -524 Half_Celestial_DispelEvil **** 0 999 1 -525 Half_Celestial_Holy_Word 22615 0 999 1 -526 Half_Celestial_HolyAura 22616 0 999 1 -527 Half_Celestial_Hallow **** 0 999 1 -528 Half_Celestial_Mass_Charm 22618 0 999 1 -529 Half_Celestial_Summon_Creature_IX 22619 0 999 1 -530 Half_Celestial_Resurrection 22620 0 999 1 -531 Half_Celestial_Daylight 22621 0 999 1 -532 Half_Fiendish_Smite_Good 22624 0 999 1 -533 Half_Fiendish_Darkness 22625 0 999 1 -534 Half_Fiendish_Desecrate **** 0 999 1 -535 Half_Fiendish_Unholy_Blight **** 0 999 1 -536 Half_Fiendish_Poison 22628 0 999 1 -537 Half_Fiendish_Contagion 22629 0 999 1 -538 Half_Fiendish_Blasphemy 22630 0 999 1 -539 Half_Fiendish_Unholy_Aura **** 0 999 1 -540 Half_Fiendish_Unhallow **** 0 999 1 -541 Half_Fiendish_Horrid_Wilting 22633 0 999 1 -542 Half_Fiendish_Summon_Creature_IX 22634 0 999 1 -543 Half_Fiendish_Destruction 22635 0 999 1 -544 Lich_Fear_Aura 22637 0 999 1 -545 Lich_Paralyzing_Touch 22638 0 999 1 -546 Lich_Appearance 22639 0 999 1 -547 Demilich_Alter_Self 22641 0 999 1 -548 Demilich_Astral_Projection **** 0 999 1 -549 Demilich_Create_Greater_Undead 22643 0 999 1 -550 Demilich_Create_Undead 22644 0 999 1 -551 Demilich_Death_Knell **** 0 999 1 -552 Demilich_Enervation 22646 0 999 1 -553 Demilich_Greater_Dispel_Magic 22647 0 999 1 -554 Demilich_Harm 22648 0 999 1 -555 Demilich_Summon_Creature_I 22649 0 999 1 -556 Demilich_Summon_Creature_II 22650 0 999 1 -557 Demilich_Summon_Creature_III 22651 0 999 1 -558 Demilich_Summon_Creature_IV 22652 0 999 1 -559 Demilich_Summon_Creature_V 22653 0 999 1 -560 Demilich_Summon_Creature_VI 22654 0 999 1 -561 Demilich_Summon_Creature_VII 22655 0 999 1 -562 Demilich_Summon_Creature_VIII 22656 0 999 1 -563 Demilich_Summon_Creature_IX 22657 0 999 1 -564 Demilich_Telekinesis **** 0 999 1 -565 Demilich_Weird 22659 0 999 1 -566 Demilich_Greater_Planar_Ally 22660 0 999 1 -567 HalfDragon_Breath_Weapon 22662 0 999 1 -568 Earth_Strike 5328 0 999 1 -569 BloodedOne_War_Cry 5377 0 999 1 -570 RethDekala_VilefireBlast 5409 0 999 1 -571 RethDekala_MartialSpirit 5410 0 999 1 -572 RethDekala_ThicketOfBlades 5411 0 999 1 -573 RethDekala_DauntingStrike 5412 0 999 1 -574 RethDekala_DeathFromAbove 5413 0 999 1 -575 RethDekala_DisarmingStrike 5414 0 999 1 -576 RethDekala_EntanglingBlade 5415 0 999 1 -577 RethDekala_WallOfBlades 5416 0 999 1 -578 RethDekala_RecoverManeuvers 5417 0 999 1 -579 ArchlichTurnUndead 22701 0 999 1 -580 FEAT_ANIMATE_DEAD 3574 0 999 1 -581 FEAT_PROJECTION 3579 0 999 1 -582 FEAT_END_PROJECTION 3575 0 999 1 -583 **** **** **** **** **** -584 Saint_Bless 22702 0 999 1 -585 Saint_Guidance_Placeholder **** **** **** **** -586 Saint_Resistance 22704 0 999 1 -587 Saint_Virtue 22705 0 999 1 -588 Saint_Protective_Aura 22706 0 999 1 -589 **** **** **** **** **** -590 **WeaponsOfLegacy** **** **** **** **** -591 BBB_Darkvision 22710 0 999 1 -592 BBB_Longstrider 22711 0 999 1 -593 BBB_Lesser_Restoration 22712 0 999 1 -594 BBB_Teleport_SelfOnly 22713 0 999 1 -595 BBB_Protection_from_Evil 22714 0 999 1 -596 BBB_Drowseeker 22715 0 999 1 -597 BBB_ShockingShot 22716 0 999 1 -598 BBB_PierceTheBlackHeart 22717 0 999 1 -599 Steadfast_vigor 22718 0 999 1 -600 Steadfast_slow 22719 0 999 1 -601 Flay_SnakeSting 22720 0 999 1 -602 Flay_WhipWrap 22721 0 999 1 -603 CrimsonRuination_FrozenFate 22722 0 999 1 -604 Devious_DetectThoughts 22723 0 999 1 -605 SimpleBow_TrueSeeing 22724 0 999 1 -606 SimpleBow_Prescience 22725 0 999 1 -607 SimpleBow_Focus 22726 0 999 1 -608 Aradros_Extend 22727 0 999 1 -609 Aradros_Survive 22728 0 999 1 -610 Guurgal_Force 22729 0 999 1 -611 Guurgal_Rage 22730 0 999 1 -612 DivSpark_Fear 22731 0 999 1 -613 DivSpark_Light 22732 0 999 1 -614 Wargirds_Haste 22733 0 999 1 -615 Wargirds_Stoneskin 22734 0 999 1 -616 DesertWind_FierySlash 22735 0 999 1 -617 DesertWind_HowlingWind 22736 0 999 1 -618 DesertWind_FanFlames 22737 0 999 1 -619 DesertWind_DustDesert 22738 0 999 1 -620 Mindsplinter_VirtueDenied 22739 0 999 1 -621 Mindsplinter_KissOfDeath 22740 0 999 1 -622 Mindsplinter_BattleShriek 22741 0 999 1 -623 Mindsplinter_RuinousHowl 22742 0 999 1 -624 NotchedSpear_ParliamentOfFishes 22743 0 999 1 -625 NotchedSpear_ConcealmentKraken 22744 0 999 1 -626 NotchedSpear_ScionSea 22745 0 999 1 -627 NotchedSpear_CommandSeaChildren 22746 0 999 1 -628 Ur_SwiftStride 22747 0 999 1 -629 Ur_HealingTotem 22748 0 999 1 -630 Ur_SavageTransformation 22749 0 999 1 -631 FlamecastersBolt_MarkTarget 22750 0 999 1 -632 FlamecastersBolt_Morale 22751 0 999 1 -633 FlamecastersBolt_Fireball 22752 0 999 1 -634 StalkersBow_StalkersInsight 22753 0 999 1 -635 StalkersBow_Ethereal 22754 0 999 1 -636 Exordius_Guidance 22755 0 999 1 -637 Exordius_Cure 22756 0 999 1 -638 Exordius_Dismissal 22757 0 999 1 -639 Caladbolg_Imprison 22758 0 999 1 -640 HammerWitches_Detect 22759 0 999 1 -641 HammerWitches_Spellbreaker 22760 0 999 1 -642 HammerWitches_AMF 22761 0 999 1 -643 HammerWitches_Dispel 22762 0 999 1 -644 HammerWitches_Mantle 22763 0 999 1 -645 SlingOfTheDireWind_StunningStone 22764 0 999 1 -646 SlingOfTheDireWind_GustOfWind 22765 0 999 1 -647 SlingOfTheDireWind_WindWall 22766 0 999 1 -648 Treebrother_Shillelagh 22767 0 999 1 -649 Treebrother_Charm_Plant 22768 0 999 1 -650 Treebrother_Entangle 22769 0 999 1 -651 Treebrother_Owls_Insight 22770 0 999 1 -652 Treebrother_Changestaff 22771 0 999 1 -653 FullMoonsTrick_Rage 22772 0 999 1 -654 FullMoonsTrick_Invis 22773 0 999 1 -655 FiendkillersFlail_Darkvis 22774 0 999 1 -656 FiendkillersFlail_Detect 22775 0 999 1 -657 ScalesBalance_Detect 22776 0 999 1 -658 ScalesBalance_Cure 22777 0 999 1 -659 ScalesBalance_Knell 22778 0 999 1 -660 ScalesBalance_Enerv 22779 0 999 1 -661 ScalesBalance_Heal 22780 0 999 1 -662 ScalesBalance_Finger 22781 0 999 1 -663 ShishiO_Charm 22782 0 999 1 -664 ShishiO_Summon 22783 0 999 1 -665 ShishiO_Poly 22784 0 999 1 -666 ShishiO_Shout 22785 0 999 1 -667 Dymondheart_ShedBolts 22786 0 999 1 -668 Dymondheart_Deflect 22787 0 999 1 -669 Dymondheart_Daylight 22788 0 999 1 -670 Dymondheart_Cure 22789 0 999 1 -671 Dymondheart_Banish 22790 0 999 1 -672 Sunsword_Daylight 22791 0 999 1 -673 Sunsword_Death_Ward 22792 0 999 1 -674 Sunsword_Banish 22793 0 999 1 -675 Sunsword_Undeath 22794 0 999 1 -676 Blackrazor_Detect 22795 0 999 1 -677 Blackrazor_Knell 22796 0 999 1 -678 Blackrazor_Haste 22797 0 999 1 -679 Ramethene_Detect 22798 0 999 1 -680 Ramethene_Smite 22799 0 999 1 -681 Ramethene_Resist_Elements 22800 0 999 1 -682 Ramethene_Cloudkill 22801 0 999 1 -683 Ramethene_SuddenMaximize 22802 0 999 1 -684 Ramethene_Horrid_Wilting 22803 0 999 1 -685 Wyrmbane_Cause_Fear 22804 0 999 1 -686 Wyrmbane_Lightning_Bolt 22805 0 999 1 -687 Wyrmbane_Sudden_Emp 22806 0 999 1 -688 Wyrmbane_Breath_Lightning 22807 0 999 1 -689 Whelm_Detect_Giant 22808 0 999 1 -690 Whelm_Locate_Object 22809 0 999 1 -691 Whelm_Detect_Goblin 22810 0 999 1 -692 Ravenkind_Dancing_Lights 22811 0 999 1 -693 Ravenkind_Light 22812 0 999 1 -694 Ravenkind_Flare 22813 0 999 1 -695 Ravenkind_Detect_Undead 22814 0 999 1 -696 Ravenkind_Halt_Undead 22815 0 999 1 -697 Ravenkind_Cure_Light_Wounds 22816 0 999 1 -698 Ravenkind_Daylight 22817 0 999 1 -699 Ravenkind_Death_Ward 22818 0 999 1 -700 Ravenkind_Break_Enchantment 22819 0 999 1 -701 Ravenkind_Mass_Heal 22820 0 999 1 -702 LastCitadel_LeadingTheAttack 22821 0 999 1 -703 LastCitadel_Prayer 22822 0 999 1 -704 LastCitadel_Remove_Fear 22823 0 999 1 -705 LastCitadel_Cure_Critical_Wounds 22824 0 999 1 -706 LastCitadel_Blade_Barrier 22825 0 999 1 -707 LastCitadel_Heal 22826 0 999 1 -708 Unfettered_ChargingMinotaur 22827 0 999 1 -709 Unfettered_ENLARGE_PERSON 22828 0 999 1 -710 Unfettered_Etherealness 22829 0 999 1 -711 Unfettered_Stoneskin 22830 0 999 1 -712 Unfettered_Mordenkainens_Sword 22831 0 999 1 -713 Hillcrusher_Earthen_Might 22832 0 999 1 -714 Hillcrusher_Soften_Earth 22833 0 999 1 -715 Hillcrusher_Fangs_of_Stone 22834 0 999 1 -716 Hillcrusher_Raise_the_Earth 22835 0 999 1 -717 Hillcrusher_Shake_the_Earth 22836 0 999 1 -718 DesertWindToB_BurningBlade 22837 0 999 1 -719 DesertWindToB_FanTheFlames 22838 0 999 1 -720 DesertWindToB_WyrmsFlame 22839 0 999 1 -721 Faithful_Detect_Evil 22840 0 999 1 -722 Faithful_Lesser_Restoration 22841 0 999 1 -723 Faithful_Restoration 22842 0 999 1 -724 Faithful_Resiliency 22843 0 999 1 -725 Faithful_ImmortalFortitude 22844 0 999 1 -726 SupernalClarity_SapphireNightmareBlade 22845 0 999 1 -727 SupernalClarity_PsychicPoise 22846 0 999 1 -728 SupernalClarity_Haste 22847 0 999 1 -729 SupernalClarity_Freeeeeedom 22848 0 999 1 -730 SupernalClarity_Time_Stop 22849 0 999 1 -731 Kamate_SteelWind 22850 0 999 1 -732 Kamate_ShockingGrasp 22851 0 999 1 -733 Kamate_Lightning_Bolt 22852 0 999 1 -734 Kamate_Chain_Lightning 22853 0 999 1 -735 Kamate_True_Strike 22854 0 999 1 -736 Eventide_CometThrow 22855 0 999 1 -737 Eventide_BafflingDefense 22856 0 999 1 -738 Eventide_Improved_Invisibility 22857 0 999 1 -739 Umbral_Invisibility 22858 0 999 1 -740 Umbral_Shadowstep 22859 0 999 1 -741 TigerFang_FrenziedCharge 22860 0 999 1 -742 TigerFang_BattleFever 22861 0 999 1 -743 TigerFang_Haste 22862 0 999 1 -744 Bullybasher_KnockSilly 22863 0 999 1 -745 Bullybasher_StoneGathering 22864 0 999 1 -746 Bullybasher_LightningPunch 22865 0 999 1 -747 Bullybasher_GiantBearing 26000 0 999 1 -748 Lorestealer_Read_Magic 22866 0 999 1 -749 Lorestealer_DetectMagic 22867 0 999 1 -750 Lorestealer_Axecasting 22868 0 999 1 -751 Durindana_Daylight 22869 0 999 1 -752 Durindana_Death_Ward 22870 0 999 1 -753 Durindana_Hallow 22871 0 999 1 -754 Durindana_Dazzle 22872 0 999 1 -755 Thaas_Detect_Demon 22873 0 999 1 -756 Thaas_ObstructSummoning 22874 0 999 1 -757 Thaas_Banishment 22875 0 999 1 -758 Thaas_Teleport 22876 0 999 1 -759 Quickspur_Entropic_Shield 22877 0 999 1 -760 Quickspur_Resist_Elements 22878 0 999 1 -761 Quickspur_PhantomSteed 22879 0 999 1 -762 Quickspur_Blur 22880 0 999 1 -763 Quickspur_Stoneskin 22881 0 999 1 -764 BES_FIRE_OF_THE_HEART 22882 0 999 1 -765 BES_ENTHRALLING_LIGHT 22883 0 999 1 -766 BES_COLOR_SPRAY 22884 0 999 1 -767 BES_BLINDING_FLASH 22885 0 999 1 -768 BES_SHOOTING_STARS 22886 0 999 1 -769 BES_GLITTERING_MOTES 22887 0 999 1 -770 BES_TWINKLE 22888 0 999 1 -771 BES_SILVER_STARLIGHT 22889 0 999 1 -772 BES_STARLIGHT_DISPELLING 22890 0 999 1 -773 BES_TALES_IN_THE_SKY 22891 0 999 1 -774 BES_CALL_DOWN_A_STAR 22892 0 999 1 -775 ###cls_feat_allBaseClasses_END### **** **** **** **** -776 **** **** **** **** **** -777 ReservedBelowForISCAndESS **** **** **** **** -778 FEAT_WANDER_UNSEEN 5028 0 99 1 -779 EPIC_SPELL_ACHILLES_HEEL 5030 0 99 2 -780 EPIC_SPELL_ALL_HOPE_LOST 5032 0 99 2 -781 EPIC_SPELL_ALLIED_MARTYR 5034 0 99 2 -782 EPIC_SPELL_ANARCHYS_CALL 5036 0 99 2 -783 EPIC_SPELL_ANIMUS_BLAST 5038 0 99 2 -784 EPIC_SPELL_ANIMUS_BLIZZARD 5040 0 99 2 -785 EPIC_SPELL_ARMY_UNFALLEN 5042 0 99 2 -786 EPIC_SPELL_AUDIENCE_OF_STONE 5044 0 99 2 -787 EPIC_SPELL_BATTLE_BOUNDING 5046 0 99 2 -788 EPIC_SPELL_CELESTIAL_COUNCIL 5048 0 99 2 -789 EPIC_SPELL_CHAMPIONS_VALOR 5050 0 99 2 -790 EPIC_SPELL_CONTINGENT_RESURRECTION 5052 0 99 2 -791 EPIC_SPELL_CONTINGENT_REUNION 5054 0 99 2 -792 EPIC_SPELL_DEADEYE_SENSE 5056 0 99 2 -793 EPIC_SPELL_DEATHMARK 5058 0 99 2 -794 EPIC_SPELL_DIRE_WINTER 5060 0 99 2 -795 EPIC_SPELL_DRAGON_KNIGHT 5062 0 99 2 -796 EPIC_SPELL_DREAMSCAPE 5064 0 99 2 -797 EPIC_SPELL_DULLBLADES 5066 0 99 2 -798 EPIC_SPELL_DWEOMER_THIEF 5068 0 99 2 -799 EPIC_SPELL_ENSLAVE 5070 0 99 2 -800 EPIC_SPELL_EPIC_MAGE_ARMOR 5072 0 99 2 -801 EPIC_SPELL_EPIC_REPULSION 5074 0 99 2 -802 EPIC_SPELL_EPIC_SPELL_REFLECTION 5076 0 99 2 -803 EPIC_SPELL_EPIC_WARDING 5078 0 99 2 -804 EPIC_SPELL_ETERNAL_FREEDOM 5080 0 99 2 -805 EPIC_SPELL_FIENDISH_WORDS 5082 0 99 2 -806 EPIC_SPELL_FLEETNESS_OF_FOOT 5084 0 99 2 -807 EPIC_SPELL_GEM_CAGE 5086 0 99 2 -808 EPIC_SPELL_GODSMITE 5088 0 99 2 -809 EPIC_SPELL_GREATER_RUIN 5090 0 99 2 -810 EPIC_SPELL_GREATER_SPELL_RESISTANCE 5092 0 99 2 -811 EPIC_SPELL_GREATER_TIMESTOP 5094 0 99 2 -812 EPIC_SPELL_HELL_SEND 5096 0 99 2 -813 EPIC_SPELL_HELLBALL 5098 0 99 2 -814 EPIC_SPELL_HERCULEAN_ALLIANCE 5100 0 99 2 -815 EPIC_SPELL_HERCULEAN_EMPOWERMENT 5102 0 99 2 -816 EPIC_SPELL_IMPENETRABILITY 5104 0 99 2 -817 EPIC_SPELL_LEECH_FIELD 5106 0 99 2 -818 EPIC_SPELL_LEGENDARY_ARTISAN 5108 0 99 2 -819 EPIC_SPELL_LIFE_FORCE_TRANSFER 5110 0 99 2 -820 EPIC_SPELL_MAGMA_BURST 5112 0 99 2 -821 EPIC_SPELL_MASS_PENGUIN 5114 0 99 2 -822 EPIC_SPELL_MOMENTO_MORI 5116 0 99 2 -823 EPIC_SPELL_MUMMY_DUST 5118 0 99 2 -824 EPIC_SPELL_NAILED_TO_THE_SKY 5120 0 99 2 -825 EPIC_SPELL_NIGHTS_UNDOING 5122 0 99 2 -826 EPIC_SPELL_ORDER_RESTORED 5124 0 99 2 -827 EPIC_SPELL_PATHS_BECOME_KNOWN 5126 0 99 2 -828 EPIC_SPELL_PEERLESS_PENITENCE 5128 0 99 2 -829 EPIC_SPELL_PESTILENCE 5130 0 99 2 -830 EPIC_SPELL_PIOUS_PARLEY 5132 0 99 2 -831 EPIC_SPELL_PLANAR_CELL 5134 0 99 2 -832 EPIC_SPELL_PSIONIC_SALVO 5136 0 99 2 -833 EPIC_SPELL_RAIN_OF_FIRE 5138 0 99 2 -834 EPIC_SPELL_RISEN_REUNITED 5140 0 99 2 -835 EPIC_SPELL_RUIN 5142 0 99 2 -836 EPIC_SPELL_SINGULAR_SUNDER 5144 0 99 2 -837 EPIC_SPELL_SPELL_WORM 5146 0 99 2 -838 EPIC_SPELL_STORM_MANTLE 5148 0 99 2 -839 EPIC_SPELL_SUMMON_ABERRATION 5150 0 99 2 -840 EPIC_SPELL_SUPERB_DISPELLING 5152 0 99 2 -841 EPIC_SPELL_SYMRUSTARS_SPELLBINDING 5154 0 99 2 -842 EPIC_SPELL_THE_WITHERING 5156 0 99 2 -843 EPIC_SPELL_TOLODINES_KILLING_WIND 5158 0 99 2 -844 EPIC_SPELL_TRANSCENDENT_VITALITY 5160 0 99 2 -845 EPIC_SPELL_TWINFIEND 5162 0 99 2 -846 EPIC_SPELL_UNHOLY_DISCIPLE 5164 0 99 2 -847 EPIC_SPELL_UNIMPINGED 5166 0 99 2 -848 EPIC_SPELL_UNSEEN_WANDERER 5168 0 99 2 -849 EPIC_SPELL_WHIP_OF_SHAR 5170 0 99 2 + FeatLabel FeatIndex List GrantedOnLevel OnMenu +0 WeapProfWizard 51 3 1 0 +1 WeapProfSim_Dart 7914 3 1 0 +2 WeapProfSim_LightCrossbow 7951 3 1 0 +3 WeapProfSim_HeavyCrossbow 7952 3 1 0 +4 WeapProfSim_Quarterstaff 7953 3 1 0 +5 WeapProfSim_Dagger 7954 3 1 0 +6 WeapProfSim_Club 7955 3 1 0 +7 SpellFocusCon 166 1 -1 0 +8 SpellFocusDiv 167 1 -1 0 +9 SpellFocusEnc 168 1 -1 0 +10 SpellFocusEvo 169 1 -1 0 +11 SpellFocusIll 170 1 -1 0 +12 SpellFocusNec 171 1 -1 0 +13 SpellFocusTra 172 1 -1 0 +14 SpellFocusAbj 35 1 -1 0 +15 SpellFocusChaos 3263 1 -1 0 +16 SpellFocusEvil 3264 1 -1 0 +17 SpellFocusGood 3265 1 -1 0 +18 SpellFocusLawful 3266 1 -1 0 +19 SpellFocusCold 24040 1 -1 0 +20 GrSpellFocusCold 24041 1 -1 0 +21 GreaterCorruptSpellFocus 5271 1 -1 0 +22 CorruptSpellFocus 5272 1 -1 0 +23 CmbtCast 7 1 -1 0 +24 Empower 11 1 -1 0 +25 ExtSpell 12 1 -1 0 +26 MaxSpell 25 1 -1 0 +27 Quicken 29 1 -1 0 +28 Silent 33 1 -1 0 +29 SpellPen 36 1 -1 0 +30 StillSpell 37 1 -1 0 +31 Familiar 303 3 1 1 +32 DefArrow 8 0 -1 0 +33 TwoWeap 41 0 -1 0 +34 Ambidex 1 0 -1 0 +35 ArcaneDefenseAbj 415 1 -1 0 +36 ArcaneDefenseCon 416 1 -1 0 +37 ArcaneDefenseDiv 417 1 -1 0 +38 ArcaneDefenseEnch 418 1 -1 0 +39 ArcaneDefenseEvo 419 1 -1 0 +40 ArcaneDefenseIll 420 1 -1 0 +41 ArcaneDefenseNec 421 1 -1 0 +42 ArcaneDefenseTra 422 1 -1 0 +43 GrSpllFcsAbj 393 1 -1 0 +44 GrSpllFcsCnj 394 1 -1 0 +45 GrSpllFcsDiv 395 1 -1 0 +46 GrSpllFcsEnch 396 1 -1 0 +47 GrSpllFcsEvc 397 1 -1 0 +48 GrSpllFcsIll 398 1 -1 0 +49 GrSpllFcsNec 399 1 -1 0 +50 GrSpllFcsTran 400 1 -1 0 +51 GreatSpellPen 401 1 -1 0 +52 FEAT_SCRIBE_SCROLL 945 3 1 0 +53 FEAT_BREW_POTION 944 1 3 0 +54 FEAT_CRAFT_WAND 946 1 5 0 +55 FEAT_EPIC_SPELLCASTING 4073 1 -1 0 +56 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0 +57 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0 +58 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0 +59 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0 +60 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0 +61 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0 +62 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0 +63 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0 +64 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0 +65 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0 +66 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 1 -1 0 +67 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 1 -1 0 +68 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 1 -1 0 +69 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 1 -1 0 +70 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 1 -1 0 +71 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 1 -1 0 +72 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0 +73 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0 +74 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0 +75 FEAT_EPIC_WIZARD 976 3 21 0 +76 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 -1 0 +77 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 -1 0 +78 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 -1 0 +79 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 -1 0 +80 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 -1 0 +81 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 -1 0 +82 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 -1 0 +83 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 -1 0 +84 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 -1 0 +85 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 -1 0 +86 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1 +87 FEAT_CRAFT_WONDROUS_ITEM 2925 1 3 0 +88 FEAT_CRAFT_MAGIC_ARMS_AND_ARMOR 2926 1 5 0 +89 FEAT_CRAFT_ROD 2927 1 9 0 +90 FEAT_CRAFT_STAFF 2928 1 12 0 +91 FEAT_FORGE_RING 2929 1 12 0 +92 FEAT_ALTERNATE_FORM 2931 3 99 0 +93 ESS_Rest 4399 0 99 2 +94 FEAT_CRAFT_CONSTRUCT 2920 1 -1 0 +95 FEAT_CRAFT_EPIC_WONDROUS_ITEM 3488 1 21 0 +96 FEAT_CRAFT_EPIC_MAGIC_ARMS_ARMOR 3489 1 21 0 +97 FEAT_CRAFT_EPIC_ROD 3490 1 21 0 +98 FEAT_CRAFT_EPIC_STAFF 3491 1 21 0 +99 FEAT_FORGE_EPIC_RING 3528 1 21 0 +100 FEAT_EXCEPTIONAL_ARTISAN_I 2872 1 -1 0 +101 FEAT_EXCEPTIONAL_ARTISAN_II 2873 1 -1 0 +102 FEAT_EXCEPTIONAL_ARTISAN_III 2874 1 -1 0 +103 FEAT_EXTRAORDINARY_ARTISAN_I 2875 1 -1 0 +104 FEAT_EXTRAORDINARY_ARTISAN_II 2876 1 -1 0 +105 FEAT_EXTRAORDINARY_ARTISAN_III 2893 1 -1 0 +106 FEAT_LEGENDARY_ARTISAN_I 2894 1 -1 0 +107 FEAT_LEGENDARY_ARTISAN_II 2895 1 -1 0 +108 FEAT_LEGENDARY_ARTISAN_III 2896 1 -1 0 +109 SuddenEmpower 2830 0 -1 1 +110 SuddenExtend 2831 0 -1 1 +111 SuddenMaximize 2832 0 -1 1 +112 SuddenWiden 2833 0 -1 1 +113 FEAT_ESCHEW_MATERIALS 2596 0 1 0 +114 FEAT_IGNORE_MATERIALS 2597 0 -1 0 +115 FEAT_PNP_FAMILIARS 24243 0 99 1 +116 FocusedSpellPenetrCon 3128 1 -1 0 +117 FocusedSpellPenetrDiv 3129 1 -1 0 +118 FocusedSpellPenetrEnc 3130 1 -1 0 +119 FocusedSpellPenetrEvo 3131 1 -1 0 +120 FocusedSpellPenetrIll 3132 1 -1 0 +121 FocusedSpellPenetrNec 3133 1 -1 0 +122 FocusedSpellPenetrTra 3134 1 -1 0 +123 FocusedSpellPenetrAbj 3135 1 -1 0 +124 FEAT_TENACIOUSMAGIC 2961 1 -1 0 +125 FEAT_PERNICIOUSMAGIC 2962 1 -1 0 +126 FEAT_INSIDIOUSMAGIC 2963 1 -1 0 +127 Bane_Magic_Aberration 23556 0 -1 0 +128 Bane_Magic_Animal 23557 0 -1 0 +129 Bane_Magic_Beast 23558 0 -1 0 +130 Bane_Magic_Construct 23559 0 -1 0 +131 Bane_Magic_Dragon 23560 0 -1 0 +132 Bane_Magic_Dwarf 23561 0 -1 0 +133 Bane_Magic_Elemental 23562 0 -1 0 +134 Bane_Magic_Elf 23563 0 -1 0 +135 Bane_Magic_Fey 23564 0 -1 0 +136 Bane_Magic_Giant 23565 0 -1 0 +137 Bane_Magic_Gnome 23566 0 -1 0 +138 Bane_Magic_HalfElf 23567 0 -1 0 +139 Bane_Magic_Halfling 23568 0 -1 0 +140 Bane_Magic_HalfOrc 23569 0 -1 0 +141 Bane_Magic_Human 23570 0 -1 0 +142 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0 +143 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0 +144 Bane_Magic_Humanoid_Orc 23573 0 -1 0 +145 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0 +146 Bane_Magic_Magical_Beast 23575 0 -1 0 +147 Bane_Magic_Outsider 23576 0 -1 0 +148 Bane_Magic_Shapechanger 23577 0 -1 0 +149 Bane_Magic_Undead 23578 0 -1 0 +150 Bane_Magic_Vermin 23579 0 -1 0 +151 **** **** **** **** **** +152 ###cls_feat_allBaseClasses_BEGIN### **** **** **** **** +153 **Bio169Feats** **** **** **** **** +154 FEAT_HORSE_MENU 1089 3 1 1 +155 PLAYER_TOOL_01 1106 1 999 1 +156 PLAYER_TOOL_02 1107 1 999 1 +157 PLAYER_TOOL_03 1108 1 999 1 +158 PLAYER_TOOL_04 1109 1 999 1 +159 PLAYER_TOOL_05 1110 1 999 1 +160 PLAYER_TOOL_06 1111 1 999 1 +161 PLAYER_TOOL_07 1112 1 999 1 +162 PLAYER_TOOL_08 1113 1 999 1 +163 PLAYER_TOOL_09 1114 1 999 1 +164 PLAYER_TOOL_10 1115 1 999 1 +165 **FeatsGrantedToAll** **** **** **** **** +166 FEAT_JUMP 2884 3 1 1 +167 FEAT_CLIMB 3112 3 1 1 +168 FEAT_POWER_ATTACK_SINGLE_RADIAL 3143 0 999 1 +169 FEAT_POWER_ATTACK_FIVES_RADIAL 3144 0 999 1 +170 FEAT_PRC_POWER_ATTACK_QUICKS_RADIAL 3179 0 999 1 +171 ACP_QUICK_FEAT 3479 0 999 1 +172 ACP_HEAVY_FEAT 3480 0 999 1 +173 ACP_UNARMED_FEAT 3481 0 999 1 +174 TeleportManagementRadial 4235 3 1 1 +175 SWITCH_FEAT 2285 3 1 1 +176 FEAT_READ_RECIPE 2919 3 1 1 +177 FEAT_SPELLS_TOUCH_ATTACK 4092 3 1 1 +178 FEAT_SPELLS_HOLD_CHARGE_TOGGLE 4095 3 1 1 +179 EndSpellEffects 2468 3 1 1 +180 CombatMove_RadialMaster 2898 3 1 1 +181 CombatMove_RadialMaster2 5195 3 1 1 +182 CombatMove_RadialMaster3 3415 3 1 1 +183 **** **** **** **** **** +184 **GeneralActivatableFeats** **** **** **** **** +185 FEAT_STIGMATA 3163 0 -1 1 +186 FEAT_PLANT_DEFIANCE 25992 0 -1 1 +187 FEAT_PLANT_CONTROL 25993 0 -1 1 +188 FEAT_FAV_COMPANIONS 25994 0 -1 1 +189 RangedDisarm 5192 0 -1 1 +190 FEAT_EPIC_SWARM_OF_ARROWS 25995 0 -1 1 +191 DivineIntercession 5283 0 -1 1 +192 FEAT_INLINDL_SCHOOL 5284 0 -1 1 +193 FEAT_DESPANA_SCHOOL 5324 0 -1 1 +194 FEAT_ATTUNE_GEM 2472 0 -1 1 +195 FEAT_INSCRIBE_RUNE 2462 0 -1 1 +196 FEAT_CRAFT_SKULL_TALISMAN 3004 0 -1 1 +197 FEAT_THRALL_TO_DEMON 2616 0 -1 1 +198 FEAT_HOLYRADIANCE 3164 0 -1 1 +199 FEAT_NIMBUSOFLIGHT 3165 0 -1 1 +200 FEAT_MANYSHOT 3306 0 -1 1 +201 FEAT_IMP_MANYSHOT 3350 0 -1 1 +202 Pinpoint_Accuracy 3351 0 -1 1 +203 FEAT_SERVHEAVEN 3355 0 -1 1 +204 FEAT_DISCIPLE_OF_DARKNESS 4012 0 -1 1 +205 FEAT_BLOOD_OF_THE_WARLORD 4608 0 -1 1 +206 Cloak_Dance 4817 0 -1 1 +207 Reckless_Offense 4816 0 -1 1 +208 ZoneOfAnimation 2891 0 -1 1 +209 FEAT_SPELLFIRE_WIELDER 4368 0 -1 1 +210 FEAT_SPELLFIRE_INCREASE 4369 0 999 1 +211 FEAT_SPELLFIRE_DECREASE 4370 0 999 1 +212 FEAT_SPELLFIRE_QUICKSELECT 4371 0 999 1 +213 FEAT_DISCIPLE_OF_THE_SUN 3127 0 -1 1 +214 Dragonfire_Assault 1842 0 -1 1 +215 Dragonfire_Channeling 1843 0 -1 1 +216 Dragonfire_Inspiration 1844 0 -1 1 +217 DauntingPresence 24025 0 -1 1 +218 ProfaneLifeLeech 24026 0 -1 1 +219 ProfaneAgony 5282 0 -1 1 +220 SacredVitality 24027 0 -1 1 +221 SacredVengeance 24028 0 -1 1 +222 DeformityEyes 24029 0 -1 1 +223 DeformityParasite 24031 0 -1 1 +224 DarkSpeech 24033 0 -1 1 +225 DarkWhispers 24034 0 -1 1 +226 MastersWill 24035 0 -1 1 +227 DeformityMadness 24036 0 -1 1 +228 ReflexivePsychosis 24037 0 -1 1 +229 ChosenOfEvil 24038 0 -1 1 +230 Avenging_Strike 4297 0 -1 1 +231 SnowflakeWardance 4489 0 -1 1 +232 MasterWand 5312 0 -1 1 +233 RecklessWandWielder 5313 0 -1 1 +234 DoubleWandWielder 5315 0 -1 1 +235 Wandstrike 5316 0 -1 1 +236 Snap_Kick 4398 0 -1 1 +237 HighSwordLowAxe 5288 0 -1 1 +238 HammersEdge 5289 0 -1 1 +239 AnvilofThunder 5290 0 -1 1 +240 ScorpionsGrasp 5178 0 -1 1 +241 WeaponAndTorch 5291 0 -1 1 +242 ShieldCharge 3256 0 -1 1 +243 ShieldSlam 3257 0 -1 1 +244 AwesomeBlow 5370 0 -1 1 +245 Spinning_Halberd 5287 0 -1 1 +246 FEAT_RAY_CHARM_PERSON 2220 0 999 1 +247 FEAT_RAY_CHARM_MONSTER 2221 0 999 1 +248 FEAT_RAY_SLEEP 2222 0 999 1 +249 FEAT_RAY_FLESH_TO_STONE 2223 0 999 1 +250 FEAT_RAY_DISINTIGRATE 2224 0 999 1 +251 FEAT_RAY_FEAR 2225 0 999 1 +252 FEAT_RAY_SLOW 2226 0 999 1 +253 FEAT_RAY_INFLICT_MODERATE_WOUNDS 2227 0 999 1 +254 BonesOfTheEarth_Feat 2864 0 999 1 +255 FEAT_MYSTIC_BACKLASH 24737 0 -1 1 +256 FEAT_ACIDIC_SPLATTER 24738 0 -1 1 +257 FEAT_FIERY_BURST 24739 0 -1 1 +258 FEAT_STORM_BOLT 24740 0 -1 1 +259 FEAT_WINTERS_BLAST 24741 0 -1 1 +260 FEAT_CLAP_OF_THUNDER 24742 0 -1 1 +261 FEAT_SICKENING_GRASP 24743 0 -1 1 +262 FEAT_TOUCH_OF_HEALING 24744 0 -1 1 +263 FEAT_DIMENSIONAL_JAUNT 24745 0 -1 1 +264 FEAT_CLUTCH_OF_EARTH 24746 0 -1 1 +265 FEAT_BORNE_ALOFT 24747 0 -1 1 +266 FEAT_PROTECTIVE_WARD 24748 0 -1 1 +267 FEAT_SHADOW_VEIL 24749 0 -1 1 +268 FEAT_SUNLIGHT_EYES 24750 0 -1 1 +269 FEAT_TOUCH_OF_DISTRACTION 24751 0 -1 1 +270 FEAT_UMBRAL_SHROUD 24752 0 -1 1 +271 FEAT_CHARNEL_MIASMA 24753 0 -1 1 +272 FEAT_DROWNING_GLANCE 24754 0 -1 1 +273 FEAT_INVISIBLE_NEEDLE 24755 0 -1 1 +274 FEAT_SUMMON_ELEMENTAL 24756 0 -1 1 +275 FEAT_DIMENSIONAL_REACH 24757 0 -1 1 +276 FEAT_HURRICANE_BREATH 24758 0 -1 1 +277 FEAT_MINOR_SHAPESHIFT 24759 0 -1 1 +278 FEAT_FACECHANGER 24760 0 -1 1 +279 **** **** **** **** **** +280 **Metabreath_and_Channeling** **** **** **** **** +281 FEAT_CLINGING_BREATH 4966 0 -1 1 +282 FEAT_LINGERING_BREATH 4967 0 -1 1 +283 FEAT_ENLARGE_BREATH 4968 0 -1 1 +284 FEAT_HEIGHTEN_BREATH 4969 0 -1 1 +285 FEAT_MAXIMIZE_BREATH 4970 0 -1 1 +286 FEAT_SHAPE_BREATH 4972 0 -1 1 +287 FEAT_SPREAD_BREATH 4973 0 -1 1 +288 FEAT_TEMPEST_BREATH 4974 0 -1 1 +289 FEAT_ENTANGLING_EXHALATION 4975 0 -1 1 +290 FEAT_EXHALED_BARRIER 4976 0 -1 1 +291 FEAT_EXHALED_IMMUNITY 4977 0 -1 1 +292 **** **** **** **** **** +293 **DraconicAuras** **** **** **** **** +294 FEAT_BONUS_AURA_ENERGYACID 1828 0 -1 1 +295 FEAT_BONUS_AURA_ENERGYCOLD 1829 0 -1 1 +296 FEAT_BONUS_AURA_ENERGYELEC 1830 0 -1 1 +297 FEAT_BONUS_AURA_ENERGYFIRE 1831 0 -1 1 +298 FEAT_BONUS_AURA_TOUGHNESS 1894 0 -1 1 +299 FEAT_BONUS_AURA_SENSES 1891 0 -1 1 +300 FEAT_BONUS_AURA_PRESENCE 1885 0 -1 1 +301 FEAT_BONUS_AURA_INSIGHT 1884 0 -1 1 +302 FEAT_BONUS_AURA_RESOLVE 1890 0 -1 1 +303 FEAT_BONUS_AURA_STAMINA 1892 0 -1 1 +304 FEAT_BONUS_AURA_SWIFTNESS 1893 0 -1 1 +305 FEAT_BONUS_AURA_RESISTACID 1886 0 -1 1 +306 FEAT_BONUS_AURA_RESISTCOLD 1887 0 -1 1 +307 FEAT_BONUS_AURA_RESISTELEC 1888 0 -1 1 +308 FEAT_BONUS_AURA_RESISTFIRE 1889 0 -1 1 +309 FEAT_BONUS_AURA_MAGICPOWER 1840 0 -1 1 +310 FEAT_SECOND_AURA_POWER 1853 0 999 1 +311 FEAT_SECOND_AURA_ENERGYSHLD 1854 0 999 1 +312 FEAT_SECOND_AURA_TOUGHNESS 1855 0 999 1 +313 FEAT_SECOND_AURA_SENSES 1856 0 999 1 +314 FEAT_SECOND_AURA_VIGOR 1857 0 999 1 +315 FEAT_SECOND_AURA_RESISTANCE 1858 0 999 1 +316 FEAT_SECOND_AURA_PRESENCE 1859 0 999 1 +317 FEAT_SECOND_AURA_INSIGHT 1860 0 999 1 +318 FEAT_SECOND_AURA_RESOLVE 1861 0 999 1 +319 FEAT_SECOND_AURA_STAMINA 1862 0 999 1 +320 FEAT_SECOND_AURA_SWIFTNESS 1863 0 999 1 +321 FEAT_SECOND_AURA_RESISTACID 1864 0 999 1 +322 FEAT_SECOND_AURA_RESISTCOLD 1865 0 999 1 +323 FEAT_SECOND_AURA_RESISTELEC 1866 0 999 1 +324 FEAT_SECOND_AURA_RESISTFIRE 1867 0 999 1 +325 FEAT_SECOND_AURA_MAGICPOWER 1841 0 999 1 +326 FEAT_SECOND_AURA_ENERGYACID 1824 0 999 1 +327 FEAT_SECOND_AURA_ENERGYCOLD 1825 0 999 1 +328 FEAT_SECOND_AURA_ENERGYELEC 1826 0 999 1 +329 FEAT_SECOND_AURA_ENERGYFIRE 1827 0 999 1 +330 FEAT_SECOND_AURA_ENERGY 1836 0 999 1 +331 **** **** **** **** **** +332 **PsionicFeats** **** **** **** **** +333 Psionic_Focus 4818 0 999 1 +334 Invest_Armour 3643 0 -1 1 +335 Mental_Leap 4809 0 -1 1 +336 Psionic_Fist 4800 0 -1 1 +337 Greater_Psionic_Fist 4821 0 -1 1 +338 Psionic_Weapon 4822 0 -1 1 +339 Greater_Psionic_Weapon 4823 0 -1 1 +340 Psionic_Shot 4824 0 -1 1 +341 Greater_Psionic_Shot 4825 0 -1 1 +342 Psionic_Meditation 4827 0 -1 1 +343 Unavoidable_Strike 4830 0 -1 1 +344 Wounding_Attack 4832 0 -1 1 +345 Deep_Impact 4852 0 -1 1 +346 Fell_Shot 4853 0 -1 1 +347 Strength_of_Two 4965 0 -1 1 +348 **** **** **** **** **** +349 **IncarnumFeats** **** **** **** **** +350 InvestEssentiaConversation 8800 0 999 1 +351 HealingSoul 8882 0 999 1 +352 MidnightAugmentation 8884 0 999 1 +353 PsycarnumBlade 8887 0 999 1 +354 DivineSoultouch 8891 0 999 1 +355 PsycarnumInfusion 8896 0 999 1 +356 **** **** **** **** **** +357 **BindingFeats** **** **** **** **** +358 BindVestige 9131 0 -1 1 +359 ExpelVestige 9136 0 -1 1 +360 MalphasArcaneEye 9040 0 999 1 +361 SavnokCallArmor 9043 0 999 1 +362 AndromaliusSee_Invisibility 9048 0 999 1 +363 FocalorAuraSadness 9049 0 999 1 +364 KarsusSenses 9052 0 999 1 +365 **** **** **** **** **** +366 **RacialFeats** **** **** **** **** +367 FEAT_STONECHILD_MAGIC_STONE 5179 0 999 1 +368 FEAT_ASHERATI_BODY_DAZZLE 5213 0 999 1 +369 FEAT_ASHERATI_BODY_LAMP 5214 0 999 1 +370 FEAT_URDINNIR_STONESKIN 4644 0 999 1 +371 FEAT_AVARIEL_DIVE 4645 0 999 1 +372 FEAT_AYUAN_FEAR 4646 0 999 1 +373 FEAT_AYUAN_ENTANGLE 4647 0 999 1 +374 FEAT_AYUAN_DARKNESS 4648 0 999 1 +375 FEAT_AYUAN_NEUTRALIZE_POISON 4649 0 999 1 +376 FEAT_AASIMAR_LIGHT 4650 0 999 1 +377 FEAT_TIEFLING_DARK 4651 0 999 1 +378 FEAT_SVIRF_BLIND_DEAF 4652 0 999 1 +379 FEAT_SVIRF_BLUR 4653 0 999 1 +380 FEAT_SVIRF_DISGUISE 4654 0 999 1 +381 FEAT_SVIRF_REVERT 4655 0 999 1 +382 FEAT_RAK_DISGUISE 4656 0 999 1 +383 FEAT_RAK_CHANGE_SHAPE 4657 0 999 1 +384 FEAT_PYUAN_CHARM 4658 0 999 1 +385 FEAT_PYUAN_DARKNESS 4659 0 999 1 +386 FEAT_PYUAN_ENTANGLE 4660 0 999 1 +387 FEAT_PYUAN_FEAR 4661 0 999 1 +388 FEAT_PIXIE_INVIS 4662 0 999 1 +389 FEAT_PIXIE_CONFUSE 4663 0 999 1 +390 FEAT_PIXIE_ENTANGLE 4664 0 999 1 +391 FEAT_PIXIE_DISPEL_MAGIC 4665 0 999 1 +392 FEAT_PIXIE_POLYMORPH 4666 0 999 1 +393 FEAT_PIXIE_REVERT 4667 0 999 1 +394 FEAT_MINOTAUR_CHARGE 4668 0 999 1 +395 FEAT_ILLITHID_CHARM 4669 0 999 1 +396 FEAT_ILLITHID_BLAST 4670 0 999 1 +397 FEAT_ILLITHID_SUCKBRAIN 4671 0 999 1 +398 FEAT_GITHZERAI_DAZE 4672 0 999 1 +399 FEAT_GITHYANKI_DAZE 4673 0 999 1 +400 FEAT_GITHYANKI_BLUR 4674 0 999 1 +401 FEAT_FEYRI_CHARMPERSON 4675 0 999 1 +402 FEAT_FEYRI_CLAIRAUDIENCE 4676 0 999 1 +403 FEAT_FEYRI_DARKNESS 4677 0 999 1 +404 FEAT_FEYRI_ENERVATION 4678 0 999 1 +405 FEAT_FEYRI_ALTER 4679 0 999 1 +406 FEAT_FEYRI_REVERT 4680 0 999 1 +407 FEAT_DUERGAR_INVIS 4681 0 999 1 +408 FEAT_DROW_DARKNESS 4682 0 999 1 +409 FEAT_DROW_FAERIE_FIRE 4683 0 999 1 +410 BROWNIE_RAKSHASA_HIPS 433 0 999 0 +411 FEAT_WGNOME_SILENCE 4555 0 999 1 +412 FEAT_WGNOME_MAGEHAND 4519 0 999 1 +413 FEAT_HOUND_AID 4574 0 999 1 +414 FEAT_HOUND_AURAMENACE 4548 0 999 1 +415 FEAT_HOUND_CONTFLAME 4514 0 999 1 +416 FEAT_HOUND_DETECTEVIL 4618 0 999 1 +417 FEAT_HOUND_DISGUISE 4513 0 999 1 +418 FEAT_HOUND_MAGICCIRCLE 4515 0 999 1 +419 FEAT_HOUND_TELEPORT 4516 0 999 1 +420 FEAT_RACE_ENERGYRAY 4856 0 999 1 +421 FEAT_RACE_ENERGYRAYSONIC 4520 0 999 1 +422 FEAT_ELAN_RESISTANCE 4521 0 999 1 +423 FEAT_ELAN_RESILIANCE 4522 0 999 1 +424 FEAT_PSIRACE_STOMP 4524 0 999 1 +425 FEAT_MAENAD_OUTBURST 4525 0 999 1 +426 FEAT_XEPH_BURST 4526 0 999 1 +427 FEAT_ZENYTH_TRUESTRIKE 4536 0 999 1 +428 FEAT_TULADH_MAGIC_CIRCL 4533 0 999 1 +429 FEAT_NATHRI_EXP_RETREAT 4534 0 999 1 +430 FEAT_BLADELING_RAZOR_STORM 4539 0 999 1 +431 FEAT_KAPAK_SALIVA 4546 0 999 1 +432 FEAT_IRDA_FLARE 4551 0 999 1 +433 FEAT_ZAKYA_CHILLTOUCH 4570 0 999 1 +434 FEAT_ZAKYA_TRUESTRIKE 4557 0 999 1 +435 FEAT_ZAKYA_VAMPTOUCH 4558 0 999 1 +436 FEAT_MINOR_CHANGE_SHAPE 4560 0 999 1 +437 FEAT_CHANGELING_CHANGE_SHAPE 4561 0 999 1 +438 FEAT_IRDA_CHANGE_SHAPE 4562 0 999 1 +439 FEAT_QUICK_CHANGE_SHAPE 4563 0 999 1 +440 FEAT_SHIFTER_SHIFTING 4566 0 999 1 +441 FEAT_RAK_SHADOW_JUMP 3307 0 999 1 +442 FEAT_NIXIE_CHARM_PERSON 4597 0 999 1 +443 FEAT_NIXIE_WATERBREATHING 4641 0 999 1 +444 FEAT_NYMPH_DIMENSION_DOOR 4755 0 999 1 +445 FEAT_NYMPH_STUNNING_GLANCE 4684 0 999 1 +446 FEAT_NYMPH_BLINDING_BEAUTY 4685 0 999 1 +447 FEAT_GRIG_PYROTECHNICS 4686 0 999 1 +448 FEAT_GRIG_INVIS 4687 0 999 1 +449 FEAT_GRIG_ENTANGLE 4635 0 999 1 +450 FEAT_BRALANI_LIGHTNING_BOLT 4995 0 999 1 +451 FEAT_BRALANI_CURE_SERIOUS 4996 0 999 1 +452 FEAT_BRALANI_BLUR 4997 0 999 1 +453 FEAT_BRALANI_CHARM_PERSON 4998 0 999 1 +454 FEAT_BRALANI_MIRROR_IMAGE 4999 0 999 1 +455 FEAT_BRALANI_GUST_OF_WIND 4978 0 999 1 +456 FEAT_TOUCH_OF_LUCK 4634 0 999 1 +457 FEAT_FORESTLORD_TREEWALK 4633 0 999 1 +458 FEAT_TROGLODYTE_STENCH 23549 0 999 1 +459 Skarn_spines 5180 0 999 1 +460 Killoren_Aspect_H 5209 0 999 1 +461 Killoren_Aspect_D 5210 0 999 1 +462 Killoren_Aspect_A 5211 0 999 1 +463 FrostFolk_IceBlast 5372 0 999 1 +464 Uldra_RayFrost 5373 0 999 1 +465 Uldra_Fatigue 5374 0 999 1 +466 Marrulurk_DA 2930 0 999 1 +467 Marrulurk_NauseatingBreath 5375 0 999 1 +468 ExtaminaarCharmAnimal 5379 0 999 1 +469 Marrusault_Howl 3308 0 999 1 +470 FEAT_HYBSIL_MIRROR_IMAGE 5382 0 999 1 +471 FEAT_HYBSIL_DANCLIGHTS 5383 0 999 1 +472 FEAT_HYBSIL_JUMP 5384 0 999 1 +473 FEAT_WILDREN_FURY 5386 0 999 1 +474 Turlemoi_RockThrowing 5419 0 999 1 +475 Arkamoi_ArcaneMastermind 5424 0 999 1 +476 Muckdweller_Squirt 5425 0 999 1 +477 Aranea_AlternateForm 5426 0 999 1 +478 Aranea_Web 5427 0 999 1 +479 Mephling_breath 5429 0 999 1 +480 FEAT_FOG_CLOUD_BREATH 5434 0 999 1 +481 Warsoul_CultPower 1805 0 999 1 +482 Warsoul_SoulTyrant 1806 0 999 1 +483 **** **** **** **** **** +484 **BonusDomains** **** **** **** **** +485 FEAT_CHECK_DOMAIN_SLOTS 2000 0 999 1 +486 FEAT_CAST_DOMAIN_LEVEL_ONE 2049 0 999 1 +487 FEAT_CAST_DOMAIN_LEVEL_TWO 2050 0 999 1 +488 FEAT_CAST_DOMAIN_LEVEL_THREE 2051 0 999 1 +489 FEAT_CAST_DOMAIN_LEVEL_FOUR 2052 0 999 1 +490 FEAT_CAST_DOMAIN_LEVEL_FIVE 2053 0 999 1 +491 FEAT_CAST_DOMAIN_LEVEL_SIX 2054 0 999 1 +492 FEAT_CAST_DOMAIN_LEVEL_SEVEN 2055 0 999 1 +493 FEAT_CAST_DOMAIN_LEVEL_EIGHT 2056 0 999 1 +494 FEAT_CAST_DOMAIN_LEVEL_NINE 2057 0 999 1 +495 Strength_Domain_Power 307 0 999 1 +496 Protection_Domain_Power 308 0 999 1 +497 Death_Domain_Power 310 0 999 1 +498 Air_Domain_Power 311 0 999 1 +499 Destruction_Domain_Power 313 0 999 1 +500 Earth_Domain_Power 314 0 999 1 +501 Fire_Domain_Power 316 0 999 1 +502 Plant_Domain_Power 321 0 999 1 +503 Sun_Domain_Power 322 0 999 1 +504 Travel_Domain_Power 323 0 999 1 +505 Trickery_Domain_Power 324 0 999 1 +506 Water_Domain_Power 325 0 999 1 +507 FEAT_ORC_DOMAIN 4041 0 999 1 +508 FEAT_SLIME_DOMAIN 4043 0 999 1 +509 FEAT_CHARM_DOMAIN 4045 0 999 1 +510 FEAT_FAMILY_DOMAIN 4051 0 999 1 +511 FEAT_HALFLING_DOMAIN 4052 0 999 1 +512 FEAT_ILLUSION_DOMAIN 4053 0 999 0 +513 FEAT_HATRED_DOMAIN 4054 0 999 1 +514 FEAT_NOBILITY_DOMAIN 4055 0 999 1 +515 FEAT_SCALEYKIND_DOMAIN 4057 0 999 1 +516 FEAT_RENEWAL_DOMAIN 4060 0 999 1 +517 FEAT_SPIDER_DOMAIN 4061 0 999 1 +518 FEAT_BLIGHTBRINGER 2250 0 999 1 +519 **** **** **** **** **** +520 **Templates** **** **** **** **** +521 Celestial_Smite_Evil 22601 0 999 1 +522 Fiendish_Smite_Good 22603 0 999 1 +523 Half_Celestial_Smite_Evil 22605 0 999 1 +524 Half_Celestial_Protection_from_Evil 22606 0 999 1 +525 Half_Celestial_Bless 22607 0 999 1 +526 Half_Celestial_Aid 22608 0 999 1 +527 Half_Celestial_Detect_Evil 22609 0 999 1 +528 Half_Celestial_Cure_Serious_Wounds 22610 0 999 1 +529 Half_Celestial_Neutralize_Poison 22611 0 999 1 +530 Half_Celestial_HolySmite **** 0 999 1 +531 Half_Celestial_Remove_Disease 22613 0 999 1 +532 Half_Celestial_DispelEvil **** 0 999 1 +533 Half_Celestial_Holy_Word 22615 0 999 1 +534 Half_Celestial_HolyAura 22616 0 999 1 +535 Half_Celestial_Hallow **** 0 999 1 +536 Half_Celestial_Mass_Charm 22618 0 999 1 +537 Half_Celestial_Summon_Creature_IX 22619 0 999 1 +538 Half_Celestial_Resurrection 22620 0 999 1 +539 Half_Celestial_Daylight 22621 0 999 1 +540 Half_Fiendish_Smite_Good 22624 0 999 1 +541 Half_Fiendish_Darkness 22625 0 999 1 +542 Half_Fiendish_Desecrate **** 0 999 1 +543 Half_Fiendish_Unholy_Blight **** 0 999 1 +544 Half_Fiendish_Poison 22628 0 999 1 +545 Half_Fiendish_Contagion 22629 0 999 1 +546 Half_Fiendish_Blasphemy 22630 0 999 1 +547 Half_Fiendish_Unholy_Aura **** 0 999 1 +548 Half_Fiendish_Unhallow **** 0 999 1 +549 Half_Fiendish_Horrid_Wilting 22633 0 999 1 +550 Half_Fiendish_Summon_Creature_IX 22634 0 999 1 +551 Half_Fiendish_Destruction 22635 0 999 1 +552 Lich_Fear_Aura 22637 0 999 1 +553 Lich_Paralyzing_Touch 22638 0 999 1 +554 Lich_Appearance 22639 0 999 1 +555 Demilich_Alter_Self 22641 0 999 1 +556 Demilich_Astral_Projection **** 0 999 1 +557 Demilich_Create_Greater_Undead 22643 0 999 1 +558 Demilich_Create_Undead 22644 0 999 1 +559 Demilich_Death_Knell **** 0 999 1 +560 Demilich_Enervation 22646 0 999 1 +561 Demilich_Greater_Dispel_Magic 22647 0 999 1 +562 Demilich_Harm 22648 0 999 1 +563 Demilich_Summon_Creature_I 22649 0 999 1 +564 Demilich_Summon_Creature_II 22650 0 999 1 +565 Demilich_Summon_Creature_III 22651 0 999 1 +566 Demilich_Summon_Creature_IV 22652 0 999 1 +567 Demilich_Summon_Creature_V 22653 0 999 1 +568 Demilich_Summon_Creature_VI 22654 0 999 1 +569 Demilich_Summon_Creature_VII 22655 0 999 1 +570 Demilich_Summon_Creature_VIII 22656 0 999 1 +571 Demilich_Summon_Creature_IX 22657 0 999 1 +572 Demilich_Telekinesis **** 0 999 1 +573 Demilich_Weird 22659 0 999 1 +574 Demilich_Greater_Planar_Ally 22660 0 999 1 +575 HalfDragon_Breath_Weapon 22662 0 999 1 +576 Earth_Strike 5328 0 999 1 +577 BloodedOne_War_Cry 5377 0 999 1 +578 RethDekala_VilefireBlast 5409 0 999 1 +579 RethDekala_MartialSpirit 5410 0 999 1 +580 RethDekala_ThicketOfBlades 5411 0 999 1 +581 RethDekala_DauntingStrike 5412 0 999 1 +582 RethDekala_DeathFromAbove 5413 0 999 1 +583 RethDekala_DisarmingStrike 5414 0 999 1 +584 RethDekala_EntanglingBlade 5415 0 999 1 +585 RethDekala_WallOfBlades 5416 0 999 1 +586 RethDekala_RecoverManeuvers 5417 0 999 1 +587 ArchlichTurnUndead 22701 0 999 1 +588 FEAT_ANIMATE_DEAD 3574 0 999 1 +589 FEAT_PROJECTION 3579 0 999 1 +590 FEAT_END_PROJECTION 3575 0 999 1 +591 **** **** **** **** **** +592 Saint_Bless 22702 0 999 1 +593 Saint_Guidance_Placeholder **** **** **** **** +594 Saint_Resistance 22704 0 999 1 +595 Saint_Virtue 22705 0 999 1 +596 Saint_Protective_Aura 22706 0 999 1 +597 **** **** **** **** **** +598 **WeaponsOfLegacy** **** **** **** **** +599 BBB_Darkvision 22710 0 999 1 +600 BBB_Longstrider 22711 0 999 1 +601 BBB_Lesser_Restoration 22712 0 999 1 +602 BBB_Teleport_SelfOnly 22713 0 999 1 +603 BBB_Protection_from_Evil 22714 0 999 1 +604 BBB_Drowseeker 22715 0 999 1 +605 BBB_ShockingShot 22716 0 999 1 +606 BBB_PierceTheBlackHeart 22717 0 999 1 +607 Steadfast_vigor 22718 0 999 1 +608 Steadfast_slow 22719 0 999 1 +609 Flay_SnakeSting 22720 0 999 1 +610 Flay_WhipWrap 22721 0 999 1 +611 CrimsonRuination_FrozenFate 22722 0 999 1 +612 Devious_DetectThoughts 22723 0 999 1 +613 SimpleBow_TrueSeeing 22724 0 999 1 +614 SimpleBow_Prescience 22725 0 999 1 +615 SimpleBow_Focus 22726 0 999 1 +616 Aradros_Extend 22727 0 999 1 +617 Aradros_Survive 22728 0 999 1 +618 Guurgal_Force 22729 0 999 1 +619 Guurgal_Rage 22730 0 999 1 +620 DivSpark_Fear 22731 0 999 1 +621 DivSpark_Light 22732 0 999 1 +622 Wargirds_Haste 22733 0 999 1 +623 Wargirds_Stoneskin 22734 0 999 1 +624 DesertWind_FierySlash 22735 0 999 1 +625 DesertWind_HowlingWind 22736 0 999 1 +626 DesertWind_FanFlames 22737 0 999 1 +627 DesertWind_DustDesert 22738 0 999 1 +628 Mindsplinter_VirtueDenied 22739 0 999 1 +629 Mindsplinter_KissOfDeath 22740 0 999 1 +630 Mindsplinter_BattleShriek 22741 0 999 1 +631 Mindsplinter_RuinousHowl 22742 0 999 1 +632 NotchedSpear_ParliamentOfFishes 22743 0 999 1 +633 NotchedSpear_ConcealmentKraken 22744 0 999 1 +634 NotchedSpear_ScionSea 22745 0 999 1 +635 NotchedSpear_CommandSeaChildren 22746 0 999 1 +636 Ur_SwiftStride 22747 0 999 1 +637 Ur_HealingTotem 22748 0 999 1 +638 Ur_SavageTransformation 22749 0 999 1 +639 FlamecastersBolt_MarkTarget 22750 0 999 1 +640 FlamecastersBolt_Morale 22751 0 999 1 +641 FlamecastersBolt_Fireball 22752 0 999 1 +642 StalkersBow_StalkersInsight 22753 0 999 1 +643 StalkersBow_Ethereal 22754 0 999 1 +644 Exordius_Guidance 22755 0 999 1 +645 Exordius_Cure 22756 0 999 1 +646 Exordius_Dismissal 22757 0 999 1 +647 Caladbolg_Imprison 22758 0 999 1 +648 HammerWitches_Detect 22759 0 999 1 +649 HammerWitches_Spellbreaker 22760 0 999 1 +650 HammerWitches_AMF 22761 0 999 1 +651 HammerWitches_Dispel 22762 0 999 1 +652 HammerWitches_Mantle 22763 0 999 1 +653 SlingOfTheDireWind_StunningStone 22764 0 999 1 +654 SlingOfTheDireWind_GustOfWind 22765 0 999 1 +655 SlingOfTheDireWind_WindWall 22766 0 999 1 +656 Treebrother_Shillelagh 22767 0 999 1 +657 Treebrother_Charm_Plant 22768 0 999 1 +658 Treebrother_Entangle 22769 0 999 1 +659 Treebrother_Owls_Insight 22770 0 999 1 +660 Treebrother_Changestaff 22771 0 999 1 +661 FullMoonsTrick_Rage 22772 0 999 1 +662 FullMoonsTrick_Invis 22773 0 999 1 +663 FiendkillersFlail_Darkvis 22774 0 999 1 +664 FiendkillersFlail_Detect 22775 0 999 1 +665 ScalesBalance_Detect 22776 0 999 1 +666 ScalesBalance_Cure 22777 0 999 1 +667 ScalesBalance_Knell 22778 0 999 1 +668 ScalesBalance_Enerv 22779 0 999 1 +669 ScalesBalance_Heal 22780 0 999 1 +670 ScalesBalance_Finger 22781 0 999 1 +671 ShishiO_Charm 22782 0 999 1 +672 ShishiO_Summon 22783 0 999 1 +673 ShishiO_Poly 22784 0 999 1 +674 ShishiO_Shout 22785 0 999 1 +675 Dymondheart_ShedBolts 22786 0 999 1 +676 Dymondheart_Deflect 22787 0 999 1 +677 Dymondheart_Daylight 22788 0 999 1 +678 Dymondheart_Cure 22789 0 999 1 +679 Dymondheart_Banish 22790 0 999 1 +680 Sunsword_Daylight 22791 0 999 1 +681 Sunsword_Death_Ward 22792 0 999 1 +682 Sunsword_Banish 22793 0 999 1 +683 Sunsword_Undeath 22794 0 999 1 +684 Blackrazor_Detect 22795 0 999 1 +685 Blackrazor_Knell 22796 0 999 1 +686 Blackrazor_Haste 22797 0 999 1 +687 Ramethene_Detect 22798 0 999 1 +688 Ramethene_Smite 22799 0 999 1 +689 Ramethene_Resist_Elements 22800 0 999 1 +690 Ramethene_Cloudkill 22801 0 999 1 +691 Ramethene_SuddenMaximize 22802 0 999 1 +692 Ramethene_Horrid_Wilting 22803 0 999 1 +693 Wyrmbane_Cause_Fear 22804 0 999 1 +694 Wyrmbane_Lightning_Bolt 22805 0 999 1 +695 Wyrmbane_Sudden_Emp 22806 0 999 1 +696 Wyrmbane_Breath_Lightning 22807 0 999 1 +697 Whelm_Detect_Giant 22808 0 999 1 +698 Whelm_Locate_Object 22809 0 999 1 +699 Whelm_Detect_Goblin 22810 0 999 1 +700 Ravenkind_Dancing_Lights 22811 0 999 1 +701 Ravenkind_Light 22812 0 999 1 +702 Ravenkind_Flare 22813 0 999 1 +703 Ravenkind_Detect_Undead 22814 0 999 1 +704 Ravenkind_Halt_Undead 22815 0 999 1 +705 Ravenkind_Cure_Light_Wounds 22816 0 999 1 +706 Ravenkind_Daylight 22817 0 999 1 +707 Ravenkind_Death_Ward 22818 0 999 1 +708 Ravenkind_Break_Enchantment 22819 0 999 1 +709 Ravenkind_Mass_Heal 22820 0 999 1 +710 LastCitadel_LeadingTheAttack 22821 0 999 1 +711 LastCitadel_Prayer 22822 0 999 1 +712 LastCitadel_Remove_Fear 22823 0 999 1 +713 LastCitadel_Cure_Critical_Wounds 22824 0 999 1 +714 LastCitadel_Blade_Barrier 22825 0 999 1 +715 LastCitadel_Heal 22826 0 999 1 +716 Unfettered_ChargingMinotaur 22827 0 999 1 +717 Unfettered_ENLARGE_PERSON 22828 0 999 1 +718 Unfettered_Etherealness 22829 0 999 1 +719 Unfettered_Stoneskin 22830 0 999 1 +720 Unfettered_Mordenkainens_Sword 22831 0 999 1 +721 Hillcrusher_Earthen_Might 22832 0 999 1 +722 Hillcrusher_Soften_Earth 22833 0 999 1 +723 Hillcrusher_Fangs_of_Stone 22834 0 999 1 +724 Hillcrusher_Raise_the_Earth 22835 0 999 1 +725 Hillcrusher_Shake_the_Earth 22836 0 999 1 +726 DesertWindToB_BurningBlade 22837 0 999 1 +727 DesertWindToB_FanTheFlames 22838 0 999 1 +728 DesertWindToB_WyrmsFlame 22839 0 999 1 +729 Faithful_Detect_Evil 22840 0 999 1 +730 Faithful_Lesser_Restoration 22841 0 999 1 +731 Faithful_Restoration 22842 0 999 1 +732 Faithful_Resiliency 22843 0 999 1 +733 Faithful_ImmortalFortitude 22844 0 999 1 +734 SupernalClarity_SapphireNightmareBlade 22845 0 999 1 +735 SupernalClarity_PsychicPoise 22846 0 999 1 +736 SupernalClarity_Haste 22847 0 999 1 +737 SupernalClarity_Freeeeeedom 22848 0 999 1 +738 SupernalClarity_Time_Stop 22849 0 999 1 +739 Kamate_SteelWind 22850 0 999 1 +740 Kamate_ShockingGrasp 22851 0 999 1 +741 Kamate_Lightning_Bolt 22852 0 999 1 +742 Kamate_Chain_Lightning 22853 0 999 1 +743 Kamate_True_Strike 22854 0 999 1 +744 Eventide_CometThrow 22855 0 999 1 +745 Eventide_BafflingDefense 22856 0 999 1 +746 Eventide_Improved_Invisibility 22857 0 999 1 +747 Umbral_Invisibility 22858 0 999 1 +748 Umbral_Shadowstep 22859 0 999 1 +749 TigerFang_FrenziedCharge 22860 0 999 1 +750 TigerFang_BattleFever 22861 0 999 1 +751 TigerFang_Haste 22862 0 999 1 +752 Bullybasher_KnockSilly 22863 0 999 1 +753 Bullybasher_StoneGathering 22864 0 999 1 +754 Bullybasher_LightningPunch 22865 0 999 1 +755 Bullybasher_GiantBearing 26000 0 999 1 +756 Lorestealer_Read_Magic 22866 0 999 1 +757 Lorestealer_DetectMagic 22867 0 999 1 +758 Lorestealer_Axecasting 22868 0 999 1 +759 Durindana_Daylight 22869 0 999 1 +760 Durindana_Death_Ward 22870 0 999 1 +761 Durindana_Hallow 22871 0 999 1 +762 Durindana_Dazzle 22872 0 999 1 +763 Thaas_Detect_Demon 22873 0 999 1 +764 Thaas_ObstructSummoning 22874 0 999 1 +765 Thaas_Banishment 22875 0 999 1 +766 Thaas_Teleport 22876 0 999 1 +767 Quickspur_Entropic_Shield 22877 0 999 1 +768 Quickspur_Resist_Elements 22878 0 999 1 +769 Quickspur_PhantomSteed 22879 0 999 1 +770 Quickspur_Blur 22880 0 999 1 +771 Quickspur_Stoneskin 22881 0 999 1 +772 BES_FIRE_OF_THE_HEART 22882 0 999 1 +773 BES_ENTHRALLING_LIGHT 22883 0 999 1 +774 BES_COLOR_SPRAY 22884 0 999 1 +775 BES_BLINDING_FLASH 22885 0 999 1 +776 BES_SHOOTING_STARS 22886 0 999 1 +777 BES_GLITTERING_MOTES 22887 0 999 1 +778 BES_TWINKLE 22888 0 999 1 +779 BES_SILVER_STARLIGHT 22889 0 999 1 +780 BES_STARLIGHT_DISPELLING 22890 0 999 1 +781 BES_TALES_IN_THE_SKY 22891 0 999 1 +782 BES_CALL_DOWN_A_STAR 22892 0 999 1 +783 ###cls_feat_allBaseClasses_END### **** **** **** **** +784 **** **** **** **** **** +785 ReservedBelowForISCAndESS **** **** **** **** +786 FEAT_WANDER_UNSEEN 5028 0 99 1 +787 EPIC_SPELL_ACHILLES_HEEL 5030 0 99 2 +788 EPIC_SPELL_ALL_HOPE_LOST 5032 0 99 2 +789 EPIC_SPELL_ALLIED_MARTYR 5034 0 99 2 +790 EPIC_SPELL_ANARCHYS_CALL 5036 0 99 2 +791 EPIC_SPELL_ANIMUS_BLAST 5038 0 99 2 +792 EPIC_SPELL_ANIMUS_BLIZZARD 5040 0 99 2 +793 EPIC_SPELL_ARMY_UNFALLEN 5042 0 99 2 +794 EPIC_SPELL_AUDIENCE_OF_STONE 5044 0 99 2 +795 EPIC_SPELL_BATTLE_BOUNDING 5046 0 99 2 +796 EPIC_SPELL_CELESTIAL_COUNCIL 5048 0 99 2 +797 EPIC_SPELL_CHAMPIONS_VALOR 5050 0 99 2 +798 EPIC_SPELL_CONTINGENT_RESURRECTION 5052 0 99 2 +799 EPIC_SPELL_CONTINGENT_REUNION 5054 0 99 2 +800 EPIC_SPELL_DEADEYE_SENSE 5056 0 99 2 +801 EPIC_SPELL_DEATHMARK 5058 0 99 2 +802 EPIC_SPELL_DIRE_WINTER 5060 0 99 2 +803 EPIC_SPELL_DRAGON_KNIGHT 5062 0 99 2 +804 EPIC_SPELL_DREAMSCAPE 5064 0 99 2 +805 EPIC_SPELL_DULLBLADES 5066 0 99 2 +806 EPIC_SPELL_DWEOMER_THIEF 5068 0 99 2 +807 EPIC_SPELL_ENSLAVE 5070 0 99 2 +808 EPIC_SPELL_EPIC_MAGE_ARMOR 5072 0 99 2 +809 EPIC_SPELL_EPIC_REPULSION 5074 0 99 2 +810 EPIC_SPELL_EPIC_SPELL_REFLECTION 5076 0 99 2 +811 EPIC_SPELL_EPIC_WARDING 5078 0 99 2 +812 EPIC_SPELL_ETERNAL_FREEDOM 5080 0 99 2 +813 EPIC_SPELL_FIENDISH_WORDS 5082 0 99 2 +814 EPIC_SPELL_FLEETNESS_OF_FOOT 5084 0 99 2 +815 EPIC_SPELL_GEM_CAGE 5086 0 99 2 +816 EPIC_SPELL_GODSMITE 5088 0 99 2 +817 EPIC_SPELL_GREATER_RUIN 5090 0 99 2 +818 EPIC_SPELL_GREATER_SPELL_RESISTANCE 5092 0 99 2 +819 EPIC_SPELL_GREATER_TIMESTOP 5094 0 99 2 +820 EPIC_SPELL_HELL_SEND 5096 0 99 2 +821 EPIC_SPELL_HELLBALL 5098 0 99 2 +822 EPIC_SPELL_HERCULEAN_ALLIANCE 5100 0 99 2 +823 EPIC_SPELL_HERCULEAN_EMPOWERMENT 5102 0 99 2 +824 EPIC_SPELL_IMPENETRABILITY 5104 0 99 2 +825 EPIC_SPELL_LEECH_FIELD 5106 0 99 2 +826 EPIC_SPELL_LEGENDARY_ARTISAN 5108 0 99 2 +827 EPIC_SPELL_LIFE_FORCE_TRANSFER 5110 0 99 2 +828 EPIC_SPELL_MAGMA_BURST 5112 0 99 2 +829 EPIC_SPELL_MASS_PENGUIN 5114 0 99 2 +830 EPIC_SPELL_MOMENTO_MORI 5116 0 99 2 +831 EPIC_SPELL_MUMMY_DUST 5118 0 99 2 +832 EPIC_SPELL_NAILED_TO_THE_SKY 5120 0 99 2 +833 EPIC_SPELL_NIGHTS_UNDOING 5122 0 99 2 +834 EPIC_SPELL_ORDER_RESTORED 5124 0 99 2 +835 EPIC_SPELL_PATHS_BECOME_KNOWN 5126 0 99 2 +836 EPIC_SPELL_PEERLESS_PENITENCE 5128 0 99 2 +837 EPIC_SPELL_PESTILENCE 5130 0 99 2 +838 EPIC_SPELL_PIOUS_PARLEY 5132 0 99 2 +839 EPIC_SPELL_PLANAR_CELL 5134 0 99 2 +840 EPIC_SPELL_PSIONIC_SALVO 5136 0 99 2 +841 EPIC_SPELL_RAIN_OF_FIRE 5138 0 99 2 +842 EPIC_SPELL_RISEN_REUNITED 5140 0 99 2 +843 EPIC_SPELL_RUIN 5142 0 99 2 +844 EPIC_SPELL_SINGULAR_SUNDER 5144 0 99 2 +845 EPIC_SPELL_SPELL_WORM 5146 0 99 2 +846 EPIC_SPELL_STORM_MANTLE 5148 0 99 2 +847 EPIC_SPELL_SUMMON_ABERRATION 5150 0 99 2 +848 EPIC_SPELL_SUPERB_DISPELLING 5152 0 99 2 +849 EPIC_SPELL_SYMRUSTARS_SPELLBINDING 5154 0 99 2 +850 EPIC_SPELL_THE_WITHERING 5156 0 99 2 +851 EPIC_SPELL_TOLODINES_KILLING_WIND 5158 0 99 2 +852 EPIC_SPELL_TRANSCENDENT_VITALITY 5160 0 99 2 +853 EPIC_SPELL_TWINFIEND 5162 0 99 2 +854 EPIC_SPELL_UNHOLY_DISCIPLE 5164 0 99 2 +855 EPIC_SPELL_UNIMPINGED 5166 0 99 2 +856 EPIC_SPELL_UNSEEN_WANDERER 5168 0 99 2 +857 EPIC_SPELL_WHIP_OF_SHAR 5170 0 99 2 diff --git a/nwn/nwnprc/trunk/CompiledResources/PRC8_Tester.mod b/nwn/nwnprc/trunk/CompiledResources/PRC8_Tester.mod index 08cbde3b..958bc73b 100644 Binary files a/nwn/nwnprc/trunk/CompiledResources/PRC8_Tester.mod and b/nwn/nwnprc/trunk/CompiledResources/PRC8_Tester.mod differ diff --git a/nwn/nwnprc/trunk/include/prc_inc_json.nss b/nwn/nwnprc/trunk/include/prc_inc_json.nss index e976ce11..081ae2bf 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_json.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_json.nss @@ -223,7 +223,8 @@ json json_RecalcMaxHP(json jCreature, int iHitDieValue) //:: Reads ABILITY_TO_INCREASE from creature's VarTable and applies stat boosts based on increased HD -json json_ApplyAbilityBoostFromHD(json jCreature, int nOriginalHD, int nModifierCap) + +json json_ApplyAbilityBoostFromHD(json jCreature, int nOriginalHD) { if (jCreature == JsonNull()) return jCreature; @@ -309,7 +310,7 @@ json json_ApplyAbilityBoostFromHD(json jCreature, int nOriginalHD, int nModifier // Clamp to valid byte range if (nNewScore < 1) nNewScore = 1; - if (nNewScore > 255) nNewScore = 255; + if (nNewScore > 250) nNewScore = 250; if(DEBUG) DoDebug("json_ApplyAbilityBoostFromHD: Increasing " + sAbilityField + " from " + IntToString(nCurrentScore) + " to " + IntToString(nNewScore)); @@ -365,7 +366,7 @@ json json_AdjustCreatureSkillByID(json jCreature, int nSkillID, int nMod) // Clamp to valid range if (nNewRank < 0) nNewRank = 0; - if (nNewRank > 255) nNewRank = 255; + if (nNewRank > 127) nNewRank = 127; // Update the rank in the skill struct jSkill = GffReplaceByte(jSkill, "Rank", nNewRank); @@ -679,7 +680,7 @@ json json_AddHitDice(json jCreature, int nAmount) } //:: Adjusts a creature's size by nSizeChange (-4 to +4) and updates ability scores accordingly. -json json_AdjustCreatureSize(json jCreature, int nSizeDelta) +json json_AdjustCreatureSize(json jCreature, int nSizeDelta, int nIncorporeal = FALSE) { if(DEBUG) DoDebug("prc_inc_json >> json_AdjustCreatureSize: Entering function. nSizeDelta=" + IntToString(nSizeDelta)); @@ -713,6 +714,11 @@ json json_AdjustCreatureSize(json jCreature, int nSizeDelta) int conMod = nSteps * 2; int naturalAC = nSteps * 1; int dexSkillMod = nSteps * -2; + + if(nIncorporeal) + { + strMod = 0; + } if(DEBUG) DoDebug("prc_inc_json >> json_AdjustCreatureSize: Applying stat modifiers: STR=" + IntToString(strMod) + " DEX=" + IntToString(dexMod) + diff --git a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss index 096b3345..b4430cf4 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss @@ -91,6 +91,107 @@ float DamageAvg(int iDamage); /* Function defintions */ ////////////////////////////////////////////////// +// StepDie: increases a damage die by 'nSteps' steps according to d20 SRD progression +// Increment the unarmed damage by nSteps +int StepDie(int nDamage, int nSteps) +{ + int i; + for (i = 0; i < nSteps; i++) + { + switch (nDamage) + { + // 1-dice increments + case IP_CONST_MONSTERDAMAGE_1d2: nDamage = IP_CONST_MONSTERDAMAGE_1d3; break; + case IP_CONST_MONSTERDAMAGE_1d3: nDamage = IP_CONST_MONSTERDAMAGE_1d4; break; + case IP_CONST_MONSTERDAMAGE_1d4: nDamage = IP_CONST_MONSTERDAMAGE_1d6; break; + case IP_CONST_MONSTERDAMAGE_1d6: nDamage = IP_CONST_MONSTERDAMAGE_1d8; break; + case IP_CONST_MONSTERDAMAGE_1d8: nDamage = IP_CONST_MONSTERDAMAGE_1d10; break; + case IP_CONST_MONSTERDAMAGE_1d10: nDamage = IP_CONST_MONSTERDAMAGE_1d12; break; + case IP_CONST_MONSTERDAMAGE_1d12: nDamage = IP_CONST_MONSTERDAMAGE_2d8; break; + + // 2-dice increments + //case IP_CONST_MONSTERDAMAGE_2d3: nDamage = IP_CONST_MONSTERDAMAGE_2d4; break; + case IP_CONST_MONSTERDAMAGE_2d4: nDamage = IP_CONST_MONSTERDAMAGE_2d6; break; + case IP_CONST_MONSTERDAMAGE_2d6: nDamage = IP_CONST_MONSTERDAMAGE_2d8; break; + case IP_CONST_MONSTERDAMAGE_2d8: nDamage = IP_CONST_MONSTERDAMAGE_2d10; break; + case IP_CONST_MONSTERDAMAGE_2d10: nDamage = IP_CONST_MONSTERDAMAGE_2d12; break; + case IP_CONST_MONSTERDAMAGE_2d12: nDamage = IP_CONST_MONSTERDAMAGE_3d10; break; + + // 3-dice increments + case IP_CONST_MONSTERDAMAGE_3d4: nDamage = IP_CONST_MONSTERDAMAGE_3d6; break; + case IP_CONST_MONSTERDAMAGE_3d6: nDamage = IP_CONST_MONSTERDAMAGE_3d8; break; + case IP_CONST_MONSTERDAMAGE_3d8: nDamage = IP_CONST_MONSTERDAMAGE_3d10; break; + case IP_CONST_MONSTERDAMAGE_3d10: nDamage = IP_CONST_MONSTERDAMAGE_3d12; break; + case IP_CONST_MONSTERDAMAGE_3d12: nDamage = IP_CONST_MONSTERDAMAGE_4d8; break; + + // 4-dice increments + case IP_CONST_MONSTERDAMAGE_4d4: nDamage = IP_CONST_MONSTERDAMAGE_4d6; break; + case IP_CONST_MONSTERDAMAGE_4d6: nDamage = IP_CONST_MONSTERDAMAGE_4d8; break; + case IP_CONST_MONSTERDAMAGE_4d8: nDamage = IP_CONST_MONSTERDAMAGE_4d10; break; + case IP_CONST_MONSTERDAMAGE_4d10: nDamage = IP_CONST_MONSTERDAMAGE_4d12; break; + case IP_CONST_MONSTERDAMAGE_4d12: nDamage = IP_CONST_MONSTERDAMAGE_5d8; break; + + // 5-dice increments + case IP_CONST_MONSTERDAMAGE_5d4: nDamage = IP_CONST_MONSTERDAMAGE_5d6; break; + case IP_CONST_MONSTERDAMAGE_5d6: nDamage = IP_CONST_MONSTERDAMAGE_5d8; break; + case IP_CONST_MONSTERDAMAGE_5d8: nDamage = IP_CONST_MONSTERDAMAGE_5d10; break; + case IP_CONST_MONSTERDAMAGE_5d10: nDamage = IP_CONST_MONSTERDAMAGE_5d12; break; + case IP_CONST_MONSTERDAMAGE_5d12: nDamage = IP_CONST_MONSTERDAMAGE_6d10; break; + + // 6-dice increments + //case IP_CONST_MONSTERDAMAGE_6d4: nDamage = IP_CONST_MONSTERDAMAGE_6d6; break; + case IP_CONST_MONSTERDAMAGE_6d6: nDamage = IP_CONST_MONSTERDAMAGE_6d8; break; + case IP_CONST_MONSTERDAMAGE_6d8: nDamage = IP_CONST_MONSTERDAMAGE_6d10; break; + case IP_CONST_MONSTERDAMAGE_6d10: nDamage = IP_CONST_MONSTERDAMAGE_6d12; break; + case IP_CONST_MONSTERDAMAGE_6d12: nDamage = IP_CONST_MONSTERDAMAGE_7d10; break; + + // 7-dice increments + case IP_CONST_MONSTERDAMAGE_7d4: nDamage = IP_CONST_MONSTERDAMAGE_7d6; break; + case IP_CONST_MONSTERDAMAGE_7d6: nDamage = IP_CONST_MONSTERDAMAGE_7d8; break; + case IP_CONST_MONSTERDAMAGE_7d8: nDamage = IP_CONST_MONSTERDAMAGE_7d10; break; + case IP_CONST_MONSTERDAMAGE_7d10: nDamage = IP_CONST_MONSTERDAMAGE_7d12; break; + case IP_CONST_MONSTERDAMAGE_7d12: nDamage = IP_CONST_MONSTERDAMAGE_9d10; break; + + // 8-dice increments + //case IP_CONST_MONSTERDAMAGE_8d4: nDamage = IP_CONST_MONSTERDAMAGE_8d6; break; + case IP_CONST_MONSTERDAMAGE_8d6: nDamage = IP_CONST_MONSTERDAMAGE_8d8; break; + case IP_CONST_MONSTERDAMAGE_8d8: nDamage = IP_CONST_MONSTERDAMAGE_8d10; break; + case IP_CONST_MONSTERDAMAGE_8d10: nDamage = IP_CONST_MONSTERDAMAGE_8d12; break; + case IP_CONST_MONSTERDAMAGE_8d12: nDamage = IP_CONST_MONSTERDAMAGE_10d10; break; + + // 9-dice increments + //case IP_CONST_MONSTERDAMAGE_9d4: nDamage = IP_CONST_MONSTERDAMAGE_9d6; break; + case IP_CONST_MONSTERDAMAGE_9d6: nDamage = IP_CONST_MONSTERDAMAGE_9d8; break; + case IP_CONST_MONSTERDAMAGE_9d8: nDamage = IP_CONST_MONSTERDAMAGE_9d10; break; + case IP_CONST_MONSTERDAMAGE_9d10: nDamage = IP_CONST_MONSTERDAMAGE_9d12; break; + case IP_CONST_MONSTERDAMAGE_9d12: nDamage = IP_CONST_MONSTERDAMAGE_6d20; break; + + // 10-dice increments + //case IP_CONST_MONSTERDAMAGE_10d4: nDamage = IP_CONST_MONSTERDAMAGE_10d6; break; + case IP_CONST_MONSTERDAMAGE_10d6: nDamage = IP_CONST_MONSTERDAMAGE_10d8; break; + case IP_CONST_MONSTERDAMAGE_10d8: nDamage = IP_CONST_MONSTERDAMAGE_10d10; break; + case IP_CONST_MONSTERDAMAGE_10d10: nDamage = IP_CONST_MONSTERDAMAGE_10d12; break; + case IP_CONST_MONSTERDAMAGE_10d12: nDamage = IP_CONST_MONSTERDAMAGE_7d20; break; + + // d20 increments + case IP_CONST_MONSTERDAMAGE_1d20: nDamage = IP_CONST_MONSTERDAMAGE_3d8; break; + case IP_CONST_MONSTERDAMAGE_2d20: nDamage = IP_CONST_MONSTERDAMAGE_4d12; break; + case IP_CONST_MONSTERDAMAGE_3d20: nDamage = IP_CONST_MONSTERDAMAGE_8d8; break; + case IP_CONST_MONSTERDAMAGE_4d20: nDamage = IP_CONST_MONSTERDAMAGE_8d12; break; + case IP_CONST_MONSTERDAMAGE_5d20: nDamage = IP_CONST_MONSTERDAMAGE_9d12; break; //:: Everything breaks down here + case IP_CONST_MONSTERDAMAGE_6d20: nDamage = IP_CONST_MONSTERDAMAGE_1d20; break; + case IP_CONST_MONSTERDAMAGE_7d20: nDamage = IP_CONST_MONSTERDAMAGE_8d20; break; + case IP_CONST_MONSTERDAMAGE_8d20: nDamage = IP_CONST_MONSTERDAMAGE_9d20; break; + case IP_CONST_MONSTERDAMAGE_9d20: nDamage = IP_CONST_MONSTERDAMAGE_10d20; break; + + default: break; // top tier or unknown + } + } + + return nDamage; +} + + // Clean up any extras in the inventory. void CleanExtraFists(object oCreature) { @@ -168,12 +269,169 @@ void ApplyUnarmedAttackEffects(object oCreature) } // Determines the amount of damage a character can do. -// IoDM: +1 dice at level 4, +2 dice at level 8 +// IoDM: +1 die at level 4, +2 dice at level 8 // Sacred Fist: Levels add to monk levels, or stand alone as monk levels. // Shou: 1d6 at level 1, 1d8 at level 2, 1d10 at level 3, 2d6 at level 5 // Monk: 1d6 at level 1, 1d8 at level 4, 1d10 at level 8, 2d6 at level 12, 2d8 at level 16, 2d10 at level 20 // Frostrager: 1d6 at level 1, 1d8 at level 4 int FindUnarmedDamage(object oCreature) +{ + int iDamage = 0; + int iMonk = GetLevelByClass(CLASS_TYPE_MONK, oCreature) + GetLocalInt(oCreature, "LiPengMonk"); + int iShou = GetLevelByClass(CLASS_TYPE_SHOU, oCreature); + int iBrawler = GetLevelByClass(CLASS_TYPE_BRAWLER, oCreature); + int iSacredFist = GetLevelByClass(CLASS_TYPE_SACREDFIST, oCreature); + int iEnlightenedFist = GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCreature); + int iHenshin = GetLevelByClass(CLASS_TYPE_HENSHIN_MYSTIC, oCreature); + int iZuoken = GetLevelByClass(CLASS_TYPE_FIST_OF_ZUOKEN, oCreature); + int iShadowSunNinja = GetLevelByClass(CLASS_TYPE_SHADOW_SUN_NINJA, oCreature); + int iFrost = GetLevelByClass(CLASS_TYPE_FROSTRAGER, oCreature); + int iAscetic = GetLevelByClass(CLASS_TYPE_NINJA, oCreature); + int iRonove = 0; + int iMonkDamage = 1; + int iShouDamage = 1; + int iBrawlerDamage = 1; + int iFrostDamage = 1; + int iSUSDamage = 1; + int iDieIncrease = 0; + int iSize; + + if (GetHasSpellEffect(VESTIGE_RONOVE, oCreature) && GetLevelByClass(CLASS_TYPE_BINDER, oCreature)) + iRonove = GetLocalInt(oCreature, "RonovesFists"); + + //:: Determine creature size + if( GetIsPolyMorphedOrShifted(oCreature) || GetPRCSwitch(PRC_APPEARANCE_SIZE)) + { + iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; + } + else + { + iSize = 5; // medium + if (GetHasFeat(FEAT_TINY, oCreature)) iSize = 3; + if (GetHasFeat(FEAT_SMALL, oCreature)) iSize = 4; + if (GetHasFeat(FEAT_LARGE, oCreature)) iSize = 6; + if (GetHasFeat(FEAT_HUGE, oCreature)) iSize = 7; + iSize += PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE); + if (iSize < 1) iSize = 1; + if (iSize > 9) iSize = 9; + } + + // Sacred Fist code break protection + if (GetHasFeat(FEAT_SF_CODE, oCreature)) iSacredFist = 0; + + // Combine monk-like levels + iMonk += iSacredFist + iHenshin + iEnlightenedFist + iShou + iZuoken + iShadowSunNinja; + + // Superior Unarmed Strike + if (GetHasFeat(FEAT_SUPERIOR_UNARMED_STRIKE, oCreature)) + { + iMonk += 4; + int nHD = GetHitDice(oCreature); + if (nHD >= 16) iSUSDamage = IP_CONST_MONSTERDAMAGE_2d6; + else if (nHD >= 12) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d10; + else if (nHD >= 8) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d8; + else if (nHD >= 4) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d6; + else if (nHD >= 3) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d4; + } + + // Ascetic Stalker + if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature)) + iMonk += iAscetic; + + // Cap monk progression + if (iMonk > 16 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) iMonk = 16; + else if (iMonk > 20) iMonk = 20; + + // Ronove replacement + if (iRonove > iMonk) iMonk = iRonove; + + // Monk damage calculation (2DA row) + if (iMonk > 0) iMonkDamage = iMonk / 4 + 3; + if (iSize == 5 && iMonkDamage == 7 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) + iMonkDamage = 8; + + // Shou Disciple base damage + if (iShou > 0) + { + int nRow; + if (iShou == 1) nRow = 3; + else if (iShou == 2) nRow = 4; + else if (iShou == 3) nRow = 5; + else if (iShou == 4) nRow = 5; + else if (iShou == 5) nRow = 6; + else nRow = 3; + + if (nRow > 6) nRow = 6; + + iShouDamage = StringToInt(Get2DACache("unarmed_dmg", "size" + IntToString(iSize), nRow)); + } + + // Frostrager + if (iFrost > 0) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d6; + if (iFrost > 3) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d8; + + // Brawler + if (iBrawler > 0) iBrawlerDamage = iBrawler / 6 + 3; + if (iBrawler >= 36) iBrawlerDamage += 2; + + // Armor/shield penalties + if (iMonkDamage > 1) + { + object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); + object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + int bShieldEq = GetBaseItemType(oShield) == BASE_ITEM_SMALLSHIELD || + GetBaseItemType(oShield) == BASE_ITEM_LARGESHIELD || + GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; + if (GetBaseAC(oArmor) > 0 || bShieldEq) + iMonkDamage = 1; + } + + if (iShouDamage > 1) + { + object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); + object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + int bShieldEq = GetBaseItemType(oShield) == BASE_ITEM_SMALLSHIELD || + GetBaseItemType(oShield) == BASE_ITEM_LARGESHIELD || + GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; + if (GetBaseAC(oArmor) > 3 || bShieldEq) + iShouDamage = 1; + } + + // Determine IoDM die increase + if (GetHasFeat(FEAT_INCREASE_DAMAGE2, oCreature)) iDieIncrease = 2; + else if (GetHasFeat(FEAT_INCREASE_DAMAGE1, oCreature)) iDieIncrease = 1; + + // Lookup monk damage in 2DA + iMonkDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iMonkDamage)); + + // 3.0e monk special cases + if (iSize <= 5 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) + { + if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d6) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d12; + if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d10) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d20; + } + + // Apply IoDM die increase last, after 2DA lookups + if (iMonkDamage > 0) iMonkDamage = StepDie(iMonkDamage, iDieIncrease); + if (iShouDamage > 0) iShouDamage = StepDie(iShouDamage, iDieIncrease); + if (iBrawlerDamage > 0) iBrawlerDamage = StepDie(iBrawlerDamage, iDieIncrease); + if (iFrostDamage > 0) iFrostDamage = StepDie(iFrostDamage, iDieIncrease); + if (iSUSDamage > 0) iSUSDamage = StepDie(iSUSDamage, iDieIncrease); + + // Select best damage + iDamage = iMonkDamage; + iDamage = (DamageAvg(iShouDamage ) > DamageAvg(iDamage)) ? iShouDamage : iDamage; + iDamage = (DamageAvg(iFrostDamage ) > DamageAvg(iDamage)) ? iFrostDamage : iDamage; + iDamage = (DamageAvg(iSUSDamage ) > DamageAvg(iDamage)) ? iSUSDamage : iDamage; + iDamage = (DamageAvg(iBrawlerDamage) > DamageAvg(iDamage)) ? iBrawlerDamage : iDamage; + + if (DEBUG) DoDebug("prc_inc_unarmed: iDamage "+IntToString(iDamage)); + + return iDamage; +} + + +/* int FindUnarmedDamage(object oCreature) { int iDamage = 0; int iMonk = GetLevelByClass(CLASS_TYPE_MONK, oCreature) + GetLocalInt(oCreature, "LiPengMonk"); @@ -195,36 +453,30 @@ int FindUnarmedDamage(object oCreature) int iDieIncrease = 0; int iSize; - if (GetHasSpellEffect(VESTIGE_RONOVE, oCreature) && GetLevelByClass(CLASS_TYPE_BINDER, oCreature)) iRonove = GetLocalInt(oCreature, "RonovesFists"); + if (GetHasSpellEffect(VESTIGE_RONOVE, oCreature) && GetLevelByClass(CLASS_TYPE_BINDER, oCreature)) + iRonove = GetLocalInt(oCreature, "RonovesFists"); - // if the creature is shifted, use model size - // otherwise, we want to stick to what the feats say they "should" be. - // No making pixies with Dragon Appearance for "huge" fist damage. - if( GetIsPolyMorphedOrShifted(oCreature) - || GetPRCSwitch(PRC_APPEARANCE_SIZE)) + // Determine creature size + if( GetIsPolyMorphedOrShifted(oCreature) || GetPRCSwitch(PRC_APPEARANCE_SIZE)) { - iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; // medium is size 5 for us + iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; } else { - // Determine creature size by feats. - iSize = 5; // medium is size 5 for us + iSize = 5; // medium if (GetHasFeat(FEAT_TINY, oCreature)) iSize = 3; if (GetHasFeat(FEAT_SMALL, oCreature)) iSize = 4; if (GetHasFeat(FEAT_LARGE, oCreature)) iSize = 6; if (GetHasFeat(FEAT_HUGE, oCreature)) iSize = 7; - // include size changes iSize += PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE); - // cap if needed if (iSize < 1) iSize = 1; if (iSize > 9) iSize = 9; } - // Sacred Fist cannot add their levels if they've broken their code. + // Sacred Fist code break protection if (GetHasFeat(FEAT_SF_CODE, oCreature)) iSacredFist = 0; - // several classes add their levels to the monk class, - // or use monk progression if the character has no monk levels + // Combine monk-like levels iMonk += iSacredFist + iHenshin + iEnlightenedFist + iShou + iZuoken + iShadowSunNinja; // Superior Unarmed Strike @@ -232,49 +484,66 @@ int FindUnarmedDamage(object oCreature) { iMonk += 4; int nHD = GetHitDice(oCreature); - if (nHD >= 16) iSUSDamage = IP_CONST_MONSTERDAMAGE_2d6; + if (nHD >= 16) iSUSDamage = IP_CONST_MONSTERDAMAGE_2d6; else if (nHD >= 12) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d10; - else if (nHD >= 8) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d8; - else if (nHD >= 4) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d6; - else if (nHD >= 3) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d4; + else if (nHD >= 8) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d8; + else if (nHD >= 4) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d6; + else if (nHD >= 3) iSUSDamage = IP_CONST_MONSTERDAMAGE_1d4; } // Ascetic Stalker if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature)) iMonk += iAscetic; - // In 3.0e, Monk progression stops after level 16: - if (iMonk > 16 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE) ) iMonk = 16; - // in 3.5e, monk progression stops at 20. - else if(iMonk > 20) iMonk = 20; + // Cap monk progression + if (iMonk > 16 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) iMonk = 16; + else if (iMonk > 20) iMonk = 20; - // Ronove is in place of monk, does not stack + // Ronove replacement if (iRonove > iMonk) iMonk = iRonove; - // monks damage progesses every four levels, starts at 1d6 - if (iMonk > 0) - iMonkDamage = iMonk / 4 + 3; + // Monk damage calculation + if (iMonk > 0) iMonkDamage = iMonk / 4 + 3; - // For medium monks in 3.0e skip 2d8 and go to 1d20 - if(iSize == 5 && iMonkDamage == 7 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE) ) iMonkDamage = 8; + if(iSize == 5 && iMonkDamage == 7 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) + iMonkDamage = 8; // Shou Disciple either adds its level to existing class or does its own damage, depending // on which is better. Here we will determine how much damage the Shou Disciple does // without stacking. - if (iShou > 0) iShouDamage = iShou + 2; // Lv. 1: 1d6, Lv. 2: 1d8, Lv. 3: 1d10 - if (iShou > 3) iShouDamage--; // Lv. 4: 1d10, Lv. 5: 2d6 - iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iShouDamage)); - - // Frostrager does not stack with other damage types - if (iFrost > 0) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d6; // Lv. 1: 1d6 - if (iFrost > 3) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d8; // Lv. 3: 1d8 + //if (iShou > 0) iShouDamage = iShou + 2; // Lv. 1: 1d6, Lv. 2: 1d8, Lv. 3: 1d10 + //if (iShou > 3) iShouDamage--; // Lv. 4: 1d10, Lv. 5: 2d6 + //iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iShouDamage)); + + if (iShou > 0) + { + // Determine 2DA row for Shou progression + int nRow; + if (iShou == 1) nRow = 3; // monk1 + else if (iShou == 2) nRow = 4; // monk2 + else if (iShou == 3) nRow = 5; // monk3 + else if (iShou == 4) nRow = 6; // monk4 + else if (iShou == 5) nRow = 7; // monk5 + else if (iShou == 6) nRow = 8; // monk6 + else if (iShou == 7) nRow = 9; // monk7 + else nRow = 10; // monk8+ + + nRow += iDieIncrease; + if (nRow > 10) nRow = 10; // clamp to max row - // Brawler follows monk progression except for the last one (3d8) - if (iBrawler > 0) iBrawlerDamage = iBrawler / 6 + 3; // 1d6, 1d8, 1d10, 2d6, 2d8, 2d10 - if (iBrawler >= 36) iBrawlerDamage += 2; // 3d8 + // Lookup damage in unarmed_damage.2da using size column + iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), nRow)); + } - // Monks and monk-like classes deal no additional damage when wearing any armor, at - // least in NWN. This is to reflect that. No shields too. + // Frostrager + if (iFrost > 0) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d6; + if (iFrost > 3) iFrostDamage = IP_CONST_MONSTERDAMAGE_1d8; + + // Brawler + if (iBrawler > 0) iBrawlerDamage = iBrawler / 6 + 3; + if (iBrawler >= 36) iBrawlerDamage += 2; + + // Armor/shield penalties if (iMonkDamage > 1) { object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); @@ -284,13 +553,10 @@ int FindUnarmedDamage(object oCreature) GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; if (GetBaseAC(oArmor) > 0 || bShieldEq) - { iMonkDamage = 1; - } } -// Shou Disciples can wear light armor - if (iShouDamage > 1) + if (iShouDamage > 1) { object oArmor = GetItemInSlot(INVENTORY_SLOT_CHEST, oCreature); object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); @@ -299,53 +565,31 @@ int FindUnarmedDamage(object oCreature) GetBaseItemType(oShield) == BASE_ITEM_TOWERSHIELD; if (GetBaseAC(oArmor) > 3 || bShieldEq) - { - iShouDamage = 1; - } + iShouDamage = 1; } - // For Initiate of Draconic Mysteries - if (GetHasFeat(FEAT_INCREASE_DAMAGE2, oCreature)) iDieIncrease = 2; - else if (GetHasFeat(FEAT_INCREASE_DAMAGE1, oCreature)) iDieIncrease = 1; - -/* //:: Expansion / Compression powers (Double dipping?) - int nExpansion = GetLocalInt(oCreature, "PRC_Power_Expansion_SizeIncrease"); - int nCompression = GetLocalInt(oCreature, "PRC_Power_Compression_SizeReduction"); - - if (nExpansion) - { - iSize += nExpansion; - } - - if (nCompression) - { - iSize -= nCompression; - } */ + // IoDM die increase + if (GetHasFeat(FEAT_INCREASE_DAMAGE2, oCreature)) iDieIncrease += 2; + else if (GetHasFeat(FEAT_INCREASE_DAMAGE1, oCreature)) iDieIncrease += 1; iMonkDamage += iDieIncrease; iShouDamage += iDieIncrease; iBrawlerDamage += iDieIncrease; iFrostDamage += iDieIncrease; iSUSDamage += iDieIncrease; - - //FloatingTextStringOnCreature("prc_inc_unarmed: Size is: "+IntToString(iSize)+".", oCreature); - //FloatingTextStringOnCreature("prc_inc_unarmed: Pre 2DA Lookup >> iMonkDamage = "+IntToString(iMonkDamage)+".", oCreature); - // now, read the damage from the table in unarmed_dmg.2da + // Lookup final monk damage in 2DA iMonkDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iMonkDamage)); - iShouDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iShouDamage)); - - //FloatingTextStringOnCreature("prc_inc_unarmed: Post 2DA Lookup >> iMonkDamage = "+IntToString(iMonkDamage)+".", oCreature); - // Medium+ monks have some special values on the table in 3.0: + // 3.0e monk special cases if (iSize >= 5 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) { if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d6) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d12; if (iMonkDamage == IP_CONST_MONSTERDAMAGE_2d10) iMonkDamage = IP_CONST_MONSTERDAMAGE_1d20; } + // Select best damage iDamage = iMonkDamage; - // Future unarmed classes: if you do your own damage, add in "comparisons" below here. iDamage = (DamageAvg(iShouDamage ) > DamageAvg(iDamage)) ? iShouDamage : iDamage; iDamage = (DamageAvg(iFrostDamage ) > DamageAvg(iDamage)) ? iFrostDamage : iDamage; iDamage = (DamageAvg(iSUSDamage ) > DamageAvg(iDamage)) ? iSUSDamage : iDamage; @@ -354,6 +598,8 @@ int FindUnarmedDamage(object oCreature) return iDamage; } + */ + // Adds appropriate feats to the skin. Stolen from SoulTaker + expanded with overwhelming/devastating critical. void UnarmedFeats(object oCreature) diff --git a/nwn/nwnprc/trunk/include/prc_nui_lv_inc.nss b/nwn/nwnprc/trunk/include/prc_nui_lv_inc.nss index 9f9adb67..17518792 100644 --- a/nwn/nwnprc/trunk/include/prc_nui_lv_inc.nss +++ b/nwn/nwnprc/trunk/include/prc_nui_lv_inc.nss @@ -975,7 +975,8 @@ void RemoveSpellFromChosenList(int nClass, int spellbookId, int spellCircle, obj // for psionics we need to check if the removed spell was a expanded knowledge choice // or not. The id of the list is -1 or -2. int i; - for (i == -1; i >= -2; i--) + //for (i == -1; i >= -2; i--) + for (i = -1; i >= -2; i--) { json expList = (i == -1) ? GetExpandedChoicesList(nClass, oPC) : GetEpicExpandedChoicesList(nClass, oPC); @@ -1558,6 +1559,19 @@ int GetRemainingSpellChoices(int nClass, int circleLevel, object oPC=OBJECT_SELF } void FinishLevelUp(int nClass, object oPC=OBJECT_SELF) +{ + RemoveSpells(nClass, oPC); + LearnSpells(nClass, oPC); + if (nClass == CLASS_TYPE_ARCHIVIST) + { + int nLevel = GetLevelByClass(nClass, oPC); + SetPersistantLocalInt(oPC, "LastSpellGainLevel", nLevel); + } + CloseNUILevelUpWindow(oPC); // Close while selected-class var is still set + ClearLevelUpNUICaches(nClass, oPC); +} + +/* void FinishLevelUp(int nClass, object oPC=OBJECT_SELF) { RemoveSpells(nClass, oPC); LearnSpells(nClass, oPC); @@ -1567,7 +1581,7 @@ void FinishLevelUp(int nClass, object oPC=OBJECT_SELF) SetPersistantLocalInt(oPC, "LastSpellGainLevel", nLevel); } ClearLevelUpNUICaches(nClass, oPC); -} +} */ void ClearLevelUpNUICaches(int nClass, object oPC=OBJECT_SELF) { diff --git a/nwn/nwnprc/trunk/include/prc_nui_sbd_inc.nss b/nwn/nwnprc/trunk/include/prc_nui_sbd_inc.nss index 4f846586..8027a70b 100644 --- a/nwn/nwnprc/trunk/include/prc_nui_sbd_inc.nss +++ b/nwn/nwnprc/trunk/include/prc_nui_sbd_inc.nss @@ -28,11 +28,17 @@ void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int re void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int realSpellId=0) { // look for existing window and destroy - int nPreviousToken = NuiFindWindow(OBJECT_SELF, NUI_SPELL_DESCRIPTION_WINDOW_ID); + int nPreviousToken = NuiFindWindow(oPlayer, NUI_SPELL_DESCRIPTION_WINDOW_ID); + if(nPreviousToken != 0) + { + NuiDestroy(oPlayer, nPreviousToken); + } + +/* int nPreviousToken = NuiFindWindow(OBJECT_SELF, NUI_SPELL_DESCRIPTION_WINDOW_ID); if(nPreviousToken != 0) { NuiDestroy(OBJECT_SELF, nPreviousToken); - } + } */ // in order of accuracy for names it goes RealSpellID > SpellID > FeatID string spellName; diff --git a/nwn/nwnprc/trunk/include/prc_weap_apt.nss b/nwn/nwnprc/trunk/include/prc_weap_apt.nss index 8fa1043c..7bda1b79 100644 --- a/nwn/nwnprc/trunk/include/prc_weap_apt.nss +++ b/nwn/nwnprc/trunk/include/prc_weap_apt.nss @@ -47,12 +47,10 @@ int GetWeaponFocusFeatItemProperty(int nFeatNumber) if(nItemProperty != -1) return nItemProperty; nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_TRIDENT, IP_CONST_FEAT_WEAPON_FOCUS_TRIDENT); if(nItemProperty != -1) return nItemProperty; - nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_LIGHT_LANCE, IP_CONST_FEAT_WEAPON_FOCUS_GOAD); + nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_EAGLE_CLAW, IP_CONST_FEAT_WEAPON_FOCUS_GOAD); if(nItemProperty != -1) return nItemProperty; nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_LIGHTBLADE, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_LIGHTBLADE); if(nItemProperty != -1) return nItemProperty; - nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_EAGLE_CLAW, IP_CONST_FEAT_WEAPON_FOCUS_EAGLE_CLAW); - if(nItemProperty != -1) return nItemProperty; nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_THINBLADE, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_THINBLADE); if(nItemProperty != -1) return nItemProperty; nItemProperty = GetFeatItemProperty(nFeatNumber, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_COURTBLADE, IP_CONST_FEAT_WEAPON_FOCUS_ELVEN_COURTBLADE); diff --git a/nwn/nwnprc/trunk/others/bbd_eagle_claw.uti b/nwn/nwnprc/trunk/others/bbd_eagle_claw.uti deleted file mode 100644 index 0c0067ff..00000000 Binary files a/nwn/nwnprc/trunk/others/bbd_eagle_claw.uti and /dev/null differ diff --git a/nwn/nwnprc/trunk/others/prc_shadow_serv.utc b/nwn/nwnprc/trunk/others/prc_shadow_serv.utc new file mode 100644 index 00000000..3ab8633c Binary files /dev/null and b/nwn/nwnprc/trunk/others/prc_shadow_serv.utc differ diff --git a/nwn/nwnprc/trunk/others/prc_wswec001.uti b/nwn/nwnprc/trunk/others/prc_wswec001.uti new file mode 100644 index 00000000..dd31e99f Binary files /dev/null and b/nwn/nwnprc/trunk/others/prc_wswec001.uti differ diff --git a/nwn/nwnprc/trunk/race2das/race_feat_drider.2da b/nwn/nwnprc/trunk/race2das/race_feat_drider.2da index 304bc10e..8b82d63b 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_drider.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_drider.2da @@ -29,3 +29,4 @@ 25 WeapProfSim_Club 7955 26 WeapProfMar_Shortbow 7910 27 FEAT_ABERRATION_SPELLCASTING_DRIDER 18201 +28 Large_Creature 4760 diff --git a/nwn/nwnprc/trunk/scripts/prc_domain_metal.nss b/nwn/nwnprc/trunk/scripts/prc_domain_metal.nss index 3d722f4d..e85ab10c 100644 --- a/nwn/nwnprc/trunk/scripts/prc_domain_metal.nss +++ b/nwn/nwnprc/trunk/scripts/prc_domain_metal.nss @@ -68,10 +68,12 @@ void main() sHeader1 += "This will grant you proficiency and weapon focus in that weapon."; // Set the header SetHeader(sHeader1); - // Add responses for the PC - // Response numbers are baseitems.2da row - AddChoice("Warhammer", 5, oPC); - AddChoice("Light Hammer", 37, oPC); + + // Add responses for the PC + // Response numbers are baseitems.2da row + AddChoice("Warhammer", 5, oPC); + AddChoice("Light Hammer", 37, oPC); + AddChoice("Maul", 123, oPC); MarkStageSetUp(STAGE_WEAPON_CHOICE, oPC); // This prevents the setup being run for this stage again until MarkStageNotSetUp is called for it SetDefaultTokens(); // Set the next, previous, exit and wait tokens to default values diff --git a/nwn/nwnprc/trunk/scripts/vl_animate_tree.nss b/nwn/nwnprc/trunk/scripts/vl_animate_tree.nss index a673d223..dba266e8 100644 --- a/nwn/nwnprc/trunk/scripts/vl_animate_tree.nss +++ b/nwn/nwnprc/trunk/scripts/vl_animate_tree.nss @@ -122,7 +122,7 @@ void main() } //:: Update stats - jTree = json_ApplyAbilityBoostFromHD(jTree, nOriginalHD, nVerdant); + jTree = json_ApplyAbilityBoostFromHD(jTree, nOriginalHD); if (jTree == JSON_NULL) { SendMessageToPC(oPC, "json_ApplyAbilityBoostFromHD failed — JSON became invalid."); diff --git a/nwn/nwnprc/trunk/spells/nw_s2_familiar.nss b/nwn/nwnprc/trunk/spells/nw_s2_familiar.nss index 05a4a94b..cf388bf3 100644 --- a/nwn/nwnprc/trunk/spells/nw_s2_familiar.nss +++ b/nwn/nwnprc/trunk/spells/nw_s2_familiar.nss @@ -15,6 +15,7 @@ //#include "inc_dispel" #include "prc_inc_assoc" #include "prc_inc_template" +#include "prc_inc_json" const int PACKAGE_ELEMENTAL_STR = PACKAGE_ELEMENTAL; const int PACKAGE_ELEMENTAL_DEX = PACKAGE_FEY; @@ -32,7 +33,7 @@ void main() if(GetLevelByClass(CLASS_TYPE_MASTER_OF_SHADOW, oPC)) { //handles summoning of shadow familiar - MasterShadow(oPC); + DelayCommand(0.0f, MasterShadow(oPC)); } else if(GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oPC)) { @@ -299,7 +300,185 @@ void SummonPRCFamiliar(object oPC) SetName(oFam, sName); } +// Watch function: despawns Shadow Servant if master is dead or out of range +void ShadowServantWatch(object oShadow, object oPC) +{ + if(DEBUG) DoDebug("nw_s2_familiar >> ShadowServantWatch: Starting function."); + + int nMaster = GetLevelByClass(CLASS_TYPE_MASTER_OF_SHADOW, oPC); + + float fRange = 30.0 + (nMaster * 10); + + if (!GetIsObjectValid(oShadow) || !GetIsObjectValid(oPC)) return; + + if (GetIsDead(oPC) || + GetDistanceBetween(oShadow, oPC) > FeetToMeters(fRange)) + { + DestroyObject(oShadow); + return; + } + + DelayCommand(1.0, ShadowServantWatch(oShadow, oPC)); +} + void MasterShadow(object oPC) +{ + object oShadow = GetAssociateNPC(ASSOCIATE_TYPE_FAMILIAR, oPC, NPC_MS_ELEMENTAL); + + //remove previously summoned familiar + if(GetIsObjectValid(oShadow)) + DestroyAssociate(oShadow); + + int nMaster = GetLevelByClass(CLASS_TYPE_MASTER_OF_SHADOW, oPC); + + int nDexBonus = (nMaster >= 5 && (nMaster % 2)) ? (nMaster - 3) : 0; + + float fRange = 30.0 + (nMaster * 10); + + string SHADOW_SERVANT_RESREF = "prc_shadow_serv"; + + // Target location + location lTarget = GetLocation(oPC); + + // Distance check + if (GetDistanceBetweenLocations(GetLocation(oPC), lTarget) > FeetToMeters(fRange)) + { + SendMessageToPC(oPC, "That location is too far away."); + return; + } + + // Load template + json jShadow = TemplateToJson(SHADOW_SERVANT_RESREF, RESTYPE_UTC); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: TemplateToJson failed — bad resref or resource missing."); + return; + } + + // Original HD + int nOriginalHD = json_GetCreatureHD(jShadow); + if (nOriginalHD <= 0) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_GetCreatureHD failed — template missing HD data."); + return; + } + + //:: Add Hit Dice + int nHDToAdd = nMaster -1; + if (nHDToAdd < 0) nHDToAdd = 0; + + jShadow = json_AddHitDice(jShadow, nHDToAdd); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_AddHitDice failed - JSON became invalid."); + return; + } + + //:: Update feats + jShadow = json_AddFeatsFromCreatureVars(jShadow, nOriginalHD); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_AddFeatsFromCreatureVars failed — JSON became invalid."); + return; + } + + //:: Update Skills + jShadow = json_AdjustCreatureSkillByID(jShadow, SKILL_LISTEN, nHDToAdd); + if(jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_AdjustCreatureSkillByID failed — JSON became invalid."); + return; + } + + //:: Update stats + jShadow = json_ApplyAbilityBoostFromHD(jShadow, nOriginalHD); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_ApplyAbilityBoostFromHD failed — JSON became invalid."); + return; + } + + //:: Bonus DEX from Shadow Servant class ability + jShadow = json_UpdateTemplateStats(jShadow, 0, nDexBonus); + + // Size increase + if (nMaster > 2) + { + jShadow = json_AdjustCreatureSize(jShadow, 1, TRUE); + if (jShadow == JSON_NULL) + { + SendMessageToPC(oPC, "nw_s2_familiar: json_AdjustCreatureSize failed - JSON became invalid."); + return; + } + } + + //string sNewResRef = GetPCPublicCDKey(oPC, TRUE)+"SHSERV"; + + //if(DEBUG) DoDebug("New resref is: "+sNewResRef+"."); + + //JsonToTemplate(jShadow, "shadowservant", RESTYPE_UTC); + + oShadow = JsonToObject(jShadow, lTarget); + + effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_UNDEAD, 0.0, 0, VFX_IMP_UNSUMMON, oShadow)); + + ApplyEffectAtLocation(DURATION_TYPE_PERMANENT, eSummon, lTarget); + + //oShadow = CreateLocalNPC(oPC, ASSOCIATE_TYPE_FAMILIAR, sNewResRef, lTarget, NPC_MS_ELEMENTAL); + + //oShadow = CreateObject(OBJECT_TYPE_CREATURE, "shadowservant", GetLocation(oPC)); + + object oSummon = GetAssociate(ASSOCIATE_TYPE_SUMMONED, OBJECT_SELF); + + if(GetIsObjectValid(oSummon)) + { + if(GetResRef(oSummon) == SHADOW_SERVANT_RESREF) + { + SetLocalNPC(oPC, oShadow, ASSOCIATE_TYPE_FAMILIAR, 1); + SetAssociateState(NW_ASC_HAVE_MASTER, TRUE, oShadow); + SetAssociateState(NW_ASC_DISTANCE_2_METERS); + SetAssociateState(NW_ASC_DISTANCE_4_METERS, FALSE); + SetAssociateState(NW_ASC_DISTANCE_6_METERS, FALSE); + + SetLocalInt(oPC, "FamiliarToTheDeath", 100); + + effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD); + ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oShadow)); + } + } + + if(DEBUG) DoDebug("MasterShadow: Creature object created."); + + AddAssociate(oPC, oShadow); + if(DEBUG) DoDebug("MasterShadow: Associate Added."); + + if (nMaster >= 3) // Grow to size large + SetCreatureAppearanceType(oShadow, APPEARANCE_TYPE_SHADOW_FIEND); + + //set its name + string sName = GetFamiliarName(oPC); + if(sName == "") + sName = GetName(oPC)+ "'s Shadow Servant"; + SetName(oShadow, sName); + + itemproperty ipIP; + object oSkin = GetPCSkin(oShadow); + if (nMaster >= 10) + ipIP =ItemPropertyDamageImmunity(IP_CONST_DAMAGETYPE_COLD,IP_CONST_DAMAGEIMMUNITY_100_PERCENT); + else if (nMaster >= 6) + ipIP =ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_20); + else if (nMaster >= 4) + ipIP =ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_10); + else if (nMaster >= 2) + ipIP =ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_5); + + IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + + +} + + +/* void MasterShadow(object oPC) { object oFam = GetAssociateNPC(ASSOCIATE_TYPE_FAMILIAR, oPC, NPC_MS_ELEMENTAL); @@ -321,7 +500,7 @@ void MasterShadow(object oPC) //set its name string sName = GetFamiliarName(oPC); if(sName == "") - sName = GetName(oPC)+ "'s Shadow Elemental"; + sName = GetName(oPC)+ "'s Shadow Servant"; SetName(oFam, sName); itemproperty ipIP; @@ -339,4 +518,4 @@ void MasterShadow(object oPC) if (nLevel >= 3) // Grow to size large SetCreatureAppearanceType(oFam, APPEARANCE_TYPE_SHADOW_FIEND); -} \ No newline at end of file +} */ \ No newline at end of file diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk index 7212d901..e7c62316 100644 Binary files a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk and b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk differ diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml index ee31fbc7..9a96a6d0 100644 --- a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml +++ b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml @@ -71128,17 +71128,17 @@ Special Abilities: Spellcasting: Upon reaching levels 2, 3, 4, 5, 6 the Sanctified Mind gains new spells as if he had also gained a level in his highest level divine spellcasting class. Spellcasting: Each level, the Soulmanifester gains new spells per day as if they had also gained a level in their highest level arcane spellcasting class. ### BEGIN SPELLCASTER MARKER FEATS# - Aberration Spellcasting (Sublime Chord) - Fey Spellcasting (Sublime Chord) - Monstrous Spellcasting (Sublime Chord) - Outsider Spellcasting (Sublime Chord) - Shapechanger Spellcasting (Sublime Chord) - Bard Spellcasting (Sublime Chord) - Beguiler Spellcasting (Sublime Chord) - Duskblade Spellcasting (Sublime Chord) - Sorcerer Spellcasting (Sublime Chord) - Warmage Spellcasting (Sublime Chord) - Wizard Spellcasting (Sublime Chord) + Sublime Chord Spellcasting (Aberration) + Sublime Chord Spellcasting (Fey) + Sublime Chord Spellcasting (Monstrous) + Sublime Chord Spellcasting (Outsider) + Sublime Chord Spellcasting (Shapechanger) + Sublime Chord Spellcasting (Bard) + Sublime Chord Spellcasting (Beguiler) + Sublime Chord Spellcasting (Duskblade) + Sublime Chord Spellcasting (Sorcerer) + Sublime Chord Spellcasting (Warmage) + Sublime Chord Spellcasting (Wizard) Spellcasting: A sublime chord's caster level for both her sublime chord spells and the spells she gains from other arcane spellcasting classes is determined by adding her sublime chord level to her level in another arcane spellcasting class. If she had more than one arcane spellcasting class before becoming a sublime chord, she must choose which class to add her sublime chord levels for the purpose of determining her sublime chord spellcaster level. Bardic Spellcasting (Gloura) Sorcerous Spellcasting (Drider) @@ -71211,7 +71211,7 @@ Special Abilities: Elemental Savant Spellcasting (Aberration) Eldritch Theurge Spellcasting (Aberration) Force Missile Mage Spellcasting (Aberration) - Fochulan Lyrist Spellcasting (Aberration) + Fochlucan Lyrist Spellcasting (Aberration) Frost Mage Spellcasting (Aberration) Thrall of Graz'zt Spellcasting (Aberration) Harper Mage Spellcasting (Aberration) @@ -71258,7 +71258,7 @@ Special Abilities: Elemental Savant Spellcasting (Monstrous Humaniod) Eldritch Theurge Spellcasting (Monstrous Humaniod) Force Missile Mage Spellcasting (Monstrous Humaniod) - Fochulan Lyrist Spellcasting (Monstrous Humaniod) + Fochlucan Lyrist Spellcasting (Monstrous Humaniod) Frost Mage Spellcasting (Monstrous Humaniod) Thrall of Graz'zt Spellcasting (Monstrous Humaniod) Harper Mage Spellcasting (Monstrous Humaniod) @@ -71305,7 +71305,7 @@ Special Abilities: Elemental Savant Spellcasting (Outsider) Eldritch Theurge Spellcasting (Outsider) Force Missile Mage Spellcasting (Outsider) - Fochulan Lyrist Spellcasting (Outsider) + Fochlucan Lyrist Spellcasting (Outsider) Frost Mage Spellcasting (Outsider) Thrall of Graz'zt Spellcasting (Outsider) Harper Mage Spellcasting (Outsider) @@ -71352,7 +71352,7 @@ Special Abilities: Elemental Savant Spellcasting (Shapechanger) Eldritch Theurge Spellcasting (Shapechanger) Force Missile Mage Spellcasting (Shapechanger) - Fochulan Lyrist Spellcasting (Shapechanger) + Fochlucan Lyrist Spellcasting (Shapechanger) Frost Mage Spellcasting (Shapechanger) Thrall of Graz'zt Spellcasting (Shapechanger) Harper Mage Spellcasting (Shapechanger) @@ -71394,7 +71394,7 @@ Special Abilities: Enlightened Fist Spellcasting (Assassin) Elemental Savant Spellcasting (Assassin) Eldritch Theurge Spellcasting (Assassin) - Fochulan Lyrist Spellcasting (Assassin) + Fochlucan Lyrist Spellcasting (Assassin) Frost Mage Spellcasting (Assassin) Thrall of Graz'zt Spellcasting (Assassin) Havoc Mage Spellcasting (Assassin) @@ -71412,7 +71412,7 @@ Special Abilities: Ultimate Magus Spellcasting (Assassin) Unseen Seer Spellcasting (Assassin) Wild Mage Spellcasting (Assassin) - Abjurant Championon Spellcasting (Bard) + Abjurant Champion Spellcasting (Bard) Acolyte of the Skin Spellcasting (Bard) Master Alchemist Spellcasting (Bard) Alienist Spellcasting (Bard) @@ -71472,8 +71472,8 @@ Special Abilities: Eldritch Knight Spellcasting (Beguiler) Enlightened Fist Spellcasting (Beguiler) Elemental Savant Spellcasting (Beguiler) - Eldritch Theurge Adept Spellcasting (Beguiler) - Fochulan Lyrist Spellcasting (Beguiler) + Eldritch Theurge Spellcasting (Beguiler) + Fochlucan Lyrist Spellcasting (Beguiler) Frost Mage Spellcasting (Beguiler) Thrall of Graz'zt Spellcasting (Beguiler) Harper Mage Spellcasting (Beguiler) @@ -71541,8 +71541,8 @@ Special Abilities: Eldritch Knight Spellcasting (Cultist of the Shattered Peaks) Enlightened Fist Spellcasting (Cultist of the Shattered Peaks) Elemental Savant Spellcasting (Cultist of the Shattered Peaks) - Eldritch Theurge Adept Spellcasting (Cultist of the Shattered Peaks) - Fochulan Lyrist Spellcasting (Cultist of the Shattered Peaks) + Eldritch Theurge Spellcasting (Cultist of the Shattered Peaks) + Fochlucan Lyrist Spellcasting (Cultist of the Shattered Peaks) Frost Mage Spellcasting (Cultist of the Shattered Peaks) Thrall of Graz'zt Spellcasting (Cultist of the Shattered Peaks) Harper Mage Spellcasting (Cultist of the Shattered Peaks) @@ -71580,8 +71580,8 @@ Special Abilities: Eldritch Knight Spellcasting (Dread Necromancer) Enlightened Fist Spellcasting (Dread Necromancer) Elemental Savant Spellcasting (Dread Necromancer) - Eldritch Theurge Adept Spellcasting (Dread Necromancer) - Fochulan Lyrist Spellcasting (Dread Necromancer) + Eldritch Theurge Spellcasting (Dread Necromancer) + Fochlucan Lyrist Spellcasting (Dread Necromancer) Frost Mage Spellcasting (Dread Necromancer) Thrall of Graz'zt Spellcasting (Dread Necromancer) Harper Mage Spellcasting (Dread Necromancer) @@ -71623,7 +71623,7 @@ Special Abilities: Enlightened Fist Spellcasting (Duskblade) Elemental Savant Spellcasting (Duskblade) Eldritch Theurge Spellcasting (Duskblade) - Fochulan Lyrist Spellcasting (Duskblade) + Fochlucan Lyrist Spellcasting (Duskblade) Frost Mage Spellcasting (Duskblade) Thrall of Graz'zt Spellcasting (Duskblade) Harper Mage Spellcasting (Duskblade) @@ -71661,7 +71661,7 @@ Special Abilities: Enlightened Fist Spellcasting (Harper Scout) Elemental Savant Spellcasting (Harper Scout) Eldritch Theurge Spellcasting (Harper Scout) - Fochulan Lyrist Spellcasting (Harper Scout) + Fochlucan Lyrist Spellcasting (Harper Scout) Frost Mage Spellcasting (Harper Scout) Harper Mage Spellcasting (Harper Scout) Hathran Spellcasting (Harper Scout) @@ -71696,7 +71696,7 @@ Special Abilities: Enlightened Fist Spellcasting (Hexblade) Elemental Savant Spellcasting (Hexblade) Eldritch Theurge Spellcasting (Hexblade) - Fochulan Lyrist Spellcasting (Hexblade) + Fochlucan Lyrist Spellcasting (Hexblade) Frost Mage Spellcasting (Hexblade) Thrall of Graz'zt Spellcasting (Hexblade) Harper Mage Spellcasting (Hexblade) @@ -71714,7 +71714,7 @@ Special Abilities: Soulcaster Spellcasting (Hexblade) Spelldancer Spellcasting (Hexblade) Spellsword Spellcasting (Hexblade) - Talont of Talon of Tiamat Spellcasting (Hexblade) + Talon of Tiamat Spellcasting (Hexblade) True Necromancer Spellcasting (Hexblade) Ultimate Magus Spellcasting (Hexblade) Unseen Seer Spellcasting (Hexblade) @@ -71734,7 +71734,7 @@ Special Abilities: Elemental Savant Spellcasting (Knight of the Weave) Eldritch Theurge Spellcasting (Knight of the Weave) Force Missile Mage Spellcasting (Knight of the Weave) - Fochulan Lyrist Spellcasting (Knight of the Weave) + Fochlucan Lyrist Spellcasting (Knight of the Weave) Frost Mage Spellcasting (Knight of the Weave) Harper Mage Spellcasting (Knight of the Weave) Hathran Spellcasting (Knight of the Weave) @@ -71771,7 +71771,7 @@ Special Abilities: Enlightened Fist Spellcasting (Telflammar Shadowlord) Elemental Savant Spellcasting (Telflammar Shadowlord) Eldritch Theurge Spellcasting (Telflammar Shadowlord) - Fochulan Lyrist Spellcasting (Telflammar Shadowlord) + Fochlucan Lyrist Spellcasting (Telflammar Shadowlord) Frost Mage Spellcasting (Telflammar Shadowlord) Thrall of Graz'zt Spellcasting (Telflammar Shadowlord) Harper Mage Spellcasting (Telflammar Shadowlord) @@ -71815,7 +71815,7 @@ Special Abilities: Elemental Savant Spellcasting (Sorcerer) Eldritch Theurge Spellcasting (Sorcerer) Force Missile Mage Spellcasting (Sorcerer) - Fochulan Lyrist Spellcasting (Sorcerer) + Fochlucan Lyrist Spellcasting (Sorcerer) Frost Mage Spellcasting (Sorcerer) Thrall of Graz'zt Spellcasting (Sorcerer) Harper Mage Spellcasting (Sorcerer) @@ -71861,7 +71861,7 @@ Special Abilities: Enlightened Fist Spellcasting (Sublime Chord) Elemental Savant Spellcasting (Sublime Chord) Eldritch Theurge Spellcasting (Sublime Chord) - Fochulan Lyrist Spellcasting (Sublime Chord) + Fochlucan Lyrist Spellcasting (Sublime Chord) Frost Mage Spellcasting (Sublime Chord) Thrall of Graz'zt Spellcasting (Sublime Chord) Harper Mage Spellcasting (Sublime Chord) @@ -71904,7 +71904,7 @@ Special Abilities: Enlightened Fist Spellcasting (Suel Archanamach) Elemental Savant Spellcasting (Suel Archanamach) Eldritch Theurge Spellcasting (Suel Archanamach) - Fochulan Lyrist Spellcasting (Suel Archanamach) + Fochlucan Lyrist Spellcasting (Suel Archanamach) Frost Mage Spellcasting (Suel Archanamach) Thrall of Graz'zt Spellcasting (Suel Archanamach) Harper Mage Spellcasting (Suel Archanamach) @@ -71954,7 +71954,7 @@ Special Abilities: Hathran Spellcasting (Warmage) Havoc Mage Spellcasting (Warmage) Jade Phoenix Mage Spellcasting (Warmage) - Judicator Spellcasting (Warmage) + Drow Judicator Spellcasting (Warmage) Maester Spellcasting (Warmage) Mage Killer Spellcasting (Warmage) Master Harper Spellcasting (Warmage) @@ -72022,14 +72022,14 @@ Special Abilities: Wild Mage Spellcasting (Wizard) War Wizard of Cormyr Spellcasting (Wizard) Black Flame Zealot Spellcasting (Archivist) - Blightlord Spellcasting (Archivist) + Talontar Blightlord Spellcasting (Archivist) Brimstone Speaker Spellcasting (Archivist) Combat Medic Spellcasting (Archivist) Contemplative Spellcasting (Archivist) Eldritch Disciple Spellcasting (Archivist) Fist of Raziel Spellcasting (Archivist) Forest Master Spellcasting (Archivist) - Fochulan Lyrist Spellcasting (Archivist) + Fochlucan Lyrist Spellcasting (Archivist) Hathran Spellcasting (Archivist) Heartwarder Spellcasting (Archivist) Hierophant Spellcasting (Archivist) @@ -72056,12 +72056,12 @@ Special Abilities: True Necromancer Spellcasting (Archivist) Warpriest Spellcasting (Archivist) Black Flame Zealot Spellcasting (Blackguard) - Blightlord Spellcasting (Blackguard) + Talontar Blightlord Spellcasting (Blackguard) Contemplative Spellcasting (Blackguard) Eldritch Disciple Spellcasting (Blackguard) - Fochulan Lyrist Spellcasting (Blackguard) + Fochlucan Lyrist Spellcasting (Blackguard) Hospitaler Spellcasting (Blackguard) - Judicator Spellcasting (Blackguard) + Drow Judicator Spellcasting (Blackguard) Mystic Theurge Spellcasting (Blackguard) Oozemaster Spellcasting (Blackguard) Thrall of Orcus Spellcasting (Blackguard) @@ -72076,13 +72076,13 @@ Special Abilities: Battleguard of Tempus Spellcasting (Blackguard) Warpriest Spellcasting (Blackguard) Black Flame Zealot Spellcasting (Blighter) - Blightlord Spellcasting (Blighter) + Talontar Blightlord Spellcasting (Blighter) Contemplative Spellcasting (Blighter) Eldritch Disciple Spellcasting (Blighter) - Fochulan Lyrist Spellcasting (Blighter) + Fochlucan Lyrist Spellcasting (Blighter) Hierophant Spellcasting (Blighter) Hospitaler Spellcasting (Blighter) - Judicator Spellcasting (Blighter) + Drow Judicator Spellcasting (Blighter) Master of Shrouds Spellcasting (Blighter) Mystic Theurge Spellcasting (Blighter) Oozemaster Spellcasting (Blighter) @@ -72098,13 +72098,13 @@ Special Abilities: True Necromancer Spellcasting (Blighter) Warpriest Spellcasting (Blighter) Black Flame Zealot Spellcasting (Cleric) - Blightlord Spellcasting (Cleric) + Talontar Blightlord Spellcasting (Cleric) Brimstone Speaker Spellcasting (Cleric) Combat Medic Spellcasting (Cleric) Contemplative Spellcasting (Cleric) Eldritch Disciple Spellcasting (Cleric) Fist of Raziel Spellcasting (Cleric) - Fochulan Lyrist Spellcasting (Cleric) + Fochlucan Lyrist Spellcasting (Cleric) Forest Master Spellcasting (Cleric) Hathran Spellcasting (Cleric) Heartwarder Spellcasting (Cleric) @@ -72156,12 +72156,12 @@ Special Abilities: Combat Medic Spellcasting (Druid) Contemplative Spellcasting (Druid) Eldritch Disciple Spellcasting (Druid) - Fochulan Lyrist Spellcasting (Druid) + Fochlucan Lyrist Spellcasting (Druid) Forest Master Spellcasting (Druid) Hathran Spellcasting (Druid) Hierophant Spellcasting (Druid) Hospitaler Spellcasting (Druid) - Judicator Spellcasting (Druid) + Drow Judicator Spellcasting (Druid) Mystic Theurge Spellcasting (Druid) Oozemaster Spellcasting (Druid) Psychic Theurge Spellcasting (Druid) @@ -72174,14 +72174,14 @@ Special Abilities: Swift Wing Spellcasting (Druid) Warpriest Spellcasting (Druid) Black Flame Zealot Spellcasting (Favoured Soul) - Blightlord Spellcasting (Favoured Soul) + Talontar Blightlord Spellcasting (Favoured Soul) Brimstone Speaker Spellcasting (Favoured Soul) Combat Medic Spellcasting (Favoured Soul) Contemplative Spellcasting (Favoured Soul) Eldritch Disciple Spellcasting (Favoured Soul) Fist of Raziel Spellcasting (Favoured Soul) Forest Master Spellcasting (Favoured Soul) - Fochulan Lyrist Spellcasting (Favoured Soul) + Fochlucan Lyrist Spellcasting (Favoured Soul) Hathran Spellcasting (Favoured Soul) Heartwarder Spellcasting (Favoured Soul) Hierophant Spellcasting (Favoured Soul) @@ -72212,7 +72212,7 @@ Special Abilities: Combat Medic Spellcasting (Healer) Contemplative Spellcasting (Healer) Eldritch Disciple Spellcasting (Healer) - Fochulan Lyrist Spellcasting (Healer) + Fochlucan Lyrist Spellcasting (Healer) Hathran Spellcasting (Healer) Heartwarder Spellcasting (Healer) Hierophant Spellcasting (Healer) @@ -72229,16 +72229,16 @@ Special Abilities: Sanctified Mind Spellcasting (Healer) Sapphire Hierarch Spellcasting (Healer) Shadowbane Stalker Spellcasting (Healer) - Shining Blade Spellcasting (Healer) + Shining Blade of Heironeous Spellcasting (Healer) Swift Wing Spellcasting (Healer) Warpriest Spellcasting (Healer) Black Flame Zealot Spellcasting (Justice of Weald and Woe) - Blightlord Spellcasting (Justice of Weald and Woe) + Talontar Blightlord Spellcasting (Justice of Weald and Woe) Brimstone Speaker Spellcasting (Justice of Weald and Woe) Combat Medic Spellcasting (Justice of Weald and Woe) Contemplative Spellcasting (Justice of Weald and Woe) Eldritch Disciple Spellcasting (Justice of Weald and Woe) - Fochulan Lyrist Spellcasting (Justice of Weald and Woe) + Fochlucan Lyrist Spellcasting (Justice of Weald and Woe) Hathran Spellcasting (Justice of Weald and Woe) Heartwarder Spellcasting (Justice of Weald and Woe) Hospitaler Spellcasting (Justice of Weald and Woe) @@ -72266,7 +72266,7 @@ Special Abilities: Contemplative Spellcasting (Knight of the Chalice) Eldritch Disciple Spellcasting (Knight of the Chalice) Fist of Raziel Spellcasting (Knight of the Chalice) - Fochulan Lyrist Spellcasting (Knight of the Chalice) + Fochlucan Lyrist Spellcasting (Knight of the Chalice) Hathran Spellcasting (Knight of the Chalice) Hospitaler Spellcasting (Knight of the Chalice) Mystic Theurge Spellcasting (Knight of the Chalice) @@ -72278,7 +72278,7 @@ Special Abilities: Sanctified Mind Spellcasting (Knight of the Chalice) Sapphire Hierarch Spellcasting (Knight of the Chalice) Shadowbane Stalker Spellcasting (Knight of the Chalice) - Shining Blade Spellcasting (Knight of the Chalice) + Shining Blade of Heironeous Spellcasting (Knight of the Chalice) Swift Wing Spellcasting (Knight of the Chalice) Warpriest Spellcasting (Knight of the Chalice) Brimstone Speaker Spellcasting (Knight of the Middle Circle) @@ -72286,7 +72286,7 @@ Special Abilities: Contemplative Spellcasting (Knight of the Middle Circle) Eldritch Disciple Spellcasting (Knight of the Middle Circle) Fist of Raziel Spellcasting (Knight of the Middle Circle) - Fochulan Lyrist Spellcasting (Knight of the Middle Circle) + Fochlucan Lyrist Spellcasting (Knight of the Middle Circle) Hathran Spellcasting (Knight of the Middle Circle) Heartwarder Spellcasting (Knight of the Middle Circle) Hospitaler Spellcasting (Knight of the Middle Circle) @@ -72301,7 +72301,7 @@ Special Abilities: Sanctified Mind Spellcasting (Knight of the Middle Circle) Sapphire Hierarch Spellcasting (Knight of the Middle Circle) Shadowbane Stalker Spellcasting (Knight of the Middle Circle) - Shining Blade Spellcasting (Knight of the Middle Circle) + Shining Blade of Heironeous Spellcasting (Knight of the Middle Circle) Swift Wing Spellcasting (Knight of the Middle Circle) Warpriest Spellcasting (Knight of the Middle Circle) Brimstone Speaker Spellcasting (Nentyar Hunter) @@ -72309,7 +72309,7 @@ Special Abilities: Contemplative Spellcasting (Nentyar Hunter) Eldritch Disciple Spellcasting (Nentyar Hunter) Forest Master Spellcasting (Nentyar Hunter) - Fochulan Lyrist Spellcasting (Nentyar Hunter) + Fochlucan Lyrist Spellcasting (Nentyar Hunter) Hathran Spellcasting (Nentyar Hunter) Hospitaler Spellcasting (Nentyar Hunter) Mighty Contender of Kord Spellcasting (Nentyar Hunter) @@ -72323,11 +72323,11 @@ Special Abilities: Sanctified Mind Spellcasting (Nentyar Hunter) Sapphire Hierarch Spellcasting (Nentyar Hunter) Shadowbane Stalker Spellcasting (Nentyar Hunter) - Shining Blade Spellcasting (Nentyar Hunter) + Shining Blade of Heironeous Spellcasting (Nentyar Hunter) Swift Wing Spellcasting (Nentyar Hunter) Warpriest Spellcasting (Nentyar Hunter) Black Flame Zealot Spellcasting (Ocular Adept) - Blightlord Spellcasting (Ocular Adept) + Talontar Blightlord Spellcasting (Ocular Adept) Eldritch Disciple Spellcasting (Ocular Adept) Hierophant Spellcasting (Ocular Adept) Hospitaler Spellcasting (Ocular Adept) @@ -72356,17 +72356,17 @@ Special Abilities: Sanctified Mind Spellcasting (Paladin) Sapphire Hierarch Spellcasting (Paladin) Shadowbane Stalker Spellcasting (Paladin) - Shining Blade Spellcasting (Paladin) + Shining Blade of Heironeous Spellcasting (Paladin) Swift Wing Spellcasting (Paladin) Warpriest Spellcasting (Paladin) Black Flame Zealot Spellcasting (Ranger) - Blightlord Spellcasting (Ranger) + Talontar Blightlord Spellcasting (Ranger) Brimstone Speaker Spellcasting (Ranger) Combat Medic Spellcasting (Ranger) Contemplative Spellcasting (Ranger) Eldritch Disciple Spellcasting (Ranger) Forest Master Spellcasting (Ranger) - Fochulan Lyrist Spellcasting (Ranger) + Fochlucan Lyrist Spellcasting (Ranger) Hathran Spellcasting (Ranger) Heartwarder Spellcasting (Ranger) Hospitaler Spellcasting (Ranger) @@ -72384,19 +72384,19 @@ Special Abilities: Sanctified Mind Spellcasting (Ranger) Sapphire Hierarch Spellcasting (Ranger) Shadowbane Stalker Spellcasting (Ranger) - Shining Blade Spellcasting (Ranger) + Shining Blade of Heironeous Spellcasting (Ranger) Stormlord Spellcasting (Ranger) Swift Wing Spellcasting (Ranger) Battleguard of Tempus Spellcasting (Ranger) Tenebrous Apostate Spellcasting (Ranger) Warpriest Spellcasting (Ranger) Black Flame Zealot Spellcasting (Shaman) - Blightlord Spellcasting (Shaman) + Talontar Blightlord Spellcasting (Shaman) Brimstone Speaker Spellcasting (Shaman) Combat Medic Spellcasting (Shaman) Contemplative Spellcasting (Shaman) Eldritch Disciple Spellcasting (Shaman) - Fochulan Lyrist Spellcasting (Shaman) + Fochlucan Lyrist Spellcasting (Shaman) Forest Master Spellcasting (Shaman) Hathran Spellcasting (Shaman) Heartwarder Spellcasting (Shaman) @@ -72418,7 +72418,7 @@ Special Abilities: Sanctified Mind Spellcasting (Shaman) Sapphire Hierarch Spellcasting (Shaman) Shadowbane Stalker Spellcasting (Shaman) - Shining Blade Spellcasting (Shaman) + Shining Blade of Heironeous Spellcasting (Shaman) Stormlord Spellcasting (Shaman) Swift Wing Spellcasting (Shaman) Tenebrous Apostate Spellcasting (Shaman) @@ -72426,12 +72426,12 @@ Special Abilities: True Necromancer Spellcasting (Shaman) Warpriest Spellcasting (Shaman) Black Flame Zealot Spellcasting (Sohei) - Blightlord Spellcasting (Sohei) + Talontar Blightlord Spellcasting (Sohei) Brimstone Speaker Spellcasting (Sohei) Contemplative Spellcasting (Sohei) Eldritch Disciple Spellcasting (Sohei) Fist of Raziel Spellcasting (Sohei) - Fochulan Lyrist Spellcasting (Sohei) + Fochlucan Lyrist Spellcasting (Sohei) Hathran Spellcasting (Sohei) Hospitaler Spellcasting (Sohei) Drow Judicator Spellcasting (Sohei) @@ -72445,7 +72445,7 @@ Special Abilities: Sacred Purifier Spellcasting (Sohei) Sanctified Mind Spellcasting (Sohei) Sapphire Hierarch Spellcasting (Sohei) - Shining Blade Spellcasting (Sohei) + Shining Blade of Heironeous Spellcasting (Sohei) Swift Wing Spellcasting (Sohei) Tenebrous Apostate Spellcasting (Sohei) Warpriest Spellcasting (Sohei) @@ -72453,7 +72453,7 @@ Special Abilities: Combat Medic Spellcasting (Soldier of Light) Contemplative Spellcasting (Soldier of Light) Eldritch Disciple Spellcasting (Soldier of Light) - Fochulan Lyrist Spellcasting (Soldier of Light) + Fochlucan Lyrist Spellcasting (Soldier of Light) Hathran Spellcasting (Soldier of Light) Hospitaler Spellcasting (Soldier of Light) Morninglord of Lathander Spellcasting (Soldier of Light) @@ -72467,12 +72467,12 @@ Special Abilities: Swift Wing Spellcasting (Soldier of Light) Warpriest Spellcasting (Soldier of Light) Black Flame Zealot Spellcasting (Spirit Shaman) - Blightlord Spellcasting (Spirit Shaman) + Talontar Blightlord Spellcasting (Spirit Shaman) Brimstone Speaker Spellcasting (Spirit Shaman) Combat Medic Spellcasting (Spirit Shaman) Contemplative Spellcasting (Spirit Shaman) Eldritch Disciple Spellcasting (Spirit Shaman) - Fochulan Lyrist Spellcasting (Spirit Shaman) + Fochlucan Lyrist Spellcasting (Spirit Shaman) Forest Master Spellcasting (Spirit Shaman) Hathran Spellcasting (Spirit Shaman) Heartwarder Spellcasting (Spirit Shaman) @@ -72490,10 +72490,10 @@ Special Abilities: Sanctified Mind Spellcasting (Spirit Shaman) Sapphire Hierarch Spellcasting (Spirit Shaman) Shadowbane Stalker Spellcasting (Spirit Shaman) - Shining Blade Spellcasting (Spirit Shaman) + Shining Blade of Heironeous Spellcasting (Spirit Shaman) Stormlord Spellcasting (Spirit Shaman) Swift Wing Spellcasting (Spirit Shaman) - Battleguard Tempus Spellcasting (Spirit Shaman) + Battleguard of Tempus Spellcasting (Spirit Shaman) Tenebrous Apostate Spellcasting (Spirit Shaman) Warpriest Spellcasting (Spirit Shaman) Black Flame Zealot Spellcasting (Ur-Priest) @@ -72514,7 +72514,7 @@ Special Abilities: Warpriest Spellcasting (Ur-Priest) Brimstone Speaker Spellcasting (Vassal of Bahamut) Contemplative Spellcasting (Vassal of Bahamut) - Fist of Raziel (Vassal of Bahamut) + Fist of Raziel Spellcasting (Vassal of Bahamut) Hathran Spellcasting (Vassal of Bahamut) Hospitaler Spellcasting (Vassal of Bahamut) Mystic Theurge Spellcasting (Vassal of Bahamut) @@ -72527,7 +72527,7 @@ Special Abilities: Sanctified Mind Spellcasting (Vassal of Bahamut) Sapphire Hierarch Spellcasting (Vassal of Bahamut) Shadowbane Stalker Spellcasting (Vassal of Bahamut) - Shining Blade Spellcasting (Vassal of Bahamut) + Shining Blade of Heironeous Spellcasting (Vassal of Bahamut) Swift Wing Spellcasting (Vassal of Bahamut) Warpriest Spellcasting (Vassal of Bahamut) Disciple of Asmodeus Spellcasting (N/A) @@ -72536,6 +72536,7 @@ Special Abilities: Ollam Spellcasting (N/A) Combat Medic Spellcasting (Paladin) Morninglord of Lathander Spellcasting (Sohei) + Thrall of Orcus Spellcasting (Ur-Priest) Bardic Casting: Gloura cast spells as a Bard of their hit dice (7th level). Sorcerous Casting: Driders cast spells as a Sorcerer of their hit dice (6th level). Sorcerous Casting: Arkamoi cast spells as a Sorcerer of their hit dice (4th level). @@ -72625,14 +72626,14 @@ Special Abilities: Spellcasting isn't required to take the Talon of Tiamat prestige class. If you currently have an arcane spellcasting, shadowcasting or invoking class, do not pick this marker feat. Spellcasting isn't required to take the Dragonsong Lyrist prestige class. If you currently have an arcane spellcasting or shadowcasting class, do not pick this marker feat. Spellcasting isn't required to take the Ollam prestige class. If you currently have an arcane spellcasting or shadowcasting class, do not pick this marker feat. - Archivist Spellcasting (Master of Shrouds) - Blackguard Spellcasting (Master of Shrouds) - Druid Spellcasting (Master of Shrouds) - Favoured Soul Spellcasting (Master of Shrouds) - Justice of Weald and Woe Spellcasting (Master of Shrouds) - Ranger Spellcasting (Master of Shrouds) - Sohei Spellcasting (Master of Shrouds) - Ur-Priest Spellcasting (Master of Shrouds) + Master of Shrouds Spellcasting (Archivist) + Master of Shrouds Spellcasting (Blackguard) + Master of Shrouds Spellcasting (Druid) + Master of Shrouds Spellcasting (Favoured Soul) + Master of Shrouds Spellcasting (Justice of Weald and Woe) + Master of Shrouds Spellcasting (Ranger) + Master of Shrouds Spellcasting (Sohei) + Master of Shrouds Spellcasting (Ur-Priest) Sorcerous Spellcasting (Hobgoblin Warsoul) Sorcerous Casting: Hobgoblin Warsoul's cast spells as a Sorcerer of their hit dice (10th level). <c˙˙˙>Pick a spellcasting feat (1st lvl)</c> diff --git a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk index 7212d901..e7c62316 100644 Binary files a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk and b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk differ