2025/10/30 Update

Improved Trip / Disarm should be Champion of Corellon bonus feats.
Crinti Shadow Marauders don't get weapon proficiencies.
Epic Dragon Shaman is 21st level.
JPM was missing epic arcane bonus feats.
Karsites & Silverbrows can enter Crinti Shadow Maarauder.
Drunken Rage can allow entry into Frostrager.
Knight of the Sacred Seal was missing FEATOR prereq for Weapon Focus: Shortsword.
Two-Weapon Defense is a general feat.
Tweaked Echoblade enchantment cost.
Added base class equpiment packages more inline with PnP & the actual package descriptions (@Cypher).
Added a modified packages.2da to support the above.
Updated Dynamic Conversation tokens as to greatly lessen the chance of conflicting with module dialogues.
Added weapon proficiencies to FeatToIprop().
Added pnp essentia scaling support for meldshaper levels over 40.
Added GetProficiencyFeatOfWeaponType().
Added GetHasSwashbucklerWeapon().
Added GetHasCorellonWeapon().
Fixed spelling for IP_CONST_FEAT_WEAPON_PROFICIENCY_NUNCHAKU.
Fixed PsyRogue's Enhanced Sneak Attack scaling.
Eldrtich Doom shouldn't target non-hostiles.
Fixed Hellfire Warlock fire resistance to work with other sources of fire resistance.
Fixed text feedback for Island in Time.
Added some DEBUG for Shadow Blade.
prc_2da_cache creature should no longer be accidently targetable, causing faction issues.
Added a PnP cat creature, for the hell of it.  Tibitz is Dragon Magizine, unfortunately.
Updated text tokens for Astral Construct convos.
Updated text tokens for soulknife's mindblade convos.
If you save vs certain fear effects, they fail to work on you for 24 hours, from that source.  (Form of Doom, Dragon Fear)
Fixed Prismatic Sphere VFX bug (@Syrophir)
Fixed Banishment bug on all Prismatic spells.
Bralani Eldarin were missing Low-Light Vision.
Fixed Lips of Rapture bug.
Prelimiary work to making Favoured Soul's Deity's Weapon closer to PnP.
Fixed Firey Burst bug.  I think.

Updated notes.
Updated PRC8 Manual.
This commit is contained in:
Jaysyn904
2025-10-30 19:04:58 -04:00
parent 8e2cfc9779
commit 5e9986829f
304 changed files with 2586 additions and 13859 deletions

View File

@@ -21,8 +21,8 @@
17 Whirlwind_Attack 867 1 -1 1
18 Weapon_Finesse 42 1 -1 0
19 Improved_Expertise 390 1 -1 1
20 ImprovedDisarm 5196 1 -1 1
21 ImprovedTrip 2807 1 -1 1
20 ImprovedDisarm 5196 1 -1 0
21 ImprovedTrip 2807 1 -1 0
22 MountedArchery 1088 1 -1 0
23 Def_Arrow 8 0 -1 0
24 FEAT_EPIC_REPUTATION 586 1 -1 0

View File

