2025/06/21 Update
Update NUI spellbook notes. Magic staves are quarterstaves. Champion of Torm & Eldritch Knight were missing a fighter bonus feat. Added an entry for Risen Reunited in epicspells.2da. Fixed icon for ImpCrit Goad. Unseen Seen & Ult. Magus's spellcasting marker feats names were swapped. Added more sanity checking to Luminous Armor. Updated Warforged & Warforged Chargers descriptions. Enlightened Fist requires Arcane CL 2 not 2nd Circle spells. No such thing as Luck AC in NWN. Added sanity check for Blackguard's Aura. Updated NUI spellcasting menu.
This commit is contained in:
parent
797442d3da
commit
6b1d73cbfb
@ -1,16 +1,22 @@
|
|||||||
hp_pa_events -> prc_nui_pa_event*
|
//:: Scripts
|
||||||
|
hp_pa_events -> prc_nui_pa_event
|
||||||
hp_pa_script -> prc_nui_pa_trggr
|
hp_pa_script -> prc_nui_pa_trggr
|
||||||
hp_pa_view -> prc_nui_pa_view
|
hp_pa_view -> prc_nui_pa_view
|
||||||
hp_sb_events -> prc_nui_sb_event
|
hp_sb_events -> prc_nui_sc_event
|
||||||
hp_sb_otscript -> prc_nui_sb_trggr
|
hp_sb_otscript -> prc_nui_sc_trggr
|
||||||
hp_sb_view -> prc_nui_sb_view
|
hp_sb_view -> prc_nui_sc_view
|
||||||
|
hp_desc_events -> prc_nui_dsc_evnt
|
||||||
|
hp_sb_desc_view -> prc_nui_dsc_view
|
||||||
|
hp_lvl_events -> prc_nui_lv_event
|
||||||
|
hp_lvl_view -> prc_nui_lv_view
|
||||||
|
|
||||||
|
//:: Includes
|
||||||
//:: INCLUDES
|
|
||||||
hp_nui_consts -> prc_nui_consts
|
hp_nui_consts -> prc_nui_consts
|
||||||
hp_sb_script -> prc_nui_sb_inc
|
hp_sb_script -> prc_nui_sc_inc
|
||||||
hp_string_util -> prc_string_inc
|
hp_string_util -> prc_string_inc
|
||||||
hp_sb_desc_view -> prc_nui_sbd_inc
|
hp_desc_view -> prc_nui_scd_inc
|
||||||
|
hp_sb_common -> prc_nui_com_inc
|
||||||
|
hp_lvl_script -> prc_nui_lv_inc
|
||||||
|
|
||||||
//:: Events
|
//:: Events
|
||||||
hp_chatscript -> prc_onplayerchat
|
hp_chatscript -> prc_onplayerchat
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
42 1536 kukri 1 2 0x1C030 1 2 WSpKu 0 1 1 1 it_bag iwspku 0 **** 3 1 **** 1.2 10 255 1 4 3 2 1 8 1 2 2284 8 8 0 0 1 **** **** **** **** **** 4 0 0 5442 0 1 30 18 **** **** **** 65 65 35 18 1 118 648 156 686 80 738 524 881 **** 1
|
42 1536 kukri 1 2 0x1C030 1 2 WSpKu 0 1 1 1 it_bag iwspku 0 **** 3 1 **** 1.2 10 255 1 4 3 2 1 8 1 2 2284 8 8 0 0 1 **** **** **** **** **** 4 0 0 5442 0 1 30 18 **** **** **** 65 65 35 18 1 118 648 156 686 80 738 524 881 **** 1
|
||||||
43 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
43 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
44 1538 magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** ****
|
44 1538 magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** ****
|
||||||
45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** ****
|
45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 96 626 134 664 58 716 502 923 1 ****
|
||||||
46 1540 magicwand 1 2 0x1C030 1 2 WMgWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** ****
|
46 1540 magicwand 1 2 0x1C030 1 2 WMgWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** ****
|
||||||
47 1541 morningstar 1 3 0x1C030 1 2 WBlMs 0 1 1 1 it_bag iwblms 0 **** 5 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1671 11 8 0 0 1 **** **** **** **** **** 4 0 0 5412 0 1 80 3 **** **** **** 100 100 0 20 1 95 625 133 663 57 715 501 922 **** ****
|
47 1541 morningstar 1 3 0x1C030 1 2 WBlMs 0 1 1 1 it_bag iwblms 0 **** 5 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1671 11 8 0 0 1 **** **** **** **** **** 4 0 0 5412 0 1 80 3 **** **** **** 100 100 0 20 1 95 625 133 663 57 715 501 922 **** ****
|
||||||
48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 **** 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** ****
|
48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 **** 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** ****
|
||||||
|
@ -436,29 +436,30 @@
|
|||||||
432 FEAT_SACRED_DEFENSE_1 904 3 2 0
|
432 FEAT_SACRED_DEFENSE_1 904 3 2 0
|
||||||
433 FEAT_DIVINE_WRATH 909 3 5 1
|
433 FEAT_DIVINE_WRATH 909 3 5 1
|
||||||
434 FEAT_EPIC_DIVINE_CHAMPION 982 3 11 0
|
434 FEAT_EPIC_DIVINE_CHAMPION 982 3 11 0
|
||||||
435 WeaponFocusdwaxe 952 1 -1 0
|
435 GREATER_TWO_WEAPON_FIGHTING 4315 1 -1 0
|
||||||
436 WeaponFocuswhip 993 1 -1 0
|
436 WeaponFocusdwaxe 952 1 -1 0
|
||||||
437 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
437 WeaponFocuswhip 993 1 -1 0
|
||||||
438 FEAT_EPIC_WEAPON_SPECIALIZATION_WHIP 998 1 -1 0
|
438 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
||||||
439 FEAT_EPIC_IMPROVED_STUNNING_FIST_1 844 1 -1 0
|
439 FEAT_EPIC_WEAPON_SPECIALIZATION_WHIP 998 1 -1 0
|
||||||
440 FEAT_EPIC_IMPROVED_STUNNING_FIST_2 845 1 -1 0
|
440 FEAT_EPIC_IMPROVED_STUNNING_FIST_1 844 1 -1 0
|
||||||
441 FEAT_EPIC_IMPROVED_STUNNING_FIST_3 846 1 -1 0
|
441 FEAT_EPIC_IMPROVED_STUNNING_FIST_2 845 1 -1 0
|
||||||
442 FEAT_EPIC_IMPROVED_STUNNING_FIST_4 847 1 -1 0
|
442 FEAT_EPIC_IMPROVED_STUNNING_FIST_3 846 1 -1 0
|
||||||
443 FEAT_EPIC_IMPROVED_STUNNING_FIST_5 848 1 -1 0
|
443 FEAT_EPIC_IMPROVED_STUNNING_FIST_4 847 1 -1 0
|
||||||
444 FEAT_EPIC_IMPROVED_STUNNING_FIST_6 849 1 -1 0
|
444 FEAT_EPIC_IMPROVED_STUNNING_FIST_5 848 1 -1 0
|
||||||
445 FEAT_EPIC_IMPROVED_STUNNING_FIST_7 850 1 -1 0
|
445 FEAT_EPIC_IMPROVED_STUNNING_FIST_6 849 1 -1 0
|
||||||
446 FEAT_EPIC_IMPROVED_STUNNING_FIST_8 851 1 -1 0
|
446 FEAT_EPIC_IMPROVED_STUNNING_FIST_7 850 1 -1 0
|
||||||
447 FEAT_EPIC_IMPROVED_STUNNING_FIST_9 852 1 -1 0
|
447 FEAT_EPIC_IMPROVED_STUNNING_FIST_8 851 1 -1 0
|
||||||
448 FEAT_EPIC_IMPROVED_STUNNING_FIST_10 853 1 -1 0
|
448 FEAT_EPIC_IMPROVED_STUNNING_FIST_9 852 1 -1 0
|
||||||
449 FEAT_EPIC_GREAT_SMITING_1 824 1 -1 0
|
449 FEAT_EPIC_IMPROVED_STUNNING_FIST_10 853 1 -1 0
|
||||||
450 FEAT_EPIC_GREAT_SMITING_2 825 1 -1 0
|
450 FEAT_EPIC_GREAT_SMITING_1 824 1 -1 0
|
||||||
451 FEAT_EPIC_GREAT_SMITING_3 826 1 -1 0
|
451 FEAT_EPIC_GREAT_SMITING_2 825 1 -1 0
|
||||||
452 FEAT_EPIC_GREAT_SMITING_4 827 1 -1 0
|
452 FEAT_EPIC_GREAT_SMITING_3 826 1 -1 0
|
||||||
453 FEAT_EPIC_GREAT_SMITING_5 828 1 -1 0
|
453 FEAT_EPIC_GREAT_SMITING_4 827 1 -1 0
|
||||||
454 FEAT_EPIC_GREAT_SMITING_6 829 1 -1 0
|
454 FEAT_EPIC_GREAT_SMITING_5 828 1 -1 0
|
||||||
455 FEAT_EPIC_GREAT_SMITING_7 830 1 -1 0
|
455 FEAT_EPIC_GREAT_SMITING_6 829 1 -1 0
|
||||||
456 FEAT_EPIC_GREAT_SMITING_8 831 1 -1 0
|
456 FEAT_EPIC_GREAT_SMITING_7 830 1 -1 0
|
||||||
457 FEAT_EPIC_GREAT_SMITING_9 832 1 -1 0
|
457 FEAT_EPIC_GREAT_SMITING_8 831 1 -1 0
|
||||||
458 FEAT_EPIC_GREAT_SMITING_10 833 1 -1 0
|
458 FEAT_EPIC_GREAT_SMITING_9 832 1 -1 0
|
||||||
459 FEAT_IMPROVED_DWARVEN_WARAXE 954 1 -1 0
|
459 FEAT_EPIC_GREAT_SMITING_10 833 1 -1 0
|
||||||
460 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1
|
460 FEAT_IMPROVED_DWARVEN_WARAXE 954 1 -1 0
|
||||||
|
461 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1
|
||||||
|
@ -159,33 +159,33 @@
|
|||||||
155 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
|
155 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
|
||||||
156 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
|
156 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
|
||||||
157 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
|
157 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
|
||||||
158 WF_LIGHT_LANCE 24613 1 -1 0
|
158 FEAT_WEAPON_FOCUS_LIGHT_LANCE 24601 1 -1 0
|
||||||
159 WF_HEAVY_PICK 24614 1 -1 0
|
159 FEAT_WEAPON_FOCUS_HEAVY_PICK 24602 1 -1 0
|
||||||
160 WF_LIGHT_PICK 24615 1 -1 0
|
160 FEAT_WEAPON_FOCUS_LIGHT_PICK 24603 1 -1 0
|
||||||
161 WF_SAI 24616 1 -1 0
|
161 FEAT_WEAPON_FOCUS_SAI 24604 1 -1 0
|
||||||
162 WF_NUNCHUKU 24617 1 -1 0
|
162 FEAT_WEAPON_FOCUS_NUNCHUKU 24605 1 -1 0
|
||||||
163 WF_FALCHION 24618 1 -1 0
|
163 FEAT_WEAPON_FOCUS_FALCHION 24606 1 -1 0
|
||||||
164 WF_SAP 24619 1 -1 0
|
164 FEAT_WEAPON_FOCUS_SAP 24607 1 -1 0
|
||||||
165 WF_KATAR 24620 1 -1 0
|
165 FEAT_WEAPON_FOCUS_KATAR 24608 1 -1 0
|
||||||
166 WF_HEAVY_MACE 24621 1 -1 0
|
166 FEAT_WEAPON_FOCUS_HEAVY_MACE 24609 1 -1 0
|
||||||
167 WF_MAUL 24622 1 -1 0
|
167 FEAT_WEAPON_FOCUS_MAUL 24610 1 -1 0
|
||||||
168 WF_DOUBLE_SCIMITAR 24623 1 -1 0
|
168 FEAT_WEAPON_FOCUS_DOUBLE_SCIMITAR 24611 1 -1 0
|
||||||
169 WF_GOAD 24624 1 -1 0
|
169 FEAT_WEAPON_FOCUS_GOAD 24612 1 -1 0
|
||||||
170 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
|
170 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
|
||||||
171 WF_ELVEN_THINBLADE 24705 1 -1 0
|
171 WF_ELVEN_THINBLADE 24705 1 -1 0
|
||||||
172 WF_ELVEN_COURTBLADE 24713 1 -1 0
|
172 WF_ELVEN_COURTBLADE 24713 1 -1 0
|
||||||
173 EPIC_WEAPON_FOCUS_LANCE 24637 1 -1 0
|
173 EPIC_WEAPON_FOCUS_LANCE 24613 1 -1 0
|
||||||
174 EPIC_WEAPON_FOCUS_HEAVY_PICK 24638 1 -1 0
|
174 EPIC_WEAPON_FOCUS_HEAVY_PICK 24614 1 -1 0
|
||||||
175 EPIC_WEAPON_FOCUS_LIGHT_PICK 24639 1 -1 0
|
175 EPIC_WEAPON_FOCUS_LIGHT_PICK 24615 1 -1 0
|
||||||
176 EPIC_WEAPON_FOCUS_SAI 24640 1 -1 0
|
176 EPIC_WEAPON_FOCUS_SAI 24616 1 -1 0
|
||||||
177 EPIC_WEAPON_FOCUS_NUNCHAKU 24641 1 -1 0
|
177 EPIC_WEAPON_FOCUS_NUNCHAKU 24617 1 -1 0
|
||||||
178 EPIC_WEAPON_FOCUS_FALCHION 24642 1 -1 0
|
178 EPIC_WEAPON_FOCUS_FALCHION 24618 1 -1 0
|
||||||
179 EPIC_WEAPON_FOCUS_SAP 24643 1 -1 0
|
179 EPIC_WEAPON_FOCUS_SAP 24619 1 -1 0
|
||||||
180 EPIC_WEAPON_FOCUS_KATAR 24644 1 -1 0
|
180 EPIC_WEAPON_FOCUS_KATAR 24620 1 -1 0
|
||||||
181 EPIC_WEAPON_FOCUS_HEAVY_MACE 24645 1 -1 0
|
181 EPIC_WEAPON_FOCUS_HEAVY_MACE 24621 1 -1 0
|
||||||
182 EPIC_WEAPON_FOCUS_MAUL 24646 1 -1 0
|
182 EPIC_WEAPON_FOCUS_MAUL 24622 1 -1 0
|
||||||
183 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24647 1 -1 0
|
183 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24623 1 -1 0
|
||||||
184 EPIC_WEAPON_FOCUS_GOAD 24648 1 -1 0
|
184 EPIC_WEAPON_FOCUS_GOAD 24624 1 -1 0
|
||||||
185 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
|
185 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
|
||||||
186 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
|
186 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
|
||||||
187 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
|
187 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
|
||||||
@ -397,27 +397,28 @@
|
|||||||
393 ImpCrit_Mindblade 3614 1 -1 0
|
393 ImpCrit_Mindblade 3614 1 -1 0
|
||||||
394 PERFECT_TWO_WEAPON_FIGHTING 4320 1 -1 0
|
394 PERFECT_TWO_WEAPON_FIGHTING 4320 1 -1 0
|
||||||
395 Two-Weapon_Rend 3113 1 -1 0
|
395 Two-Weapon_Rend 3113 1 -1 0
|
||||||
396 Bane_Magic_Aberration 23556 0 -1 0
|
396 GREATER_TWO_WEAPON_FIGHTING 4315 1 -1 0
|
||||||
397 Bane_Magic_Animal 23557 0 -1 0
|
397 Bane_Magic_Aberration 23556 0 -1 0
|
||||||
398 Bane_Magic_Beast 23558 0 -1 0
|
398 Bane_Magic_Animal 23557 0 -1 0
|
||||||
399 Bane_Magic_Construct 23559 0 -1 0
|
399 Bane_Magic_Beast 23558 0 -1 0
|
||||||
400 Bane_Magic_Dragon 23560 0 -1 0
|
400 Bane_Magic_Construct 23559 0 -1 0
|
||||||
401 Bane_Magic_Dwarf 23561 0 -1 0
|
401 Bane_Magic_Dragon 23560 0 -1 0
|
||||||
402 Bane_Magic_Elemental 23562 0 -1 0
|
402 Bane_Magic_Dwarf 23561 0 -1 0
|
||||||
403 Bane_Magic_Elf 23563 0 -1 0
|
403 Bane_Magic_Elemental 23562 0 -1 0
|
||||||
404 Bane_Magic_Fey 23564 0 -1 0
|
404 Bane_Magic_Elf 23563 0 -1 0
|
||||||
405 Bane_Magic_Giant 23565 0 -1 0
|
405 Bane_Magic_Fey 23564 0 -1 0
|
||||||
406 Bane_Magic_Gnome 23566 0 -1 0
|
406 Bane_Magic_Giant 23565 0 -1 0
|
||||||
407 Bane_Magic_HalfElf 23567 0 -1 0
|
407 Bane_Magic_Gnome 23566 0 -1 0
|
||||||
408 Bane_Magic_Halfling 23568 0 -1 0
|
408 Bane_Magic_HalfElf 23567 0 -1 0
|
||||||
409 Bane_Magic_HalfOrc 23569 0 -1 0
|
409 Bane_Magic_Halfling 23568 0 -1 0
|
||||||
410 Bane_Magic_Human 23570 0 -1 0
|
410 Bane_Magic_HalfOrc 23569 0 -1 0
|
||||||
411 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0
|
411 Bane_Magic_Human 23570 0 -1 0
|
||||||
412 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0
|
412 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0
|
||||||
413 Bane_Magic_Humanoid_Orc 23573 0 -1 0
|
413 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0
|
||||||
414 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0
|
414 Bane_Magic_Humanoid_Orc 23573 0 -1 0
|
||||||
415 Bane_Magic_Magical_Beast 23575 0 -1 0
|
415 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0
|
||||||
416 Bane_Magic_Outsider 23576 0 -1 0
|
416 Bane_Magic_Magical_Beast 23575 0 -1 0
|
||||||
417 Bane_Magic_Shapechanger 23577 0 -1 0
|
417 Bane_Magic_Outsider 23576 0 -1 0
|
||||||
418 Bane_Magic_Undead 23578 0 -1 0
|
418 Bane_Magic_Shapechanger 23577 0 -1 0
|
||||||
419 Bane_Magic_Vermin 23579 0 -1 0
|
419 Bane_Magic_Undead 23578 0 -1 0
|
||||||
|
420 Bane_Magic_Vermin 23579 0 -1 0
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
25 TrueSpeak 29 1
|
25 TrueSpeak 29 1
|
||||||
26 Sense_Motive 30 1
|
26 Sense_Motive 30 1
|
||||||
27 Balance 32 1
|
27 Balance 32 1
|
||||||
28 IaijutsuFocus 33 1
|
28 IaijutsuFocus 33 0
|
||||||
29 CraftAlchemy 34 0
|
29 CraftAlchemy 34 0
|
||||||
30 CraftPoison 35 1
|
30 CraftPoison 35 1
|
||||||
31 Psicraft 36 0
|
31 Psicraft 36 0
|
||||||
|
@ -50,17 +50,18 @@
|
|||||||
46 PLANCEL 5134 5135 481 552 51 0 T 26 **** **** **** **** **** **** **** ****
|
46 PLANCEL 5134 5135 481 552 51 0 T 26 **** **** **** **** **** **** **** ****
|
||||||
47 PSION_S 5136 5137 482 553 74 0 E 0 **** **** **** **** **** **** **** ****
|
47 PSION_S 5136 5137 482 553 74 0 E 0 **** **** **** **** **** **** **** ****
|
||||||
48 RAINFIR 5138 5139 483 554 75 500 V 12 **** **** **** **** **** **** **** ****
|
48 RAINFIR 5138 5139 483 554 75 500 V 12 **** **** **** **** **** **** **** ****
|
||||||
49 RUIN 5142 5143 485 556 29 0 T 10 **** **** **** **** **** **** **** ****
|
49 RISEN_R 5140 5141 484 555 60 0 C 16 26 **** **** **** **** **** **** ****
|
||||||
50 SINGSUN 5144 5145 486 557 58 0 T 10 11 **** **** **** **** **** **** ****
|
50 RUIN 5142 5143 485 556 29 0 T 10 **** **** **** **** **** **** **** ****
|
||||||
51 SP_WORM 5146 5147 487 558 25 0 E 5 **** **** **** **** **** **** **** ****
|
51 SINGSUN 5144 5145 486 557 58 0 T 10 11 **** **** **** **** **** **** ****
|
||||||
52 STORM_M 5148 5149 488 559 74 0 A 27 **** **** **** **** **** **** **** ****
|
52 SP_WORM 5146 5147 487 558 25 0 E 5 **** **** **** **** **** **** **** ****
|
||||||
53 SUMABER 5150 5151 489 560 42 0 C 23 **** **** **** **** **** **** **** ****
|
53 STORM_M 5148 5149 488 559 74 0 A 27 **** **** **** **** **** **** **** ****
|
||||||
54 SUP_DIS 5152 5153 490 561 59 0 A 11 **** **** **** **** **** **** **** ****
|
54 SUMABER 5150 5151 489 560 42 0 C 23 **** **** **** **** **** **** **** ****
|
||||||
55 THEWITH 5156 5157 492 563 69 300 N 0 **** **** **** **** **** **** **** ****
|
55 SUP_DIS 5152 5153 490 561 59 0 A 11 **** **** **** **** **** **** **** ****
|
||||||
56 TOLO_KW 5158 5159 493 564 91 400 N 0 22 **** **** **** **** **** **** ****
|
56 THEWITH 5156 5157 492 563 69 300 N 0 **** **** **** **** **** **** **** ****
|
||||||
57 TRANVIT 5160 5161 494 565 101 10000 T 14 15 **** **** **** **** **** **** ****
|
57 TOLO_KW 5158 5159 493 564 91 400 N 0 22 **** **** **** **** **** **** ****
|
||||||
58 TWINF 5162 5163 495 566 64 0 C 23 **** **** **** **** **** **** **** ****
|
58 TRANVIT 5160 5161 494 565 101 10000 T 14 15 **** **** **** **** **** **** ****
|
||||||
59 UNHOLYD 5164 5165 496 567 47 300 N 23 **** **** **** **** **** **** **** ****
|
59 TWINF 5162 5163 495 566 64 0 C 23 **** **** **** **** **** **** **** ****
|
||||||
60 UNIMPIN 5166 5167 497 568 54 0 A 27 **** **** **** **** **** **** **** ****
|
60 UNHOLYD 5164 5165 496 567 47 300 N 23 **** **** **** **** **** **** **** ****
|
||||||
61 UNSEENW 5168 5169 498 569 101 10000 I 6 **** **** **** **** **** **** **** ****
|
61 UNIMPIN 5166 5167 497 568 54 0 A 27 **** **** **** **** **** **** **** ****
|
||||||
62 WHIP_SH 5170 5171 499 570 73 0 V 21 7 25 **** **** **** **** **** ****
|
62 UNSEENW 5168 5169 498 569 101 10000 I 6 **** **** **** **** **** **** **** ****
|
||||||
|
63 WHIP_SH 5170 5171 499 570 73 0 V 21 7 25 **** **** **** **** **** ****
|
||||||
|
@ -18470,8 +18470,8 @@
|
|||||||
18466 FEAT_SPELLDANCER_SPELLCASTING_ASSASSIN 16853182 16854362 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_SPELLDANCER_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18466 FEAT_SPELLDANCER_SPELLCASTING_ASSASSIN 16853182 16854362 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_SPELLDANCER_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18467 FEAT_SSWORD_SPELLCASTING_ASSASSIN 16853183 16854363 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_SSWORD_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18467 FEAT_SSWORD_SPELLCASTING_ASSASSIN 16853183 16854363 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_SSWORD_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18468 FEAT_TIAMAT_SPELLCASTING_ASSASSIN 16853184 16854364 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_TIAMAT_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18468 FEAT_TIAMAT_SPELLCASTING_ASSASSIN 16853184 16854364 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_TIAMAT_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18469 FEAT_UNSEEN_SPELLCASTING_ASSASSIN 16853185 16854367 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_UNSEEN_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18469 FEAT_UNSEEN_SPELLCASTING_ASSASSIN 16853186 16854366 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_UNSEEN_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18470 FEAT_ULTMAGUS_SPELLCASTING_ASSASSIN 16853186 16854366 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_ULTMAGUS_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18470 FEAT_ULTMAGUS_SPELLCASTING_ASSASSIN 16853185 16854367 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_ULTMAGUS_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18471 FEAT_WILDMAGE_SPELLCASTING_ASSASSIN 16853187 16854369 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_WILDMAGE_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
18471 FEAT_WILDMAGE_SPELLCASTING_ASSASSIN 16853187 16854369 IR_ASASIN **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_WILDMAGE_SPELLCASTING_ASSASSIN 6 0 1 30 **** **** 0 0
|
||||||
18472 FEAT_ABCHAMP_SPELLCASTING_BARD 16853188 16854323 IR_BARD **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_ABCHAMP_SPELLCASTING_BARD 6 0 1 1 **** **** 0 0
|
18472 FEAT_ABCHAMP_SPELLCASTING_BARD 16853188 16854323 IR_BARD **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_ABCHAMP_SPELLCASTING_BARD 6 0 1 1 **** **** 0 0
|
||||||
18473 FEAT_AOTS_SPELLCASTING_BARD 16853189 16854324 IR_BARD **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_AOTS_SPELLCASTING_BARD 6 0 1 1 **** **** 0 0
|
18473 FEAT_AOTS_SPELLCASTING_BARD 16853189 16854324 IR_BARD **** **** **** **** **** **** **** **** **** **** **** 0 0 **** **** **** **** **** **** 125 **** **** **** **** **** **** **** **** **** **** FEAT_AOTS_SPELLCASTING_BARD 6 0 1 1 **** **** 0 0
|
||||||
@ -24661,7 +24661,7 @@
|
|||||||
24657 FEAT_IMPROVED_CRITICAL_HEAVY_MACE 16834185 228 ife_impcrit_hmc 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 45 7946 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_HEAVY_MACE 1 **** **** **** **** **** 0 1
|
24657 FEAT_IMPROVED_CRITICAL_HEAVY_MACE 16834185 228 ife_impcrit_hmc 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 45 7946 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_HEAVY_MACE 1 **** **** **** **** **** 0 1
|
||||||
24658 FEAT_IMPROVED_CRITICAL_MAUL 16834194 228 ife_impcrit_mau 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 45 7947 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_MAUL 1 **** **** **** **** **** 0 1
|
24658 FEAT_IMPROVED_CRITICAL_MAUL 16834194 228 ife_impcrit_mau 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 45 7947 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_MAUL 1 **** **** **** **** **** 0 1
|
||||||
24659 FEAT_IMPROVED_CRITICAL_DBL_SCIMITAR 16834203 228 ife_impcrit_dsc 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 44 7948 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_DBL_SCIMITAR 1 **** **** **** **** **** 0 1
|
24659 FEAT_IMPROVED_CRITICAL_DBL_SCIMITAR 16834203 228 ife_impcrit_dsc 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 44 7948 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_DBL_SCIMITAR 1 **** **** **** **** **** 0 1
|
||||||
24660 FEAT_IMPROVED_CRITICAL_GOAD 16834212 228 ife_impcrit_gao 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 46 7949 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_GOAD 1 **** **** **** **** **** 0 1
|
24660 FEAT_IMPROVED_CRITICAL_GOAD 16834212 228 ife_impcrit_goa 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 46 7949 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_GOAD 1 **** **** **** **** **** 0 1
|
||||||
24661 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_LANCE 16834114 8524 ife_owcrit_lnc **** 23 **** **** **** **** **** **** 24649 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_LANCE 1 **** **** **** **** **** 1 1
|
24661 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_LANCE 16834114 8524 ife_owcrit_lnc **** 23 **** **** **** **** **** **** 24649 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_LANCE 1 **** **** **** **** **** 1 1
|
||||||
24662 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVY_PICK 16834123 8524 ife_owcrit_hpk **** 23 **** **** **** **** **** **** 24650 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVY_PICK 1 **** **** **** **** **** 1 1
|
24662 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVY_PICK 16834123 8524 ife_owcrit_hpk **** 23 **** **** **** **** **** **** 24650 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVY_PICK 1 **** **** **** **** **** 1 1
|
||||||
24663 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_PICK 16834132 8524 ife_owcrit_lpk **** 23 **** **** **** **** **** **** 24651 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_PICK 1 **** **** **** **** **** 1 1
|
24663 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_PICK 16834132 8524 ife_owcrit_lpk **** 23 **** **** **** **** **** **** 24651 391 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHT_PICK 1 **** **** **** **** **** 1 1
|
||||||
|
@ -402,6 +402,7 @@ int Vile_Feat(int iTypeWeap)
|
|||||||
case BASE_ITEM_LONGSWORD: return GetHasFeat(FEAT_VILE_MARTIAL_LONGSWORD);
|
case BASE_ITEM_LONGSWORD: return GetHasFeat(FEAT_VILE_MARTIAL_LONGSWORD);
|
||||||
case BASE_ITEM_MORNINGSTAR: return GetHasFeat(FEAT_VILE_MARTIAL_MORNINGSTAR);
|
case BASE_ITEM_MORNINGSTAR: return GetHasFeat(FEAT_VILE_MARTIAL_MORNINGSTAR);
|
||||||
case BASE_ITEM_QUARTERSTAFF: return GetHasFeat(FEAT_VILE_MARTIAL_QUARTERSTAFF);
|
case BASE_ITEM_QUARTERSTAFF: return GetHasFeat(FEAT_VILE_MARTIAL_QUARTERSTAFF);
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return GetHasFeat(FEAT_VILE_MARTIAL_QUARTERSTAFF);
|
||||||
case BASE_ITEM_RAPIER: return GetHasFeat(FEAT_VILE_MARTIAL_RAPIER);
|
case BASE_ITEM_RAPIER: return GetHasFeat(FEAT_VILE_MARTIAL_RAPIER);
|
||||||
case BASE_ITEM_SCIMITAR: return GetHasFeat(FEAT_VILE_MARTIAL_SCIMITAR);
|
case BASE_ITEM_SCIMITAR: return GetHasFeat(FEAT_VILE_MARTIAL_SCIMITAR);
|
||||||
case BASE_ITEM_SCYTHE: return GetHasFeat(FEAT_VILE_MARTIAL_SCYTHE);
|
case BASE_ITEM_SCYTHE: return GetHasFeat(FEAT_VILE_MARTIAL_SCYTHE);
|
||||||
@ -482,6 +483,7 @@ int GetSanctifedMartialFeat(int iTypeWeap)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_SANCTIFY_MARTIAL_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_SANCTIFY_MARTIAL_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_SANCTIFY_MARTIAL_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_SANCTIFY_MARTIAL_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_SANCTIFY_MARTIAL_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_SANCTIFY_MARTIAL_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_SANCTIFY_MARTIAL_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_SANCTIFY_MARTIAL_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_SANCTIFY_MARTIAL_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_SANCTIFY_MARTIAL_SCYTHE;
|
||||||
@ -555,6 +557,7 @@ int Sanctify_Feat(int iTypeWeap)
|
|||||||
case BASE_ITEM_LONGSWORD: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_LONGSWORD);
|
case BASE_ITEM_LONGSWORD: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_LONGSWORD);
|
||||||
case BASE_ITEM_MORNINGSTAR: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_MORNINGSTAR);
|
case BASE_ITEM_MORNINGSTAR: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_MORNINGSTAR);
|
||||||
case BASE_ITEM_QUARTERSTAFF: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF);
|
case BASE_ITEM_QUARTERSTAFF: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF);
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF);
|
||||||
case BASE_ITEM_RAPIER: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_RAPIER);
|
case BASE_ITEM_RAPIER: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_RAPIER);
|
||||||
case BASE_ITEM_SCIMITAR: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_SCIMITAR);
|
case BASE_ITEM_SCIMITAR: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_SCIMITAR);
|
||||||
case BASE_ITEM_SCYTHE: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_SCYTHE);
|
case BASE_ITEM_SCYTHE: return GetHasFeat(FEAT_SANCTIFY_MARTIAL_SCYTHE);
|
||||||
|
@ -1082,6 +1082,7 @@ int GetIsTwoHandedMeleeWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_HEAVYFLAIL: return TRUE;
|
case BASE_ITEM_HEAVYFLAIL: return TRUE;
|
||||||
case BASE_ITEM_SCYTHE: return TRUE;
|
case BASE_ITEM_SCYTHE: return TRUE;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return TRUE;
|
case BASE_ITEM_QUARTERSTAFF: return TRUE;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return TRUE;
|
||||||
case BASE_ITEM_ELVEN_COURTBLADE: return TRUE;
|
case BASE_ITEM_ELVEN_COURTBLADE: return TRUE;
|
||||||
case BASE_ITEM_MAUL: return TRUE;
|
case BASE_ITEM_MAUL: return TRUE;
|
||||||
case BASE_ITEM_FALCHION: return TRUE;
|
case BASE_ITEM_FALCHION: return TRUE;
|
||||||
@ -1130,6 +1131,7 @@ int GetIsSimpleWeaponType(int iWeaponType)
|
|||||||
{
|
{
|
||||||
case BASE_ITEM_MORNINGSTAR: return 1;
|
case BASE_ITEM_MORNINGSTAR: return 1;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return 1;
|
case BASE_ITEM_QUARTERSTAFF: return 1;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return 1;
|
||||||
case BASE_ITEM_SHORTSPEAR: return 1;
|
case BASE_ITEM_SHORTSPEAR: return 1;
|
||||||
case BASE_ITEM_HEAVYCROSSBOW: return 1;
|
case BASE_ITEM_HEAVYCROSSBOW: return 1;
|
||||||
case BASE_ITEM_INVALID: return 1;
|
case BASE_ITEM_INVALID: return 1;
|
||||||
@ -1562,6 +1564,19 @@ struct WeaponFeat GetAllFeatsOfWeaponType(int iWeaponType)
|
|||||||
sFeat.VileMartialStrike = FEAT_VILE_MARTIAL_QUARTERSTAFF;
|
sFeat.VileMartialStrike = FEAT_VILE_MARTIAL_QUARTERSTAFF;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case BASE_ITEM_MAGICSTAFF: {
|
||||||
|
sFeat.Focus = FEAT_WEAPON_FOCUS_STAFF;
|
||||||
|
sFeat.Specialization = FEAT_WEAPON_SPECIALIZATION_STAFF;
|
||||||
|
sFeat.EpicFocus = FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF;
|
||||||
|
sFeat.EpicSpecialization = FEAT_EPIC_WEAPON_SPECIALIZATION_QUARTERSTAFF;
|
||||||
|
sFeat.ImprovedCritical = FEAT_IMPROVED_CRITICAL_STAFF;
|
||||||
|
sFeat.OverwhelmingCritical = FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF;
|
||||||
|
sFeat.DevastatingCritical = FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF;
|
||||||
|
sFeat.WeaponOfChoice = FEAT_WEAPON_OF_CHOICE_QUARTERSTAFF;
|
||||||
|
sFeat.SanctifyMartialStrike = FEAT_SANCTIFY_MARTIAL_QUARTERSTAFF;
|
||||||
|
sFeat.VileMartialStrike = FEAT_VILE_MARTIAL_QUARTERSTAFF;
|
||||||
|
break;
|
||||||
|
}
|
||||||
case BASE_ITEM_RAPIER: {
|
case BASE_ITEM_RAPIER: {
|
||||||
sFeat.Focus = FEAT_WEAPON_FOCUS_RAPIER;
|
sFeat.Focus = FEAT_WEAPON_FOCUS_RAPIER;
|
||||||
sFeat.Specialization = FEAT_WEAPON_SPECIALIZATION_RAPIER;
|
sFeat.Specialization = FEAT_WEAPON_SPECIALIZATION_RAPIER;
|
||||||
|
@ -248,6 +248,7 @@ int GetFocusFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_FOCUS_LONG_SWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_FOCUS_LONG_SWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_FOCUS_MORNING_STAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_FOCUS_MORNING_STAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_FOCUS_STAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_FOCUS_STAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_WEAPON_FOCUS_STAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_WEAPON_FOCUS_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_WEAPON_FOCUS_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_FOCUS_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_FOCUS_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_FOCUS_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_FOCUS_SCYTHE;
|
||||||
@ -318,6 +319,7 @@ int GetSpecializationFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_SPECIALIZATION_LONG_SWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_SPECIALIZATION_LONG_SWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_SPECIALIZATION_MORNING_STAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_SPECIALIZATION_MORNING_STAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_SPECIALIZATION_STAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_SPECIALIZATION_STAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_WEAPON_SPECIALIZATION_STAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_WEAPON_SPECIALIZATION_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_WEAPON_SPECIALIZATION_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_SPECIALIZATION_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_SPECIALIZATION_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_SPECIALIZATION_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_SPECIALIZATION_SCYTHE;
|
||||||
@ -388,6 +390,7 @@ int GetEpicFocusFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_WEAPON_FOCUS_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_WEAPON_FOCUS_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_EPIC_WEAPON_FOCUS_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_EPIC_WEAPON_FOCUS_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_WEAPON_FOCUS_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_WEAPON_FOCUS_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_EPIC_WEAPON_FOCUS_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_EPIC_WEAPON_FOCUS_SCYTHE;
|
||||||
@ -458,6 +461,7 @@ int GetEpicSpecializationFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_WEAPON_SPECIALIZATION_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_WEAPON_SPECIALIZATION_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_WEAPON_SPECIALIZATION_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_WEAPON_SPECIALIZATION_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_WEAPON_SPECIALIZATION_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_WEAPON_SPECIALIZATION_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_EPIC_WEAPON_SPECIALIZATION_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_EPIC_WEAPON_SPECIALIZATION_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_EPIC_WEAPON_SPECIALIZATION_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_WEAPON_SPECIALIZATION_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_WEAPON_SPECIALIZATION_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_EPIC_WEAPON_SPECIALIZATION_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_EPIC_WEAPON_SPECIALIZATION_SCYTHE;
|
||||||
@ -528,6 +532,7 @@ int GetImprovedCriticalFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_IMPROVED_CRITICAL_LONG_SWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_IMPROVED_CRITICAL_LONG_SWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_IMPROVED_CRITICAL_MORNING_STAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_IMPROVED_CRITICAL_MORNING_STAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_IMPROVED_CRITICAL_STAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_IMPROVED_CRITICAL_STAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_IMPROVED_CRITICAL_STAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_IMPROVED_CRITICAL_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_IMPROVED_CRITICAL_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_IMPROVED_CRITICAL_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_IMPROVED_CRITICAL_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_IMPROVED_CRITICAL_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_IMPROVED_CRITICAL_SCYTHE;
|
||||||
@ -598,6 +603,7 @@ int GetOverwhelmingCriticalFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE;
|
||||||
@ -668,6 +674,7 @@ int GetDevastatingCriticalFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE;
|
||||||
@ -729,6 +736,7 @@ int GetWeaponOfChoiceFeatOfWeaponType(int iWeaponType)
|
|||||||
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_OF_CHOICE_LONGSWORD;
|
case BASE_ITEM_LONGSWORD: return FEAT_WEAPON_OF_CHOICE_LONGSWORD;
|
||||||
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_OF_CHOICE_MORNINGSTAR;
|
case BASE_ITEM_MORNINGSTAR: return FEAT_WEAPON_OF_CHOICE_MORNINGSTAR;
|
||||||
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_OF_CHOICE_QUARTERSTAFF;
|
case BASE_ITEM_QUARTERSTAFF: return FEAT_WEAPON_OF_CHOICE_QUARTERSTAFF;
|
||||||
|
case BASE_ITEM_MAGICSTAFF: return FEAT_WEAPON_OF_CHOICE_QUARTERSTAFF;
|
||||||
case BASE_ITEM_RAPIER: return FEAT_WEAPON_OF_CHOICE_RAPIER;
|
case BASE_ITEM_RAPIER: return FEAT_WEAPON_OF_CHOICE_RAPIER;
|
||||||
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_OF_CHOICE_SCIMITAR;
|
case BASE_ITEM_SCIMITAR: return FEAT_WEAPON_OF_CHOICE_SCIMITAR;
|
||||||
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_OF_CHOICE_SCYTHE;
|
case BASE_ITEM_SCYTHE: return FEAT_WEAPON_OF_CHOICE_SCYTHE;
|
||||||
@ -787,6 +795,7 @@ int GetWeaponSize(object oWeapon)
|
|||||||
case BASE_ITEM_GREATAXE:
|
case BASE_ITEM_GREATAXE:
|
||||||
case BASE_ITEM_HEAVYFLAIL:
|
case BASE_ITEM_HEAVYFLAIL:
|
||||||
case BASE_ITEM_QUARTERSTAFF:
|
case BASE_ITEM_QUARTERSTAFF:
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
case BASE_ITEM_SCYTHE:
|
case BASE_ITEM_SCYTHE:
|
||||||
case BASE_ITEM_SHORTSPEAR:
|
case BASE_ITEM_SHORTSPEAR:
|
||||||
case BASE_ITEM_ELVEN_COURTBLADE:
|
case BASE_ITEM_ELVEN_COURTBLADE:
|
||||||
@ -823,6 +832,7 @@ int PRCLargeWeaponCheck(int iBaseType, int nSize)
|
|||||||
case BASE_ITEM_GREATAXE:
|
case BASE_ITEM_GREATAXE:
|
||||||
case BASE_ITEM_HEAVYFLAIL:
|
case BASE_ITEM_HEAVYFLAIL:
|
||||||
case BASE_ITEM_QUARTERSTAFF:
|
case BASE_ITEM_QUARTERSTAFF:
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
case BASE_ITEM_SCYTHE:
|
case BASE_ITEM_SCYTHE:
|
||||||
case BASE_ITEM_SHORTSPEAR:
|
case BASE_ITEM_SHORTSPEAR:
|
||||||
case BASE_ITEM_ELVEN_COURTBLADE:
|
case BASE_ITEM_ELVEN_COURTBLADE:
|
||||||
|
@ -156,6 +156,11 @@ int IsProficient(object oPC, int nBaseItem)
|
|||||||
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oPC)
|
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oPC)
|
||||||
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_WIZARD, oPC);
|
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_WIZARD, oPC);
|
||||||
|
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
|
return GetHasFeat(FEAT_WEAPON_PROFICIENCY_SIMPLE, oPC)
|
||||||
|
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_DRUID, oPC)
|
||||||
|
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_WIZARD, oPC);
|
||||||
|
|
||||||
case BASE_ITEM_RAPIER:
|
case BASE_ITEM_RAPIER:
|
||||||
return GetHasFeat(FEAT_WEAPON_PROFICIENCY_RAPIER, oPC)
|
return GetHasFeat(FEAT_WEAPON_PROFICIENCY_RAPIER, oPC)
|
||||||
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oPC)
|
|| GetHasFeat(FEAT_WEAPON_PROFICIENCY_MARTIAL, oPC)
|
||||||
|
@ -1154,6 +1154,7 @@ int GetIsDisciplineWeapon(object oWeapon, int nDiscipline)
|
|||||||
// Invalid is empty handed / Unarmed strike
|
// Invalid is empty handed / Unarmed strike
|
||||||
if(nType == BASE_ITEM_INVALID
|
if(nType == BASE_ITEM_INVALID
|
||||||
|| nType == BASE_ITEM_QUARTERSTAFF
|
|| nType == BASE_ITEM_QUARTERSTAFF
|
||||||
|
|| nType == BASE_ITEM_MAGICSTAFF
|
||||||
|| nType == BASE_ITEM_SHORTSWORD
|
|| nType == BASE_ITEM_SHORTSWORD
|
||||||
|| nType == BASE_ITEM_NUNCHAKU)
|
|| nType == BASE_ITEM_NUNCHAKU)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -13,7 +13,7 @@ int iType = GetBaseItemType(oWeapon);
|
|||||||
|| BASE_ITEM_DART || BASE_ITEM_THROWINGAXE || BASE_ITEM_SICKLE || BASE_ITEM_LIGHTMACE ||
|
|| BASE_ITEM_DART || BASE_ITEM_THROWINGAXE || BASE_ITEM_SICKLE || BASE_ITEM_LIGHTMACE ||
|
||||||
BASE_ITEM_HANDAXE || BASE_ITEM_SLING || BASE_ITEM_SHORTSPEAR || BASE_ITEM_CLUB
|
BASE_ITEM_HANDAXE || BASE_ITEM_SLING || BASE_ITEM_SHORTSPEAR || BASE_ITEM_CLUB
|
||||||
|| BASE_ITEM_BATTLEAXE || BASE_ITEM_LIGHTFLAIL || BASE_ITEM_MORNINGSTAR ||
|
|| BASE_ITEM_BATTLEAXE || BASE_ITEM_LIGHTFLAIL || BASE_ITEM_MORNINGSTAR ||
|
||||||
BASE_ITEM_QUARTERSTAFF || BASE_ITEM_SHORTBOW || BASE_ITEM_WARHAMMER || BASE_ITEM_DIREMACE
|
BASE_ITEM_QUARTERSTAFF || BASE_ITEM_MAGICSTAFF || BASE_ITEM_SHORTBOW || BASE_ITEM_WARHAMMER || BASE_ITEM_DIREMACE
|
||||||
|| BASE_ITEM_DOUBLEAXE || BASE_ITEM_GREATAXE || BASE_ITEM_HALBERD || BASE_ITEM_LONGBOW ||
|
|| BASE_ITEM_DOUBLEAXE || BASE_ITEM_GREATAXE || BASE_ITEM_HALBERD || BASE_ITEM_LONGBOW ||
|
||||||
BASE_ITEM_SCYTHE || BASE_ITEM_WHIP || BASE_ITEM_DWARVENWARAXE || BASE_ITEM_GOAD || BASE_ITEM_HEAVY_MACE ||
|
BASE_ITEM_SCYTHE || BASE_ITEM_WHIP || BASE_ITEM_DWARVENWARAXE || BASE_ITEM_GOAD || BASE_ITEM_HEAVY_MACE ||
|
||||||
BASE_ITEM_NUNCHAKU || BASE_ITEM_SAI || BASE_ITEM_SAP || BASE_ITEM_LIGHT_LANCE || BASE_ITEM_HEAVY_PICK ||
|
BASE_ITEM_NUNCHAKU || BASE_ITEM_SAI || BASE_ITEM_SAP || BASE_ITEM_LIGHT_LANCE || BASE_ITEM_HEAVY_PICK ||
|
||||||
|
@ -6,7 +6,7 @@ void main()
|
|||||||
object oTarget = GetEnteringObject();
|
object oTarget = GetEnteringObject();
|
||||||
|
|
||||||
// Apply the Aura of Despair penalties to hostiles only.
|
// Apply the Aura of Despair penalties to hostiles only.
|
||||||
if (!GetIsReactionTypeFriendly(oTarget, oPC))
|
if (GetIsReactionTypeHostile(oTarget, oPC))
|
||||||
{
|
{
|
||||||
int nPen = 2;
|
int nPen = 2;
|
||||||
if (GetHasFeat(FEAT_IMPROVED_AURA_OF_DESPAIR, oPC)) nPen += 2;
|
if (GetHasFeat(FEAT_IMPROVED_AURA_OF_DESPAIR, oPC)) nPen += 2;
|
||||||
|
@ -11,7 +11,7 @@ void main()
|
|||||||
while(GetIsObjectValid(oTarget))
|
while(GetIsObjectValid(oTarget))
|
||||||
{
|
{
|
||||||
// Apply the Aura of Despair penalties to hostiles only.
|
// Apply the Aura of Despair penalties to hostiles only.
|
||||||
if (!GetIsReactionTypeFriendly(oTarget, oPC))
|
if (GetIsReactionTypeHostile(oTarget, oPC))
|
||||||
{
|
{
|
||||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, 6.0);
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, 6.0);
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,7 @@ void PRCFeat_Equip(object oPC, object oSkin, int iEquip)
|
|||||||
//:: Charming the Arrow - Apply bonus if Charisma > Dexterity for bows & crossbows
|
//:: Charming the Arrow - Apply bonus if Charisma > Dexterity for bows & crossbows
|
||||||
if (GetHasFeat(FEAT_CHARMING_THE_ARROW, oPC))
|
if (GetHasFeat(FEAT_CHARMING_THE_ARROW, oPC))
|
||||||
{
|
{
|
||||||
if (nType == BASE_ITEM_HEAVYCROSSBOW || nType == BASE_ITEM_LIGHTCROSSBOW || nType == BASE_ITEM_LONGBOW || nType == BASE_ITEM_SHORTBOW)
|
if (nType == BASE_ITEM_HEAVYCROSSBOW || nType == BASE_ITEM_LIGHTCROSSBOW || nType == BASE_ITEM_LONGBOW || nType == BASE_ITEM_SHORTBOW || nType == BASE_ITEM_ARROW || nType == BASE_ITEM_BOLT)
|
||||||
{
|
{
|
||||||
int nChaMod = GetAbilityModifier(ABILITY_CHARISMA, oPC);
|
int nChaMod = GetAbilityModifier(ABILITY_CHARISMA, oPC);
|
||||||
int nDexMod = GetAbilityModifier(ABILITY_DEXTERITY, oPC);
|
int nDexMod = GetAbilityModifier(ABILITY_DEXTERITY, oPC);
|
||||||
|
@ -10,6 +10,7 @@ int isSimple(object oItem)
|
|||||||
{
|
{
|
||||||
case BASE_ITEM_MORNINGSTAR:
|
case BASE_ITEM_MORNINGSTAR:
|
||||||
case BASE_ITEM_QUARTERSTAFF:
|
case BASE_ITEM_QUARTERSTAFF:
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
case BASE_ITEM_SHORTSPEAR:
|
case BASE_ITEM_SHORTSPEAR:
|
||||||
//case BASE_ITEM_HEAVYCROSSBOW:
|
//case BASE_ITEM_HEAVYCROSSBOW:
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
//::///////////////////////////////////////////////
|
//::///////////////////////////////////////////////
|
||||||
//:: PRC Spellbook NUI Events
|
//:: PRC Spellbook NUI Events
|
||||||
//:: prc_nui_sb_event
|
//:: prc_nui_sc_event
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
/*
|
/*
|
||||||
This is the event script for the PRC Spellbook NUI that handles button presses
|
This is the event script for the PRC Spellbook NUI that handles button presses
|
||||||
@ -209,7 +209,7 @@ void main()
|
|||||||
if (sRange == "P")
|
if (sRange == "P")
|
||||||
{
|
{
|
||||||
SetLocalInt(oPlayer, NUI_SPELLBOOK_ON_TARGET_IS_PERSONAL_FEAT, 1);
|
SetLocalInt(oPlayer, NUI_SPELLBOOK_ON_TARGET_IS_PERSONAL_FEAT, 1);
|
||||||
ExecuteScript("prc_nui_sb_trggr", oPlayer);
|
ExecuteScript("prc_nui_sc_trggr", oPlayer);
|
||||||
}
|
}
|
||||||
// otherwise enter targetting mode
|
// otherwise enter targetting mode
|
||||||
else
|
else
|
@ -1,6 +1,6 @@
|
|||||||
//::///////////////////////////////////////////////
|
//::///////////////////////////////////////////////
|
||||||
//:: PRC Spellbook OnTrigger Script
|
//:: PRC Spellbook OnTrigger Script
|
||||||
//:: prc_nui_sb_trggr
|
//:: prc_nui_sc_trggr
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
/*
|
/*
|
||||||
This is the OnTarget action script used to make spell attacks with the
|
This is the OnTarget action script used to make spell attacks with the
|
@ -139,7 +139,7 @@ void main()
|
|||||||
// If the first word is /sb then we open the Spellbook NUI
|
// If the first word is /sb then we open the Spellbook NUI
|
||||||
if(firstWord == "/sb")
|
if(firstWord == "/sb")
|
||||||
{
|
{
|
||||||
ExecuteScript("prc_nui_sb_view", oPC);
|
ExecuteScript("prc_nui_sc_view", oPC);
|
||||||
|
|
||||||
// clear message from chat
|
// clear message from chat
|
||||||
SetPCChatMessage();
|
SetPCChatMessage();
|
||||||
|
@ -30,7 +30,7 @@ void main()
|
|||||||
if(sWindowId == PRC_SPELLBOOK_NUI_WINDOW_ID
|
if(sWindowId == PRC_SPELLBOOK_NUI_WINDOW_ID
|
||||||
|| sWindowId == NUI_SPELL_DESCRIPTION_WINDOW_ID)
|
|| sWindowId == NUI_SPELL_DESCRIPTION_WINDOW_ID)
|
||||||
{
|
{
|
||||||
ExecuteScript("prc_nui_sb_event");
|
ExecuteScript("prc_nui_sc_event");
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -20,7 +20,7 @@ void DoJump(object oPC, location lTarget, int bDoKnockdown);
|
|||||||
// DoSpellbookAction
|
// DoSpellbookAction
|
||||||
// This is a OnTarget event action handling the use of the NUI Spellbook's spell.
|
// This is a OnTarget event action handling the use of the NUI Spellbook's spell.
|
||||||
// All this should do is take the manual targeting information and send it to the
|
// All this should do is take the manual targeting information and send it to the
|
||||||
// prc_nui_sb_trggr to handle the use of the spell.
|
// prc_nui_sc_trggr to handle the use of the spell.
|
||||||
//
|
//
|
||||||
// Arguments:
|
// Arguments:
|
||||||
// oPC:object the player executing the action
|
// oPC:object the player executing the action
|
||||||
@ -85,7 +85,7 @@ void DoSpellbookAction(object oPC, object oTarget, location lTarget)
|
|||||||
SetLocalLocation(oPC, "TARGETING_POSITION", lTarget);
|
SetLocalLocation(oPC, "TARGETING_POSITION", lTarget);
|
||||||
}
|
}
|
||||||
|
|
||||||
ExecuteScript("prc_nui_sb_trggr", oPC);
|
ExecuteScript("prc_nui_sc_trggr", oPC);
|
||||||
ClearEventVariables(oPC);
|
ClearEventVariables(oPC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1273,7 +1273,7 @@ void AOTSPreReqs(object oPC)
|
|||||||
int iArcane = 0;
|
int iArcane = 0;
|
||||||
int iShadow = 0;
|
int iShadow = 0;
|
||||||
|
|
||||||
if(GetLocalInt(oPC, "PRC_ArcSpell2") == 0)
|
/* if(GetLocalInt(oPC, "PRC_ArcSpell2") == 0)
|
||||||
{
|
{
|
||||||
iArcane = 1;
|
iArcane = 1;
|
||||||
}
|
}
|
||||||
@ -1281,13 +1281,13 @@ void AOTSPreReqs(object oPC)
|
|||||||
if(GetLocalInt(oPC, "PRC_MystLevel2") == 0)
|
if(GetLocalInt(oPC, "PRC_MystLevel2") == 0)
|
||||||
{
|
{
|
||||||
iShadow = 1;
|
iShadow = 1;
|
||||||
}
|
} */
|
||||||
|
|
||||||
// Initialize the prerequisite variable to 1
|
// Initialize the prerequisite variable to 1
|
||||||
SetLocalInt(oPC, "PRC_PrereqAOTS", 1);
|
SetLocalInt(oPC, "PRC_PrereqAOTS", 1);
|
||||||
|
|
||||||
// Check if any of the conditions are met and set "PRC_PrereqAOTS" to 0 if true
|
// Check if any of the conditions are met and set "PRC_PrereqAOTS" to 0 if true
|
||||||
if (iArcane > 0 || GetInvokerLevel(oPC) > 2 || iShadow > 0)
|
if (PRCGetCasterLevel(oPC) > 4 || GetInvokerLevel(oPC) > 4 || GetShadowcasterLevel(oPC) > 4)
|
||||||
{
|
{
|
||||||
SetLocalInt(oPC, "PRC_PrereqAOTS", 0);
|
SetLocalInt(oPC, "PRC_PrereqAOTS", 0);
|
||||||
}
|
}
|
||||||
@ -1304,10 +1304,17 @@ void AOTSPreReqs(object oPC)
|
|||||||
void EnlF(object oPC)
|
void EnlF(object oPC)
|
||||||
{
|
{
|
||||||
SetLocalInt(oPC, "PRC_PrereqEnlF", 1);
|
SetLocalInt(oPC, "PRC_PrereqEnlF", 1);
|
||||||
|
int iArcane = PRCGetCasterLevel(oPC);
|
||||||
|
if(iArcane >= 3 || GetInvokerLevel(oPC) >= 3)
|
||||||
|
SetLocalInt(oPC, "PRC_PrereqEnlF", 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* SetLocalInt(oPC, "PRC_PrereqEnlF", 1);
|
||||||
int iArcane = GetLocalInt(oPC, "PRC_ArcSpell3");
|
int iArcane = GetLocalInt(oPC, "PRC_ArcSpell3");
|
||||||
if(iArcane == 0 || GetInvokerLevel(oPC) >= 3)
|
if(iArcane == 0 || GetInvokerLevel(oPC) >= 3)
|
||||||
SetLocalInt(oPC, "PRC_PrereqEnlF", 0);
|
SetLocalInt(oPC, "PRC_PrereqEnlF", 0);
|
||||||
}
|
} */
|
||||||
|
|
||||||
void LichPrereq(object oPC)
|
void LichPrereq(object oPC)
|
||||||
{
|
{
|
||||||
|
@ -735,7 +735,7 @@ void main()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (GetBaseItemType(oWeap)==BASE_ITEM_QUARTERSTAFF)
|
if (GetBaseItemType(oWeap)==BASE_ITEM_QUARTERSTAFF || GetBaseItemType(oWeap)==BASE_ITEM_MAGICSTAFF)
|
||||||
{
|
{
|
||||||
if (GetItemHasItemProperty(oWeap, ITEM_PROPERTY_KEEN) == TRUE)
|
if (GetItemHasItemProperty(oWeap, ITEM_PROPERTY_KEEN) == TRUE)
|
||||||
{
|
{
|
||||||
|
@ -59,7 +59,8 @@ void main()
|
|||||||
{
|
{
|
||||||
// What sort of item is it? is it a valid one!
|
// What sort of item is it? is it a valid one!
|
||||||
if(nItemType == BASE_ITEM_CLUB ||
|
if(nItemType == BASE_ITEM_CLUB ||
|
||||||
nItemType == BASE_ITEM_QUARTERSTAFF)
|
nItemType == BASE_ITEM_QUARTERSTAFF
|
||||||
|
nItemType == BASE_ITEM_MAGICSTAFF)
|
||||||
{
|
{
|
||||||
// Cannot be enchanted
|
// Cannot be enchanted
|
||||||
if(!PHS_IP_GetIsEnchanted(oTarget))
|
if(!PHS_IP_GetIsEnchanted(oTarget))
|
||||||
|
@ -47,6 +47,7 @@ int GetWeaponAnimateSize(object oTarget)
|
|||||||
case BASE_ITEM_LONGSWORD:
|
case BASE_ITEM_LONGSWORD:
|
||||||
case BASE_ITEM_MORNINGSTAR:
|
case BASE_ITEM_MORNINGSTAR:
|
||||||
case BASE_ITEM_QUARTERSTAFF:
|
case BASE_ITEM_QUARTERSTAFF:
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
case BASE_ITEM_RAPIER:
|
case BASE_ITEM_RAPIER:
|
||||||
case BASE_ITEM_SCIMITAR:
|
case BASE_ITEM_SCIMITAR:
|
||||||
case BASE_ITEM_SHORTSPEAR:
|
case BASE_ITEM_SHORTSPEAR:
|
||||||
@ -128,6 +129,7 @@ int GetIsValidAnimate(object oTarget)
|
|||||||
case BASE_ITEM_LONGSWORD:
|
case BASE_ITEM_LONGSWORD:
|
||||||
case BASE_ITEM_MORNINGSTAR:
|
case BASE_ITEM_MORNINGSTAR:
|
||||||
case BASE_ITEM_QUARTERSTAFF:
|
case BASE_ITEM_QUARTERSTAFF:
|
||||||
|
case BASE_ITEM_MAGICSTAFF:
|
||||||
case BASE_ITEM_RAPIER:
|
case BASE_ITEM_RAPIER:
|
||||||
case BASE_ITEM_SCIMITAR:
|
case BASE_ITEM_SCIMITAR:
|
||||||
case BASE_ITEM_SCYTHE:
|
case BASE_ITEM_SCYTHE:
|
||||||
|
@ -140,6 +140,8 @@ void main()
|
|||||||
AdjustAlignment(oPC, ALIGNMENT_GOOD, 10, FALSE);
|
AdjustAlignment(oPC, ALIGNMENT_GOOD, 10, FALSE);
|
||||||
}
|
}
|
||||||
else if(nEvent == EVENT_ONHEARTBEAT)
|
else if(nEvent == EVENT_ONHEARTBEAT)
|
||||||
|
{
|
||||||
|
if(GetHasSpellEffect(SPELL_LUMINOUS_ARMOR, oPC) || GetHasSpellEffect(SPELL_GREATER_LUMINOUS_ARMOR, oPC))
|
||||||
{
|
{
|
||||||
object oArmour = GetItemInSlot(INVENTORY_SLOT_CHEST, oPC);
|
object oArmour = GetItemInSlot(INVENTORY_SLOT_CHEST, oPC);
|
||||||
if (GetBaseAC(oArmour) > 0)
|
if (GetBaseAC(oArmour) > 0)
|
||||||
@ -148,4 +150,10 @@ void main()
|
|||||||
SendMessageToPC(oPC, "You cannot wear armor while under the effects of Luminous Armour");
|
SendMessageToPC(oPC, "You cannot wear armor while under the effects of Luminous Armour");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
PRCRemoveEffectsFromSpell(oPC, SPELL_LUMINOUS_ARMOR);
|
||||||
|
PRCRemoveEffectsFromSpell(oPC, SPELL_GREATER_LUMINOUS_ARMOR);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Binary file not shown.
@ -2704,7 +2704,7 @@ Special Abilities:
|
|||||||
- +4 Level Adjustment
|
- +4 Level Adjustment
|
||||||
- 4 Racial Hit Dice of Construct
|
- 4 Racial Hit Dice of Construct
|
||||||
- Adamantine Body and Powerful Charge bonus feats
|
- Adamantine Body and Powerful Charge bonus feats
|
||||||
- Immune to sneak attacks and critical hits
|
- Moderate Fortification (Ex): When a critical hit or sneak attack is scored on a warforged charger, there is a 75% chance that the critical hit or sneak attack is negated and damage is instead rolled normally.
|
||||||
- Two 1d8 slam attacks
|
- Two 1d8 slam attacks
|
||||||
- Living Construct subtype:
|
- Living Construct subtype:
|
||||||
Immune to sleep, paralyze, poison, energy drain, and disease
|
Immune to sleep, paralyze, poison, energy drain, and disease
|
||||||
@ -5578,7 +5578,7 @@ Through this diabolic act of symbiosis, the Acolyte hopes to gain infernal power
|
|||||||
|
|
||||||
REQUIREMENTS:
|
REQUIREMENTS:
|
||||||
|
|
||||||
Arcane Spellcasting: Able to cast 3rd-level arcane spells.
|
Arcane Spellcasting: Caster level 5th.
|
||||||
Skills: Lore (8 ranks).
|
Skills: Lore (8 ranks).
|
||||||
Alignment: Any non-good.
|
Alignment: Any non-good.
|
||||||
|
|
||||||
@ -27081,6 +27081,7 @@ Special Abilities:
|
|||||||
- Composite Plating: +2 to AC, cannot wear armor, and 5% arcane spell failure chance.
|
- Composite Plating: +2 to AC, cannot wear armor, and 5% arcane spell failure chance.
|
||||||
- Living Construct subtype:
|
- Living Construct subtype:
|
||||||
Immune to sleep, paralyze, poison, energy drain, and disease
|
Immune to sleep, paralyze, poison, energy drain, and disease
|
||||||
|
- Light Fortification (Ex): When a critical hit or sneak attack is scored on a warforged, there is a 25% chance that the critical hit or sneak attack is negated and damage is instead rolled normally.
|
||||||
Does not heal naturally, healing spells only heal half the normal amount.
|
Does not heal naturally, healing spells only heal half the normal amount.
|
||||||
- Construct: Warforged count as Constructs for the purpose of spells.</entry>
|
- Construct: Warforged count as Constructs for the purpose of spells.</entry>
|
||||||
<entry id="50988" lang="en" sex="m">You were created to fight in a great war, a construct designed to be a self-sufficient soldier and make decisions as necessary in the field. The war ended, and because of your kind's sentience, you were freed. With no war left to fight, and no owner other than yourself, you must find a new place in the world.</entry>
|
<entry id="50988" lang="en" sex="m">You were created to fight in a great war, a construct designed to be a self-sufficient soldier and make decisions as necessary in the field. The war ended, and because of your kind's sentience, you were freed. With no war left to fight, and no owner other than yourself, you must find a new place in the world.</entry>
|
||||||
@ -38650,7 +38651,7 @@ Area of Effect / Target: Single
|
|||||||
Duration: 10 minutes / level
|
Duration: 10 minutes / level
|
||||||
Additional Counter Spells:
|
Additional Counter Spells:
|
||||||
|
|
||||||
You bestow upon a character a scintillating aura around his head, imbuing him with great power. The target receives a +4 luck bonus to AC, attack rolls, saving throws, and all ability scores.
|
You bestow upon a character a scintillating aura around his head, imbuing him with great power. The target receives a +4 deflection bonus to AC and a +4 luck bonus to attack rolls, saving throws, and all ability scores.
|
||||||
</entry>
|
</entry>
|
||||||
<entry id="53026" lang="en" sex="m">Energy Immunity</entry>
|
<entry id="53026" lang="en" sex="m">Energy Immunity</entry>
|
||||||
<entry id="53027" lang="en" sex="m">Caster Level(s): Cleric 6, Druid 6, Wizard / Sorcerer 7
|
<entry id="53027" lang="en" sex="m">Caster Level(s): Cleric 6, Druid 6, Wizard / Sorcerer 7
|
||||||
@ -46007,11 +46008,11 @@ You can create a ward against a specific type of creature for the duration. Any
|
|||||||
Components: V,S
|
Components: V,S
|
||||||
Range: Touch
|
Range: Touch
|
||||||
Target: Creature touched
|
Target: Creature touched
|
||||||
Duration: Caster Level Rounds
|
Duration: 1 Round / Caster level
|
||||||
Saving Throw: None
|
Saving Throw: None
|
||||||
Spell Resistance: No
|
Spell Resistance: No
|
||||||
|
|
||||||
You can create a permanent ward against all spells of 1st through 9th level that target the subject.</entry>
|
You can create a ward against all hostile spells of 1st through 9th level that target the subject. Like all other epic spells, Epic Spell Reflection is still subject to dispel attempts.</entry>
|
||||||
<entry id="56173" lang="en" sex="m">Epic Spell: Epic Warding</entry>
|
<entry id="56173" lang="en" sex="m">Epic Spell: Epic Warding</entry>
|
||||||
<entry id="56174" lang="en" sex="m">Researched Epic Spell: Epic Warding</entry>
|
<entry id="56174" lang="en" sex="m">Researched Epic Spell: Epic Warding</entry>
|
||||||
<entry id="56175" lang="en" sex="m">School: Abjuration
|
<entry id="56175" lang="en" sex="m">School: Abjuration
|
||||||
|
Loading…
x
Reference in New Issue
Block a user