diff --git a/nwn/nwnprc/trunk/2das/classes.2da b/nwn/nwnprc/trunk/2das/classes.2da
index bfead512..af80f209 100644
--- a/nwn/nwnprc/trunk/2das/classes.2da
+++ b/nwn/nwnprc/trunk/2das/classes.2da
@@ -160,7 +160,7 @@
156 IncandescentChampion 16790641 16837917 16837918 16837919 16837920 IR_TEMPEST 10 CLS_ATK_2 CLS_FEAT_INCAND CLS_SAVTHR_WIZ CLS_SKILL_INCAND CLS_BFEAT_INCAND 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 1 CLASS_TYPE_INCANDESCENT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCAND 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
157 JusticeOfWealdAndWoe 16790642 16847276 16847277 16847278 16847279 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_JUSTWW CLS_SAVTHR_WILD CLS_SKILL_JUSTWW CLS_BFEAT_JUSTWW 4 CLS_SPGN_JUSTWW CLS_SPKN_JUSTWW 1 1 12 16 14 8 14 12 DEX 0x00 0x0 0 CLASS_TYPE_JUSTICEWW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUSTWW 40 0 0 0 10 4 3 **** **** **** **** **** **** **** **** **** Justiceww **** **** **** **** ****
158 AcolyteOfTheEgo 16790643 16834483 16834484 16834484 16834486 ir_acolyteego 8 CLS_ATK_1 CLS_FEAT_ACEGO CLS_SAVTHR_FIGHT CLS_SKILL_ACEGO CLS_BFEAT_ACEGO 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_ACOLYTE_EGO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ACEGO 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
-159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 10 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
+159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 40 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
160 Lasher 16790645 16824616 16824617 16824618 16824619 IR_LASHER 10 CLS_ATK_1 CLS_FEAT_LASHER CLS_SAVTHR_ROG CLS_SKILL_LASHER CLS_BFEAT_LASHER 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_LASHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LASHER 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
161 Bow_Initiate 16790646 16826374 16826375 16826376 16826377 IR_OOTBI 8 CLS_ATK_1 CLS_FEAT_OOTBI CLS_SAVTHR_BARD CLS_SKILL_OOTBI CLS_BFEAT_OOTBI 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ORDER_BOW_INITIATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOTBI 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
162 Hellfire_Warlock 16790647 16789986 16789987 16789988 16789989 IR_HFWRLK 6 CLS_ATK_2 CLS_FEAT_HFWRLK CLS_SAVTHR_WIZ CLS_SKILL_HFWRLK CLS_BFEAT_HFWRLK 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_HELLFIRE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HFWRLK 3 0 0 0 3 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
diff --git a/nwn/nwnprc/trunk/2das/cls_bfeat_acego.2da b/nwn/nwnprc/trunk/2das/cls_bfeat_acego.2da
index 436e3f20..6e09d9e0 100644
--- a/nwn/nwnprc/trunk/2das/cls_bfeat_acego.2da
+++ b/nwn/nwnprc/trunk/2das/cls_bfeat_acego.2da
@@ -12,52 +12,52 @@
8 0
9 1
10 0
-11 0
-12 1
-13 0
+11 1
+12 0
+13 1
14 0
15 1
16 0
-17 0
-18 1
-19 0
+17 1
+18 0
+19 1
20 0
-21 1
-22 0
+21 0
+22 1
23 0
-24 1
-25 0
+24 0
+25 1
26 0
-27 1
-28 0
+27 0
+28 1
29 0
-30 1
-31 0
+30 0
+31 1
32 0
-33 1
-34 0
+33 0
+34 1
35 0
-36 1
-37 0
+36 0
+37 1
38 0
-39 1
-40 0
+39 0
+40 1
41 0
-42 1
-43 0
+42 0
+43 1
44 0
-45 1
-46 0
+45 0
+46 1
47 0
-48 1
-49 0
+48 0
+49 1
50 0
-51 1
-52 0
+51 0
+52 1
53 0
-54 1
-55 0
+54 0
+55 1
56 0
-57 1
-58 0
+57 0
+58 1
59 0
diff --git a/nwn/nwnprc/trunk/2das/cls_bfeat_parch.2da b/nwn/nwnprc/trunk/2das/cls_bfeat_parch.2da
index c9579e16..26289906 100644
--- a/nwn/nwnprc/trunk/2das/cls_bfeat_parch.2da
+++ b/nwn/nwnprc/trunk/2das/cls_bfeat_parch.2da
@@ -1,63 +1,63 @@
2DA V2.0
- Bonus
-0 0
-1 0
-2 0
-3 0
-4 0
-5 0
-6 0
-7 0
-8 0
-9 0
-10 0
-11 0
-12 1
-13 0
-14 0
-15 1
-16 0
-17 0
-18 1
-19 0
-20 0
-21 1
-22 0
-23 0
-24 1
-25 0
-26 0
-27 1
-28 0
-29 0
-30 1
-31 0
-32 0
-33 1
-34 0
-35 0
-36 1
-37 0
-38 0
-39 1
-40 0
-41 0
-42 1
-43 0
-44 0
-45 1
-46 0
-47 0
-48 1
-49 0
-50 0
-51 1
-52 0
-53 0
-54 1
-55 0
-56 0
-57 1
-58 0
-59 0
+ Bonus
+0 0
+1 0
+2 0
+3 0
+4 0
+5 0
+6 0
+7 0
+8 0
+9 0
+10 0
+11 0
+12 0
+13 1
+14 0
+15 0
+16 0
+17 1
+18 0
+19 0
+20 0
+21 1
+22 0
+23 0
+24 0
+25 1
+26 0
+27 0
+28 0
+29 1
+30 0
+31 0
+32 0
+33 1
+34 0
+35 0
+36 0
+37 1
+38 0
+39 0
+40 0
+41 1
+42 0
+43 0
+44 0
+45 1
+46 0
+47 0
+48 0
+49 1
+50 0
+51 0
+52 0
+53 1
+54 0
+55 0
+56 0
+57 1
+58 0
+59 0
diff --git a/nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss b/nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss
index b5d267f2..7345267a 100644
--- a/nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss
+++ b/nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss
@@ -268,6 +268,65 @@ int Thrallherd(object oPC)
}
int Recitations(object oPC)
+{
+ int nTrue = GetLevelByClass(CLASS_TYPE_TRUENAMER, oPC);
+ int nAcolyte = GetLevelByClass(CLASS_TYPE_ACOLYTE_EGO, oPC);
+
+ int nRec = GetHasFeat(FEAT_RECITATION_FORTIFIED, oPC) +
+ GetHasFeat(FEAT_RECITATION_MEDITATIVE, oPC) +
+ GetHasFeat(FEAT_RECITATION_MINDFUL, oPC) +
+ GetHasFeat(FEAT_RECITATION_SANGUINE, oPC) +
+ GetHasFeat(FEAT_RECITATION_VITAL, oPC);
+
+ // Include bonus Recitation granted by Acolyte at level 7
+ if (nAcolyte >= 7)
+ {
+ nRec += 1;
+ }
+
+ // Truenamer Recitation requirements
+ if ((nTrue >= 15 && nRec < 2) || (nTrue >= 8 && nRec < 1))
+ {
+ FloatingTextStringOnCreature("You do not have the correct amount of Recitations. Please reselect your feat.", oPC, FALSE);
+ return TRUE;
+ }
+
+ // Acolyte of the Ego Recitation requirement
+ if (nAcolyte >= 7 && nRec < 1)
+ {
+ FloatingTextStringOnCreature("You do not have the correct amount of Recitations. Please reselect your feat.", oPC, FALSE);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+/* int Recitations(object oPC)
+{
+ int nTrue = GetLevelByClass(CLASS_TYPE_TRUENAMER, oPC);
+ int nRec = GetHasFeat(FEAT_RECITATION_FORTIFIED, oPC) +
+ GetHasFeat(FEAT_RECITATION_MEDITATIVE, oPC) +
+ GetHasFeat(FEAT_RECITATION_MINDFUL, oPC) +
+ GetHasFeat(FEAT_RECITATION_SANGUINE, oPC) +
+ GetHasFeat(FEAT_RECITATION_VITAL, oPC);
+
+ // Bonus Recitation for Acolyte of the Ego at level 7
+ if (GetLevelByClass(CLASS_TYPE_ACOLYTE_EGO, oPC) >= 7)
+ {
+ nRec += 1;
+ }
+
+ // Need 2 at level 15, 1 at level 8
+ if ((nTrue >= 15 && 2 > nRec) || (nTrue >= 8 && 1 > nRec))
+ {
+ FloatingTextStringOnCreature("You must select a Recitation feat.", oPC, FALSE);
+ return TRUE;
+ }
+
+ return FALSE;
+} */
+
+/* int Recitations(object oPC)
{
int nTrue = GetLevelByClass(CLASS_TYPE_TRUENAMER, oPC);
int nRec = GetHasFeat(FEAT_RECITATION_FORTIFIED, oPC) +
@@ -284,7 +343,7 @@ int Recitations(object oPC)
return FALSE;
}
-
+ */
int PyroElement(object oPC = OBJECT_SELF)
{
int nLevel = GetLevelByClass(CLASS_TYPE_PYROKINETICIST, oPC);
diff --git a/nwn/nwnprc/trunk/race2das/race_feat_browni.2da b/nwn/nwnprc/trunk/race2das/race_feat_browni.2da
index ab52ace4..fb806998 100644
--- a/nwn/nwnprc/trunk/race2das/race_feat_browni.2da
+++ b/nwn/nwnprc/trunk/race2das/race_feat_browni.2da
@@ -17,19 +17,20 @@
13 SkillAff_CrftTrap 4517
14 Race_Fey 4718
15 FEAT_PIXIE_CONFUSE 4663
-16 WeapProfSim 46
-17 WeapProfSim_Dart 7914
-18 WeapProfSim_Light_Mace 7908
-19 WeapProfSim_Morningstar 7923
-20 WeapProfSim_Shortspear 7927
-21 WeapProfSim_Sickle 7929
-22 WeapProfSim_Sling 7930
-23 WeapProfSim_Katar 7945
-24 WeapProfSim_Heavy_Mace 7946
-25 WeapProfSim_Goad 7949
-26 WeapProfSim_LightCrossbow 7951
-27 WeapProfSim_HeavyCrossbow 7952
-28 WeapProfSim_Quarterstaff 7953
-29 WeapProfSim_Dagger 7954
-30 WeapProfSim_Club 7955
-31 WeapProfMar_Shortsword 7901
+16 Tiny 4614
+17 WeapProfSim 46
+18 WeapProfSim_Dart 7914
+19 WeapProfSim_Light_Mace 7908
+20 WeapProfSim_Morningstar 7923
+21 WeapProfSim_Shortspear 7927
+22 WeapProfSim_Sickle 7929
+23 WeapProfSim_Sling 7930
+24 WeapProfSim_Katar 7945
+25 WeapProfSim_Heavy_Mace 7946
+26 WeapProfSim_Goad 7949
+27 WeapProfSim_LightCrossbow 7951
+28 WeapProfSim_HeavyCrossbow 7952
+29 WeapProfSim_Quarterstaff 7953
+30 WeapProfSim_Dagger 7954
+31 WeapProfSim_Club 7955
+32 WeapProfMar_Shortsword 7901
diff --git a/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss b/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss
index f52d8fb9..48113a41 100644
--- a/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss
+++ b/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss
@@ -20,6 +20,8 @@
#include "inc_epicspells"
#include "prc_inc_shifting"
+int CheckInvokerAbilityFocus(object oPC = OBJECT_SELF);
+
// Prevents a Man at Arms from taking improved critical
// in a weapon that he does not have focus in.
int ManAtArmsFeats();
@@ -95,7 +97,7 @@ int _GetSizeForPrereq(object oPC)
// BEGIN FUNCTIONS
// ---------------
-int CheckInvokerAbilityFocus(object oPC)
+int CheckInvokerAbilityFocus(object oPC = OBJECT_SELF)
{
if (GetHasFeat(FEAT_ABFOC_ELDRITCH_BLAST, oPC) && !GetHasInvocation(INVOKE_ELDRITCH_BLAST, oPC)) return TRUE;
if (GetHasFeat(FEAT_ABFOC_ELDRITCH_CHAIN, oPC) && !GetHasInvocation(INVOKE_ELDRITCH_CHAIN, oPC)) return TRUE;
@@ -2006,6 +2008,43 @@ int WarlockFeats()
}*/
int AcolyteEgo()
+{
+ int nLevel = GetLevelByClass(CLASS_TYPE_ACOLYTE_EGO);
+ if (!nLevel || nLevel > 20) return FALSE;
+
+ int nCount = GetHasFeat(FEAT_EGO_BULL)
+ + GetHasFeat(FEAT_EGO_IRON)
+ + GetHasFeat(FEAT_EGO_HEART)
+ + GetHasFeat(FEAT_EGO_SWALLOW)
+ + GetHasFeat(FEAT_EGO_WOUND)
+ + GetHasFeat(FEAT_EGO_FOOL)
+ + GetHasFeat(FEAT_EGO_FORT)
+ + GetHasFeat(FEAT_EGO_FRIGHT)
+ + GetHasFeat(FEAT_EGO_DRAKE)
+ + GetHasFeat(FEAT_EGO_STEP);
+
+ int nReturn = FALSE;
+
+ if ((nCount > 0 && nLevel < 2) ||
+ (nCount > 1 && nLevel < 4) ||
+ (nCount > 2 && nLevel < 6) ||
+ (nCount > 3 && nLevel < 8) ||
+ (nCount > 4 && nLevel < 10) ||
+ (nCount > 5 && nLevel < 12) ||
+ (nCount > 6 && nLevel < 14) ||
+ (nCount > 7 && nLevel < 16) ||
+ (nCount > 8 && nLevel < 18) ||
+ (nCount > 9 && nLevel < 20) ||
+ (nCount != 10 && nLevel == 20))
+ {
+ FloatingTextStringOnCreature("You do not have the correct amount of Cadences. Please reselect your feats.", OBJECT_SELF, FALSE);
+ nReturn = TRUE;
+ }
+
+ return nReturn;
+}
+
+/* int AcolyteEgo()
{
int nLevel = GetLevelByClass(CLASS_TYPE_ACOLYTE_EGO);
if(!nLevel) return FALSE;
@@ -2036,7 +2075,7 @@ int AcolyteEgo()
return FALSE;
}
-
+ */
int EpicCasting()
{
@@ -2716,6 +2755,7 @@ int ToB()
void main()
{
if(BonusDomains()
+ || CheckInvokerAbilityFocus()
|| CasterFeats()
|| CheckClericShadowWeave()
|| CraftingFeats()
diff --git a/nwn/nwnprc/trunk/scripts/prc_pa_fletch.nss b/nwn/nwnprc/trunk/scripts/prc_pa_fletch.nss
index 519d9644..6f62b24c 100644
--- a/nwn/nwnprc/trunk/scripts/prc_pa_fletch.nss
+++ b/nwn/nwnprc/trunk/scripts/prc_pa_fletch.nss
@@ -15,6 +15,107 @@
#include "inc_utility"
void main()
+{
+ int nXPCost, nFeatID;
+ string sArrow;
+ int nSpell = GetSpellId();
+ int nBonus = 0;
+
+ switch (nSpell)
+ {
+ case SPELL_PA_FLETCH_1:
+ nXPCost = 30;
+ nFeatID = FEAT_PA_FLETCH_1;
+ sArrow = "NW_WAMMAR009"; // +1
+ nBonus = 1;
+ break;
+ case SPELL_PA_FLETCH_2:
+ nXPCost = 80;
+ nFeatID = FEAT_PA_FLETCH_2;
+ sArrow = "NW_WAMMAR010"; // +2
+ nBonus = 2;
+ break;
+ case SPELL_PA_FLETCH_3:
+ nXPCost = 300;
+ nFeatID = FEAT_PA_FLETCH_3;
+ sArrow = "NW_WAMMAR011"; // +3
+ nBonus = 3;
+ break;
+ case SPELL_PA_FLETCH_4:
+ nXPCost = 675;
+ nFeatID = FEAT_PA_FLETCH_4;
+ sArrow = "X2_WAMMAR012"; // +4
+ nBonus = 4;
+ break;
+ case SPELL_PA_FLETCH_5:
+ default:
+ {
+ int nLevel = GetLevelByClass(CLASS_TYPE_PEERLESS, OBJECT_SELF);
+ nBonus = nLevel / 2;
+ if (nBonus < 5) nBonus = 5;
+ if (nBonus > 15) nBonus = 15;
+
+ sArrow = "X2_WAMMAR013"; // base +5 arrow
+
+ switch (nBonus)
+ {
+ case 6: nXPCost = 1875; break;
+ case 7: nXPCost = 2700; break;
+ case 8: nXPCost = 3675; break;
+ case 9: nXPCost = 4800; break;
+ case 10: nXPCost = 6075; break;
+ case 11: nXPCost = 7500; break;
+ case 12: nXPCost = 9075; break;
+ case 13: nXPCost = 10800; break;
+ case 14: nXPCost = 12675; break;
+ case 15: nXPCost = 14700; break;
+ default: nXPCost = 1200; break; // +5
+ }
+
+ nFeatID = FEAT_PA_FLETCH_5;
+ }
+ }
+
+ int nGoldCost = nXPCost * 10;
+
+ if (!GetHasXPToSpend(OBJECT_SELF, nXPCost))
+ {
+ FloatingTextStrRefOnCreature(3785, OBJECT_SELF);
+ IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
+ return;
+ }
+
+ if (!GetHasGPToSpend(OBJECT_SELF, nGoldCost))
+ {
+ FloatingTextStrRefOnCreature(3785, OBJECT_SELF);
+ IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
+ return;
+ }
+
+ object oArrow = CreateItemOnObject(sArrow, OBJECT_SELF, 99);
+ SetIdentified(oArrow, TRUE);
+
+ // Add extra enhancement bonus if higher than original
+ if (nBonus > 5)
+ {
+ itemproperty ipEnhance = ItemPropertyAttackBonus(nBonus);
+ AddItemProperty(DURATION_TYPE_PERMANENT, ipEnhance, oArrow);
+ }
+
+ // Rename and retag the arrows
+ string sTag = "PA_ARROW_PLUS_" + IntToString(nBonus);
+ string sName = "+" + IntToString(nBonus) + " Peerless Arrows";
+
+ SetTag(oArrow, sTag);
+ SetName(oArrow, sName);
+ SetStolenFlag(oArrow, TRUE);
+
+ SpendXP(OBJECT_SELF, nXPCost);
+ SpendGP(OBJECT_SELF, nGoldCost);
+}
+
+
+/* void main()
{
int nXPCost, nFeatID;
string sArrow;
@@ -67,4 +168,4 @@ void main()
SetIdentified(CreateItemOnObject(sArrow, OBJECT_SELF, 99), TRUE);
SpendXP(OBJECT_SELF, nXPCost);
SpendGP(OBJECT_SELF, nGoldCost);
-}
\ 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 cc80e09f..ae424c81 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 04868cdf..42ccd53f 100644
--- a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml
+++ b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml
@@ -14392,7 +14392,7 @@ The Tempest is the point of calm within a whirling barrier of deadly blades. Poe
REQUIREMENTS:
Base Attack Bonus: +9.
-Feats: Dodge, Mobility, Spring Attack, Two-Weapon Fighting, and Weapon Finesse (any) or Weapon Focus (any). Rangers are considered to have Two-Weapon-Fighting at Level 1.
+Feats: Ambidexterity*, Dodge, Mobility, Spring Attack, Two-Weapon Fighting, and Weapon Finesse (any) or Weapon Focus (any). Rangers are considered to have Two-Weapon-Fighting at Level 1.
CLASS FEATURES:
@@ -14406,7 +14406,9 @@ Levels
10: Supreme Two-Weapon Fighting - Tempest gains another two attacks per round in her off hand but at a -4 penalty to her attack bonus.
NOTE:
-The Tempest is best in light armor. While wearing heavy or medium armor a tempest loses all bonus abilities.
+The Tempest is best in light armor. While wearing heavy or medium armor a tempest loses all bonus abilities.
+
+*Only required if module is not using the 3.5e Two-Weapon Fighting option.
Greater Two-Weapon Fighting
Type of Feat: General
Prerequisite: Improved Two-Weapon Fighting, Two-Weapon Fighting, Ambidexterity, base attack bonus +15.
@@ -73355,9 +73357,8 @@ Level
*This is based on Vow of Poverty 3.0, with the following variations:
- No Endure elements, Sustenance, Mind shielding (would have little impact on NWN gameplay)
-- The level progression continues the same during the Epic Levels
-
- ##_START_PRC8_ABILITY_FOCUS_FEATS_##
+- The level progression continues the same during the Epic Levels
+ ##_START_PRC8_ABILITY_FOCUS_FEATS_##
Prerequisite:
Special attack.
@@ -74266,18 +74267,18 @@ Truenaming: The epic Acolyte of the Ego continues to increase in Truenaming leve
Epic Acolyte of the Ego Bonus Feat List:
Armor Skin, Blinding Speed, Epic Energy Resistance, Epic Fortitude, Epic Prowess, Epic Reflexes, Epic Skill Focus, Epic Toughness, Epic Reputation, Epic Will, Fast Healing, Great Intelligence, Perfect Health, Superior Initiative.
Epic Peerless Archer
- You’ve left behind distractions, there is only the bow. While others boast and brawl, you craft arrows with care and strike from shadows with precision. Every breath you take centers you. Every arrow you loose is a lesson in dominance. No magic, no mercy, just skill, steel, and silence.
+ You’'ve left behind distractions, there is only the bow. While others boast and brawl, you craft arrows with care and strike from shadows with precision. Every breath you take centers you. Every arrow you loose is a lesson in dominance. No magic, no mercy, just skill, steel, and silence.
Hit Die: d10.
Skill Points at Each Additional Level: 2 + Intelligence modifier.
-Bonus Feats: The epic Peerless Archer gains a bonus feat every three levels.
+Bonus Feats: The epic Peerless Archer gains a bonus feat every four levels.
Special:
Ranged Sneak Attack: the epic Peerless Archer's ranged sneak attack continues to gain +1d6 damage every three levels.
Fletching: The epic Peerless Archer's Fletching ability continues to increase by +1 every even level.
Epic Peerless Archer Bonus Feat List:
-Armor Skin, Blinding Speed, Devastating Critical, Epic Endurance, Epic Prowess, Epic Toughness, Epic Weapon Focus, Epic Weapon Specialization (longbow and shortbow), Great Dexterity, Improved Manyshot, Overwhelming Critical, Superior Initiative.
+Armor Skin, Blinding Speed, Devastating Critical, Epic Prowess, Epic Toughness, Epic Weapon Focus (longbow or shortbow), Epic Weapon Specialization (longbow and shortbow), Great Dexterity, Improved Manyshot, Overwhelming Critical, Superior Initiative, Swarm of Arrows.
Epic Thrall of Orcus
The epic Thrall of Orcus has turned from the warmth of life and pledged themseleves to Orcus, the demon prince of undeath. Where they walk, decay follows. The epic Thrall of Orcus communes with corpses, commands foul things, and revels in spreading dread. You are a hand of rot in a living world, and your god is watching.
@@ -75178,4 +75179,4 @@ Specifics: You gain a +4 perfection bonus on Will saving throws against charm an
Type of Feat: Exalted
Prerequisite: Wis 13+
Specifics: You gain a +2 bonus on saving throws to resist any fear effect, despair effect (such as the crushing despair spell), or similar mind-affecting condition, but not charms or compulsions (such as the charm person and dominate person spells)
-
+
\ No newline at end of file
diff --git a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk
index fb48daf8..ae424c81 100644
Binary files a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk and b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk differ