@@ -1,362 +1,362 @@
2DA V2.0
FeatLabel FeatIndex List GrantedOnLevel OnMenu
0 ShadowRide 5325 3 1 1
1 ShadowWalk 5326 3 3 1
2 ShadowPounce 5327 3 5 0
3 Ambidex 1 1 -1 0
4 CShot 5 1 -1 0
5 Cleave 6 1 -1 0
6 DefArrow 8 1 -1 0
7 Disarm 9 1 -1 0
8 Dodge 10 1 -1 0
9 ImpCritClub 15 1 -1 0
10 ImpCritDagger 52 1 -1 0
11 ImpCritDart 53 1 -1 0
12 ImpCritHXBow 54 1 -1 0
13 ImpCritLgXBow 55 1 -1 0
14 ImpCritLgMace 56 1 -1 0
15 ImpCritMorn 57 1 -1 0
16 ImpCritStaff 58 1 -1 0
17 ImpCritSpear 59 1 -1 0
18 ImpCritSickle 60 1 -1 0
19 ImpCritSling 61 1 -1 0
20 ImpCritUnArm 62 1 -1 0
21 ImpCritLongBow 63 1 -1 0
22 ImpCritShortBow 64 1 -1 0
23 ImpCritShortSword 65 1 -1 0
24 ImpCritRapier 66 1 -1 0
25 ImpCritScim 67 1 -1 0
26 ImpCritLSw 68 1 -1 0
27 ImpCritGSw 69 1 -1 0
28 ImpCritHAxe 70 1 -1 0
29 ImpCritTAxe 71 1 -1 0
30 ImpCritBAxe 72 1 -1 0
31 ImpCritGAxe 73 1 -1 0
32 ImpCritHalb 74 1 -1 0
33 ImpCritLgHam 75 1 -1 0
34 ImpCritLgFlail 76 1 -1 0
35 ImpCritWHam 77 1 -1 0
36 ImpCritHFlail 78 1 -1 0
37 ImpCritKama 79 1 -1 0
38 ImpCritKukri 80 1 -1 0
39 ImpCritShur 82 1 -1 0
40 ImpCritScy 83 1 -1 0
41 ImpCritKatana 84 1 -1 0
42 ImpCritBSw 85 1 -1 0
43 ImpCritDMace 87 1 -1 0
44 ImpCritDAxe 88 1 -1 0
45 ImpCrit2Sw 89 1 -1 0
46 IMP_CRIT_LIGHT_LANCE 24649 1 -1 0
47 IMP_CRIT_HEAVY_PICK 24650 1 -1 0
48 IMP_CRIT_LIGHT_PICK 24651 1 -1 0
49 IMP_CRIT_SAI 24652 1 -1 0
50 IMP_CRIT_NUNCHAKU 24653 1 -1 0
51 IMP_CRIT_FALCHION 24654 1 -1 0
52 IMP_CRIT_SAP 24655 1 -1 0
53 IMP_CRIT_KATAR 24656 1 -1 0
54 IMP_CRIT_HEAVY_MACE 24657 1 -1 0
55 IMP_CRIT_MAUL 24658 1 -1 0
56 IMP_CRIT_DBL_SCIMITAR 24659 1 -1 0
57 IMP_CRIT_GOAD 24660 1 -1 0
58 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
59 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
60 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
61 ImpDis 16 1 -1 0
62 ImpKnock 17 1 -1 0
63 ImpParry 18 1 -1 0
64 ImpPower 19 1 -1 0
65 ImpTwo 20 1 -1 0
66 ImpStrike 21 1 -1 0
67 KnockDown 23 1 -1 0
68 Mobility 26 1 -1 0
69 PBShot 27 1 -1 0
70 PowerAtk 28 1 -1 0
71 RapidShot 30 1 -1 0
72 StunFist 39 1 -1 0
73 TwoWeap 41 1 -1 0
74 WeapFinesse 42 1 -1 0
75 WeapFocClub 43 1 -1 0
76 WeapFocDagger 90 1 -1 0
77 WeapFocDart 91 1 -1 0
78 WeapFocHXBow 92 1 -1 0
79 WeapFocLgXBow 93 1 -1 0
80 WeapFocLgMace 94 1 -1 0
81 WeapFocMorn 95 1 -1 0
82 WeapFocStaff 96 1 -1 0
83 WeapFocSpear 97 1 -1 0
84 WeapFocSickle 98 1 -1 0
85 WeapFocSling 99 1 -1 0
86 WeapFocUnArm 100 1 -1 0
87 WeapFocLongBow 101 1 -1 0
88 WeapFocShortBow 102 1 -1 0
89 WeapFocShortSword 103 1 -1 0
90 WeapFocRapier 104 1 -1 0
91 WeapFocScim 105 1 -1 0
92 WeapFocLSw 106 1 -1 0
93 WeapFocGSw 107 1 -1 0
94 WeapFocHAxe 108 1 -1 0
95 WeapFocTAxe 109 1 -1 0
96 WeapFocBAxe 110 1 -1 0
97 WeapFocGAxe 111 1 -1 0
98 WeapFocHalb 112 1 -1 0
99 WeapFocLgHam 113 1 -1 0
100 WeapFocLgFlail 114 1 -1 0
101 WeapFocWHam 115 1 -1 0
102 WeapFocHFlail 116 1 -1 0
103 WeapFocKama 117 1 -1 0
104 WeapFocKukri 118 1 -1 0
105 WeapFocShur 120 1 -1 0
106 WeapFocScy 121 1 -1 0
107 WeapFocKatana 122 1 -1 0
108 WeapFocBSw 123 1 -1 0
109 WeapFocDMace 125 1 -1 0
110 WeapFocDAxe 126 1 -1 0
111 WeapFoc2Sw 127 1 -1 0
112 FEAT_WEAPON_FOCUS_TRIDENT 1072 1 -1 0
113 FEAT_IMPROVED_CRITICAL_TRIDENT 1074 1 -1 0
114 WF_LIGHT_LANCE 24613 1 -1 0
115 WF_HEAVY_PICK 24614 1 -1 0
116 WF_LIGHT_PICK 24615 1 -1 0
117 WF_SAI 24616 1 -1 0
118 WF_NUNCHUKU 24617 1 -1 0
119 WF_FALCHION 24618 1 -1 0
120 WF_SAP 24619 1 -1 0
121 WF_KATAR 24620 1 -1 0
122 WF_HEAVY_MACE 24621 1 -1 0
123 WF_MAUL 24622 1 -1 0
124 WF_DOUBLE_SCIMITAR 24623 1 -1 0
125 WF_GOAD 24624 1 -1 0
126 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
127 WF_ELVEN_THINBLADE 24705 1 -1 0
128 WF_ELVEN_COURTBLADE 24713 1 -1 0
129 WP_BstrdSwd 7904 1 -1 0
130 WP_TwoBldSwd 7911 1 -1 0
131 WP_DireMace 7915 1 -1 0
132 WP_DblAxe 7916 1 -1 0
133 WP_Kama 7920 1 -1 0
134 WP_Katana 7921 1 -1 0
135 WP_Kukri 7922 1 -1 0
136 WP_Scythe 7926 1 -1 0
137 WP_Shuriken 7928 1 -1 0
138 WP_DwarfWaraxe 7933 1 -1 0
139 WP_Whip 7934 1 -1 0
140 WP_Lightblade 7935 1 -1 0
141 WP_Thinblade 7936 1 -1 0
142 WP_Courtblade 7937 1 -1 0
143 WP_Goad 7949 3 1 0
144 WP_Heavy_Mace 7946 3 1 0
145 WP_Katar 7945 3 1 0
146 WP_Sap 7944 3 1 0
147 WP_Light_Lance 7938 3 1 0
148 WP_Heavy_Pick 7939 3 1 0
149 WP_Light_Pick 7940 3 1 0
150 WP_Falchion 7943 3 1 0
151 WP_Maul 7947 3 1 0
152 WP_Sai 7941 3 1 0
153 WP_Nunchaku 7942 3 1 0
154 WP_Double_Scimitar 7948 3 1 0
155 Expertise 389 1 -1 0
156 ImpExpertise 390 1 -1 0
157 GreatCleave 391 1 -1 0
158 SpringAttack 392 1 -1 0
159 BlindFight 408 1 -1 0
160 WhirlwindAttack 867 1 -1 0
161 WeaponFocusdwaxe 952 1 -1 0
162 WeaponFocuswhip 993 1 -1 0
163 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
164 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0
165 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0
166 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0
167 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB 495 1 -1 0
168 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER 496 1 -1 0
169 FEAT_EPIC_DEVASTATING_CRITICAL_DART 497 1 -1 0
170 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW 498 1 -1 0
171 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW 499 1 -1 0
172 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE 500 1 -1 0
173 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR 501 1 -1 0
174 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF 502 1 -1 0
175 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR 503 1 -1 0
176 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE 504 1 -1 0
177 FEAT_EPIC_DEVASTATING_CRITICAL_SLING 505 1 -1 0
178 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED 506 1 -1 0
179 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW 507 1 -1 0
180 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW 508 1 -1 0
181 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD 509 1 -1 0
182 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER 510 1 -1 0
183 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR 511 1 -1 0
184 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD 512 1 -1 0
185 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD 513 1 -1 0
186 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE 514 1 -1 0
187 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE 515 1 -1 0
188 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE 516 1 -1 0
189 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE 517 1 -1 0
190 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD 518 1 -1 0
191 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER 519 1 -1 0
192 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL 520 1 -1 0
193 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER 521 1 -1 0
194 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL 522 1 -1 0
195 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA 523 1 -1 0
196 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI 524 1 -1 0
197 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN 525 1 -1 0
198 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE 526 1 -1 0
199 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA 527 1 -1 0
200 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD 528 1 -1 0
201 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE 529 1 -1 0
202 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE 530 1 -1 0
203 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD 531 1 -1 0
204 FEAT_EPIC_PROWESS 584 1 -1 0
205 EPIC_WEAPON_FOCUS_LANCE 24637 1 -1 0
206 EPIC_WEAPON_FOCUS_HEAVY_PICK 24638 1 -1 0
207 EPIC_WEAPON_FOCUS_LIGHT_PICK 24639 1 -1 0
208 EPIC_WEAPON_FOCUS_SAI 24640 1 -1 0
209 EPIC_WEAPON_FOCUS_NUNCHAKU 24641 1 -1 0
210 EPIC_WEAPON_FOCUS_FALCHION 24642 1 -1 0
211 EPIC_WEAPON_FOCUS_SAP 24643 1 -1 0
212 EPIC_WEAPON_FOCUS_KATAR 24644 1 -1 0
213 EPIC_WEAPON_FOCUS_HEAVY_MACE 24645 1 -1 0
214 EPIC_WEAPON_FOCUS_MAUL 24646 1 -1 0
215 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24647 1 -1 0
216 EPIC_WEAPON_FOCUS_GOAD 24648 1 -1 0
217 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
218 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
219 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
220 OVERWHELMING_CRITICAL_LIGHT_LANCE 24661 1 -1 0
221 OVERWHELMING_CRITICAL_HEAVY_PICK 24662 1 -1 0
222 OVERWHELMING_CRITICAL_LIGHT_PICK 24663 1 -1 0
223 OVERWHELMING_CRITICAL_SAI 24664 1 -1 0
224 OVERWHELMING_CRITICAL_NUNCHAKU 24665 1 -1 0
225 OVERWHELMING_CRITICAL_FALCHION 24666 1 -1 0
226 OVERWHELMING_CRITICAL_SAP 24667 1 -1 0
227 OVERWHELMING_CRITICAL_KATAR 24668 1 -1 0
228 OVERWHELMING_CRITICAL_HEAVY_MACE 24669 1 -1 0
229 OVERWHELMING_CRITICAL_MAUL 24670 1 -1 0
230 OVERWHELMING_CRITICAL_DBL_SCIMITAR 24671 1 -1 0
231 OVERWHELMING_CRITICAL_GOAD 24672 1 -1 0
232 OVERWHELMING_CRITICAL_ELVEN_LIGHTBLADE 24702 1 -1 0
233 OVERWHELMING_CRITICAL_ELVEN_THINBLADE 24710 1 -1 0
234 OVERWHELMING_CRITICAL_ELVEN_COURTBLADE 24718 1 -1 0
235 DEVASTATING_CRITICAL_LIGHT_LANCE 24673 1 -1 0
236 DEVASTATING_CRITICAL_HEAVY_PICK 24674 1 -1 0
237 DEVASTATING_CRITICAL_LIGHT_PICK 24675 1 -1 0
238 DEVASTATING_CRITICAL_SAI 24676 1 -1 0
239 DEVASTATING_CRITICAL_NUNCHAKU 24677 1 -1 0
240 DEVASTATING_CRITICAL_FALCHION 24678 1 -1 0
241 DEVASTATING_CRITICAL_SAP 24679 1 -1 0
242 DEVASTATING_CRITICAL_KATAR 24680 1 -1 0
243 DEVASTATING_CRITICAL_HEAVY_MACE 24681 1 -1 0
244 DEVASTATING_CRITICAL_MAUL 24682 1 -1 0
245 DEVASTATING_CRITICAL_DBL_SCIMITAR 24683 1 -1 0
246 DEVASTATING_CRITICAL_GOAD 24684 1 -1 0
247 DEVASTATING_CRITICAL_ELVEN_LIGHTBLADE 24703 1 -1 0
248 DEVASTATING_CRITICAL_ELVEN_THINBLADE 24711 1 -1 0
249 DEVASTATING_CRITICAL_ELVEN_COURTBLADE 24719 1 -1 0
250 FEAT_EPIC_WEAPON_FOCUS_CLUB 619 1 -1 0
251 FEAT_EPIC_WEAPON_FOCUS_DAGGER 620 1 -1 0
252 FEAT_EPIC_WEAPON_FOCUS_DART 621 1 -1 0
253 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW 622 1 -1 0
254 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW 623 1 -1 0
255 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE 624 1 -1 0
256 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR 625 1 -1 0
257 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF 626 1 -1 0
258 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR 627 1 -1 0
259 FEAT_EPIC_WEAPON_FOCUS_SICKLE 628 1 -1 0
260 FEAT_EPIC_WEAPON_FOCUS_SLING 629 1 -1 0
261 FEAT_EPIC_WEAPON_FOCUS_UNARMED 630 1 -1 0
262 FEAT_EPIC_WEAPON_FOCUS_LONGBOW 631 1 -1 0
263 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW 632 1 -1 0
264 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD 633 1 -1 0
265 FEAT_EPIC_WEAPON_FOCUS_RAPIER 634 1 -1 0
266 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR 635 1 -1 0
267 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD 636 1 -1 0
268 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD 637 1 -1 0
269 FEAT_EPIC_WEAPON_FOCUS_HANDAXE 638 1 -1 0
270 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE 639 1 -1 0
271 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE 640 1 -1 0
272 FEAT_EPIC_WEAPON_FOCUS_GREATAXE 641 1 -1 0
273 FEAT_EPIC_WEAPON_FOCUS_HALBERD 642 1 -1 0
274 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER 643 1 -1 0
275 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL 644 1 -1 0
276 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER 645 1 -1 0
277 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL 646 1 -1 0
278 FEAT_EPIC_WEAPON_FOCUS_KAMA 647 1 -1 0
279 FEAT_EPIC_WEAPON_FOCUS_KUKRI 648 1 -1 0
280 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN 649 1 -1 0
281 FEAT_EPIC_WEAPON_FOCUS_SCYTHE 650 1 -1 0
282 FEAT_EPIC_WEAPON_FOCUS_KATANA 651 1 -1 0
283 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD 652 1 -1 0
284 FEAT_EPIC_WEAPON_FOCUS_DIREMACE 653 1 -1 0
285 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE 654 1 -1 0
286 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD 655 1 -1 0
287 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB 709 1 -1 0
288 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER 710 1 -1 0
289 FEAT_EPIC_OVERWHELMING_CRITICAL_DART 711 1 -1 0
290 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW 712 1 -1 0
291 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW 713 1 -1 0
292 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE 714 1 -1 0
293 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR 715 1 -1 0
294 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF 716 1 -1 0
295 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR 717 1 -1 0
296 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE 718 1 -1 0
297 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING 719 1 -1 0
298 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED 720 1 -1 0
299 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW 721 1 -1 0
300 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW 722 1 -1 0
301 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD 723 1 -1 0
302 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER 724 1 -1 0
303 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR 725 1 -1 0
304 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD 726 1 -1 0
305 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD 727 1 -1 0
306 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE 728 1 -1 0
307 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE 729 1 -1 0
308 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE 730 1 -1 0
309 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE 731 1 -1 0
310 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD 732 1 -1 0
311 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER 733 1 -1 0
312 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL 734 1 -1 0
313 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER 735 1 -1 0
314 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL 736 1 -1 0
315 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA 737 1 -1 0
316 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI 738 1 -1 0
317 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN 739 1 -1 0
318 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE 740 1 -1 0
319 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA 741 1 -1 0
320 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD 742 1 -1 0
321 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE 743 1 -1 0
322 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE 744 1 -1 0
323 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD 745 1 -1 0
324 FEAT_EPIC_DEVASTATING_CRITICAL_TRIDENT 1075 1 -1 0
325 FEAT_EPIC_WEAPON_FOCUS_TRIDENT 1076 1 -1 0
326 FEAT_EPIC_OVERWHELMING_CRITICAL_TRIDENT 1078 1 -1 0
327 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
328 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
329 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
330 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
331 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
332 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
333 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
334 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
335 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
336 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
337 FEAT_EPIC_DEVASTATING_CRITICAL_DWAXE 955 1 -1 0
338 FEAT_EPIC_WEAPON_FOCUS_DWAXE 956 1 -1 0
339 FEAT_EPIC_OVERWHELMING_CRITICAL_DWAXE 958 1 -1 0
340 FEAT_IMPROVED_CRITICAL_WHIP 995 1 -1 0
341 FEAT_EPIC_WEAPON_FOCUS_WHIP 997 1 -1 0
342 FEAT_EPIC_DEVASTATING_CRITICAL_WHIP 996 1 -1 0
343 FEAT_EPIC_OVERWHELMING_CRITICAL_WHIP 999 1 -1 0
344 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
345 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
346 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
347 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0
348 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0
349 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0
350 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0
351 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0
352 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0
353 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0
354 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0
355 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0
356 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0
357 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0
358 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0
FeatLabel FeatIndex List GrantedOnLevel OnMenu
0 ShadowRide 5325 3 1 1
1 ShadowWalk 5326 3 3 1
2 ShadowPounce 5327 3 5 0
3 Ambidex 1 1 -1 0
4 CShot 5 1 -1 0
5 Cleave 6 1 -1 0
6 DefArrow 8 1 -1 0
7 Disarm 9 1 -1 0
8 Dodge 10 1 -1 0
9 ImpCritClub 15 1 -1 0
10 ImpCritDagger 52 1 -1 0
11 ImpCritDart 53 1 -1 0
12 ImpCritHXBow 54 1 -1 0
13 ImpCritLgXBow 55 1 -1 0
14 ImpCritLgMace 56 1 -1 0
15 ImpCritMorn 57 1 -1 0
16 ImpCritStaff 58 1 -1 0
17 ImpCritSpear 59 1 -1 0
18 ImpCritSickle 60 1 -1 0
19 ImpCritSling 61 1 -1 0
20 ImpCritUnArm 62 1 -1 0
21 ImpCritLongBow 63 1 -1 0
22 ImpCritShortBow 64 1 -1 0
23 ImpCritShortSword 65 1 -1 0
24 ImpCritRapier 66 1 -1 0
25 ImpCritScim 67 1 -1 0
26 ImpCritLSw 68 1 -1 0
27 ImpCritGSw 69 1 -1 0
28 ImpCritHAxe 70 1 -1 0
29 ImpCritTAxe 71 1 -1 0
30 ImpCritBAxe 72 1 -1 0
31 ImpCritGAxe 73 1 -1 0
32 ImpCritHalb 74 1 -1 0
33 ImpCritLgHam 75 1 -1 0
34 ImpCritLgFlail 76 1 -1 0
35 ImpCritWHam 77 1 -1 0
36 ImpCritHFlail 78 1 -1 0
37 ImpCritKama 79 1 -1 0
38 ImpCritKukri 80 1 -1 0
39 ImpCritShur 82 1 -1 0
40 ImpCritScy 83 1 -1 0
41 ImpCritKatana 84 1 -1 0
42 ImpCritBSw 85 1 -1 0
43 ImpCritDMace 87 1 -1 0
44 ImpCritDAxe 88 1 -1 0
45 ImpCrit2Sw 89 1 -1 0
46 IMP_CRIT_LIGHT_LANCE 24649 1 -1 0
47 IMP_CRIT_HEAVY_PICK 24650 1 -1 0
48 IMP_CRIT_LIGHT_PICK 24651 1 -1 0
49 IMP_CRIT_SAI 24652 1 -1 0
50 IMP_CRIT_NUNCHAKU 24653 1 -1 0
51 IMP_CRIT_FALCHION 24654 1 -1 0
52 IMP_CRIT_SAP 24655 1 -1 0
53 IMP_CRIT_KATAR 24656 1 -1 0
54 IMP_CRIT_HEAVY_MACE 24657 1 -1 0
55 IMP_CRIT_MAUL 24658 1 -1 0
56 IMP_CRIT_DBL_SCIMITAR 24659 1 -1 0
57 IMP_CRIT_GOAD 24660 1 -1 0
58 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
59 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
60 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
61 ImpDis 16 1 -1 0
62 ImpKnock 17 1 -1 0
63 ImpParry 18 1 -1 0
64 ImpPower 19 1 -1 0
65 ImpTwo 20 1 -1 0
66 ImpStrike 21 1 -1 0
67 KnockDown 23 1 -1 0
68 Mobility 26 1 -1 0
69 PBShot 27 1 -1 0
70 PowerAtk 28 1 -1 0
71 RapidShot 30 1 -1 0
72 StunFist 39 1 -1 0
73 TwoWeap 41 1 -1 0
74 WeapFinesse 42 1 -1 0
75 WeapFocClub 43 1 -1 0
76 WeapFocDagger 90 1 -1 0
77 WeapFocDart 91 1 -1 0
78 WeapFocHXBow 92 1 -1 0
79 WeapFocLgXBow 93 1 -1 0
80 WeapFocLgMace 94 1 -1 0
81 WeapFocMorn 95 1 -1 0
82 WeapFocStaff 96 1 -1 0
83 WeapFocSpear 97 1 -1 0
84 WeapFocSickle 98 1 -1 0
85 WeapFocSling 99 1 -1 0
86 WeapFocUnArm 100 1 -1 0
87 WeapFocLongBow 101 1 -1 0
88 WeapFocShortBow 102 1 -1 0
89 WeapFocShortSword 103 1 -1 0
90 WeapFocRapier 104 1 -1 0
91 WeapFocScim 105 1 -1 0
92 WeapFocLSw 106 1 -1 0
93 WeapFocGSw 107 1 -1 0
94 WeapFocHAxe 108 1 -1 0
95 WeapFocTAxe 109 1 -1 0
96 WeapFocBAxe 110 1 -1 0
97 WeapFocGAxe 111 1 -1 0
98 WeapFocHalb 112 1 -1 0
99 WeapFocLgHam 113 1 -1 0
100 WeapFocLgFlail 114 1 -1 0
101 WeapFocWHam 115 1 -1 0
102 WeapFocHFlail 116 1 -1 0
103 WeapFocKama 117 1 -1 0
104 WeapFocKukri 118 1 -1 0
105 WeapFocShur 120 1 -1 0
106 WeapFocScy 121 1 -1 0
107 WeapFocKatana 122 1 -1 0
108 WeapFocBSw 123 1 -1 0
109 WeapFocDMace 125 1 -1 0
110 WeapFocDAxe 126 1 -1 0
111 WeapFoc2Sw 127 1 -1 0
112 FEAT_WEAPON_FOCUS_TRIDENT 1072 1 -1 0
113 FEAT_IMPROVED_CRITICAL_TRIDENT 1074 1 -1 0
114 WF_LIGHT_LANCE 24613 1 -1 0
115 WF_HEAVY_PICK 24614 1 -1 0
116 WF_LIGHT_PICK 24615 1 -1 0
117 WF_SAI 24616 1 -1 0
118 WF_NUNCHUKU 24617 1 -1 0
119 WF_FALCHION 24618 1 -1 0
120 WF_SAP 24619 1 -1 0
121 WF_KATAR 24620 1 -1 0
122 WF_HEAVY_MACE 24621 1 -1 0
123 WF_MAUL 24622 1 -1 0
124 WF_DOUBLE_SCIMITAR 24623 1 -1 0
125 WF_GOAD 24624 1 -1 0
126 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
127 WF_ELVEN_THINBLADE 24705 1 -1 0
128 WF_ELVEN_COURTBLADE 24713 1 -1 0
129 WP_BstrdSwd 7904 1 -1 0
130 WP_TwoBldSwd 7911 1 -1 0
131 WP_DireMace 7915 1 -1 0
132 WP_DblAxe 7916 1 -1 0
133 WP_Kama 7920 1 -1 0
134 WP_Katana 7921 1 -1 0
135 WP_Kukri 7922 1 -1 0
136 WP_Scythe 7926 1 -1 0
137 WP_Shuriken 7928 1 -1 0
138 WP_DwarfWaraxe 7933 1 -1 0
139 WP_Whip 7934 1 -1 0
140 WP_Lightblade 7935 1 -1 0
141 WP_Thinblade 7936 1 -1 0
142 WP_Courtblade 7937 1 -1 0
143 WP_Goad 7949 3 -1 0
144 WP_Heavy_Mace 7946 3 -1 0
145 WP_Katar 7945 3 -1 0
146 WP_Sap 7944 3 -1 0
147 WP_Light_Lance 7938 3 -1 0
148 WP_Heavy_Pick 7939 3 -1 0
149 WP_Light_Pick 7940 3 -1 0
150 WP_Falchion 7943 3 -1 0
151 WP_Maul 7947 3 -1 0
152 WP_Sai 7941 3 -1 0
153 WP_Nunchaku 7942 3 -1 0
154 WP_Double_Scimitar 7948 3 -1 0
155 Expertise 389 1 -1 0
156 ImpExpertise 390 1 -1 0
157 GreatCleave 391 1 -1 0
158 SpringAttack 392 1 -1 0
159 BlindFight 408 1 -1 0
160 WhirlwindAttack 867 1 -1 0
161 WeaponFocusdwaxe 952 1 -1 0
162 WeaponFocuswhip 993 1 -1 0
163 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
164 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0
165 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0
166 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0
167 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB 495 1 -1 0
168 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER 496 1 -1 0
169 FEAT_EPIC_DEVASTATING_CRITICAL_DART 497 1 -1 0
170 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW 498 1 -1 0
171 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW 499 1 -1 0
172 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE 500 1 -1 0
173 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR 501 1 -1 0
174 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF 502 1 -1 0
175 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR 503 1 -1 0
176 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE 504 1 -1 0
177 FEAT_EPIC_DEVASTATING_CRITICAL_SLING 505 1 -1 0
178 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED 506 1 -1 0
179 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW 507 1 -1 0
180 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW 508 1 -1 0
181 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD 509 1 -1 0
182 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER 510 1 -1 0
183 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR 511 1 -1 0
184 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD 512 1 -1 0
185 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD 513 1 -1 0
186 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE 514 1 -1 0
187 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE 515 1 -1 0
188 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE 516 1 -1 0
189 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE 517 1 -1 0
190 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD 518 1 -1 0
191 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER 519 1 -1 0
192 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL 520 1 -1 0
193 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER 521 1 -1 0
194 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL 522 1 -1 0
195 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA 523 1 -1 0
196 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI 524 1 -1 0
197 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN 525 1 -1 0
198 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE 526 1 -1 0
199 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA 527 1 -1 0
200 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD 528 1 -1 0
201 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE 529 1 -1 0
202 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE 530 1 -1 0
203 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD 531 1 -1 0
204 FEAT_EPIC_PROWESS 584 1 -1 0
205 EPIC_WEAPON_FOCUS_LANCE 24637 1 -1 0
206 EPIC_WEAPON_FOCUS_HEAVY_PICK 24638 1 -1 0
207 EPIC_WEAPON_FOCUS_LIGHT_PICK 24639 1 -1 0
208 EPIC_WEAPON_FOCUS_SAI 24640 1 -1 0
209 EPIC_WEAPON_FOCUS_NUNCHAKU 24641 1 -1 0
210 EPIC_WEAPON_FOCUS_FALCHION 24642 1 -1 0
211 EPIC_WEAPON_FOCUS_SAP 24643 1 -1 0
212 EPIC_WEAPON_FOCUS_KATAR 24644 1 -1 0
213 EPIC_WEAPON_FOCUS_HEAVY_MACE 24645 1 -1 0
214 EPIC_WEAPON_FOCUS_MAUL 24646 1 -1 0
215 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24647 1 -1 0
216 EPIC_WEAPON_FOCUS_GOAD 24648 1 -1 0
217 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
218 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
219 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
220 OVERWHELMING_CRITICAL_LIGHT_LANCE 24661 1 -1 0
221 OVERWHELMING_CRITICAL_HEAVY_PICK 24662 1 -1 0
222 OVERWHELMING_CRITICAL_LIGHT_PICK 24663 1 -1 0
223 OVERWHELMING_CRITICAL_SAI 24664 1 -1 0
224 OVERWHELMING_CRITICAL_NUNCHAKU 24665 1 -1 0
225 OVERWHELMING_CRITICAL_FALCHION 24666 1 -1 0
226 OVERWHELMING_CRITICAL_SAP 24667 1 -1 0
227 OVERWHELMING_CRITICAL_KATAR 24668 1 -1 0
228 OVERWHELMING_CRITICAL_HEAVY_MACE 24669 1 -1 0
229 OVERWHELMING_CRITICAL_MAUL 24670 1 -1 0
230 OVERWHELMING_CRITICAL_DBL_SCIMITAR 24671 1 -1 0
231 OVERWHELMING_CRITICAL_GOAD 24672 1 -1 0
232 OVERWHELMING_CRITICAL_ELVEN_LIGHTBLADE 24702 1 -1 0
233 OVERWHELMING_CRITICAL_ELVEN_THINBLADE 24710 1 -1 0
234 OVERWHELMING_CRITICAL_ELVEN_COURTBLADE 24718 1 -1 0
235 DEVASTATING_CRITICAL_LIGHT_LANCE 24673 1 -1 0
236 DEVASTATING_CRITICAL_HEAVY_PICK 24674 1 -1 0
237 DEVASTATING_CRITICAL_LIGHT_PICK 24675 1 -1 0
238 DEVASTATING_CRITICAL_SAI 24676 1 -1 0
239 DEVASTATING_CRITICAL_NUNCHAKU 24677 1 -1 0
240 DEVASTATING_CRITICAL_FALCHION 24678 1 -1 0
241 DEVASTATING_CRITICAL_SAP 24679 1 -1 0
242 DEVASTATING_CRITICAL_KATAR 24680 1 -1 0
243 DEVASTATING_CRITICAL_HEAVY_MACE 24681 1 -1 0
244 DEVASTATING_CRITICAL_MAUL 24682 1 -1 0
245 DEVASTATING_CRITICAL_DBL_SCIMITAR 24683 1 -1 0
246 DEVASTATING_CRITICAL_GOAD 24684 1 -1 0
247 DEVASTATING_CRITICAL_ELVEN_LIGHTBLADE 24703 1 -1 0
248 DEVASTATING_CRITICAL_ELVEN_THINBLADE 24711 1 -1 0
249 DEVASTATING_CRITICAL_ELVEN_COURTBLADE 24719 1 -1 0
250 FEAT_EPIC_WEAPON_FOCUS_CLUB 619 1 -1 0
251 FEAT_EPIC_WEAPON_FOCUS_DAGGER 620 1 -1 0
252 FEAT_EPIC_WEAPON_FOCUS_DART 621 1 -1 0
253 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW 622 1 -1 0
254 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW 623 1 -1 0
255 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE 624 1 -1 0
256 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR 625 1 -1 0
257 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF 626 1 -1 0
258 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR 627 1 -1 0
259 FEAT_EPIC_WEAPON_FOCUS_SICKLE 628 1 -1 0
260 FEAT_EPIC_WEAPON_FOCUS_SLING 629 1 -1 0
261 FEAT_EPIC_WEAPON_FOCUS_UNARMED 630 1 -1 0
262 FEAT_EPIC_WEAPON_FOCUS_LONGBOW 631 1 -1 0
263 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW 632 1 -1 0
264 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD 633 1 -1 0
265 FEAT_EPIC_WEAPON_FOCUS_RAPIER 634 1 -1 0
266 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR 635 1 -1 0
267 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD 636 1 -1 0
268 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD 637 1 -1 0
269 FEAT_EPIC_WEAPON_FOCUS_HANDAXE 638 1 -1 0
270 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE 639 1 -1 0
271 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE 640 1 -1 0
272 FEAT_EPIC_WEAPON_FOCUS_GREATAXE 641 1 -1 0
273 FEAT_EPIC_WEAPON_FOCUS_HALBERD 642 1 -1 0
274 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER 643 1 -1 0
275 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL 644 1 -1 0
276 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER 645 1 -1 0
277 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL 646 1 -1 0
278 FEAT_EPIC_WEAPON_FOCUS_KAMA 647 1 -1 0
279 FEAT_EPIC_WEAPON_FOCUS_KUKRI 648 1 -1 0
280 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN 649 1 -1 0
281 FEAT_EPIC_WEAPON_FOCUS_SCYTHE 650 1 -1 0
282 FEAT_EPIC_WEAPON_FOCUS_KATANA 651 1 -1 0
283 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD 652 1 -1 0
284 FEAT_EPIC_WEAPON_FOCUS_DIREMACE 653 1 -1 0
285 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE 654 1 -1 0
286 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD 655 1 -1 0
287 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB 709 1 -1 0
288 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER 710 1 -1 0
289 FEAT_EPIC_OVERWHELMING_CRITICAL_DART 711 1 -1 0
290 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW 712 1 -1 0
291 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW 713 1 -1 0
292 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE 714 1 -1 0
293 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR 715 1 -1 0
294 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF 716 1 -1 0
295 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR 717 1 -1 0
296 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE 718 1 -1 0
297 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING 719 1 -1 0
298 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED 720 1 -1 0
299 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW 721 1 -1 0
300 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW 722 1 -1 0
301 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD 723 1 -1 0
302 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER 724 1 -1 0
303 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR 725 1 -1 0
304 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD 726 1 -1 0
305 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD 727 1 -1 0
306 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE 728 1 -1 0
307 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE 729 1 -1 0
308 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE 730 1 -1 0
309 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE 731 1 -1 0
310 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD 732 1 -1 0
311 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER 733 1 -1 0
312 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL 734 1 -1 0
313 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER 735 1 -1 0
314 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL 736 1 -1 0
315 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA 737 1 -1 0
316 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI 738 1 -1 0
317 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN 739 1 -1 0
318 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE 740 1 -1 0
319 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA 741 1 -1 0
320 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD 742 1 -1 0
321 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE 743 1 -1 0
322 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE 744 1 -1 0
323 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD 745 1 -1 0
324 FEAT_EPIC_DEVASTATING_CRITICAL_TRIDENT 1075 1 -1 0
325 FEAT_EPIC_WEAPON_FOCUS_TRIDENT 1076 1 -1 0
326 FEAT_EPIC_OVERWHELMING_CRITICAL_TRIDENT 1078 1 -1 0
327 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
328 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
329 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
330 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
331 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
332 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
333 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
334 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
335 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
336 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
337 FEAT_EPIC_DEVASTATING_CRITICAL_DWAXE 955 1 -1 0
338 FEAT_EPIC_WEAPON_FOCUS_DWAXE 956 1 -1 0
339 FEAT_EPIC_OVERWHELMING_CRITICAL_DWAXE 958 1 -1 0
340 FEAT_IMPROVED_CRITICAL_WHIP 995 1 -1 0
341 FEAT_EPIC_WEAPON_FOCUS_WHIP 997 1 -1 0
342 FEAT_EPIC_DEVASTATING_CRITICAL_WHIP 996 1 -1 0
343 FEAT_EPIC_OVERWHELMING_CRITICAL_WHIP 999 1 -1 0
344 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
345 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
346 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
347 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0
348 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0
349 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0
350 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0
351 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0
352 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0
353 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0
354 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0
355 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0
356 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0
357 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0
358 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0

View File

@@ -15,7 +15,7 @@
11 ArmProfLgt 3 3 1 0
12 Shield 32 3 1 0
13 ArmProfMed 4 3 1 0
14 EPIC_DRAGON_SHAMAN 25056 3 11 0
14 EPIC_DRAGON_SHAMAN 25056 3 21 0
15 FEAT_DRAGONSHAMAN_RED 3968 2 -1 0
16 FEAT_DRAGONSHAMAN_SILVER 3973 2 -1 0
17 FEAT_DRAGONSHAMAN_BLUE 3969 2 -1 0

View File

@@ -340,3 +340,17 @@
336 FAST_HEALING_3 4147 1 2 0
337 Feat_Ignore_Material_Components 2597 1 2 0
338 MasterWand 5312 1 2 0
339 FEAT_SCRIBE_SCROLL 945 1 -1 0
340 FEAT_BREW_POTION 944 1 -1 0
341 FEAT_CRAFT_WAND 946 1 -1 0
342 FEAT_EPIC_SPELLCASTING 4073 1 2 0
343 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 2 0
344 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 1 2 0
345 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 1 2 0
346 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 1 2 0
347 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 1 2 0
348 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 1 2 0
349 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 1 2 0
350 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 2 0
351 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 2 0
352 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 2 0

View File

@@ -1,12 +1,14 @@
2DA V2.0
LABEL ReqType ReqParam1 ReqParam2
0 Human RACE 6 ****
1 HalfElf RACE 4 ****
2 HalfDrow RACE 183 ****
3 Stealthy FEAT 387 ****
4 MountedCombat FEAT 1087 ****
5 MS SKILL 8 8
6 Hide SKILL 5 8
7 Ride SKILL 27 8
8 ScriptVar VAR PRC_AllowCrinti 0
LABEL ReqType ReqParam1 ReqParam2
0 Human RACE 6 ****
1 HalfElf RACE 4 ****
2 HalfDrow RACE 183 ****
3 Stealthy FEAT 387 ****
4 MountedCombat FEAT 1087 ****
5 MS SKILL 8 8
6 Hide SKILL 5 8
7 Ride SKILL 27 8
8 ScriptVar VAR PRC_AllowCrinti 0
9 Silverbrow_Human RACE 110 ****
10 Karsite RACE 65 ****

View File

@@ -1,11 +1,12 @@
2DA V2.0
LABEL ReqType ReqParam1 ReqParam2
0 Base_Attack BAB 6 ****
1 Intimidate SKILL 24 4
2 Power_Attack FEAT 28 ****
3 ImpStrike FEAT 21 ****
4 FrozenBerserker FEAT 24039 ****
5 ScriptVar VAR PRC_AllowFrostRager 0
6 Lore SKILL 7 4
7 Rage FEAT 293 ****
LABEL ReqType ReqParam1 ReqParam2
0 Base_Attack BAB 6 ****
1 Intimidate SKILL 24 4
2 Power_Attack FEAT 28 ****
3 ImpStrike FEAT 21 ****
4 FrozenBerserker FEAT 24039 ****
5 ScriptVar VAR PRC_AllowFrostRager 0
6 Lore SKILL 7 4
7 Rage FEATOR 293 ****
8 DrunkenRage FEATOR 4031 ****

View File

@@ -1,62 +1,63 @@
2DA V2.0
LABEL ReqType ReqParam1 ReqParam2
0 Base_Attack BAB 4 ****
1 Lore SKILL 7 5
2 WeapFocClub FEATOR 28 ****
3 WeapFocDagger FEATOR 90 ****
4 WeapFocMorn FEATOR 95 ****
5 WeapFocStaff FEATOR 96 ****
6 WeapFocSpear FEATOR 97 ****
7 WeapFocRapier FEATOR 104 ****
8 WeapFocScim FEATOR 105 ****
9 WeapFocLSw FEATOR 106 ****
10 WeapFocGSw FEATOR 107 ****
11 WeapFocHAxe FEATOR 108 ****
12 WeapFocTAxe FEATOR 109 ****
13 WeapFocBAxe FEATOR 110 ****
14 WeapFocGAxe FEATOR 111 ****
15 WeapFocHalb FEATOR 112 ****
16 WeapFocLgHam FEATOR 113 ****
17 WeapFocLgFlail FEATOR 114 ****
18 WeapFocWHam FEATOR 115 ****
19 WeapFocHFlail FEATOR 116 ****
20 WeapFocKama FEATOR 117 ****
21 WeapFocKukri FEATOR 118 ****
22 WeapFocScy FEATOR 121 ****
23 WeapFocKatana FEATOR 122 ****
24 WeapFocBSw FEATOR 123 ****
25 WeapFocDMace FEATOR 125 ****
26 WeapFoc2Sw FEATOR 127 ****
27 WeapFocDAxe FEATOR 126 ****
28 WeapFocLgMace FEATOR 94 ****
29 WeapFocSickle FEATOR 98 ****
30 WeapFocDwAxe FEATOR 952 ****
31 WeapFocWhip FEATOR 993 ****
32 WeapFocMindblade FEATOR 3602 ****
33 WeapFocTrident FEATOR 1072 ****
34 WF_HEAVY_PICK FEATOR 24602 ****
35 WF_LIGHT_PICK FEATOR 24603 ****
36 WF_SAI FEATOR 24604 ****
37 WF_NUNCHUKU FEATOR 24605 ****
38 WF_FALCHION FEATOR 24606 ****
39 WF_SAP FEATOR 24607 ****
40 WF_KATAR FEATOR 24608 ****
41 WF_HEAVY_MACE FEATOR 24609 ****
42 WF_MAUL FEATOR 24610 ****
43 WF_DOUBLE_SCIMITAR FEATOR 24611 ****
44 WF_GOAD FEATOR 24612 ****
45 WF_HEAVY_CROSSBOW FEATOR 92 ****
46 WF_DART FEATOR 91 ****
47 WF_LG_CROSSBOW FEATOR 93 ****
48 WF_SLING FEATOR 99 ****
49 WF_LONGBOW FEATOR 101 ****
50 WF_SHORTBOW FEATOR 102 ****
51 WF_SHURIKEN FEATOR 120 ****
52 WF_THROWINGAXE FEATOR 109 ****
53 WF_UNARMED FEATOR 100 ****
54 WF_ELVEN_THINBLADE FEATOR 24705 ****
55 WF_ELVEN_LIGHTBLADE FEATOR 24697 ****
56 WF_ELVEN_COURTBLADE FEATOR 24713 ****
57 WF_EAGLE_CLAW FEATOR 24721 ****
58 SoulBinding FEAT 9130 ****
LABEL ReqType ReqParam1 ReqParam2
0 Base_Attack BAB 4 ****
1 Lore SKILL 7 5
2 WeapFocClub FEATOR 28 ****
3 WeapFocDagger FEATOR 90 ****
4 WeapFocMorn FEATOR 95 ****
5 WeapFocStaff FEATOR 96 ****
6 WeapFocSpear FEATOR 97 ****
7 WeapFocRapier FEATOR 104 ****
7 WeapFocShSwd FEATOR 103 ****
8 WeapFocScim FEATOR 105 ****
9 WeapFocLSw FEATOR 106 ****
10 WeapFocGSw FEATOR 107 ****
11 WeapFocHAxe FEATOR 108 ****
12 WeapFocTAxe FEATOR 109 ****
13 WeapFocBAxe FEATOR 110 ****
14 WeapFocGAxe FEATOR 111 ****
15 WeapFocHalb FEATOR 112 ****
16 WeapFocLgHam FEATOR 113 ****
17 WeapFocLgFlail FEATOR 114 ****
18 WeapFocWHam FEATOR 115 ****
19 WeapFocHFlail FEATOR 116 ****
20 WeapFocKama FEATOR 117 ****
21 WeapFocKukri FEATOR 118 ****
22 WeapFocScy FEATOR 121 ****
23 WeapFocKatana FEATOR 122 ****
24 WeapFocBSw FEATOR 123 ****
25 WeapFocDMace FEATOR 125 ****
26 WeapFoc2Sw FEATOR 127 ****
27 WeapFocDAxe FEATOR 126 ****
28 WeapFocLgMace FEATOR 94 ****
29 WeapFocSickle FEATOR 98 ****
30 WeapFocDwAxe FEATOR 952 ****
31 WeapFocWhip FEATOR 993 ****
32 WeapFocMindblade FEATOR 3602 ****
33 WeapFocTrident FEATOR 1072 ****
34 WF_HEAVY_PICK FEATOR 24602 ****
35 WF_LIGHT_PICK FEATOR 24603 ****
36 WF_SAI FEATOR 24604 ****
37 WF_NUNCHUKU FEATOR 24605 ****
38 WF_FALCHION FEATOR 24606 ****
39 WF_SAP FEATOR 24607 ****
40 WF_KATAR FEATOR 24608 ****
41 WF_HEAVY_MACE FEATOR 24609 ****
42 WF_MAUL FEATOR 24610 ****
43 WF_DOUBLE_SCIMITAR FEATOR 24611 ****
44 WF_GOAD FEATOR 24612 ****
45 WF_HEAVY_CROSSBOW FEATOR 92 ****
46 WF_DART FEATOR 91 ****
47 WF_LG_CROSSBOW FEATOR 93 ****
48 WF_SLING FEATOR 99 ****
49 WF_LONGBOW FEATOR 101 ****
50 WF_SHORTBOW FEATOR 102 ****
51 WF_SHURIKEN FEATOR 120 ****
52 WF_THROWINGAXE FEATOR 109 ****
53 WF_UNARMED FEATOR 100 ****
54 WF_ELVEN_THINBLADE FEATOR 24705 ****
55 WF_ELVEN_LIGHTBLADE FEATOR 24697 ****
56 WF_ELVEN_COURTBLADE FEATOR 24713 ****
57 WF_EAGLE_CLAW FEATOR 24721 ****
58 SoulBinding FEAT 9130 ****

View File

@@ -4318,7 +4318,7 @@
4314 DEATHLESS_FRENZY 16824231 16824232 ife_endfre **** **** **** **** **** **** **** **** **** **** 0 0 0 0 1 **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_DEATHLESS_FRENZY 1 **** **** **** **** **** 0 1
4315 GREATER_TWO_WEAPON_FIGHTING 16824246 16824247 ife_gtwo_wep 15 **** **** **** **** **** **** **** 20 **** 0 0 1 **** 1 **** 4316 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_GREATER_TWO_WEAPON_FIGHTING 6 **** **** **** **** **** 0 1
4316 SUPREME_TWO_WEAPON_FIGHTING 16824248 16824249 ife_gtwo_wep **** **** **** **** **** **** **** **** **** **** 0 0 0 **** 1 **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_SUPREME_TWO_WEAPON_FIGHTING 6 **** **** **** **** **** 0 1
4317 FEAT_TWO_WEAPON_DEFENSE_1 16824250 16824251 ife_ohparry **** **** 15 **** **** **** **** **** 41 **** 0 0 0 **** 1 **** 4318 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_TWO_WEAPON_DEFENSE 1 **** **** **** **** **** 0 1
4317 FEAT_TWO_WEAPON_DEFENSE_1 16824250 16824251 ife_ohparry **** **** 15 **** **** **** **** **** 41 **** 0 0 1 **** 1 **** 4318 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_TWO_WEAPON_DEFENSE 1 **** **** **** **** **** 0 1
4318 FEAT_TWO_WEAPON_DEFENSE_2 16825529 16824251 ife_ohparry 6 **** 17 **** **** **** **** **** 4317 **** 0 0 0 **** 1 **** 4319 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_TWO_WEAPON_DEFENSE 1 **** **** **** **** **** 0 1
4319 FEAT_TWO_WEAPON_DEFENSE_3 16825530 16824251 ife_ohparry 11 **** 19 **** **** **** **** **** 4318 **** 0 0 0 **** 1 **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_TWO_WEAPON_DEFENSE 1 **** **** **** **** **** 0 1
4320 PERFECT_TWO_WEAPON_FIGHTING 16824252 16824253 ife_gtwo_wep **** **** 25 **** **** **** **** **** 4315 **** 0 0 1 **** 1 **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** FEAT_PERFECT_TWO_WEAPON_FIGHTING 6 **** **** **** **** **** 1 1

View File

@@ -105,7 +105,7 @@
101 16832064 PnPHolyAvenger **** 1.5 0 **** 16832064 16832065
102 16834273 Wizardry **** 4 13 **** 16834273 16834274
103 16834275 Divinity **** 4 13 **** 16834275 16834276
104 16834308 Echoblade **** 1 0 **** 16834308 16834309
104 16834308 Echoblade **** 1.5 0 **** 16834308 16834309
105 **** bio_reserved **** **** **** **** **** ****
106 **** bio_reserved **** **** **** **** **** ****
107 **** bio_reserved **** **** **** **** **** ****

View File

@@ -0,0 +1,135 @@
2DA V2.0
Label Name Description ClassID Attribute Gold School Domain1 Domain2 Associate SpellPref2DA FeatPref2DA SkillPref2DA Equip2DA Soundset PlayerClass
0 Barbarian 6894 6895 0 STR 10 **** **** **** **** **** PackFTBarb1 PackSKBarb1 PackEQBarb1 0 1
1 Bard 6899 6898 1 CHA 50 8 **** **** **** PackSPBar1 PackFTBard1 PackSKBard1 PackEQBard1 0 1
2 Cleric 6900 6901 2 WIS 30 **** 9 8 **** PackSPCleric1 PackFTCler1 PackSKCler1 PackEQCler1 0 1
3 Druid 6905 6904 3 WIS 30 **** **** **** 1 PackSPDruid1 PackFTDruid1 PackSKDruid1 PackEQDruid1 0 1
4 Fighter 5608 5609 4 STR 20 **** **** **** **** **** PackFTFight1 PackSKFight1 PackEQFight1 0 1
5 Monk 6918 6919 5 WIS 30 **** **** **** **** **** PackFTMonk1 PackSKMonk1 PackEQMonk1 0 1
6 Paladin 6920 6921 6 CHA 30 **** **** **** **** PackSPPala1 PackFTPala1 PackSKPala1 PackEQPala1 0 1
7 Ranger 6922 6923 7 DEX 30 **** **** **** **** PackSPRang1 PackFTRang1 PackSKRang1 PackEQRang1 0 1
8 Rogue 6924 6925 8 DEX 30 **** **** **** **** **** PackFTRog1 PackSKRog1 PackEQRog1 0 1
9 Sorcerer 6896 6897 9 CHA 30 0 **** **** 0 PackSPWiz1 PackFTSor1 PackSKWiz1 PackEQSor1 0 1
10 WizardGeneralist 5633 5634 10 INT 30 0 **** **** 0 PackSPWiz1 PackFTWiz1 PackSKWiz1 PackEQWiz1 0 1
11 Druid_Interloper 6910 6908 3 WIS 30 **** **** **** 5 PackSPDruid1 PackFTDruid2 PackSKDruid2 PackEQDruid1 0 1
12 Druid_Gray 6912 6911 3 WIS 30 **** **** **** 2 PackSPDruid1 PackFTDruid3 PackSKDruid3 PackEQDruid1 0 1
13 Druid_Death 6915 6914 3 WIS 30 **** **** **** 6 PackSPDruid1 PackFTDruid4 PackSKDruid4 PackEQDruid1 0 1
14 Druid_Hawkmaster 6916 6917 3 WIS 30 **** **** **** 4 PackSPDruid1 PackFTDruid5 PackSKDruid5 PackEQDruid1 0 1
15 Barbarian_Brute 6926 6927 0 CON 10 **** **** **** **** **** PackFTBarb2 PackSKBarb2 PackEQBarb1 0 1
16 Barbarian_Slayer 6928 6929 0 STR 10 **** **** **** **** **** PackFTBarb3 PackSKBarb3 PackEQBarb3 0 1
17 Barbarian_Savage 6930 6931 0 STR 50 **** **** **** **** **** PackFTBarb4 PackSKBarb4 PackEQBarb4 0 1
18 Barbarian_Orcblood 6932 6933 0 STR 10 **** **** **** **** **** PackFTBarb5 PackSKBarb5 PackEQBarb5 0 1
19 Cleric_Shaman 6934 6938 2 WIS 30 **** 1 14 **** PackSPCleric1 PackFTCler2 PackSKCler2 PackEQCler1 0 1
20 Cleric_DeadWalker 6935 6939 2 WIS 30 **** 3 19 **** PackSPCleric1 PackFTCler3 PackSKCler3 PackEQCler1 0 1
21 Cleric_Elementalist 6936 6940 2 WIS 30 **** 7 5 **** PackSPCleric1 PackFTCler4 PackSKCler4 PackEQCler1 0 1
22 Cleric_Battle_Priest 6937 6941 2 WIS 30 **** 20 16 **** PackSPCleric1 PackFTCler5 PackSKCler5 PackEQCler1 0 1
23 Fighter_Finesse 6942 6943 4 DEX 20 **** **** **** **** **** PackFTFight2 PackSKFight2 PackEQFight2 0 1
24 Fighter_Pirate 6944 6945 4 STR 20 **** **** **** **** **** PackFTFight3 PackSKFight3 PackEQFight3 0 1
25 Fighter_Gladiator 6946 6947 4 STR 20 **** **** **** **** **** PackFTFight4 PackSKFight1 PackEQFight4 0 1
26 Fighter_Commander 6948 6949 4 STR 20 **** **** **** **** **** PackFTFight5 PackSKFight5 PackEQFight1 0 1
27 Wizard_Abjuration 7041 7050 10 INT 30 1 **** **** 5 PackSPWiz2 PackFTWiz2 PackSKWiz1 PackEQWiz1 0 1
28 Wizard_Conjuration 7042 7051 10 INT 30 2 **** **** 2 PackSPWiz3 PackFTWiz3 PackSKWiz1 PackEQWiz1 0 1
29 Wizard_Divination 7043 7052 10 INT 30 3 **** **** 3 PackSPWiz4 PackFTWiz4 PackSKWiz1 PackEQWiz1 0 1
30 Wizard_Enchantment 7044 7053 10 INT 30 4 **** **** 6 PackSPWiz5 PackFTWiz5 PackSKWiz1 PackEQWiz1 0 1
31 Wizard_Evocation 7049 7054 10 INT 30 5 **** **** 4 PackSPWiz6 PackFTWiz6 PackSKWiz1 PackEQWiz1 0 1
32 Wizard_Illusion 7045 7055 10 INT 30 6 **** **** 1 PackSPWiz7 PackFTWiz7 PackSKWiz1 PackEQWiz1 0 1
33 Wizard_Necromancy 7046 7056 10 INT 30 7 **** **** 7 PackSPWiz8 PackFTWiz8 PackSKWiz1 PackEQWiz1 0 1
34 Wizard_Transmutation 7047 7058 10 INT 30 8 **** **** 0 PackSPWiz9 PackFTWiz9 PackSKWiz1 PackEQWiz1 0 1
35 Sorcerer_Abjuration 7069 7061 9 CHA 30 0 **** **** 5 PackSPWiz2 PackFTSor2 PackSKWiz1 PackEQSor1 0 1
36 Sorcerer_Conjuration 7070 7062 9 CHA 30 0 **** **** 2 PackSPWiz3 PackFTSor3 PackSKWiz1 PackEQSor1 0 1
37 Sorcerer_Divination 7071 7063 9 CHA 30 0 **** **** 3 PackSPWiz4 PackFTSor4 PackSKWiz1 PackEQSor1 0 1
38 Sorcerer_Enchantment 7072 7064 9 CHA 30 0 **** **** 6 PackSPWiz5 PackFTSor5 PackSKWiz1 PackEQSor1 0 1
39 Sorcerer_Evocation 7073 7065 9 CHA 30 0 **** **** 4 PackSPWiz6 PackFTSor6 PackSKWiz1 PackEQSor1 0 1
40 Sorcerer_Illusion 7074 7066 9 CHA 30 0 **** **** 1 PackSPWiz7 PackFTSor7 PackSKWiz1 PackEQSor1 0 1
41 Sorcerer_Necromancy 7075 7067 9 CHA 30 0 **** **** 7 PackSPWiz8 PackFTSor8 PackSKWiz1 PackEQSor1 0 1
42 Sorcerer_Transmutation 7076 7068 9 CHA 30 0 **** **** 0 PackSPWiz9 PackFTSor9 PackSKWiz1 PackEQSor1 0 1
43 Bard_Blade 7079 7083 1 DEX 50 0 **** **** **** PackSPBar1 PackFTBard2 PackSKBard2 PackEQBard1 0 1
44 Bard_Gallant 7080 7084 1 CHA 50 0 **** **** **** PackSPBar1 PackFTBard3 PackSKBard4 PackEQBard1 0 1
45 Bard_Jester 7081 7085 1 CHA 50 0 **** **** **** PackSPBar1 PackFTBard4 PackSKBard3 PackEQBard1 0 1
46 Bard_Loremaster 7082 7086 1 CHA 50 0 **** **** **** PackSPBar1 PackFTBard5 PackSKBard5 PackEQBard1 0 1
47 Monk_Spirit 8090 8091 5 DEX 40 **** **** **** **** **** PackFTMonk2 PackSKMonk1 PackEQMonk2 0 1
48 Monk_Gifted 8092 8093 5 STR 40 **** **** **** **** **** PackFTMonk3 PackSKMonk1 PackEQMonk3 0 1
49 Monk_Devout 8094 8095 5 WIS 40 **** **** **** **** **** PackFTMonk4 PackSKMonk1 PackEQMonk1 0 1
50 Monk_Peasant 8096 8097 5 WIS 40 **** **** **** **** **** PackFTMonk5 PackSKMonk1 PackEQMonk5 0 1
51 Paladin_Errant 8191 8203 6 CHA 30 **** **** **** **** PackSPPala1 PackFTPala2 PackSKPala1 PackEQPala1 0 1
52 Paladin_Undead 8192 8204 6 CHA 30 **** **** **** **** PackSPPala1 PackFTPala3 PackSKPala1 PackEQPala2 0 1
53 Paladin_Inquisitor 8193 8205 6 CHA 30 **** **** **** **** PackSPPala1 PackFTPala4 PackSKPala4 PackEQPala1 0 1
54 Paladin_Champion 8194 8206 6 STR 30 **** **** **** **** PackSPPala1 PackFTPala1 PackSKPala4 PackEQPala1 0 1
55 Ranger_Marksman 8195 8207 7 DEX 30 **** **** **** **** PackSPRang1 PackFTRang2 PackSKRang2 PackEQRang2 0 1
56 Ranger_Warden 8196 8208 7 DEX 30 **** **** **** **** PackSPRang1 PackFTRang3 PackSKRang3 PackEQRang3 0 1
57 Ranger_Stalker 8197 8209 7 DEX 30 **** **** **** **** PackSPRang1 PackFTRang4 PackSKRang1 PackEQRang4 0 1
58 Ranger_Giantkiller 8198 8210 7 DEX 30 **** **** **** **** PackSPRang1 PackFTRang5 PackSKRang1 PackEQRang5 0 1
59 Rogue_Gypsy 8199 8211 8 DEX 30 **** **** **** **** **** PackFTRog2 PackSKRog2 PackEQRog2 0 1
60 Rogue_Bandit 8200 8212 8 DEX 30 **** **** **** **** **** PackFTRog3 PackSKRog3 PackEQRog3 0 1
61 Rogue_Scout 8201 8213 8 DEX 30 **** **** **** **** **** PackFTRog1 PackSKRog4 PackEQRog4 0 1
62 Rogue_Swashbuckler 8202 8214 8 CHA 30 **** **** **** **** **** PackFTRog5 PackSKRog5 PackEQRog5 0 1
63 Shadowdancer 3790 3791 27 DEX 0 **** **** **** **** **** PackFTShad PackSKShad **** 0 1
64 Harper 3792 3793 28 WIS 0 **** **** **** **** **** PackFTHarp PackSKHarp **** 0 1
65 Arcane_Archer 9003 9006 29 DEX 0 **** **** **** **** **** PackFTArch PackSKArch **** 0 1
66 Assassin 9007 9010 30 DEX 0 **** **** **** **** **** PackFTAssa PackSKAssa **** 0 1
67 Blackguard 9011 9014 31 STR 0 **** **** **** **** **** PackFTBlck PackSKBlck **** 0 1
68 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 1
69 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 1
70 NPC_Sorcerer 9085 9084 9 CHA 75 0 **** **** 8 PackSPNPC1 PackFTSorA PackSKWiz1 PackEQWiz1 0 0
71 NPC_Rogue 9086 9087 8 DEX 100 **** **** **** **** **** PackFTRog6 PackSKRog6 PackEQRog1 0 0
72 NPC_Bard 9089 9088 1 CHA 100 8 **** **** **** PackSPBar3 PackFTBard6 PackSKBard1 PackEQBard1 0 0
73 Aberration 525 **** 11 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
74 Animal 526 **** 12 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
75 Construct 528 **** 13 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
76 Humanoid 3759 **** 14 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
77 Monstrous 536 **** 15 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
78 Elemental 539 **** 16 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
79 Fey 540 **** 17 DEX **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
80 Dragon 529 **** 18 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
81 Undead 547 **** 19 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
82 Commoner 3760 **** 20 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
83 Beast 527 **** 21 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
84 Giant 541 **** 22 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
85 MagicBeast 542 **** 23 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
86 Outsider 543 **** 24 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
87 Shapechanger 546 **** 25 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
88 Vermin 548 **** 26 STR **** **** **** **** **** **** PackFTCrea1 PackSKCrea1 **** 0 0
89 Dwarven_Defender 76418 76410 36 STR 0 **** **** ***** **** **** PackFTDwDef PackSKDwDef **** 0 1
90 Barbarian_Blackguard 83649 83650 0 CHA 20 **** **** ***** **** **** PackFTBarb1 PackSKBarb6 PackEQBarb1 0 0
91 Bard_Harper 83651 83652 1 CHA 100 0 **** ***** **** PackSPBar1 PackFTBard6 PackSkBard6 PackEQBard1 0 0
92 Cleric_Divine 83653 83654 2 WIS 75 **** 20 8 **** PackSPCleric1 PackFTCler6 PackSKCler1 PackEQCler1 0 1
93 Druid_Shifter 83655 83657 3 WIS 50 **** **** **** 7 PackSPDruid1 PackFTDruid6 PackSKDruid1 PackEQDruid1 0 1
94 Fighter_WeaponMaster 83658 83659 4 STR 50 **** **** **** **** **** PackFTFight6 PackSKFight6 PackEQFight6 0 1
95 Monk_Assassin 83660 83661 5 WIS 20 **** **** **** **** **** PackFTMonk6 PackSKMonk6 PackEQMonk1 0 0
96 Paladin_Divine 83662 83663 6 CHA 30 **** **** **** **** PackSPPala1 PackFTPala2 PackSKPala1 PackEQPala1 0 1
97 Ranger_ArcaneArcher 83667 83668 7 DEX 50 **** **** **** **** PackSPRang1 PackFTRang6 PackSKRang1 PackEQRang1 0 0
98 Rogue_Shadowdancer 83669 83670 8 DEX 100 **** **** **** **** **** PackFTRog7 PackSKRog7 PackEQRog1 0 0
99 Sorcerer_DragonDisciple 83671 83672 9 CHA 75 0 **** **** 9 PackSPWiz1 PackFTSor1 PackSKSor10 PackEQSor1 0 1
100 Wizard_PaleMaster 83673 83674 10 INT 75 0 **** **** 2 PackSPWiz8 PackFTWiz8 PackSKWiz1 PackEQWiz1 0 1
101 NPC_WizAssassin_Nathyrra 83676 83677 10 CON 75 0 **** **** **** PackSPWizB PackFTWizB PackSKWizB PackEQWizB 0 0
102 NPC_Ft_WeaponMaster_Valen 83678 83679 4 STR 50 **** **** **** **** **** PackFTFightC PackSKFight6 PackEQFightC 0 0
103 NPC_Rg_Shadowdancer 83680 83681 8 DEX 100 **** **** **** **** **** PackFTRogD PackSKRog7 PackEQRogD 0 0
104 NPC_Cleric_Linu 83682 83683 2 WIS 75 **** 8 9 **** PackSPCleric2 PackFTClerE PackSKCler5 PackEQCler1 0 0
105 NPC_Barbarian_Daelan 83684 83685 0 STR 20 **** **** **** **** **** PackFTBarbF PackSKBarb7 PackEQBarb3 0 0
106 NPC_Bard_Fighter_Sharwyn 83686 83687 1 CHA 100 0 **** **** **** PackSPBar3 PackFTBardG PackSKBard7 PackEQBard1 0 0
107 NPC_Paladin_Falling 83721 84106 6 CHA 50 **** **** **** **** PackSPPala1 PackFTPalaH PackSKPalaH PackEQPala1 0 0
108 Shifter 9026 9029 35 WIS **** **** **** **** **** **** PackFTShift PackSKDruid1 **** 0 1
109 Divine_Champion 9015 9018 32 CHA **** **** **** **** **** **** PackFTTorm PackSkTorm **** 0 1
110 Pale_Master 9020 9025 34 INT **** **** **** **** **** PackSPWiz1 PackFTWiz8 PackSKWiz1 **** 0 1
111 Dragon_Disciple 83489 83492 37 STR **** **** **** **** **** **** PackFTDrDis PackSkDrDis **** 0 1
112 WeaponMaster 9019 9022 33 STR **** **** **** **** **** **** PackFTWM PackSKFight1 **** 0 1
113 NPC_Ft_WeaponMaster_Valen_2 83678 83679 33 STR 50 **** **** **** **** **** PackFTFightC PackSKFight6 PackEQFightC 0 0
114 NPC_Bard_Fighter_Sharwyn2 83686 83687 4 CHA 100 0 **** **** **** PackSPBar3 PackFTBardG PackSKBard7 PackEQBard1 0 0
115 NPC_WizAssassin_Nathyrra 83676 83677 30 DEX 75 0 **** **** 10 PackSPWizB PackFTWizB PackSKWizB PackEQWizB 0 0
116 NPC_Rg_Tomi_2 83680 83681 27 DEX 100 **** **** **** **** **** PackFTRogD PackSKRog7 PackEQRogD 0 0
117 NPC_Bard_Deekin_2 9089 9088 37 CHA 100 8 **** **** **** PackSPBar3 PackFTBard6 PackSKBard1 PackEQBard1 0 0
118 Barbarian_Blackguard_2ndClass 83649 83650 31 CHA 20 **** **** ***** **** **** PackFTBarb1 PackSKBarb6 PackEQBarb1 0 0
119 Bard_Harper_2ndClass 83651 83652 28 CHA 100 0 **** ***** **** PackSPBar1 PackFTBard6 PackSkBard6 PackEQBard1 0 0
120 Cleric_Divine_2ndClass 83653 83654 32 WIS 75 **** 20 8 **** PackSPCleric1 PackFTCler6 PackSKCler1 PackEQCler1 0 0
121 Druid_Shifter_2ndClass 83655 83657 35 WIS 50 **** **** **** 7 PackSPDruid1 PackFTDruid6 PackSKDruid1 PackEQDruid1 0 0
122 Fighter_WeaponMaster_2ndClass 83658 83659 33 DEX 50 **** **** **** **** **** PackFTFightC PackSKFight6 PackEQFight6 0 0
123 Monk_Assassin_2ndClass 83660 83661 30 WIS 20 **** **** **** **** **** PackFTMonk6 PackSKMonk6 PackEQMonk1 0 0
124 Paladin_Divine_2ndClass 83662 83663 32 CHA 50 **** **** **** **** PackSPPala1 PackFTPala2 PackSKPala1 PackEQPala2 0 0
125 Ranger_ArcaneArcher_2ndClass 83667 83668 29 DEX 50 **** **** **** **** PackSPRang1 PackFTRang6 PackSKRang1 PackEQRang1 0 0
126 Rogue_Shadowdancer_2ndClass 83669 83670 27 DEX 100 **** **** **** **** **** PackFTRog7 PackSKRog7 PackEQRog1 0 0
127 Sorcerer_DragonDisciple_2ndClass 83671 83672 37 CHA 75 0 **** **** 9 PackSPWiz1 PackFTSor1 PackSKSor10 PackEQSor1 0 0
128 Wizard_PaleMaster_2ndClass 83673 83674 34 INT 75 0 **** **** 2 PackSPWiz8 PackFTWiz8 PackSKWiz1 PackEQWiz1 0 0
129 NPC_Aribeth_Paladin 84522 84106 6 CHA 50 **** **** **** **** PackSPPala1 PackFTPalaH PackSKPalaH PackEQPala1 0 0
130 NPC_Aribeth_Blackguard 84523 84106 31 STR 50 **** **** **** **** PackSPPala1 PackFTPalaH PackSKPalaH PackEQPala1 0 0
131 Purple_Dragon_Knight 111933 111934 41 STR 50 **** **** **** **** **** PackFTFight1 PackSKFight1 PackEQFight1 0 1

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WAXGR001
2 NW_IT_TORCH001
3 NW_IT_MEDKIT001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_WAXBT001
7 NW_WBWSH001
8 NW_WAMAR001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_WBWSL001
1 NW_AARCL002
2 NW_IT_TORCH001
3 NW_WSWGS001
4 NW_WAMBU001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WSWLS001

View File

@@ -0,0 +1,8 @@
2DA V2.0
Label
0 NW_AARCL004
1 NW_IT_TORCH001
2 NW_IT_MEDKIT001
3 NW_IT_MEDKIT001
4 NW_IT_MEDKIT001

View File

@@ -0,0 +1,11 @@
2DA V2.0
Label
0 NW_AARCL008
1 NW_IT_TORCH001
2 NW_WDBAX001
3 NW_IT_MEDKIT001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_WBWSH001
7 NW_WAMAR001

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WBLCL001
2 NW_WBWXL001
3 NW_WAMBO001
4 NW_IT_TORCH001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_ASHSW001
9 NW_WSWDG001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_ASHLW001
2 NW_WBLMS001
3 NW_IT_TORCH001
4 NW_WAMBO001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WBWXL001

View File

@@ -0,0 +1,10 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WSPSC001
2 NW_ASHSW001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,10 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WBLML001
2 NW_ASHSW001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,10 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WBLML001
2 NW_ASHSW001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,10 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_WBLML001
2 NW_ASHSW001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
1 NW_AARCL008
2 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WAMBU001
8 NW_ASHLW001
9 NW_WSWSC001
10 NW_WBLCL001
11 NW_WBWSL001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_ASHLW001
2 NW_WSWLS001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WAMAR001
8 NW_WBWSH001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_WSWDG001
2 NW_WBWSH001
3 NW_WAMAR001
4 NW_IT_TORCH001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WSWRP001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_WBWSH001
2 NW_WAMAR001
3 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WSWSC001
8 NW_WSWDG001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_WPLSS001
2 NW_WSWSS001
3 NW_WSWSS001
4 NW_ASHSW001
5 NW_ARHE003
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_WSWGS001
2 NW_IT_TORCH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WAMAR001
8 NW_WBWSH001
9 NW_WSWLS001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_IT_TORCH001
2 NW_ASHLW001
3 NW_WSWLS001
4 NW_IT_MPOTION001
5 NW_IT_MPOTION001
6 NW_IT_MPOTION001
7 NW_WBWSH001
8 NW_WAMAR001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_CLOTH007
1 NW_IT_TORCH001
2 NW_WSPKA001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WDBQS001
8 NW_WBWSL001
9 NW_WAMBU001

View File

@@ -0,0 +1,11 @@
2DA V2.0
Label
0 NW_CLOTH007
1 NW_IT_TORCH001
2 NW_WBWSH001
3 NW_WAMAR001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WSPKA001

View File

@@ -0,0 +1,11 @@
2DA V2.0
Label
0 NW_CLOTH007
1 NW_IT_TORCH001
2 NW_WSPKA001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WAMBU001
8 NW_WBWSL001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_CLOTH007
1 NW_IT_TORCH001
2 NW_WDBQS001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WSPKA001
8 NW_WBWSL001
9 NW_WAMBU001

View File

@@ -0,0 +1,10 @@
2DA V2.0
Label
0 NW_CLOTH007
1 NW_IT_TORCH001
2 NW_WSPKA001
3 NW_WTHSH001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_IT_TORCH001
2 NW_ASHLW001
3 NW_WSWLS001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_WAMAR001
8 NW_WBWSH001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_IT_TORCH001
2 NW_WBWXL001
3 NW_WAMBO001
4 NW_ASHLW001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WBLML001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL003
1 NW_IT_TORCH001
2 NW_WSWGS001
3 NW_WSWLS001
4 NW_WBWSH001
5 NW_WAMAR001
4 NW_IT_MEDKIT001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_IT_TORCH001
2 NW_WSWLS001
3 NW_WSWSS001
4 NW_WBWSH001
5 NW_WAMAR001
6 NW_WSWDG001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001
9 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_IT_TORCH001
2 NW_WSWSS001
3 NW_WSWDG001
4 NW_WBWSH001
5 NW_WAMAR001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_IT_TORCH001
2 NW_WSWLS001
3 NW_WSWDG001
4 NW_WBWSH001
5 NW_WAMAR001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_IT_TORCH001
2 NW_WSWSS001
3 NW_WSWSS001
4 NW_WBWSH001
5 NW_WAMAR001
6 NW_WSWDG001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001
9 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL002
1 NW_IT_TORCH001
2 NW_WAXBT001
3 NW_WAXHN001
4 NW_WBWSH001
5 NW_WAMAR001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_IT_MEDKIT001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 NW_WSWSS001
3 NW_WBWXL001
4 NW_WAMBO001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WSWDG001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 NW_WBLCL001
3 NW_WBWXH001
4 NW_WAMBO001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 NW_WAXHN001
3 NW_WBWXL001
4 NW_WAMBO001
5 NW_IT_MPOTION001
6 NW_IT_MPOTION001
7 NW_IT_MPOTION001
8 NW_IT_TRAP001
9 NW_WSWDG001

View File

@@ -0,0 +1,13 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 NW_WSWSS001
3 NW_IT_PICKS001
4 NW_WSWDG001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WBWXL001
9 NW_WAMBO001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 NW_WSWRP001
3 NW_WBWXL001
4 NW_WAMBO001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WSWDG001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_AARCL001
1 NW_IT_TORCH001
2 nw_wspku001
3 NW_IT_PICKS001
4 NW_WSWDG001
5 NW_IT_MPOTION001
6 NW_IT_MPOTION001
7 NW_IT_MPOTION001
8 NW_IT_TRAP001

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_WPLSS001
1 NW_CLOTH008
2 NW_WAMBO001
3 NW_WBWXL001
4 NW_IT_TORCH001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WMGMRD006

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label
0 NW_WMGMRD006
1 NW_WBWXL001
2 NW_WAMBO001
3 NW_CLOTH005
4 NW_IT_TORCH001
5 NW_IT_MEDKIT001
6 NW_IT_MEDKIT001
7 NW_IT_MEDKIT001
8 NW_WBLCL001

View File

@@ -12,6 +12,7 @@
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
//PRC8 Token pre-fix = 161838
//////////////////////////////////////////////////
/* Constant definitions */
@@ -21,23 +22,23 @@ const int DYNCONV_EXITED = -2;
const int DYNCONV_ABORTED = -3;
const int DYNCONV_SETUP_STAGE = -1;
const int DYNCONV_TOKEN_HEADER = 99;
const int DYNCONV_TOKEN_REPLY_0 = 100;
const int DYNCONV_TOKEN_REPLY_1 = 101;
const int DYNCONV_TOKEN_REPLY_2 = 102;
const int DYNCONV_TOKEN_REPLY_3 = 103;
const int DYNCONV_TOKEN_REPLY_4 = 104;
const int DYNCONV_TOKEN_REPLY_5 = 105;
const int DYNCONV_TOKEN_REPLY_6 = 106;
const int DYNCONV_TOKEN_REPLY_7 = 107;
const int DYNCONV_TOKEN_REPLY_8 = 108;
const int DYNCONV_TOKEN_REPLY_9 = 109;
const int DYNCONV_TOKEN_EXIT = 110;
const int DYNCONV_TOKEN_WAIT = 111;
const int DYNCONV_TOKEN_NEXT = 112;
const int DYNCONV_TOKEN_PREV = 113;
const int DYNCONV_MIN_TOKEN = 99;
const int DYNCONV_MAX_TOKEN = 113;
const int DYNCONV_TOKEN_HEADER = 16183899;
const int DYNCONV_TOKEN_REPLY_0 = 161838100;
const int DYNCONV_TOKEN_REPLY_1 = 161838101;
const int DYNCONV_TOKEN_REPLY_2 = 161838102;
const int DYNCONV_TOKEN_REPLY_3 = 161838103;
const int DYNCONV_TOKEN_REPLY_4 = 161838104;
const int DYNCONV_TOKEN_REPLY_5 = 161838105;
const int DYNCONV_TOKEN_REPLY_6 = 161838106;
const int DYNCONV_TOKEN_REPLY_7 = 161838107;
const int DYNCONV_TOKEN_REPLY_8 = 161838108;
const int DYNCONV_TOKEN_REPLY_9 = 161838109;
const int DYNCONV_TOKEN_EXIT = 161838110;
const int DYNCONV_TOKEN_WAIT = 161838111;
const int DYNCONV_TOKEN_NEXT = 161838112;
const int DYNCONV_TOKEN_PREV = 161838113;
const int DYNCONV_MIN_TOKEN = 16183899;
const int DYNCONV_MAX_TOKEN = 161838113;
const int DYNCONV_STRREF_PLEASE_WAIT = 16824202; // "Please wait"
const int DYNCONV_STRREF_PREVIOUS = 16824203; // "Previous"
@@ -477,9 +478,28 @@ void _DynConvInternal_ExitedConvo(object oPC, int bAbort)
DeleteLocalInt(oPC, DYNCONV_STAGE);
DeleteLocalString(oPC, DYNCONV_SCRIPT);
DeleteLocalString(oPC, "DynConv_HeaderText");
int i;
for(i = DYNCONV_MIN_TOKEN; i <= DYNCONV_MAX_TOKEN; i++)
DeleteLocalString(oPC, GetTokenIDString(i));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_HEADER));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_0));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_1));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_2));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_3));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_4));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_5));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_6));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_7));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_8));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_REPLY_9));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_EXIT));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_WAIT));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_NEXT));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_TOKEN_PREV));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_MIN_TOKEN));
DeleteLocalString(oPC, GetTokenIDString(DYNCONV_MAX_TOKEN));
//int i;
//for(i = DYNCONV_MIN_TOKEN; i <= DYNCONV_MAX_TOKEN; i++)
//DeleteLocalString(oPC, GetTokenIDString(i));
}
}
}

View File

@@ -1643,7 +1643,60 @@ int GetIsMagicItem(object oItem)
int FeatToIprop(int nFeat)
{
switch(nFeat)
{//: Weapon Focus
{
//:: Weapon Proficiencies
case FEAT_WEAPON_PROFICIENCY_SHORTSWORD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SHORTSWORD;
case FEAT_WEAPON_PROFICIENCY_LONGSWORD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LONGSWORD;
case FEAT_WEAPON_PROFICIENCY_BATTLEAXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_BATTLEAXE;
case FEAT_WEAPON_PROFICIENCY_BASTARD_SWORD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_BASTARD_SWORD;
case FEAT_WEAPON_PROFICIENCY_LIGHT_FLAIL: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_FLAIL;
case FEAT_WEAPON_PROFICIENCY_WARHAMMER: return IP_CONST_FEAT_WEAPON_PROFICIENCY_WARHAMMER;
case FEAT_WEAPON_PROFICIENCY_LONGBOW: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LONGBOW;
case FEAT_WEAPON_PROFICIENCY_LIGHT_MACE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_MACE;
case FEAT_WEAPON_PROFICIENCY_HALBERD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_HALBERD;
case FEAT_WEAPON_PROFICIENCY_SHORTBOW: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SHORTBOW;
case FEAT_WEAPON_PROFICIENCY_TWO_BLADED_SWORD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_TWO_BLADED_SWORD;
case FEAT_WEAPON_PROFICIENCY_GREATSWORD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_GREATSWORD;
case FEAT_WEAPON_PROFICIENCY_GREATAXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_GREATAXE;
case FEAT_WEAPON_PROFICIENCY_DART: return IP_CONST_FEAT_WEAPON_PROFICIENCY_DART;
case FEAT_WEAPON_PROFICIENCY_DIRE_MACE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_DIRE_MACE;
case FEAT_WEAPON_PROFICIENCY_DOUBLE_AXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_DOUBLE_AXE;
case FEAT_WEAPON_PROFICIENCY_HEAVY_FLAIL: return IP_CONST_FEAT_WEAPON_PROFICIENCY_HEAVY_FLAIL;
case FEAT_WEAPON_PROFICIENCY_LIGHT_HAMMER: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_HAMMER;
case FEAT_WEAPON_PROFICIENCY_HANDAXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_HANDAXE;
case FEAT_WEAPON_PROFICIENCY_KAMA: return IP_CONST_FEAT_WEAPON_PROFICIENCY_KAMA;
case FEAT_WEAPON_PROFICIENCY_KATANA: return IP_CONST_FEAT_WEAPON_PROFICIENCY_KATANA;
case FEAT_WEAPON_PROFICIENCY_KUKRI: return IP_CONST_FEAT_WEAPON_PROFICIENCY_KUKRI;
case FEAT_WEAPON_PROFICIENCY_MORNINGSTAR: return IP_CONST_FEAT_WEAPON_PROFICIENCY_MORNINGSTAR;
case FEAT_WEAPON_PROFICIENCY_RAPIER: return IP_CONST_FEAT_WEAPON_PROFICIENCY_RAPIER;
case FEAT_WEAPON_PROFICIENCY_SCIMITAR: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SCIMITAR;
case FEAT_WEAPON_PROFICIENCY_SCYTHE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SCYTHE;
case FEAT_WEAPON_PROFICIENCY_SHORTSPEAR: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SHORTSPEAR;
case FEAT_WEAPON_PROFICIENCY_SHURIKEN: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SHURIKEN;
case FEAT_WEAPON_PROFICIENCY_SICKLE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SICKLE;
case FEAT_WEAPON_PROFICIENCY_SLING: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SLING;
case FEAT_WEAPON_PROFICIENCY_THROWING_AXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_THROWING_AXE;
case FEAT_WEAPON_PROFICIENCY_TRIDENT: return IP_CONST_FEAT_WEAPON_PROFICIENCY_TRIDENT;
case FEAT_WEAPON_PROFICIENCY_DWARVEN_WARAXE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_DWARVEN_WARAXE;
case FEAT_WEAPON_PROFICIENCY_WHIP: return IP_CONST_FEAT_WEAPON_PROFICIENCY_WHIP;
case FEAT_WEAPON_PROFICIENCY_ELVEN_LIGHTBLADE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_ELVEN_LIGHTBLADE;
case FEAT_WEAPON_PROFICIENCY_ELVEN_THINBLADE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_ELVEN_THINBLADE;
case FEAT_WEAPON_PROFICIENCY_ELVEN_COURTBLADE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_ELVEN_COURTBLADE;
case FEAT_WEAPON_PROFICIENCY_LIGHT_LANCE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_LANCE;
case FEAT_WEAPON_PROFICIENCY_HEAVY_PICK: return IP_CONST_FEAT_WEAPON_PROFICIENCY_HEAVY_PICK;
case FEAT_WEAPON_PROFICIENCY_LIGHT_PICK: return IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_PICK;
case FEAT_WEAPON_PROFICIENCY_SAI: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SAI;
case FEAT_WEAPON_PROFICIENCY_NUNCHAKU: return IP_CONST_FEAT_WEAPON_PROFICIENCY_NUNCHAKU;
case FEAT_WEAPON_PROFICIENCY_FALCHION: return IP_CONST_FEAT_WEAPON_PROFICIENCY_FALCHION;
case FEAT_WEAPON_PROFICIENCY_SAP: return IP_CONST_FEAT_WEAPON_PROFICIENCY_SAP;
case FEAT_WEAPON_PROFICIENCY_KATAR: return IP_CONST_FEAT_WEAPON_PROFICIENCY_KATAR;
case FEAT_WEAPON_PROFICIENCY_HEAVY_MACE: return IP_CONST_FEAT_WEAPON_PROFICIENCY_HEAVY_MACE;
case FEAT_WEAPON_PROFICIENCY_MAUL: return IP_CONST_FEAT_WEAPON_PROFICIENCY_MAUL;
case FEAT_WEAPON_PROFICIENCY_DOUBLE_SCIMITAR: return IP_CONST_FEAT_WEAPON_PROFICIENCY_DOUBLE_SCIMITAR;
case FEAT_WEAPON_PROFICIENCY_GOAD: return IP_CONST_FEAT_WEAPON_PROFICIENCY_GOAD;
case FEAT_WEAPON_PROFICIENCY_EAGLE_CLAW: return IP_CONST_FEAT_WEAPON_PROFICIENCY_EAGLE_CLAW;
//: Weapon Focus
case FEAT_WEAPON_FOCUS_BASTARD_SWORD: return IP_CONST_FEAT_WEAPON_FOCUS_BASTARD_SWORD;
case FEAT_WEAPON_FOCUS_BATTLE_AXE: return IP_CONST_FEAT_WEAPON_FOCUS_BATTLE_AXE;
case FEAT_WEAPON_FOCUS_CLUB: return IP_CONST_FEAT_WEAPON_FOCUS_CLUB;

View File

@@ -1170,7 +1170,10 @@ int GetMaxEssentiaCapacityFeat(object oMeldshaper)
{
int nMax = 1; // Always can invest one
int nHD = GetHitDice(oMeldshaper);
if (nHD >= 31) nMax = 5;
if (nHD >= 61) nMax = 8;
else if (nHD >= 51) nMax = 7;
else if (nHD >= 41) nMax = 6;
else if (nHD >= 31) nMax = 5;
else if (nHD >= 18) nMax = 4;
else if (nHD >= 12) nMax = 3;
else if (nHD >= 6) nMax = 2;

View File

@@ -23,11 +23,14 @@ const int FEAT_TYPE_IMPROVED_CRITICAL = 5;
const int FEAT_TYPE_OVERWHELMING_CRITICAL = 6;
const int FEAT_TYPE_DEVASTATING_CRITICAL = 7;
const int FEAT_TYPE_WEAPON_OF_CHOICE = 8;
const int FEAT_TYPE_WEAPON_PROFICIENCY = 9;
//////////////////////////////////////////////////
/* Function prototypes */
//////////////////////////////////////////////////
int GetProficiencyFeatOfWeaponType(int iWeaponType);
/**
* Returns the appropriate weapon feat given a weapon type.
*
@@ -210,10 +213,85 @@ int GetFeatOfWeaponType(int iWeaponType, int iFeatType)
case FEAT_TYPE_OVERWHELMING_CRITICAL: return GetOverwhelmingCriticalFeatOfWeaponType(iWeaponType);
case FEAT_TYPE_DEVASTATING_CRITICAL: return GetDevastatingCriticalFeatOfWeaponType(iWeaponType);
case FEAT_TYPE_WEAPON_OF_CHOICE: return GetWeaponOfChoiceFeatOfWeaponType(iWeaponType);
case FEAT_TYPE_WEAPON_PROFICIENCY: return GetProficiencyFeatOfWeaponType(iWeaponType);
}
return -1;
}
int GetProficiencyFeatOfWeaponType(int iWeaponType)
{
switch(iWeaponType)
{
case BASE_ITEM_CBLUDGWEAPON:
case BASE_ITEM_CPIERCWEAPON:
case BASE_ITEM_CSLASHWEAPON:
case BASE_ITEM_CSLSHPRCWEAP: return FEAT_WEAPON_PROFICIENCY_CREATURE;
case BASE_ITEM_INVALID: return FEAT_IMPROVED_UNARMED_STRIKE;
case BASE_ITEM_BASTARDSWORD: return FEAT_WEAPON_PROFICIENCY_BASTARD_SWORD;
case BASE_ITEM_BATTLEAXE: return FEAT_WEAPON_PROFICIENCY_BATTLEAXE;
case BASE_ITEM_CLUB: return FEAT_WEAPON_PROFICIENCY_CLUB;
case BASE_ITEM_DAGGER: return FEAT_WEAPON_PROFICIENCY_DAGGER;
case BASE_ITEM_DART: return FEAT_WEAPON_PROFICIENCY_DART;
case BASE_ITEM_DIREMACE: return FEAT_WEAPON_PROFICIENCY_DIRE_MACE;
case BASE_ITEM_DOUBLEAXE: return FEAT_WEAPON_PROFICIENCY_DOUBLE_AXE;
case BASE_ITEM_DWARVENWARAXE: return FEAT_WEAPON_PROFICIENCY_DWARVEN_WARAXE;
case BASE_ITEM_GREATAXE: return FEAT_WEAPON_PROFICIENCY_GREATAXE;
case BASE_ITEM_GREATSWORD: return FEAT_WEAPON_PROFICIENCY_GREATSWORD;
case BASE_ITEM_HALBERD: return FEAT_WEAPON_PROFICIENCY_HALBERD;
case BASE_ITEM_HANDAXE: return FEAT_WEAPON_PROFICIENCY_HANDAXE;
case BASE_ITEM_HEAVYCROSSBOW: return FEAT_WEAPON_PROFICIENCY_HEAVY_XBOW;
case BASE_ITEM_HEAVYFLAIL: return FEAT_WEAPON_PROFICIENCY_HEAVY_FLAIL;
case BASE_ITEM_KAMA: return FEAT_WEAPON_PROFICIENCY_KAMA;
case BASE_ITEM_KATANA: return FEAT_WEAPON_PROFICIENCY_KATANA;
case BASE_ITEM_KUKRI: return FEAT_WEAPON_PROFICIENCY_KUKRI;
case BASE_ITEM_LIGHTCROSSBOW: return FEAT_WEAPON_PROFICIENCY_LIGHT_XBOW;
case BASE_ITEM_LIGHTFLAIL: return FEAT_WEAPON_PROFICIENCY_LIGHT_FLAIL;
case BASE_ITEM_LIGHTHAMMER: return FEAT_WEAPON_PROFICIENCY_LIGHT_HAMMER;
case BASE_ITEM_LIGHTMACE: return FEAT_WEAPON_PROFICIENCY_LIGHT_MACE;
case BASE_ITEM_LONGBOW: return FEAT_WEAPON_PROFICIENCY_LONGBOW;
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_PROFICIENCY_LONGSWORD;
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_PROFICIENCY_MORNINGSTAR;
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_PROFICIENCY_QUARTERSTAFF;
case BASE_ITEM_MAGICSTAFF: return FEAT_WEAPON_PROFICIENCY_QUARTERSTAFF;
case BASE_ITEM_RAPIER: return FEAT_WEAPON_PROFICIENCY_RAPIER;
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_PROFICIENCY_SCIMITAR;
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_PROFICIENCY_SCYTHE;
case BASE_ITEM_SHORTBOW: return FEAT_WEAPON_PROFICIENCY_SHORTBOW;
case BASE_ITEM_SHORTSPEAR: return FEAT_WEAPON_PROFICIENCY_SHORTSPEAR;
case BASE_ITEM_SHORTSWORD: return FEAT_WEAPON_PROFICIENCY_SHORTSWORD;
case BASE_ITEM_SHURIKEN: return FEAT_WEAPON_PROFICIENCY_SHURIKEN;
case BASE_ITEM_SICKLE: return FEAT_WEAPON_PROFICIENCY_SICKLE;
case BASE_ITEM_SLING: return FEAT_WEAPON_PROFICIENCY_SLING;
case BASE_ITEM_THROWINGAXE: return FEAT_WEAPON_PROFICIENCY_THROWING_AXE;
case BASE_ITEM_TRIDENT: return FEAT_WEAPON_PROFICIENCY_TRIDENT;
case BASE_ITEM_TWOBLADEDSWORD: return FEAT_WEAPON_PROFICIENCY_TWO_BLADED_SWORD;
case BASE_ITEM_WARHAMMER: return FEAT_WEAPON_PROFICIENCY_WARHAMMER;
case BASE_ITEM_WHIP: return FEAT_WEAPON_PROFICIENCY_WHIP;
//:: new item types
case BASE_ITEM_DOUBLE_SCIMITAR: return FEAT_WEAPON_PROFICIENCY_DOUBLE_SCIMITAR;
case BASE_ITEM_EAGLE_CLAW: return FEAT_WEAPON_PROFICIENCY_EAGLE_CLAW;
case BASE_ITEM_ELVEN_COURTBLADE: return FEAT_WEAPON_PROFICIENCY_ELVEN_COURTBLADE;
case BASE_ITEM_ELVEN_LIGHTBLADE: return FEAT_WEAPON_PROFICIENCY_ELVEN_LIGHTBLADE;
case BASE_ITEM_ELVEN_THINBLADE: return FEAT_WEAPON_PROFICIENCY_ELVEN_THINBLADE;
case BASE_ITEM_FALCHION: return FEAT_WEAPON_PROFICIENCY_FALCHION;
case BASE_ITEM_GOAD: return FEAT_WEAPON_PROFICIENCY_GOAD;
case BASE_ITEM_HEAVY_MACE: return FEAT_WEAPON_PROFICIENCY_HEAVY_MACE;
case BASE_ITEM_HEAVY_PICK: return FEAT_WEAPON_PROFICIENCY_HEAVY_PICK;
case BASE_ITEM_KATAR: return FEAT_WEAPON_PROFICIENCY_KATAR;
case BASE_ITEM_LIGHT_LANCE: return FEAT_WEAPON_PROFICIENCY_LIGHT_LANCE;
case BASE_ITEM_LIGHT_PICK: return FEAT_WEAPON_PROFICIENCY_LIGHT_PICK;
case BASE_ITEM_MAUL: return FEAT_WEAPON_PROFICIENCY_MAUL;
case BASE_ITEM_NUNCHAKU: return FEAT_WEAPON_PROFICIENCY_NUNCHAKU;
case BASE_ITEM_SAI: return FEAT_WEAPON_PROFICIENCY_SAI;
case BASE_ITEM_SAP: return FEAT_WEAPON_PROFICIENCY_SAP;
}
return -1;
}
int GetFocusFeatOfWeaponType(int iWeaponType)
{
switch(iWeaponType)
@@ -844,4 +922,6 @@ int PRCLargeWeaponCheck(int iBaseType, int nSize)
}
}
return sTest != "" && sTest != IntToString(nSize);
}
}
//::void main(){}

View File

@@ -572,7 +572,10 @@ int GetMaxEssentiaCapacity(object oMeldshaper, int nClass, int nMeld)
{
int nMax = 1; // Always can invest one
int nHD = GetHitDice(oMeldshaper);
if (nHD >= 31) nMax = 5;
if (nHD >= 61) nMax = 8;
else if (nHD >= 51) nMax = 7;
else if (nHD >= 41) nMax = 6;
else if (nHD >= 31) nMax = 5;
else if (nHD >= 18) nMax = 4;
else if (nHD >= 12) nMax = 3;
else if (nHD >= 6) nMax = 2;

View File

@@ -1,6 +1,6 @@
//::///////////////////////////////////////////////
//:: Weapon Restriction System Include
//:: prc_inc_restwpn.nss
//:: prc_inc_wpnrest.nss
//::///////////////////////////////////////////////
/*
Functions to support PnP Weapon Proficiency and
@@ -23,6 +23,70 @@
* @param nHand The hand the weapon is wielded in. In the form of
* ATTACK_BONUS_ONHAND or ATTACK_BONUS_OFFHAND.
*/
//:: returns TRUE if the wielded weapon works with the Swashbuckler's class abilities.
int GetHasSwashbucklerWeapon(object oPC)
{
object oWeap = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
if (!GetIsObjectValid(oWeap)) return FALSE;
int nType = GetBaseItemType(oWeap);
switch (nType)
{
case BASE_ITEM_DAGGER:
case BASE_ITEM_KATAR:
case BASE_ITEM_HANDAXE:
case BASE_ITEM_KAMA:
case BASE_ITEM_KUKRI:
case BASE_ITEM_LIGHTHAMMER:
case BASE_ITEM_LIGHTMACE:
case BASE_ITEM_LIGHT_PICK:
case BASE_ITEM_RAPIER:
case BASE_ITEM_SHORTSWORD:
case BASE_ITEM_SICKLE:
case BASE_ITEM_WHIP:
case BASE_ITEM_SAI:
case BASE_ITEM_SAP:
case BASE_ITEM_NUNCHAKU:
case BASE_ITEM_GOAD:
case BASE_ITEM_ELVEN_LIGHTBLADE:
case BASE_ITEM_ELVEN_THINBLADE:
case BASE_ITEM_EAGLE_CLAW:
return TRUE;
}
// Iaijutsu Master allows katana
if (GetLevelByClass(CLASS_TYPE_IAIJUTSU_MASTER, oPC) > 0)
{
if (nType == BASE_ITEM_KATANA) return TRUE;
}
return FALSE;
}
//:: returns TRUE if the wielded weapon works with the Champion of Corellon's Elegant Strike.
int GetHasCorellonWeapon(object oPC)
{
object oWeap = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
if (!GetIsObjectValid(oWeap)) return FALSE;
int nType = GetBaseItemType(oWeap);
switch (nType)
{
case BASE_ITEM_SCIMITAR:
case BASE_ITEM_LONGSWORD:
case BASE_ITEM_RAPIER:
case BASE_ITEM_ELVEN_COURTBLADE:
case BASE_ITEM_ELVEN_LIGHTBLADE:
case BASE_ITEM_ELVEN_THINBLADE:
return TRUE;
}
return FALSE;
}
void DoRacialEquip(object oPC, int nBaseType);
//return if PC has proficiency in an item

View File

@@ -262,7 +262,7 @@ const int IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_LANCE = 4638;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_HEAVY_PICK = 4639;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_LIGHT_PICK = 4640;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_SAI = 4641;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_NUNCHUKU = 4642;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_NUNCHAKU = 4642;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_FALCHION = 4643;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_SAP = 4644;
const int IP_CONST_FEAT_WEAPON_PROFICIENCY_KATAR = 4645;

View File

@@ -520,9 +520,9 @@ void GainPsionicFocus(object oGainee = OBJECT_SELF)
{
int nPsySneak = 1;
if(GetHasFeat(FEAT_PSY_SNEAK_ATTACK_2d6, oGainee))
nPsySneak += 2;
nPsySneak += 1;
if(GetHasFeat(FEAT_PSY_SNEAK_ATTACK_3d6, oGainee))
nPsySneak += 3;
nPsySneak += 1;
SetLocalInt(oGainee, "PsyRogueSneak",nPsySneak);
DelayCommand(0.1, ExecuteScript("prc_sneak_att", oGainee));

View File

@@ -158,7 +158,194 @@ void main()
if(nEssence == INVOKE_PENETRATING_BLAST || nEssence2 == INVOKE_PENETRATING_BLAST)
nPenetr += 4;
//Get first target in spell area
//Get first target in spell area
object oTarget = MyFirstObjectInShape(nShape, fRange, lTargetArea, TRUE,
OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, GetPosition(oPC));
while(GetIsObjectValid(oTarget))
{
int nDamage = d6(nDmgDice);
if(GetHasSpellEffect(INVOKE_WILD_FRENZY, oPC))
nDamage += 2;
//Bane Blast
int nRace = MyPRCGetRacialType(oTarget);
if(nRace == ((nEssenceData >>> 16) & 0xFF) - 1
|| nRace == ((nEssenceData2 >>> 16) & 0xFF) - 1)
nDamage += d6(2);
//Hammer Blast
if(GetObjectType(oTarget) != OBJECT_TYPE_CREATURE
&& nEssence != INVOKE_HAMMER_BLAST
&& nEssence2 != INVOKE_HAMMER_BLAST)
{
nDamage /= 2;
if(nDamage < 1) nDamage = 1;
nHellFire /= 2;
}
int nRep = bDoom ? SPELL_TARGET_SELECTIVEHOSTILE : SPELL_TARGET_STANDARDHOSTILE;
// Heal friendly undead when affected by Doom + negative energy
if (nDamageType == DAMAGE_TYPE_NEGATIVE && bDoom && GetIsFriend(oTarget, oPC)
&& MyPRCGetRacialType(oTarget) == RACIAL_TYPE_UNDEAD)
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(nDamage), oTarget);
}
// Skip all other allies when bDoom is active
else if (bDoom && GetIsFriend(oTarget, oPC))
{
oTarget = MyNextObjectInShape(nShape, fRange, lTargetArea, TRUE,
OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, GetPosition(oPC));
continue;
}
else if (spellsIsTarget(oTarget, nRep, oPC) && oTarget != oPC)
{
//Fire cast spell at event for the specified target
SignalEvent(oTarget, EventSpellCastAt(oPC, INVOKE_ELDRITCH_BLAST));
float fDelay = GetDistanceBetween(oPC, oTarget)/20;
nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, nReflexSaveType);
if(nDamage > 0)
{
int iSR = PRCDoResistSpell(oPC, oTarget, nPenetr);
if(!iSR)
{
// secondary essence effects...
if(nEssence == INVOKE_PENETRATING_BLAST || nEssence2 == INVOKE_PENETRATING_BLAST)
{
eEssence = EffectSpellResistanceDecrease(5);
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, TurnsToSeconds(1));
}
if((nEssence == INVOKE_HINDERING_BLAST || nEssence2 == INVOKE_HINDERING_BLAST)
&& PRCGetIsAliveCreature(oTarget))
{
eEssence = EffectSlow();
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, RoundsToSeconds(1));
}
if(nEssence == INVOKE_BINDING_BLAST || nEssence2 == INVOKE_BINDING_BLAST)
{
eEssence = EffectStunned();
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, RoundsToSeconds(1));
}
if(nEssence == INVOKE_BEWITCHING_BLAST || nEssence2 == INVOKE_BEWITCHING_BLAST)
{
eEssence = PRCEffectConfused();
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, RoundsToSeconds(1));
}
if((nEssence == INVOKE_BESHADOWED_BLAST || nEssence2 == INVOKE_BESHADOWED_BLAST)
&& PRCGetIsAliveCreature(oTarget))
{
eEssence = EffectBlindness();
if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, RoundsToSeconds(1));
}
if((nEssence == INVOKE_HELLRIME_BLAST || nEssence2 == INVOKE_HELLRIME_BLAST))
{
eEssence = EffectAbilityDecrease(ABILITY_DEXTERITY, 4);
if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, TurnsToSeconds(10));
}
if(nEssence == INVOKE_UTTERDARK_BLAST || nEssence2 == INVOKE_UTTERDARK_BLAST)
{
eEssence = EffectNegativeLevel(2);
if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, HoursToSeconds(1));
}
if(nEssence == INVOKE_FRIGHTFUL_BLAST || nEssence2 == INVOKE_FRIGHTFUL_BLAST)
{
effect eDur2 = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE);
effect eFear = EffectFrightened();
effect eAttackD = EffectAttackDecrease(2);
effect eDmgD = EffectDamageDecrease(2, DAMAGE_TYPE_BLUDGEONING|DAMAGE_TYPE_PIERCING|DAMAGE_TYPE_SLASHING);
effect SaveD = EffectSavingThrowDecrease(SAVING_THROW_ALL,2);
effect Skill = EffectSkillDecrease(SKILL_ALL_SKILLS,2);
eEssence = EffectLinkEffects(eDmgD, eDur2);
eEssence = EffectLinkEffects(eEssence, eAttackD);
eEssence = EffectLinkEffects(eEssence, SaveD);
eEssence = EffectLinkEffects(eEssence, eFear);
eEssence = EffectLinkEffects(eEssence, Skill);
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, TurnsToSeconds(1));
}
if(nEssence == INVOKE_NOXIOUS_BLAST || nEssence2 == INVOKE_NOXIOUS_BLAST)
{
eEssence = EffectDazed();
if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, TurnsToSeconds(1));
}
if(nEssence == INVOKE_CORRUPTING_BLAST || nEssence2 == INVOKE_CORRUPTING_BLAST)
{
if(CheckTurnUndeadUses(oPC, 1))
{
int nRed = GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oPC) / 2;
if(nRed < 1) nRed = 1;
eEssence = EffectSavingThrowDecrease(SAVING_THROW_WILL, nRed);
eEssence = EffectLinkEffects(eEssence, EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE));
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, RoundsToSeconds(1));
}
else
SpeakStringByStrRef(40550);
}
if((nEssence == INVOKE_SICKENING_BLAST || nEssence2 == INVOKE_SICKENING_BLAST)
&& PRCGetIsAliveCreature(oTarget))
{
eEssence = EffectSickened();
if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEssence, oTarget, 60.0);
}
if((nEssence == INVOKE_BRIMSTONE_BLAST || nEssence2 == INVOKE_BRIMSTONE_BLAST)
&& !GetLocalInt(oTarget, "BrimstoneFire"))
{
if(!PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, nDC, SAVING_THROW_TYPE_FIRE))
{
SetLocalInt(oTarget, "BrimstoneFire", TRUE);
int nDuration = nInvLevel / 5;
DelayCommand(RoundsToSeconds(nDuration), DeleteLocalInt(oTarget, "BrimstoneFire"));
int i;
float fRound = RoundsToSeconds(1);
for(i = 1; i <= nDuration; i++)
{
DelayCommand(fRound * i, DoDelayedBlast(oTarget));
}
}
}
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
// Vitriolic ignores SR
if(nEssence == INVOKE_VITRIOLIC_BLAST || nEssence2 == INVOKE_VITRIOLIC_BLAST)
{
if(iSR) ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
int nDuration = nInvLevel / 5;
int i;
float fRound = RoundsToSeconds(1);
for(i = 1; i <= nDuration; i++)
{
DelayCommand(fRound * i, DoDelayedBlast(oTarget, DAMAGE_TYPE_ACID, VFX_IMP_ACID_S));
}
}
ApplyBlastDamage(oPC, oTarget, 1, iSR, nDamage, nDamageType, nDamageType2, nHellFire, FALSE);
}
}
oTarget = MyNextObjectInShape(nShape, fRange, lTargetArea, TRUE,
OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, GetPosition(oPC));
if(DEBUG) DoDebug("inv_eldtch_shape: Next target is: " + DebugObject2Str(oTarget));
}
/* //Get first target in spell area
object oTarget = MyFirstObjectInShape(nShape, fRange, lTargetArea, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, GetPosition(oPC));
while(GetIsObjectValid(oTarget))
{
@@ -327,7 +514,7 @@ void main()
oTarget = MyNextObjectInShape(nShape, fRange, lTargetArea, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR | OBJECT_TYPE_PLACEABLE, GetPosition(oPC));
if(DEBUG) DoDebug("inv_eldtch_shape: Next target is: " + DebugObject2Str(oTarget));
}
*/
if(nBlast == INVOKE_ELDRITCH_LINE)
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectBeam(nBeamVFX, oPC, BODY_NODE_HAND, FALSE), oBeamTarget, 1.0f);
else if(nBlast == INVOKE_ELDRITCH_DOOM)

View File

@@ -96,7 +96,7 @@ void main()
IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE);
}
int nFireResist;
int nFireResist = -1;
if(GetHasFeat(FEAT_WARLOCK_RESIST_FIRE))
nFireResist = nResistAmt;
if(nHellFire > 1)

View File

@@ -42,7 +42,7 @@ void main()
// Expended already?
if(GetLocalInt(oInitiator, "ETBL_Island_In_Time_Expended"))
{
FloatingTextStringOnCreature("*Tactical Insight expended already*", oInitiator, FALSE);
FloatingTextStringOnCreature("*Island in Time expended already*", oInitiator, FALSE);
return;
}

View File

@@ -34,6 +34,7 @@ void ShadowBlade(object oInitiator)
if (nDisc == DISCIPLINE_SHADOW_HAND && nWeap)
{
int nDamageType = GetWeaponDamageType(oWeapon);
if(DEBUG) DoDebug("tob_feats >> ShadowBlade(): " + IntToString(nDex) +": extra points of "+IntToString(nDamageType)+" Damage.");
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, ExtraordinaryEffect(EffectDamageIncrease(IPGetDamageBonusConstantFromNumber(nDex), nDamageType)), oInitiator, 6.0);
SetLocalInt(oInitiator, "ShadowBladeDam", nDex);
DelayCommand(6.0, DeleteLocalInt(oInitiator, "ShadowBladeDam"));

Binary file not shown.

Binary file not shown.

View File

@@ -21,6 +21,8 @@ Options selected:
Category A: <CUSTOM105>
Category B: <CUSTOM106>
Category C: <CUSTOM107>
PRC8 token pre-fix = 161838
*/
void main()
{
@@ -28,14 +30,14 @@ void main()
int nACLevel = GetLocalInt(oPC, ASTRAL_CONSTRUCT_LEVEL + EDIT);
int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
SetCustomToken(100, IntToString(nACLevel) + " (Base PP cost " + IntToString(nACLevel * 2 - 1) + ")");
SetCustomToken(101, GetSizeAsString(nACLevel));
SetCustomToken(102, GetHPAsString(nACLevel, nFlags));
SetCustomToken(103, GetSpeedAsString(nACLevel, nFlags));
SetCustomToken(104, IntToString(GetMaxSlotsForLevel(nACLevel, oPC) - GetTotalNumberOfSlotsUsed(oPC)));
SetCustomToken(105, GetMenuASelectionsAsString(oPC));
SetCustomToken(106, GetMenuBSelectionsAsString(oPC));
SetCustomToken(107, GetMenuCSelectionsAsString(oPC));
SetCustomToken(161838200, IntToString(nACLevel) + " (Base PP cost " + IntToString(nACLevel * 2 - 1) + ")");
SetCustomToken(161838201, GetSizeAsString(nACLevel));
SetCustomToken(161838202, GetHPAsString(nACLevel, nFlags));
SetCustomToken(161838203, GetSpeedAsString(nACLevel, nFlags));
SetCustomToken(161838204, IntToString(GetMaxSlotsForLevel(nACLevel, oPC) - GetTotalNumberOfSlotsUsed(oPC)));
SetCustomToken(161838205, GetMenuASelectionsAsString(oPC));
SetCustomToken(161838206, GetMenuBSelectionsAsString(oPC));
SetCustomToken(161838207, GetMenuCSelectionsAsString(oPC));
}

View File

@@ -52,9 +52,51 @@
Augment: For every additional power point you spend, this power<65>s duration
increases by 2 rounds.
*/
#include "prc_inc_spells"
void main()
{
object oTarget = GetEnteringObject();
object oCreator = GetAreaOfEffectCreator();
string sCreatorID = GetObjectUUID(oCreator);
string sVar = "FoD_FEAR_IMMUNE_" + sCreatorID;
// Skip if target already immune to this manifester's frightful presence
if (GetLocalInt(oTarget, sVar))
return;
effect eLink = EffectShaken();
eLink = EffectLinkEffects(eLink, EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR));
eLink = EffectLinkEffects(eLink, EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE));
effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S);
int nDC = 16 + GetAbilityModifier(ABILITY_CHARISMA, oCreator);
int nDuration = d6(5);
if (GetIsEnemy(oTarget, oCreator))
{
SignalEvent(oTarget, EventSpellCastAt(oCreator, SPELLABILITY_AURA_FEAR));
if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR))
{
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
else
{
// Successful save grants 24-hour immunity to this manifester<65>s aura
SetLocalInt(oTarget, sVar, TRUE);
DelayCommand(HoursToSeconds(24), DeleteLocalInt(oTarget, sVar));
}
}
}
/* #include "prc_inc_spells"
void main()
{
//Declare major variables
@@ -78,4 +120,4 @@ void main()
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
}
}
} */

View File

@@ -48,7 +48,7 @@ int StartingConditional()
if(nFlags & MBLADE_FLAG_SHIELD_9) { sSelect += (bFirst-- > 0 ? "":" ,") + "Shield of Thought +9"; }
if(nFlags & MBLADE_FLAG_SHIELD_10) { sSelect += (bFirst-- > 0 ? "":" ,") + "Shield of Thought +10"; }
SetCustomToken(100, sSelect);
SetCustomToken(161838300, sSelect);
// Build free enhancement boni
//SetCustomToken(101, IntToString(GetMaxEnhancementCost(oPC) - GetTotalEnhancementCost(nFlags));

View File

@@ -48,10 +48,10 @@ int StartingConditional()
if(nFlags & MBLADE_FLAG_SHIELD_9) { sSelect += (bFirst-- > 0 ? "":" ,") + "Shield of Thought +9"; }
if(nFlags & MBLADE_FLAG_SHIELD_10) { sSelect += (bFirst-- > 0 ? "":" ,") + "Shield of Thought +10"; }
SetCustomToken(100, sSelect);
SetCustomToken(161838300, sSelect);
// Build free enhancement boni
SetCustomToken(101, IntToString(GetMaxEnhancementCost(oPC) - GetTotalEnhancementCost(nFlags)));
SetCustomToken(161838301, IntToString(GetMaxEnhancementCost(oPC) - GetTotalEnhancementCost(nFlags)));
// Always pass, this is just to get the tokens in
return TRUE;

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_COLLISION)
{
SetCustomToken(108, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838308, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_COLLISION) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(108, GetStringByStrRef(62476)); // Add
SetCustomToken(161838308, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_DEFENDING)
{
SetCustomToken(103, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838303, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_DEFENDING) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(103, GetStringByStrRef(62476)); // Add
SetCustomToken(161838303, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_DISRUPTING)
{
SetCustomToken(113, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838313, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_DISRUPTING) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(113, GetStringByStrRef(62476)); // Add
SetCustomToken(161838313, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_KEEN)
{
SetCustomToken(104, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838304, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_KEEN) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(104, GetStringByStrRef(62476)); // Add
SetCustomToken(161838304, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_LUCKY)
{
SetCustomToken(102, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838302, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_LUCKY) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(102, GetStringByStrRef(62476)); // Add
SetCustomToken(161838302, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_MIGHTYCLEAVING)
{
SetCustomToken(107, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838307, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_MIGHTYCLEAVING) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(107, GetStringByStrRef(62476)); // Add
SetCustomToken(161838307, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_MINDCRUSHER)
{
SetCustomToken(109, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838309, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_MINDCRUSHER) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(109, GetStringByStrRef(62476)); // Add
SetCustomToken(161838309, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_PSYCHOKINETICBURST)
{
SetCustomToken(110, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838310, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_PSYCHOKINETICBURST) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(110, GetStringByStrRef(62476)); // Add
SetCustomToken(161838310, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_PSYCHOKINETIC)
{
SetCustomToken(106, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838306, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_PSYCHOKINETIC) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(106, GetStringByStrRef(62476)); // Add
SetCustomToken(161838306, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,12 +5,16 @@
/*
Checks whether to show Shield of Thought +10 and
whether it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Fox
//:: Created On: Feb 15, 2008
//:://////////////////////////////////////////////
#include "psi_inc_soulkn"
@@ -20,13 +24,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_10)
{
SetCustomToken(124, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838124, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_10) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(124, GetStringByStrRef(62476)); // Add
SetCustomToken(161838124, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_1)
{
SetCustomToken(115, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838315, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_1) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(115, GetStringByStrRef(62476)); // Add
SetCustomToken(161838315, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_2)
{
SetCustomToken(116, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838316, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_2) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(116, GetStringByStrRef(62476)); // Add
SetCustomToken(161838316, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_3)
{
SetCustomToken(117, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838317, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_3) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(117, GetStringByStrRef(62476)); // Add
SetCustomToken(161838317, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_4)
{
SetCustomToken(118, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838318, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_4) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(118, GetStringByStrRef(62476)); // Add
SetCustomToken(161838318, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_5)
{
SetCustomToken(119, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838319, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_5) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(119, GetStringByStrRef(62476)); // Add
SetCustomToken(161838319, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,6 +5,8 @@
/*
Checks whether to show Shield of Thought +6 and
whether it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Fox
@@ -20,13 +22,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_6)
{
SetCustomToken(120, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838120, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_6) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(120, GetStringByStrRef(62476)); // Add
SetCustomToken(161838120, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,6 +5,8 @@
/*
Checks whether to show Shield of Thought +7 and
whether it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Fox
@@ -20,13 +22,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_7)
{
SetCustomToken(121, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838121, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_7) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(121, GetStringByStrRef(62476)); // Add
SetCustomToken(161838121, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,6 +5,8 @@
/*
Checks whether to show Shield of Thought +8 and
whether it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Fox
@@ -20,13 +22,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_8)
{
SetCustomToken(122, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838122, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_8) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(122, GetStringByStrRef(62476)); // Add
SetCustomToken(161838122, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,6 +5,8 @@
/*
Checks whether to show Shield of Thought +9 and
whether it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Fox
@@ -20,13 +22,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SHIELD_9)
{
SetCustomToken(123, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838123, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SHIELD_9) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(123, GetStringByStrRef(62476)); // Add
SetCustomToken(161838123, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SOULBREAKER)
{
SetCustomToken(114, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838314, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SOULBREAKER) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(114, GetStringByStrRef(62476)); // Add
SetCustomToken(161838314, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_SUPPRESSION)
{
SetCustomToken(111, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838311, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_SUPPRESSION) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(111, GetStringByStrRef(62476)); // Add
SetCustomToken(161838311, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -5,6 +5,8 @@
/*
Checks whether to show Vicous and whether
it is to be added or removed.
PRC8 Token prefix = 161838
*/
//:://////////////////////////////////////////////
//:: Created By: Ornedan
@@ -20,13 +22,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_VICIOUS)
{
SetCustomToken(105, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838305, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_VICIOUS) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(105, GetStringByStrRef(62476)); // Add
SetCustomToken(161838305, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -20,13 +20,13 @@ int StartingConditional()
// Check if the flag is already present
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_WOUNDING)
{
SetCustomToken(112, GetStringByStrRef(7654)); // Remove
SetCustomToken(161838312, GetStringByStrRef(7654)); // Remove
nReturn = TRUE;
}
// It isn't, so see if there is enough bonus left to add it
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_WOUNDING) <= GetMaxEnhancementCost(GetPCSpeaker()))
{
SetCustomToken(112, GetStringByStrRef(62476)); // Add
SetCustomToken(161838312, GetStringByStrRef(62476)); // Add
nReturn = TRUE;
}

View File

@@ -1,58 +1,59 @@
2DA V2.0
FeatLabel FeatIndex
0 immunityelectric 4786
1 Fey_DR 4587
2 Darkvision 228
3 Natural_AC_6 4737
4 Spell_Resist_17 4617
5 Immunity_Petrification 4643
6 ResistCold10 4776
7 ResistFire10 4788
8 Blur 4997
9 CharmPerson 4998
10 GustOfWind 4978
11 MirrorImage 4999
12 CureSeriousWounds 4996
13 LightningBolt 4995
14 Outsider 4716
15 WeapProfSim 46
16 WeapProfSim_Dart 7914
17 WeapProfSim_Light_Mace 7908
18 WeapProfSim_Morningstar 7923
19 WeapProfSim_Shortspear 7927
20 WeapProfSim_Sickle 7929
21 WeapProfSim_Sling 7930
22 WeapProfSim_Katar 7945
23 WeapProfSim_Heavy_Mace 7946
24 WeapProfSim_Goad 7949
25 WeapProfSim_LightCrossbow 7951
26 WeapProfSim_HeavyCrossbow 7952
27 WeapProfSim_Quarterstaff 7953
28 WeapProfSim_Dagger 7954
29 WeapProfSim_Club 7955
30 WeapProfMar 45
31 WeapProfMar_Battleaxe 7903
32 WeapProfMar_Greataxe 7913
33 WeapProfMar_Greatsword 7912
34 WeapProfMar_Halberd 7909
35 WeapProfMar_Handaxe 7919
36 WeapProfMar_Heavy_Flail 7917
37 WeapProfMar_Light_Flail 7905
38 WeapProfMar_Light_Hammer 7918
39 WeapProfMar_Longbow 7907
40 WeapProfMar_Longsword 7902
41 WeapProfMar_Rapier 7924
42 WeapProfMar_Scimitar 7925
43 WeapProfMar_Scythe 7926
44 WeapProfMar_Shortsword 7901
45 WeapProfMar_Shortbow 7910
46 WeapProfMar_Throwing_Axe 7931
47 WeapProfMar_Trident 7932
48 WeapProfMar_Warhammer 7906
49 WeapProfMar_Light_Lance 7938
50 WeapProfMar_Heavy_Pick 7939
51 WeapProfMar_Light_Pick 7940
52 WeapProfMar_Falchion 7943
53 WeapProfMar_Sap 7944
54 WeapProfMar_Maul 7947
FeatLabel FeatIndex
0 immunityelectric 4786
1 Fey_DR 4587
2 Darkvision 228
3 Natural_AC_6 4737
4 Spell_Resist_17 4617
5 Immunity_Petrification 4643
6 ResistCold10 4776
7 ResistFire10 4788
8 Blur 4997
9 CharmPerson 4998
10 GustOfWind 4978
11 MirrorImage 4999
12 CureSeriousWounds 4996
13 LightningBolt 4995
14 Outsider 4716
15 WeapProfSim 46
16 WeapProfSim_Dart 7914
17 WeapProfSim_Light_Mace 7908
18 WeapProfSim_Morningstar 7923
19 WeapProfSim_Shortspear 7927
20 WeapProfSim_Sickle 7929
21 WeapProfSim_Sling 7930
22 WeapProfSim_Katar 7945
23 WeapProfSim_Heavy_Mace 7946
24 WeapProfSim_Goad 7949
25 WeapProfSim_LightCrossbow 7951
26 WeapProfSim_HeavyCrossbow 7952
27 WeapProfSim_Quarterstaff 7953
28 WeapProfSim_Dagger 7954
29 WeapProfSim_Club 7955
30 WeapProfMar 45
31 WeapProfMar_Battleaxe 7903
32 WeapProfMar_Greataxe 7913
33 WeapProfMar_Greatsword 7912
34 WeapProfMar_Halberd 7909
35 WeapProfMar_Handaxe 7919
36 WeapProfMar_Heavy_Flail 7917
37 WeapProfMar_Light_Flail 7905
38 WeapProfMar_Light_Hammer 7918
39 WeapProfMar_Longbow 7907
40 WeapProfMar_Longsword 7902
41 WeapProfMar_Rapier 7924
42 WeapProfMar_Scimitar 7925
43 WeapProfMar_Scythe 7926
44 WeapProfMar_Shortsword 7901
45 WeapProfMar_Shortbow 7910
46 WeapProfMar_Throwing_Axe 7931
47 WeapProfMar_Trident 7932
48 WeapProfMar_Warhammer 7906
49 WeapProfMar_Light_Lance 7938
50 WeapProfMar_Heavy_Pick 7939
51 WeapProfMar_Light_Pick 7940
52 WeapProfMar_Falchion 7943
53 WeapProfMar_Sap 7944
54 WeapProfMar_Maul 7947
55 LowLightVision 354

View File

@@ -487,7 +487,7 @@ void main()
if(GetHasFeat(FEAT_RESIST_FIRE5))
{
ipIP =ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGERESIST_5);
IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE);
IPSafeAddItemProperty(oSkin, ipIP, 0.0, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
}
if(GetRacialType(oPC) == RACIAL_TYPE_UNDERFOLK)
{

View File

@@ -19,5 +19,5 @@ void main()
object oPC = GetPCSpeaker();
// Run the exit handler
_DynConvInternal_ExitedConvo(oPC, FALSE);
}
_DynConvInternal_ExitedConvo(oPC, FALSE);
}

View File

@@ -7,16 +7,17 @@ void main()
effect eAtk=EffectAttackIncrease(2);
effect eDamB=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_BLUDGEONING);
effect eDamP=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_PIERCING);
effect eDamS=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_SLASHING);
effect eDam = EffectDamageIncrease(2, DAMAGE_TYPE_BLUDGEONING | DAMAGE_TYPE_SLASHING | DAMAGE_TYPE_PIERCING);
// effect eDamB=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_BLUDGEONING); //:: Was giving +6 damage - Jaysyn
// effect eDamP=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_PIERCING);
// effect eDamS=EffectDamageIncrease(DAMAGE_BONUS_2,DAMAGE_TYPE_SLASHING);
effect eSkill=EffectSkillIncrease(SKILL_ALL_SKILLS,2);
effect eSave=EffectSavingThrowIncrease(SAVING_THROW_ALL,2);
effect eSaveEnch=EffectSavingThrowIncrease(SAVING_THROW_ALL,4,SAVING_THROW_TYPE_MIND_SPELLS);
effect eLink=EffectLinkEffects(eAtk,eDamB);
eLink=EffectLinkEffects(eLink,eDamP);
eLink=EffectLinkEffects(eLink,eDamS);
effect eLink=EffectLinkEffects(eAtk,eDam);
//eLink=EffectLinkEffects(eLink,eDamP);
//eLink=EffectLinkEffects(eLink,eDamS);
eLink=EffectLinkEffects(eLink,eSkill);
eLink=EffectLinkEffects(eLink,eSave);
eLink=EffectLinkEffects(eLink,eSaveEnch);

View File

@@ -1,7 +1,6 @@
//::///////////////////////////////////////////////
//:: Aura of Fear On Enter
//:: NW_S1_AuraFearA.nss
//:: Copyright (c) 2001 Bioware Corp.
//:: initdr_aurafeata.nss
//:://////////////////////////////////////////////
/*
Upon entering the aura of the creature the player
@@ -13,12 +12,88 @@
//:: Created On: May 25, 2001
//:://////////////////////////////////////////////
// shaken -2 attack,weapon dmg,save.
// panicked -2 save + flee away ,50 % drop object holding
#include "prc_inc_spells"
#include "prc_inc_spells"
const string VAR_FEAR_IMMUNE = "DRACONIC_AURA_FEAR_IMMUNE_";
void main()
{
object oTarget = GetEnteringObject();
object oCreator = GetAreaOfEffectCreator();
// Exclude dead creatures
if (GetIsDead(oTarget))
return;
// Exclude dragons
if (MyPRCGetRacialType(oTarget) == RACIAL_TYPE_DRAGON)
return;
string sCreatorID = GetObjectUUID(oCreator);
string sVar = VAR_FEAR_IMMUNE + sCreatorID;
// Skip if target already immune to this creator<6F>s aura
if (GetLocalInt(oTarget, sVar))
return;
effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S);
effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR);
effect eDur2 = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE);
effect eDur3 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE);
effect eFear = EffectFrightened();
effect eAtkD = EffectAttackDecrease(2);
effect eDmgD = EffectDamageDecrease(2, DAMAGE_TYPE_BLUDGEONING | DAMAGE_TYPE_PIERCING | DAMAGE_TYPE_SLASHING);
effect eSaveD = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2);
effect eSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 2);
effect eLink = EffectLinkEffects(eDmgD, eDur2);
eLink = EffectLinkEffects(eLink, eAtkD);
eLink = EffectLinkEffects(eLink, eSaveD);
eLink = EffectLinkEffects(eLink, eFear);
eLink = EffectLinkEffects(eLink, eSkill);
effect eLink2 = EffectLinkEffects(eDur3, eSaveD);
eLink2 = EffectLinkEffects(eLink2, eSkill);
int nHD = GetHitDice(oCreator);
int nDC = 10 + GetLevelByClass(CLASS_TYPE_INITIATE_DRACONIC, oCreator)
+ GetAbilityModifier(ABILITY_CHARISMA, oCreator);
int nDuration = d6(2);
if (GetIsEnemy(oTarget, oCreator) && GetHitDice(oTarget) <= nHD)
{
SignalEvent(oTarget, EventSpellCastAt(oCreator, SPELLABILITY_AURA_FEAR));
if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR)
&& !GetIsImmune(oTarget, IMMUNITY_TYPE_FEAR)
&& !GetIsImmune(oTarget, IMMUNITY_TYPE_MIND_SPELLS))
{
int HD = GetHitDice(oTarget);
if (HD < 5)
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration));
else
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink2, oTarget, RoundsToSeconds(nDuration));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
else
{
// Successful save: immune to this creator<6F>s aura for 24 hours
SetLocalInt(oTarget, sVar, TRUE);
DelayCommand(HoursToSeconds(24), DeleteLocalInt(oTarget, sVar));
}
}
}
/* void main()
{
//Declare major variables
object oTarget = GetEnteringObject();
@@ -84,4 +159,4 @@ void main()
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
}
}
} */

View File

@@ -12,6 +12,7 @@
//compiler would completely crap itself unless this include was here
//#include "prc_alterations"
#include "prc_craft_inc"
#include "prc_inc_wpnrest"
//adds onhit: unique power, copied from swashbuckler code
void CritSTR(object oPC, int iEquip)
@@ -137,6 +138,7 @@ void SuperiorDefense(object oPC, int nLevel)
(SetCompositeBonus(oSkin, "SuperiorDefense", 0, ITEM_PROPERTY_AC_BONUS));
} */
void main()
{
object oPC = OBJECT_SELF;
@@ -144,6 +146,32 @@ void main()
object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC);
int nBase = GetBaseItemType(oWeapon);
int iEquip= GetLocalInt(oPC,"ONEQUIP");
int bCorellonWeapon = GetHasCorellonWeapon(oPC);
if(nLevel >= 2)
{
if(bCorellonWeapon) ActionCastSpellOnSelf(SPELL_COC_DAMAGE);
else PRCRemoveEffectsFromSpell(oPC, SPELL_COC_DAMAGE);
CritSTR(oPC, iEquip);
}
if(nLevel >= 3)
{
SuperiorDefense(oPC, nLevel);
}
}
/* void main()
{
object oPC = OBJECT_SELF;
int nLevel = (GetLevelByClass(CLASS_TYPE_COC, oPC));
object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC);
int nBase = GetBaseItemType(oWeapon);
int iEquip= GetLocalInt(oPC,"ONEQUIP");
int bCorellonWeapon = GetHasCorellonWeapon(oPC);
if(nLevel >= 2)
{
@@ -164,4 +192,4 @@ void main()
{
SuperiorDefense(oPC, nLevel);
}
}
} */

View File

@@ -3,7 +3,7 @@
//:: prc_favsoulweap
//:://////////////////////////////////////////////
/** @file
This allows you to choose the weapon for the diety
This allows you to choose the weapon for the deity
@author Stratovarius
@@ -66,7 +66,7 @@ void main()
if(nStage == STAGE_WEAPON_CHOICE)
{
string sHeader1 = "Select your Deity's favoured weapon.\n";
sHeader1 += "This will grant you weapon focus and, eventually, weapon specialization in that weapon.";
sHeader1 += "This will grant you weapon proficiency at 1st level, weapon focus at 3rd level, and weapon specialization at 12th level in that weapon.";
// Set the header
SetHeader(sHeader1);
// Add responses for the PC
@@ -139,19 +139,28 @@ void main()
{
if(nChoice == TRUE)
{
object oSkin = GetPCSkin(oPC);
int nWeapon = GetLocalInt(oPC, "FavouredSoulWeapon");
int nWeaponFocus = GetFeatOfWeaponType(nWeapon, FEAT_TYPE_FOCUS);
int nWFIprop = FeatToIprop(nWeaponFocus);
int nWeaponSpec = GetFeatOfWeaponType(nWeapon, FEAT_TYPE_SPECIALIZATION);
int nWSIprop = FeatToIprop(nWeaponSpec);
object oSkin = GetPCSkin(oPC);
int nWeapon = GetLocalInt(oPC, "FavouredSoulWeapon");
int nWeaponProf = GetFeatOfWeaponType(nWeapon, FEAT_TYPE_WEAPON_PROFICIENCY);
int nWProfIprop = FeatToIprop(nWeaponProf);
int nWeaponFocus = GetFeatOfWeaponType(nWeapon, FEAT_TYPE_FOCUS);
int nWFIprop = FeatToIprop(nWeaponFocus);
int nWeaponSpec = GetFeatOfWeaponType(nWeapon, FEAT_TYPE_SPECIALIZATION);
int nWSIprop = FeatToIprop(nWeaponSpec);
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nWFIprop), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
if (GetLevelByClass(CLASS_TYPE_FAVOURED_SOUL, oPC) >= 12) IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nWSIprop), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
int nLevel = GetLevelByClass(CLASS_TYPE_FAVOURED_SOUL, oPC);
// Store the weapon for later reuse
// The reason we use the weapon is so we can use the GetFeatByWeaponType function to get both Focus and Spec
SetPersistantLocalInt(oPC, "FavouredSoulDietyWeapon", nWeapon);
// Grant feats based on current Favoured Soul level
if (nLevel >= 1)
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nWProfIprop), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
if (nLevel >= 3)
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nWFIprop), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
if (nLevel >= 12)
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nWSIprop), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
// Store the weapon for later reuse
// The reason we use the weapon is so we can use the GetFeatByWeaponType function to get both Focus and Spec
SetPersistantLocalInt(oPC, "FavouredSoulDietyWeapon", nWeapon);
// And we're all done
AllowExit(DYNCONV_EXIT_FORCE_EXIT);
@@ -169,4 +178,4 @@ void main()
// Store the stage value. If it has been changed, this clears out the choices
SetStage(nStage, oPC);
}
}
}

Some files were not shown because too many files have changed in this diff Show More