2025/12/09 Update
Celebrant of Sharess is an Arcane class. Fixed Acolyte of the Ego bonus feat bug. Disabled Hidden Talent to change it to a conversation. Fixed Force Missiles iprp name error. Added default package for the healer class. Fixed description for the Retrieve power. Updated Healer's Celestial Companion class ability. Added GetHealerCompanionBonus(), CelestialTemplateEffects(), json_UpdateCelestialCR(), MakeCelestialCompanionFromTemplate() and MakeCelestialCreatureFromTemplate() Fixed Nezumi's Hardiness vs. Disease ability. Fixed Avalanche of Blades. Stopped War Domain from constantly running on NPCs. Sorcerous RHD casters can enter Dragon Disciple. Added some reference material to notes.
This commit is contained in:
@@ -65,7 +65,7 @@
|
||||
61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** ****
|
||||
62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** ****
|
||||
63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 2 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0
|
||||
64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 895 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0
|
||||
65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
@@ -74,7 +74,7 @@
|
||||
70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 40 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** ****
|
||||
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** 0 0 0 0 0 1 1 CHA Celebrant **** **** 255 0 ****
|
||||
74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0
|
||||
75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
|
||||
@@ -19,119 +19,119 @@
|
||||
15 RECITATION_MINDFUL 2169 2 -1 1
|
||||
16 RECITATION_SANGUINE 2170 2 -1 1
|
||||
17 RECITATION_VITAL 2171 2 -1 1
|
||||
18 FEAT_EPIC_ARMOR_SKIN 490 1 11 0
|
||||
19 FEAT_EPIC_BLINDING_SPEED 491 1 11 1
|
||||
20 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 11 0
|
||||
21 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 11 0
|
||||
22 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 11 0
|
||||
23 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 11 0
|
||||
24 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 11 0
|
||||
25 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 11 0
|
||||
26 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 11 0
|
||||
27 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 11 0
|
||||
28 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 11 0
|
||||
29 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 11 0
|
||||
30 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 11 0
|
||||
31 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 11 0
|
||||
32 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 11 0
|
||||
33 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 11 0
|
||||
34 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 11 0
|
||||
35 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 11 0
|
||||
36 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 11 0
|
||||
37 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 11 0
|
||||
38 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 11 0
|
||||
39 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 11 0
|
||||
40 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 11 0
|
||||
41 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 11 0
|
||||
42 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 11 0
|
||||
43 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 11 0
|
||||
44 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 11 0
|
||||
45 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 11 0
|
||||
46 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 11 0
|
||||
47 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 11 0
|
||||
48 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 11 0
|
||||
49 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 11 0
|
||||
50 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 11 0
|
||||
51 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 11 0
|
||||
52 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 11 0
|
||||
53 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 11 0
|
||||
54 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 11 0
|
||||
55 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 11 0
|
||||
56 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 11 0
|
||||
57 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 11 0
|
||||
58 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 11 0
|
||||
59 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 11 0
|
||||
60 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 11 0
|
||||
61 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 11 0
|
||||
62 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 11 0
|
||||
63 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 11 0
|
||||
64 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 11 0
|
||||
65 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 11 0
|
||||
66 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 11 0
|
||||
67 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 11 0
|
||||
68 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 11 0
|
||||
69 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 11 0
|
||||
70 FEAT_EPIC_PROWESS 584 1 11 0
|
||||
71 FEAT_EPIC_TOUGHNESS_1 754 1 11 0
|
||||
72 FEAT_EPIC_TOUGHNESS_2 755 1 11 0
|
||||
73 FEAT_EPIC_TOUGHNESS_3 756 1 11 0
|
||||
74 FEAT_EPIC_TOUGHNESS_4 757 1 11 0
|
||||
75 FEAT_EPIC_TOUGHNESS_5 758 1 11 0
|
||||
76 FEAT_EPIC_TOUGHNESS_6 759 1 11 0
|
||||
77 FEAT_EPIC_TOUGHNESS_7 760 1 11 0
|
||||
78 FEAT_EPIC_TOUGHNESS_8 761 1 11 0
|
||||
79 FEAT_EPIC_TOUGHNESS_9 762 1 11 0
|
||||
80 FEAT_EPIC_TOUGHNESS_10 763 1 11 0
|
||||
81 FEAT_EPIC_REFLEXES 585 1 11 0
|
||||
82 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 11 0
|
||||
83 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 11 0
|
||||
84 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 11 0
|
||||
85 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 11 0
|
||||
86 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 11 0
|
||||
87 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 11 0
|
||||
88 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 11 0
|
||||
89 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 11 0
|
||||
90 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 11 0
|
||||
91 FEAT_EPIC_REPUTATION 586 1 11 0
|
||||
92 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 11 0
|
||||
93 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 11 0
|
||||
94 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 11 0
|
||||
95 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 11 0
|
||||
96 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 11 0
|
||||
97 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 11 0
|
||||
98 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 11 0
|
||||
99 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 11 0
|
||||
100 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 11 0
|
||||
101 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 11 0
|
||||
102 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 11 0
|
||||
103 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 11 0
|
||||
104 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 11 0
|
||||
105 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 11 0
|
||||
106 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 11 0
|
||||
107 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 11 0
|
||||
108 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 11 0
|
||||
109 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 11 0
|
||||
110 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 11 0
|
||||
111 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 11 0
|
||||
112 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 11 0
|
||||
113 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 11 0
|
||||
114 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 11 0
|
||||
115 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 11 0
|
||||
116 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 11 0
|
||||
117 FEAT_EPIC_FORTITUDE 583 1 11 0
|
||||
118 FEAT_EPIC_WILL 695 1 11 0
|
||||
119 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 11 0
|
||||
120 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 11 0
|
||||
121 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 11 0
|
||||
122 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 11 0
|
||||
123 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 11 0
|
||||
124 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 11 0
|
||||
125 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 11 0
|
||||
126 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 11 0
|
||||
127 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 11 0
|
||||
128 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 11 0
|
||||
129 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 11 0
|
||||
130 FEAT_EPIC_PERFECT_HEALTH 747 1 11 0
|
||||
131 FAST_HEALING_1 4145 1 11 0
|
||||
132 FAST_HEALING_2 4146 1 11 0
|
||||
133 FAST_HEALING_3 4147 1 11 0
|
||||
18 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
|
||||
19 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1
|
||||
20 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 -1 0
|
||||
21 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 -1 0
|
||||
22 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 -1 0
|
||||
23 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 -1 0
|
||||
24 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 -1 0
|
||||
25 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 -1 0
|
||||
26 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 -1 0
|
||||
27 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 -1 0
|
||||
28 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 -1 0
|
||||
29 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 -1 0
|
||||
30 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 -1 0
|
||||
31 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 -1 0
|
||||
32 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 -1 0
|
||||
33 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 -1 0
|
||||
34 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 -1 0
|
||||
35 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 -1 0
|
||||
36 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 -1 0
|
||||
37 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 -1 0
|
||||
38 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 -1 0
|
||||
39 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 -1 0
|
||||
40 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 -1 0
|
||||
41 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 -1 0
|
||||
42 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 -1 0
|
||||
43 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 -1 0
|
||||
44 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 -1 0
|
||||
45 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 -1 0
|
||||
46 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 -1 0
|
||||
47 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 -1 0
|
||||
48 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 -1 0
|
||||
49 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 -1 0
|
||||
50 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 -1 0
|
||||
51 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 -1 0
|
||||
52 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 -1 0
|
||||
53 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 -1 0
|
||||
54 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 -1 0
|
||||
55 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 -1 0
|
||||
56 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 -1 0
|
||||
57 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 -1 0
|
||||
58 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 -1 0
|
||||
59 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 -1 0
|
||||
60 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 -1 0
|
||||
61 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 -1 0
|
||||
62 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 -1 0
|
||||
63 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 -1 0
|
||||
64 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 -1 0
|
||||
65 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 -1 0
|
||||
66 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 -1 0
|
||||
67 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 -1 0
|
||||
68 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 -1 0
|
||||
69 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 -1 0
|
||||
70 FEAT_EPIC_PROWESS 584 1 -1 0
|
||||
71 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
|
||||
72 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
|
||||
73 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
|
||||
74 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
|
||||
75 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
|
||||
76 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
|
||||
77 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
|
||||
78 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
|
||||
79 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
|
||||
80 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
|
||||
81 FEAT_EPIC_REFLEXES 585 1 -1 0
|
||||
82 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 -1 0
|
||||
83 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 -1 0
|
||||
84 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 -1 0
|
||||
85 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 -1 0
|
||||
86 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 -1 0
|
||||
87 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 -1 0
|
||||
88 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 -1 0
|
||||
89 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 -1 0
|
||||
90 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 -1 0
|
||||
91 FEAT_EPIC_REPUTATION 586 1 -1 0
|
||||
92 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 -1 0
|
||||
93 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 -1 0
|
||||
94 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 -1 0
|
||||
95 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 -1 0
|
||||
96 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 -1 0
|
||||
97 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 -1 0
|
||||
98 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 -1 0
|
||||
99 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 -1 0
|
||||
100 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 -1 0
|
||||
101 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 -1 0
|
||||
102 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 -1 0
|
||||
103 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 -1 0
|
||||
104 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 -1 0
|
||||
105 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 -1 0
|
||||
106 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 -1 0
|
||||
107 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 -1 0
|
||||
108 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 -1 0
|
||||
109 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 -1 0
|
||||
110 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 -1 0
|
||||
111 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 -1 0
|
||||
112 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 -1 0
|
||||
113 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 -1 0
|
||||
114 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 -1 0
|
||||
115 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 -1 0
|
||||
116 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 -1 0
|
||||
117 FEAT_EPIC_FORTITUDE 583 1 -1 0
|
||||
118 FEAT_EPIC_WILL 695 1 -1 0
|
||||
119 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 -1 0
|
||||
120 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 -1 0
|
||||
121 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 -1 0
|
||||
122 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 -1 0
|
||||
123 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 -1 0
|
||||
124 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 -1 0
|
||||
125 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 -1 0
|
||||
126 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 -1 0
|
||||
127 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 -1 0
|
||||
128 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 -1 0
|
||||
129 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
||||
130 FEAT_EPIC_PERFECT_HEALTH 747 1 -1 0
|
||||
131 FAST_HEALING_1 4145 1 -1 0
|
||||
132 FAST_HEALING_2 4146 1 -1 0
|
||||
133 FAST_HEALING_3 4147 1 -1 0
|
||||
|
||||
@@ -25902,52 +25902,52 @@
|
||||
25898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
25899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
25900 "## START PRC8 HIDDEN TALENT FEATS ##" **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
25901 FEAT_HIDDEN_TALENT_BIOFEEDBACK 16990419 16823714 fot_protmagweap **** **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14479 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BIOFEEDBACK 6 0 **** **** 1 **** 0 0
|
||||
25902 FEAT_HIDDEN_TALENT_BITE_WOLF 16990420 16824105 fot_bitewolf **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14421 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BITE_WOLF 6 0 **** **** 1 **** 0 0
|
||||
25903 FEAT_HIDDEN_TALENT_BOLT 16990421 16823684 fot_minorseq **** **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14422 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BOLT 6 0 **** **** 1 **** 0 0
|
||||
25904 FEAT_HIDDEN_TALENT_BURST 16990422 16823921 fot_exped **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14423 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BURST 6 0 **** **** 1 **** 0 0
|
||||
25905 FEAT_HIDDEN_TALENT_CALLTOMIND 16990423 16823630 fot_knowalign **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14424 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALLTOMIND 6 0 **** **** 1 **** 0 0
|
||||
25906 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 16990424 16824111 fot_seeksword **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14425 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALL_WEAPONRY 6 0 **** **** 1 **** 0 0
|
||||
25907 FEAT_HIDDEN_TALENT_CHAMELEON 16990425 16823642 fot_chameleon **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14482 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CHAMELEON 6 0 **** **** 1 **** 0 0
|
||||
25908 FEAT_HIDDEN_TALENT_CLAWS_BEAST 16990426 16824107 fot_clawbeast **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14427 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CLAWS_BEAST 6 0 **** **** 1 **** 0 0
|
||||
25909 FEAT_HIDDEN_TALENT_COMPRESSION 16990427 16824120 fot_compress **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14428 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_COMPRESSION 6 0 **** **** 1 **** 0 0
|
||||
25910 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 16990428 16823759 fot_nondetect **** **** **** **** **** **** 11 **** **** **** 0 0 1 7 **** 14429 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 6 0 **** **** 1 **** 0 0
|
||||
25911 FEAT_HIDDEN_TALENT_CREATESOUND 16990429 16823869 fot_vocal **** **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14431 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CREATESOUND 6 1 **** **** 1 **** 0 0
|
||||
25912 FEAT_HIDDEN_TALENT_CRYSTALSHARD 16990430 16823632 fot_icestorm **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14432 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CRYSTALSHARD 6 1 **** **** 1 **** 0 0
|
||||
25913 FEAT_HIDDEN_TALENT_DAZE 16990431 16823650 fot_invisstalk **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14433 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DAZE 6 1 **** **** 1 **** 0 0
|
||||
25914 FEAT_HIDDEN_TALENT_DECELERATION 16990432 16823652 fot_Slow **** **** **** **** **** **** 11 **** **** **** 0 0 1 1 **** 14434 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DECELERATION 6 1 **** **** 1 **** 0 0
|
||||
25915 FEAT_HIDDEN_TALENT_DEFPRECOG 16990433 16823708 fot_shield **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14435 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEFPRECOG 6 0 **** **** 1 **** 0 0
|
||||
25916 FEAT_HIDDEN_TALENT_DEMORALIZE 16990434 16823686 fot_lowerres **** **** **** **** **** **** 11 **** **** **** 0 0 1 8 **** 14436 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEMORALIZE 6 0 **** **** 1 **** 0 0
|
||||
25917 FEAT_HIDDEN_TALENT_DISABLE 16990435 16823688 fot_enfeeble **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14438 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISABLE 6 1 **** **** 1 **** 0 0
|
||||
25918 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 16990436 16823656 fot_chilltouch **** **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14439 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 6 1 **** **** 1 **** 0 0
|
||||
25919 FEAT_HIDDEN_TALENT_DISTRACT 16990437 16823690 fot_powerblind **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14440 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISTRACT 6 1 **** **** 1 **** 0 0
|
||||
25920 FEAT_HIDDEN_TALENT_ELF_SIGHT 16990438 16823720 fot_infravis **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14370 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ELF_SIGHT 6 0 **** **** 1 **** 0 0
|
||||
25921 FEAT_HIDDEN_TALENT_EMPATHY 16990439 16823761 fot_friends **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14441 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPATHY 6 0 **** **** 1 **** 0 0
|
||||
25922 FEAT_HIDDEN_TALENT_EMPTYMIND 16990440 16823692 fot_detillusion **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14442 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPTYMIND 6 0 **** **** 1 **** 0 0
|
||||
25923 FEAT_HIDDEN_TALENT_ENERGYRAY 16990441 16823694 fot_flamearrow **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14443 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENERGYRAY 6 1 **** **** 1 **** 0 0
|
||||
25924 FEAT_HIDDEN_TALENT_ENTANGLE 16990442 16823700 fot_entangle **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14448 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENTANGLE 6 1 **** **** 1 **** 0 0
|
||||
25925 FEAT_HIDDEN_TALENT_EXPANSION 16990443 16824128 fot_strength **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14449 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EXPANSION 6 0 **** **** 1 **** 0 0
|
||||
25926 FEAT_HIDDEN_TALENT_FARHAND 16990444 16823763 fot_magicshort **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14450 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FARHAND 6 0 **** **** 1 **** 0 0
|
||||
25927 FEAT_HIDDEN_TALENT_FORCESCREEN 16990445 16823658 fot_polyself **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14451 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FORCESCREEN 6 0 **** **** 1 **** 0 0
|
||||
25928 FEAT_HIDDEN_TALENT_GREASE 16990446 16823702 fot_Grease **** **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14452 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GREASE 6 1 **** **** 1 **** 0 0
|
||||
25929 FEAT_HIDDEN_TALENT_HAMMER 16990447 16823704 fot_hammer **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14453 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_HAMMER 6 1 **** **** 1 **** 0 0
|
||||
25930 FEAT_HIDDEN_TALENT_INERTIALARMOUR 16990448 16823660 fot_armor **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14454 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_INERTIALARMOUR 6 0 **** **** 1 **** 0 0
|
||||
25931 FEAT_HIDDEN_TALENT_MATTERAGITATION 16990449 16823765 fot_elementfire **** **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14455 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MATTERAGITATION 6 1 **** **** 1 **** 0 0
|
||||
25932 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 16990450 16824134 fot_metaclaw **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14456 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 6 0 **** **** 1 **** 0 0
|
||||
25933 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 16990451 16824136 fot_protnormal **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14457 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 6 0 **** **** 1 **** 0 0
|
||||
25934 FEAT_HIDDEN_TALENT_MINDTHRUST 16990452 16823615 fot_skulltrap **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14458 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MINDTHRUST 6 1 **** **** 1 **** 0 0
|
||||
25935 FEAT_HIDDEN_TALENT_MYLIGHT 16990453 16823706 fot_dawn **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14459 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MYLIGHT 6 0 **** **** 1 **** 0 0
|
||||
25936 FEAT_HIDDEN_TALENT_OFFPRECOG 16990454 16823710 fot_snare **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14460 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRECOG 6 0 **** **** 1 **** 0 0
|
||||
25937 FEAT_HIDDEN_TALENT_OFFPRESC 16990455 16823712 fot_sols **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14461 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRESC 6 0 **** **** 1 **** 0 0
|
||||
25938 FEAT_HIDDEN_TALENT_PREVENOM 16990456 16824142 fot_grmalison **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14468 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM 6 0 **** **** 1 **** 0 0
|
||||
25939 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 16990457 16824144 fot_prevnmw **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14469 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 6 0 **** **** 1 **** 0 0
|
||||
25940 FEAT_HIDDEN_TALENT_SKATE 16990458 16823767 fot_haste **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14470 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SKATE 6 0 **** **** 1 **** 0 0
|
||||
25941 FEAT_HIDDEN_TALENT_STOMP 16990459 16823682 fot_stomp **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14471 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_STOMP 6 1 **** **** 1 **** 0 0
|
||||
25942 FEAT_HIDDEN_TALENT_SYNESTHETE 16990460 16823755 fot_physmirror **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14472 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SYNESTHETE 6 0 **** **** 1 **** 0 0
|
||||
25943 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 16990461 16823769 fot_charmanim **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14473 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_TELEMPATHICPRO 6 0 **** **** 1 **** 0 0
|
||||
25944 FEAT_HIDDEN_TALENT_THICKSKIN 16990462 16823670 fot_barkskin **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14474 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_THICKSKIN 6 0 **** **** 1 **** 0 0
|
||||
25945 FEAT_HIDDEN_TALENT_VIGOR 16990463 16823672 fot_horror **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14475 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_VIGOR 6 0 **** **** 1 **** 0 0
|
||||
25946 FEAT_HIDDEN_TALENT_GRIP_IRON 16990464 16790301 fot_metaclaw **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 15686 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GRIP_IRON 6 0 **** **** 1 **** 0 0
|
||||
25901 FEAT_HIDDEN_TALENT_BIOFEEDBACK 16990419 16823714 fot_protmagweap 999 **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14479 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BIOFEEDBACK 6 0 **** **** 1 **** 0 0
|
||||
25902 FEAT_HIDDEN_TALENT_BITE_WOLF 16990420 16824105 fot_bitewolf 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14421 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BITE_WOLF 6 0 **** **** 1 **** 0 0
|
||||
25903 FEAT_HIDDEN_TALENT_BOLT 16990421 16823684 fot_minorseq 999 **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14422 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BOLT 6 0 **** **** 1 **** 0 0
|
||||
25904 FEAT_HIDDEN_TALENT_BURST 16990422 16823921 fot_exped 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14423 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BURST 6 0 **** **** 1 **** 0 0
|
||||
25905 FEAT_HIDDEN_TALENT_CALLTOMIND 16990423 16823630 fot_knowalign 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14424 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALLTOMIND 6 0 **** **** 1 **** 0 0
|
||||
25906 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 16990424 16824111 fot_seeksword 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14425 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALL_WEAPONRY 6 0 **** **** 1 **** 0 0
|
||||
25907 FEAT_HIDDEN_TALENT_CHAMELEON 16990425 16823642 fot_chameleon 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14482 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CHAMELEON 6 0 **** **** 1 **** 0 0
|
||||
25908 FEAT_HIDDEN_TALENT_CLAWS_BEAST 16990426 16824107 fot_clawbeast 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14427 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CLAWS_BEAST 6 0 **** **** 1 **** 0 0
|
||||
25909 FEAT_HIDDEN_TALENT_COMPRESSION 16990427 16824120 fot_compress 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14428 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_COMPRESSION 6 0 **** **** 1 **** 0 0
|
||||
25910 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 16990428 16823759 fot_nondetect 999 **** **** **** **** **** 11 **** **** **** 0 0 1 7 **** 14429 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 6 0 **** **** 1 **** 0 0
|
||||
25911 FEAT_HIDDEN_TALENT_CREATESOUND 16990429 16823869 fot_vocal 999 **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14431 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CREATESOUND 6 1 **** **** 1 **** 0 0
|
||||
25912 FEAT_HIDDEN_TALENT_CRYSTALSHARD 16990430 16823632 fot_icestorm 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14432 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CRYSTALSHARD 6 1 **** **** 1 **** 0 0
|
||||
25913 FEAT_HIDDEN_TALENT_DAZE 16990431 16823650 fot_invisstalk 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14433 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DAZE 6 1 **** **** 1 **** 0 0
|
||||
25914 FEAT_HIDDEN_TALENT_DECELERATION 16990432 16823652 fot_Slow 999 **** **** **** **** **** 11 **** **** **** 0 0 1 1 **** 14434 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DECELERATION 6 1 **** **** 1 **** 0 0
|
||||
25915 FEAT_HIDDEN_TALENT_DEFPRECOG 16990433 16823708 fot_shield 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14435 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEFPRECOG 6 0 **** **** 1 **** 0 0
|
||||
25916 FEAT_HIDDEN_TALENT_DEMORALIZE 16990434 16823686 fot_lowerres 999 **** **** **** **** **** 11 **** **** **** 0 0 1 8 **** 14436 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEMORALIZE 6 0 **** **** 1 **** 0 0
|
||||
25917 FEAT_HIDDEN_TALENT_DISABLE 16990435 16823688 fot_enfeeble 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14438 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISABLE 6 1 **** **** 1 **** 0 0
|
||||
25918 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 16990436 16823656 fot_chilltouch 999 **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14439 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 6 1 **** **** 1 **** 0 0
|
||||
25919 FEAT_HIDDEN_TALENT_DISTRACT 16990437 16823690 fot_powerblind 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14440 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISTRACT 6 1 **** **** 1 **** 0 0
|
||||
25920 FEAT_HIDDEN_TALENT_ELF_SIGHT 16990438 16823720 fot_infravis 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14370 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ELF_SIGHT 6 0 **** **** 1 **** 0 0
|
||||
25921 FEAT_HIDDEN_TALENT_EMPATHY 16990439 16823761 fot_friends 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14441 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPATHY 6 0 **** **** 1 **** 0 0
|
||||
25922 FEAT_HIDDEN_TALENT_EMPTYMIND 16990440 16823692 fot_detillusion 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14442 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPTYMIND 6 0 **** **** 1 **** 0 0
|
||||
25923 FEAT_HIDDEN_TALENT_ENERGYRAY 16990441 16823694 fot_flamearrow 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14443 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENERGYRAY 6 1 **** **** 1 **** 0 0
|
||||
25924 FEAT_HIDDEN_TALENT_ENTANGLE 16990442 16823700 fot_entangle 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14448 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENTANGLE 6 1 **** **** 1 **** 0 0
|
||||
25925 FEAT_HIDDEN_TALENT_EXPANSION 16990443 16824128 fot_strength 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14449 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EXPANSION 6 0 **** **** 1 **** 0 0
|
||||
25926 FEAT_HIDDEN_TALENT_FARHAND 16990444 16823763 fot_magicshort 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14450 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FARHAND 6 0 **** **** 1 **** 0 0
|
||||
25927 FEAT_HIDDEN_TALENT_FORCESCREEN 16990445 16823658 fot_polyself 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14451 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FORCESCREEN 6 0 **** **** 1 **** 0 0
|
||||
25928 FEAT_HIDDEN_TALENT_GREASE 16990446 16823702 fot_Grease 999 **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14452 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GREASE 6 1 **** **** 1 **** 0 0
|
||||
25929 FEAT_HIDDEN_TALENT_HAMMER 16990447 16823704 fot_hammer 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14453 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_HAMMER 6 1 **** **** 1 **** 0 0
|
||||
25930 FEAT_HIDDEN_TALENT_INERTIALARMOUR 16990448 16823660 fot_armor 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14454 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_INERTIALARMOUR 6 0 **** **** 1 **** 0 0
|
||||
25931 FEAT_HIDDEN_TALENT_MATTERAGITATION 16990449 16823765 fot_elementfire 999 **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14455 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MATTERAGITATION 6 1 **** **** 1 **** 0 0
|
||||
25932 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 16990450 16824134 fot_metaclaw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14456 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 6 0 **** **** 1 **** 0 0
|
||||
25933 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 16990451 16824136 fot_protnormal 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14457 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 6 0 **** **** 1 **** 0 0
|
||||
25934 FEAT_HIDDEN_TALENT_MINDTHRUST 16990452 16823615 fot_skulltrap 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14458 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MINDTHRUST 6 1 **** **** 1 **** 0 0
|
||||
25935 FEAT_HIDDEN_TALENT_MYLIGHT 16990453 16823706 fot_dawn 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14459 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MYLIGHT 6 0 **** **** 1 **** 0 0
|
||||
25936 FEAT_HIDDEN_TALENT_OFFPRECOG 16990454 16823710 fot_snare 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14460 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRECOG 6 0 **** **** 1 **** 0 0
|
||||
25937 FEAT_HIDDEN_TALENT_OFFPRESC 16990455 16823712 fot_sols 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14461 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRESC 6 0 **** **** 1 **** 0 0
|
||||
25938 FEAT_HIDDEN_TALENT_PREVENOM 16990456 16824142 fot_grmalison 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14468 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM 6 0 **** **** 1 **** 0 0
|
||||
25939 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 16990457 16824144 fot_prevnmw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14469 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 6 0 **** **** 1 **** 0 0
|
||||
25940 FEAT_HIDDEN_TALENT_SKATE 16990458 16823767 fot_haste 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14470 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SKATE 6 0 **** **** 1 **** 0 0
|
||||
25941 FEAT_HIDDEN_TALENT_STOMP 16990459 16823682 fot_stomp 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14471 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_STOMP 6 1 **** **** 1 **** 0 0
|
||||
25942 FEAT_HIDDEN_TALENT_SYNESTHETE 16990460 16823755 fot_physmirror 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14472 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SYNESTHETE 6 0 **** **** 1 **** 0 0
|
||||
25943 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 16990461 16823769 fot_charmanim 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14473 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_TELEMPATHICPRO 6 0 **** **** 1 **** 0 0
|
||||
25944 FEAT_HIDDEN_TALENT_THICKSKIN 16990462 16823670 fot_barkskin 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14474 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_THICKSKIN 6 0 **** **** 1 **** 0 0
|
||||
25945 FEAT_HIDDEN_TALENT_VIGOR 16990463 16823672 fot_horror 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14475 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_VIGOR 6 0 **** **** 1 **** 0 0
|
||||
25946 FEAT_HIDDEN_TALENT_GRIP_IRON 16990464 16790301 fot_metaclaw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 15686 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GRIP_IRON 6 0 **** **** 1 **** 0 0
|
||||
25947 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
25948 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
25949 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
|
||||
@@ -996,8 +996,8 @@
|
||||
992 Greater_Resistance 16790119 7 4 21000 3457 1 1 1 iss_gr_resis
|
||||
993 Superior_Resistance 16790122 11 6 49500 3458 0 0 1 iss_sup_resis
|
||||
994 Faerie_Fire 16793699 1 1 750 2924 0 1 1 iss_faerie_fire
|
||||
995 SPELL_FORCE_MISSILES_8 16790491 8 4 24000 2480 0 1 1 iss_X1LesMis
|
||||
996 SPELL_FORCE_MISSILES_12 16790488 12 4 36000 2480 0 1 1 iss_X1LesMis
|
||||
995 SPELL_FORCE_MISSILES_8 16990491 8 4 24000 2480 0 1 1 iss_X1LesMis
|
||||
996 SPELL_FORCE_MISSILES_12 16990492 12 4 36000 2480 0 1 1 iss_X1LesMis
|
||||
997 SPELL_CHASING_PERFECTION_12 16990495 12 6 54000 2479 0 0 1 fot_strengthone
|
||||
998 SPELL_CHASING_PERFECTION_16 16990496 16 6 72000 2479 0 0 1 fot_strengthone
|
||||
999 **** **** **** **** **** **** **** **** **** ****
|
||||
|
||||
@@ -896,16 +896,16 @@
|
||||
892 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
893 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
894 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
895 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
896 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
897 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
895 Healer_Default 16988709 16988710 64 WIS 20 **** **** **** **** packpsheal1 packftheal1 packskheal1 packeqheal1 0 1
|
||||
896 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
897 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
898 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
899 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
900 Warlock_Blaster_Default 16988717 16988718 112 CHA 50 **** **** **** **** **** packftwr1 packftwr1 packeqwr1 0 1
|
||||
901 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
902 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
903 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
904 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
901 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
902 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
903 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
904 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
905 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
906 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
907 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
|
||||
12
nwn/nwnprc/trunk/2das/packeqheal1.2da
Normal file
12
nwn/nwnprc/trunk/2das/packeqheal1.2da
Normal file
@@ -0,0 +1,12 @@
|
||||
2DA V2.0
|
||||
|
||||
Label Name
|
||||
0 NW_WPLSS001 Spear_1d6
|
||||
1 NW_WSWDG001 Dagger_1d4
|
||||
2 NW_AARCL001 Leather_Armor_2AC
|
||||
3 NW_WBWXL001 Light_Crossbow_1d8
|
||||
4 NW_WAMBO001 Bolt
|
||||
5 NW_WAMBO001 Bolt
|
||||
6 NW_IT_TORCH001 Torch
|
||||
7 NW_IT_MEDKIT001 Healer's_Kit_+1
|
||||
8 x2_it_spdvscr104 Scroll_of_CLW
|
||||
153
nwn/nwnprc/trunk/2das/packftheal1.2da
Normal file
153
nwn/nwnprc/trunk/2das/packftheal1.2da
Normal file
@@ -0,0 +1,153 @@
|
||||
2DA V2.0
|
||||
|
||||
FeatIndex Label
|
||||
0 4073 FEAT_EPIC_SPELLCASTING
|
||||
1 804 FEAT_EPIC_GREAT_WISDOM_1
|
||||
2 764 FEAT_EPIC_GREAT_CHARISMA_1
|
||||
3 805 FEAT_EPIC_GREAT_WISDOM_2
|
||||
4 765 FEAT_EPIC_GREAT_CHARISMA_2
|
||||
5 806 FEAT_EPIC_GREAT_WISDOM_3
|
||||
6 766 FEAT_EPIC_GREAT_CHARISMA_3
|
||||
7 807 FEAT_EPIC_GREAT_WISDOM_4
|
||||
8 767 FEAT_EPIC_GREAT_CHARISMA_4
|
||||
9 808 FEAT_EPIC_GREAT_WISDOM_5
|
||||
10 768 FEAT_EPIC_GREAT_CHARISMA_5
|
||||
11 809 FEAT_EPIC_GREAT_WISDOM_6
|
||||
12 769 FEAT_EPIC_GREAT_CHARISMA_6
|
||||
13 810 FEAT_EPIC_GREAT_WISDOM_7
|
||||
14 770 FEAT_EPIC_GREAT_CHARISMA_7
|
||||
15 811 FEAT_EPIC_GREAT_WISDOM_8
|
||||
16 771 FEAT_EPIC_GREAT_CHARISMA_8
|
||||
17 812 FEAT_EPIC_GREAT_WISDOM_9
|
||||
18 772 FEAT_EPIC_GREAT_CHARISMA_9
|
||||
19 813 FEAT_EPIC_GREAT_WISDOM_10
|
||||
20 773 FEAT_EPIC_GREAT_CHARISMA_10
|
||||
21 857 FEAT_EPIC_AUTOMATIC_QUICKEN_1
|
||||
22 858 FEAT_EPIC_AUTOMATIC_QUICKEN_2
|
||||
23 859 FEAT_EPIC_AUTOMATIC_QUICKEN_3
|
||||
24 860 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1
|
||||
25 861 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2
|
||||
26 862 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3
|
||||
27 863 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1
|
||||
28 864 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2
|
||||
29 865 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3
|
||||
30 854 FEAT_EPIC_PLANAR_TURNING
|
||||
31 618 FEAT_EPIC_SPELL_PENETRATION
|
||||
32 491 FEAT_EPIC_BLINDING_SPEED
|
||||
33 696 FEAT_EPIC_IMPROVED_COMBAT_CASTING
|
||||
34 490 FEAT_EPIC_ARMOR_SKIN
|
||||
35 3166 IntuitiveAttack
|
||||
36 2460 "Augment Healing"
|
||||
37 3162 TouchOfGoldenIce
|
||||
38 27 PBShot
|
||||
39 30 RapidShot
|
||||
40 7 CmbtCast
|
||||
41 36 SpellPen
|
||||
42 401 GreatSpellPen
|
||||
43 413 DivineMight
|
||||
44 414 DivineShield
|
||||
45 40 Toughness
|
||||
46 945 FEAT_SCRIBE_SCROLL
|
||||
47 24744 TouchOfHealing
|
||||
48 944 FEAT_BREW_POTION
|
||||
49 946 FEAT_CRAFT_WAND
|
||||
50 173 SkillFocusConc
|
||||
51 189 SkillFocusSpell
|
||||
52 22 IronWill
|
||||
53 26 Mobility
|
||||
54 10 Dodge
|
||||
55 24 LightngRef
|
||||
56 33 MaxSpell
|
||||
57 11 Empower
|
||||
58 12 ExtSpell
|
||||
59 29 Quicken
|
||||
60 37 StillSpell
|
||||
61 25 Silent
|
||||
62 14 GreatFort
|
||||
63 393 GrSpllFcsAbj
|
||||
64 394 GrSpllFcsCnj
|
||||
65 395 GrSpllFcsDiv
|
||||
66 396 GrSpllFcsEnch
|
||||
67 397 GrSpllFcsEvc
|
||||
68 398 GrSpllFcsIll
|
||||
69 399 GrSpllFcsNec
|
||||
70 400 GrSpllFcsTran
|
||||
71 35 SpellFocusAbj
|
||||
72 166 SpellFocusCon
|
||||
73 167 SpellFocusDiv
|
||||
74 168 SpellFocusEnc
|
||||
75 169 SpellFocusEvo
|
||||
76 170 SpellFocusIll
|
||||
77 171 SpellFocusNec
|
||||
78 172 SpellFocusTra
|
||||
79 0 Alertness
|
||||
80 8 DefArrow
|
||||
81 9 Disarm
|
||||
82 16 ImpDis
|
||||
83 20 ImpTwo
|
||||
84 21 ImpStrike
|
||||
85 39 StunFist
|
||||
86 32 Shield
|
||||
87 42 WeapFinesse
|
||||
88 190 SkillFocusSpot
|
||||
89 185 SkillFocusPers
|
||||
90 34 SkillFocusAnim
|
||||
91 174 SkillFocusDisa
|
||||
92 175 SkillFocusGrip
|
||||
93 177 SkillFocusHeal
|
||||
94 178 SkillFocusHide
|
||||
95 179 SkillFocusList
|
||||
96 180 SkillFocusLore
|
||||
97 181 SkillFocusMove
|
||||
98 182 SkillFocusOpen
|
||||
99 183 SkillFocusParr
|
||||
100 186 SkillFocusPick
|
||||
101 187 SkillFocusSearch
|
||||
102 188 SkillFocusSet
|
||||
103 192 SkillFocusTaunt
|
||||
104 193 SkillFocusDevi
|
||||
105 43 WeapFocClub
|
||||
106 15 ImpCritClub
|
||||
107 87 ImpCritDMace
|
||||
108 88 ImpCritDAxe
|
||||
109 89 ImpCrit2Sw
|
||||
110 90 WeapFocDagger
|
||||
111 91 WeapFocDart
|
||||
112 92 WeapFocHXBow
|
||||
113 93 WeapFocLgXBow
|
||||
114 94 WeapFocLgMace
|
||||
115 95 WeapFocMorn
|
||||
116 96 WeapFocStaff
|
||||
117 97 WeapFocSpear
|
||||
118 98 WeapFocSickle
|
||||
119 99 WeapFocSling
|
||||
120 100 WeapFocUnArm
|
||||
121 101 WeapFocLongBow
|
||||
122 102 WeapFocShortBow
|
||||
123 103 WeapFocShortSwor
|
||||
124 104 WeapFocRapier
|
||||
125 105 WeapFocScim
|
||||
126 106 WeapFocLSw
|
||||
127 107 WeapFocGSw
|
||||
128 108 WeapFocHAxe
|
||||
129 109 WeapFocTAxe
|
||||
130 110 WeapFocBAxe
|
||||
131 111 WeapFocGAxe
|
||||
132 112 WeapFocHalb
|
||||
133 113 WeapFocLgHam
|
||||
134 114 WeapFocLgFlail
|
||||
135 115 WeapFocWHam
|
||||
136 116 WeapFocHFlail
|
||||
137 117 WeapFocKama
|
||||
138 118 WeapFocKukri
|
||||
139 120 WeapFocShur
|
||||
140 121 WeapFocScy
|
||||
141 122 WeapFocKatana
|
||||
142 123 WeapFocBSw
|
||||
143 125 WeapFocDMace
|
||||
144 126 WeapFocDAxe
|
||||
145 127 WeapFoc2Sw
|
||||
146 1072 FEAT_WEAPON_FOCUS_TRIDENT
|
||||
147 184 SkillFocusPerf
|
||||
148 1 Ambidex
|
||||
149 41 TwoWeap
|
||||
24
nwn/nwnprc/trunk/2das/packskheal1.2da
Normal file
24
nwn/nwnprc/trunk/2das/packskheal1.2da
Normal file
@@ -0,0 +1,24 @@
|
||||
2DA V2.0
|
||||
|
||||
SkillIndex Label
|
||||
0 1 Concentration
|
||||
1 4 Heal
|
||||
2 12 Persuade
|
||||
3 16 Spellcraft
|
||||
4 0 AnimalEmpathy
|
||||
5 21 Tumble
|
||||
6 17 Spot
|
||||
7 6 Listen
|
||||
8 14 Search
|
||||
9 7 Lore
|
||||
10 8 MoveSilently
|
||||
11 5 Hide
|
||||
12 25 CraftArmor
|
||||
13 26 CraftWeapon
|
||||
14 22 CraftTrap
|
||||
15 20 Appraise
|
||||
16 2 DisableTrap
|
||||
17 24 Intimidate
|
||||
18 9 OpenLock
|
||||
19 13 PickPocket
|
||||
20 15 SetTrap
|
||||
47
nwn/nwnprc/trunk/2das/packspheal1.2da
Normal file
47
nwn/nwnprc/trunk/2das/packspheal1.2da
Normal file
@@ -0,0 +1,47 @@
|
||||
2DA V2.0
|
||||
|
||||
SpellIndex Label
|
||||
0 62 Freedom_of_Movement
|
||||
1 1856 Foresight
|
||||
2 186 True_Seeing
|
||||
3 70 Greater_Restoration
|
||||
4 2611 DragonCloud
|
||||
5 63 Gate
|
||||
6 2618 StormofShards
|
||||
7 114 Mass_Heal
|
||||
8 1854 Holy_Aura
|
||||
9 2616 RainofEmbers
|
||||
10 2618 StormofShards
|
||||
11 2617 SickenEvil
|
||||
12 2610 DiamondSpray
|
||||
13 2583 ExaltedRaiment
|
||||
14 2613 HammerofRighteousness
|
||||
15 97 Lesser_Restoration
|
||||
16 2637 GreaterLuminousArmor
|
||||
17 2636 LuminousArmor
|
||||
18 2620 TwilightLuck
|
||||
19 154 Sanctuary
|
||||
20 1806 BreakEnchantment
|
||||
21 152 Restoration
|
||||
22 2619 Sunmantle
|
||||
23 114 Mass_Heal
|
||||
24 79 Heal
|
||||
25 138 Protection_from_Evil
|
||||
26 31 Cure_Critical_Wounds
|
||||
27 35 Cure_Serious_Wounds
|
||||
28 34 Cure_Moderate_Wounds
|
||||
29 32 Cure_Light_Wounds
|
||||
30 145 Remove_Blindness_and_Deafness
|
||||
31 147 Remove_Disease
|
||||
32 374 Regenerate
|
||||
33 148 Remove_Fear
|
||||
34 149 Remove_Paralysis
|
||||
35 126 Neutralize_Poison
|
||||
36 38 Death_Ward
|
||||
37 2607 AyaillasRadiantBurst
|
||||
38 1852 Calm_Emotions
|
||||
39 433 Inflict_Moderate_Wounds
|
||||
40 146 Remove_Curse
|
||||
41 3459 Vigor
|
||||
42 3461 Mass_Lesser_Vigor
|
||||
43 3460 Lesser_Vigor
|
||||
@@ -14205,7 +14205,7 @@
|
||||
14201 Disintegrate 16823653 fot_disintegrate G M 0 **** 0x3a psi_pow_disin **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_evoc_hm vs_chant_evoc_hf area 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823654 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14202 Crystallize 16823673 fot_fleshstone C M 0 **** 0x02 psi_pow_crystlz **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 1 vpr_los accelerating hand spr_los path **** 1 **** **** **** **** **** 2 **** 1 16823674 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14203 FuseFlesh 16823832 fot_implosion T T 0 **** 0x02 psi_pow_fuseflsh **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 2 **** 1 16823833 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14204 Retrieve 16823894 fot_magiclong G M 0 **** 0x0a psi_pow_retrieve **** **** **** **** **** **** 6 1500 hand **** vco_mehanacid03 **** sco_mehanacid03 vs_chant_conj_hm vs_chant_conj_hf out 1000 **** **** **** **** 1 vpr_bigby_o homing hand spr_aroacid path **** 0 **** **** **** **** **** 2 **** 1 16823763 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14204 Retrieve 16823894 fot_magiclong G M 0 **** 0x0a psi_pow_retrieve **** **** **** **** **** **** 6 1500 hand **** vco_mehanacid03 **** sco_mehanacid03 vs_chant_conj_hm vs_chant_conj_hf out 1000 **** **** **** **** 1 vpr_bigby_o homing hand spr_aroacid path **** 0 **** **** **** **** **** 2 **** 1 16823895 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14205 TemporalAcceleration 16823900 fot_reflected G P 0 **** 0x01 psi_pow_tempacc **** **** **** **** **** **** 6 1500 head vco_mehanmind02 **** vco_lgsprnatr01 sco_lgsprnatr01 vs_chant_ench_hm vs_chant_ench_hf up 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 1 **** 1 16823901 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14206 Banishment 16823918 fot_powersleep G S 0 **** 0x2e psi_pow_banish **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_conj_hm vs_chant_conj_hf touch 1000 **** vca_outholy01 **** sca_outholy01 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823919 1 0 **** 1 **** **** **** 0 sphere 10 **** 11 **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
14207 GreatPrecognitionMain 16824001 fot_luck D P 0 **** 0x01 psi_pow_gprecog **** **** **** **** **** **** 6 1500 hand **** **** vco_megrdnatr01 sco_megrdnatr01 vs_chant_ench_lm vs_chant_ench_lf out 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 10 **** 1 16824002 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||
|
||||
@@ -31,6 +31,43 @@ void ApplyParagonBonusFeat(object oCreature, int iFeat);
|
||||
//::---------------------------------------------|
|
||||
//:: Helper functions |
|
||||
//::---------------------------------------------|
|
||||
int GetHealerCompanionBonus(int nHealerLvl)
|
||||
{
|
||||
// No bonus before 12th level
|
||||
if (nHealerLvl < 12)
|
||||
return 0;
|
||||
|
||||
int nBonus = 0;
|
||||
|
||||
// Non-epic improvements: 12, 15, 18, 21 (every 3 levels)
|
||||
if (nHealerLvl >= 12)
|
||||
{
|
||||
int nPreEpicIntervals = ( (nHealerLvl < 21) ? (nHealerLvl - 12) : (21 - 12) ) / 3;
|
||||
nBonus += 2 + (nPreEpicIntervals * 2);
|
||||
}
|
||||
|
||||
// Epic improvements: 24, 28, 32, 36... (every 4 levels)
|
||||
if (nHealerLvl >= 24)
|
||||
{
|
||||
int nEpicIntervals = (nHealerLvl - 24) / 4;
|
||||
// First epic improvement is +2 at 24
|
||||
nBonus += 2 + (nEpicIntervals * 2);
|
||||
}
|
||||
|
||||
return nBonus;
|
||||
}
|
||||
|
||||
/* int GetHealerCompanionBonus(int nHealerLvl)
|
||||
{
|
||||
if (nHealerLvl < 12)
|
||||
return 0;
|
||||
|
||||
// Shift so that 12<31>14 yields interval 0
|
||||
int nIntervals = (nHealerLvl - 12) / 3;
|
||||
|
||||
return 2 + (nIntervals * 2);
|
||||
} */
|
||||
|
||||
|
||||
//:: Function to calculate the maximum possible hitpoints for oCreature
|
||||
int GetMaxPossibleHP(object oCreature)
|
||||
@@ -472,6 +509,81 @@ void ApplyParagonEffects(object oCreature, int nBaseHD, int nBaseCR)
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eParagon, oCreature);
|
||||
}
|
||||
|
||||
// Build and return all effects for the Celestial Template
|
||||
effect CelestialTemplateEffects(int nHD)
|
||||
{
|
||||
int nResist;
|
||||
int nDRAmount;
|
||||
int nDRBypass;
|
||||
|
||||
// -------------------------
|
||||
// Elemental Resistances
|
||||
// -------------------------
|
||||
// 1<>7 HD = 5
|
||||
// 8+ HD = 10
|
||||
if (nHD >= 8)
|
||||
{
|
||||
nResist = 10;
|
||||
}
|
||||
else
|
||||
{
|
||||
nResist = 5;
|
||||
}
|
||||
|
||||
// -------------------------
|
||||
// Damage Reduction
|
||||
// -------------------------
|
||||
// 1<>3 HD = none
|
||||
// 4<>11 HD = 5/magic
|
||||
// 12+ HD = 10/magic
|
||||
if (nHD >= 12)
|
||||
{
|
||||
nDRAmount = 10;
|
||||
nDRBypass = DAMAGE_POWER_PLUS_ONE; // DR 10/magic
|
||||
}
|
||||
else if (nHD >= 4)
|
||||
{
|
||||
nDRAmount = 5;
|
||||
nDRBypass = DAMAGE_POWER_PLUS_ONE; // DR 5/magic
|
||||
}
|
||||
else
|
||||
{
|
||||
nDRAmount = 0;
|
||||
nDRBypass = 0; // no DR
|
||||
}
|
||||
|
||||
// -------------------------
|
||||
// Build Effects
|
||||
// -------------------------
|
||||
effect eEffects;
|
||||
effect eRes;
|
||||
|
||||
// Acid
|
||||
eRes = EffectDamageResistance(DAMAGE_TYPE_ACID, nResist, 0);
|
||||
eEffects = eRes;
|
||||
|
||||
// Cold
|
||||
eRes = EffectDamageResistance(DAMAGE_TYPE_COLD, nResist, 0);
|
||||
eEffects = EffectLinkEffects(eEffects, eRes);
|
||||
|
||||
// Electricity
|
||||
eRes = EffectDamageResistance(DAMAGE_TYPE_ELECTRICAL, nResist, 0);
|
||||
eEffects = EffectLinkEffects(eEffects, eRes);
|
||||
|
||||
// DR if any
|
||||
if (nDRAmount > 0)
|
||||
{
|
||||
effect eDR = EffectDamageReduction(nDRAmount, nDRBypass, 0);
|
||||
eEffects = EffectLinkEffects(eEffects, eDR);
|
||||
}
|
||||
|
||||
eEffects = UnyieldingEffect(eEffects);
|
||||
|
||||
return eEffects;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void ReallyEquipItemInSlot(object oNPC, object oItem, int nSlot)
|
||||
{
|
||||
if (GetItemInSlot(nSlot) != oItem)
|
||||
@@ -1400,6 +1512,283 @@ json json_ModifyRacialType(json jCreature, int nNewRacialType)
|
||||
return jCreature;
|
||||
}
|
||||
|
||||
//:: Updates CR for Celestial template
|
||||
json json_UpdateCelestialCR(json jCreature, int nBaseCR, int nHD)
|
||||
{
|
||||
int nNewCR;
|
||||
|
||||
//:: Calculate CR based on HD
|
||||
if (nHD <= 3)
|
||||
{
|
||||
nNewCR = nBaseCR;
|
||||
}
|
||||
else if (nHD <= 7)
|
||||
{
|
||||
nNewCR = nBaseCR + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
nNewCR = nBaseCR + 2;
|
||||
}
|
||||
|
||||
//:: Modify Challenge Rating
|
||||
jCreature = GffReplaceFloat(jCreature, "ChallengeRating", IntToFloat(nNewCR));
|
||||
return jCreature;
|
||||
}
|
||||
|
||||
//:: Adds Celestial SLA's to creature
|
||||
json json_AddCelestialPowers(json jCreature)
|
||||
{
|
||||
// Get the existing SpecAbilityList
|
||||
json jSpecAbilityList = GffGetList(jCreature, "SpecAbilityList");
|
||||
if (jSpecAbilityList == JsonNull())
|
||||
{
|
||||
jSpecAbilityList = JsonArray();
|
||||
}
|
||||
|
||||
//:: Add Smite Evil 1x / day
|
||||
json jSpecAbility = JsonObject();
|
||||
jSpecAbility = GffAddWord(jSpecAbility, "Spell", SPELLABILITY_SMITE_EVIL);
|
||||
jSpecAbility = GffAddByte(jSpecAbility, "SpellCasterLevel", json_GetCreatureHD(jCreature));
|
||||
jSpecAbility = GffAddByte(jSpecAbility, "SpellFlags", 1);
|
||||
jSpecAbilityList = JsonArrayInsert(jSpecAbilityList, jSpecAbility);
|
||||
|
||||
//:: Add the list to the creature
|
||||
jCreature = GffAddList(jCreature, "SpecAbilityList", jSpecAbilityList);
|
||||
return jCreature;
|
||||
}
|
||||
|
||||
//:: Apply Celestial template to a creature JSON template
|
||||
json json_MakeCelestial(json jCreature, int nBaseHD, int nBaseCR)
|
||||
{
|
||||
if (jCreature == JsonNull())
|
||||
return JsonNull();
|
||||
|
||||
//:: Get current HD for scaling
|
||||
int nHD = json_GetCreatureHD(jCreature);
|
||||
if (nHD <= 0)
|
||||
{
|
||||
DoDebug("prc_inc_json >> json_MakeCelestial: Invalid HD");
|
||||
return JsonNull();
|
||||
}
|
||||
|
||||
//:: Get current CR
|
||||
float fCR = json_GetChallengeRating(jCreature);
|
||||
|
||||
//:: Update CR using Celestial formula
|
||||
jCreature = json_UpdateCelestialCR(jCreature, FloatToInt(fCR), nHD);
|
||||
if (jCreature == JsonNull())
|
||||
{
|
||||
DoDebug("prc_inc_json >> json_MakeCelestial: json_UpdateCelestialCR failed");
|
||||
return JsonNull();
|
||||
}
|
||||
|
||||
//:: Ensure Intelligence is at least 4
|
||||
json jInt = GffGetByte(jCreature, "Int");
|
||||
if (jInt != JsonNull() && JsonGetInt(jInt) < 4)
|
||||
{
|
||||
jCreature = GffReplaceByte(jCreature, "Int", 4);
|
||||
}
|
||||
|
||||
//:: Add celestial Smite Evil
|
||||
jCreature = json_AddCelestialPowers(jCreature);
|
||||
if (jCreature == JsonNull())
|
||||
{
|
||||
DoDebug("prc_inc_json >> json_MakeCelestial: json_AddCelestialPowers failed");
|
||||
return JsonNull();
|
||||
}
|
||||
|
||||
//:: Change creature type if animal/beast/vermin to magical beast
|
||||
int nRacialType = JsonGetInt(GffGetByte(jCreature, "Race"));
|
||||
if (nRacialType == RACIAL_TYPE_ANIMAL || nRacialType == RACIAL_TYPE_VERMIN || nRacialType == RACIAL_TYPE_BEAST)
|
||||
{
|
||||
jCreature = json_ModifyRacialType(jCreature, RACIAL_TYPE_MAGICAL_BEAST);
|
||||
}
|
||||
|
||||
//:: Update creature CR
|
||||
jCreature = json_UpdateCelestialCR(jCreature, nBaseCR, nHD);
|
||||
if (jCreature == JsonNull())
|
||||
{
|
||||
DoDebug("prc_inc_json >> json_MakeCelestial: json_UpdateCelestialCR failed");
|
||||
return JsonNull();
|
||||
}
|
||||
|
||||
return jCreature;
|
||||
}
|
||||
|
||||
//:: Spawns a Celestial Companion from a template
|
||||
object MakeCelestialCompanionFromTemplate(string sResref, location lSpawnLoc, int nHealerLvl)
|
||||
{
|
||||
int nBonus = GetHealerCompanionBonus(nHealerLvl);
|
||||
|
||||
json jCelestial = TemplateToJson(sResref, RESTYPE_UTC);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate: TemplateToJson failed <20> bad resref or resource missing.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Get local vars to transfer over.
|
||||
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||
|
||||
//:: Get the original Challenge Rating
|
||||
int nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||
|
||||
//:: Apply celestial template modifications
|
||||
jCelestial = json_MakeCelestial(jCelestial, nBonus, nBaseCR);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_MakeCelestial returned invalid JSON.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Apply +2 Natural AC bonus per 3 Healer levels
|
||||
jCelestial = json_IncreaseBaseAC(jCelestial, nBonus);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_IncreaseBaseAC returned invalid JSON.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: +2 STR, DEX & INT per 3 Healer levels
|
||||
jCelestial = json_UpdateTemplateStats(jCelestial, nBonus, nBonus, 0, nBonus, 0, 0);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_UpdateTemplateStats returned invalid JSON.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: The Companion always has Improved Evasion if the healer qualifies,
|
||||
//:: but adding it this way gives the base creature more utility for builders.
|
||||
if (nHealerLvl > 7)
|
||||
{
|
||||
//:: Add Improved Evasion feat directly to FeatList
|
||||
json jFeatList = GffGetList(jCelestial, "FeatList");
|
||||
if (jFeatList == JsonNull())
|
||||
jFeatList = JsonArray();
|
||||
|
||||
//:: Check if creature already has Improved Evasion
|
||||
int bHasFeat = FALSE;
|
||||
int nFeatCount = JsonGetLength(jFeatList);
|
||||
int j;
|
||||
|
||||
for (j = 0; j < nFeatCount; j++)
|
||||
{
|
||||
json jFeatStruct = JsonArrayGet(jFeatList, j);
|
||||
if (jFeatStruct != JsonNull())
|
||||
{
|
||||
json jFeatValue = GffGetWord(jFeatStruct, "Feat");
|
||||
if (jFeatValue != JsonNull() && JsonGetInt(jFeatValue) == FEAT_IMPROVED_EVASION)
|
||||
{
|
||||
bHasFeat = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//:: Add feat only if not already present
|
||||
if (!bHasFeat)
|
||||
{
|
||||
json jNewFeat = JsonObject();
|
||||
jNewFeat = JsonObjectSet(jNewFeat, "__struct_id", JsonInt(1));
|
||||
jNewFeat = GffAddWord(jNewFeat, "Feat", FEAT_IMPROVED_EVASION);
|
||||
|
||||
jFeatList = JsonArrayInsert(jFeatList, jNewFeat);
|
||||
jCelestial = GffReplaceList(jCelestial, "FeatList", jFeatList);
|
||||
}
|
||||
}
|
||||
|
||||
//:: Spawn the creature
|
||||
object oCelestial = JsonToObject(jCelestial, lSpawnLoc);
|
||||
|
||||
//:: Set variables for LevelUpSummon()
|
||||
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||
|
||||
return oCelestial;
|
||||
}
|
||||
|
||||
//:: Spawns a Celestial creature from a template
|
||||
object MakeCelestialCreatureFromTemplate(string sResref, location lSpawnLoc)
|
||||
{
|
||||
json jCelestial = TemplateToJson(sResref, RESTYPE_UTC);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_inc_json >> MakeCelestialCreatureFromTemplate: TemplateToJson failed <20> bad resref or resource missing.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Get current HD
|
||||
int nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||
if (nCurrentHD <= 0)
|
||||
{
|
||||
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> template missing HD data.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Get current CR
|
||||
int nBaseCR = 1;
|
||||
nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||
if (nBaseCR <= 0)
|
||||
{
|
||||
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> template missing CR data.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Get local vars to transfer over.
|
||||
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||
|
||||
//:: Apply celestial template modifications
|
||||
jCelestial = json_MakeCelestial(jCelestial, nCurrentHD, nBaseCR);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> MakeCelestial returned invalid JSON.");
|
||||
return OBJECT_INVALID;
|
||||
}
|
||||
|
||||
//:: Spawn the creature
|
||||
object oCelestial = JsonToObject(jCelestial, lSpawnLoc);
|
||||
|
||||
//:: Set variables
|
||||
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||
|
||||
return oCelestial;
|
||||
}
|
||||
|
||||
//:: Adds Paragon SLA's to jCreature.
|
||||
//::
|
||||
json json_AddParagonPowers(json jCreature)
|
||||
@@ -1600,6 +1989,5 @@ object MakePsuedonaturalCreatureFromTemplate(string sResref, location lSpawnLoc)
|
||||
|
||||
}
|
||||
|
||||
|
||||
//:: Test void
|
||||
//:: void main (){}
|
||||
//::void main (){}
|
||||
@@ -1011,11 +1011,16 @@ int PRCMySavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType =
|
||||
// Plague Resistant gives a +4 bonus on disease saves
|
||||
if(GetHasFeat(FEAT_PLAGUE_RESISTANT, oTarget))
|
||||
nDC -= 4;
|
||||
// Racial +2 vs disease saves
|
||||
if(GetHasFeat(FEAT_RACE_HARDINESS_VS_DISEASE, oTarget))
|
||||
nDC -= 2;
|
||||
// +4/+2 bonus on saves against disease, done here
|
||||
if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 13)
|
||||
nDC -= 4;
|
||||
else if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 3)
|
||||
nDC -= 2;
|
||||
|
||||
|
||||
}
|
||||
else if(nSaveType == SAVING_THROW_TYPE_POISON)
|
||||
{
|
||||
|
||||
@@ -60,28 +60,26 @@ void Owieowieowowow(object oInitiator, object oTarget, int nHit, int nPenalty)
|
||||
{
|
||||
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty += 1;
|
||||
|
||||
if (nHit == 1)
|
||||
{
|
||||
// Clear any existing hit flag before attacking
|
||||
DeleteLocalInt(oTarget, "PRCCombat_StruckByAttack");
|
||||
|
||||
effect eNone;
|
||||
PerformAttack(oTarget, oInitiator, eNone, 0.0, nPenalty, 0, 0, "Avalanche of Blades Hit", "Avalanche of Blades Miss");
|
||||
|
||||
// Check result of attack
|
||||
// Check if the attack hit
|
||||
if (GetLocalInt(oTarget, "PRCCombat_StruckByAttack"))
|
||||
{
|
||||
nHit = 1;
|
||||
nPenalty -= 4;
|
||||
// Make sure the bonus doesn't get passed around
|
||||
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty -= 1;
|
||||
|
||||
// Continue the loop only on hit
|
||||
DelayCommand(0.1, Owieowieowowow(oInitiator, oTarget, 1, nPenalty));
|
||||
|
||||
DelayCommand(3.0, DeleteLocalInt(oTarget, "PRCCombat_StruckByAttack"));
|
||||
}
|
||||
// No else block: if the attack missed, don't queue another call
|
||||
// Use longer delay to ensure flag is cleared before next attack
|
||||
DelayCommand(1.1, Owieowieowowow(oInitiator, oTarget, nHit, nPenalty));
|
||||
}
|
||||
// If miss, function terminates (no recursive call)
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* void Owieowieowowow(object oInitiator, object oTarget, int nHit, int nPenalty)
|
||||
{
|
||||
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty += 1;
|
||||
|
||||
BIN
nwn/nwnprc/trunk/others/prc_sum_andrhide.uti
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_andrhide.uti
Normal file
Binary file not shown.
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_andro01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_andro01.utc
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_lamasu01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_lamasu01.utc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_unicrn01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_unicrn01.utc
Normal file
Binary file not shown.
Binary file not shown.
@@ -264,11 +264,6 @@ void main()
|
||||
SetCompositeBonus(oSkin, "SpiritFolk_Jump", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_JUMP);
|
||||
SetCompositeBonus(oSkin, "SpiritFolk_Tumble", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_TUMBLE);
|
||||
}
|
||||
//:: Nezumi Hardiness vs. Disease
|
||||
if(GetHasFeat(FEAT_RACE_HARDINESS_VS_DISEASE))
|
||||
{
|
||||
SetCompositeBonus(oSkin, "NezumiDiseaseHardiness", 2, ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC, IP_CONST_SAVEVS_DISEASE);
|
||||
}
|
||||
//Azer Heat Damage +1 (armed and unarmed)
|
||||
if (GetHasFeat(FEAT_AZER_HEAT, oPC))
|
||||
{
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
#include "prc_alterations"
|
||||
#include "prc_compan_inc"
|
||||
#include "inc_npc"
|
||||
#include "prc_inc_onhit"
|
||||
|
||||
void main()
|
||||
{
|
||||
object oNPC = OBJECT_SELF;
|
||||
object oMaster = GetMaster(oNPC);
|
||||
|
||||
ExecuteScript("nw_ch_summon_9", oNPC);
|
||||
ExecuteScript("prc_npc_spawn", oNPC);
|
||||
|
||||
@@ -36,6 +36,10 @@ const int STAGE_CONFIRMATION = 1;
|
||||
void main()
|
||||
{
|
||||
object oPC = GetPCSpeaker();
|
||||
|
||||
if(!GetIsPC(oPC))
|
||||
return;
|
||||
|
||||
/* Get the value of the local variable set by the conversation script calling
|
||||
* this script. Values:
|
||||
* DYNCONV_ABORTED Conversation aborted
|
||||
|
||||
@@ -5,22 +5,25 @@ Specifics: Gain a companion
|
||||
Use: Selected.
|
||||
*/
|
||||
|
||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, location lTarget);
|
||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nHealerLvl, location lTarget, float fDuration);
|
||||
|
||||
const int HEALER_COMP_UNICORN = 1845;
|
||||
const int HEALER_COMP_LAMMASU = 1846;
|
||||
const int HEALER_COMP_ANDRO = 1847;
|
||||
|
||||
#include "prc_inc_assoc"
|
||||
#include "prc_inc_json"
|
||||
|
||||
void main()
|
||||
{
|
||||
object oCaster = OBJECT_SELF;
|
||||
object oComp = GetAssociateNPC(ASSOCIATE_TYPE_CELESTIALCOMPANION, oCaster);
|
||||
int nSpellId = GetSpellId();
|
||||
int nClass = GetLevelByClass(CLASS_TYPE_HEALER, oCaster);
|
||||
int nHealerLvl = GetLevelByClass(CLASS_TYPE_HEALER, oCaster);
|
||||
|
||||
if((HEALER_COMP_LAMMASU == nSpellId && nClass < 12) || (HEALER_COMP_ANDRO == nSpellId && nClass < 16))
|
||||
float fDuration = HoursToSeconds(nHealerLvl*2);
|
||||
|
||||
if((HEALER_COMP_LAMMASU == nSpellId && nHealerLvl < 12) || (HEALER_COMP_ANDRO == nSpellId && nHealerLvl < 16))
|
||||
{
|
||||
FloatingTextStringOnCreature("You are too low level to summon this companion", oCaster, FALSE);
|
||||
IncrementRemainingFeatUses(oCaster, FEAT_CELESTIAL_COMPANION);
|
||||
@@ -32,22 +35,22 @@ void main()
|
||||
location lTarget = Location(GetArea(oCaster), vLoc, IntToFloat(Random(361) - 180));
|
||||
|
||||
string sSummon;
|
||||
string sNewName;
|
||||
int nHD;
|
||||
|
||||
if(HEALER_COMP_UNICORN == nSpellId)
|
||||
{
|
||||
sSummon = "prc_sum_unicorn";
|
||||
sSummon = "prc_sum_unicrn01";
|
||||
nHD = 4;
|
||||
}
|
||||
else if(HEALER_COMP_LAMMASU == nSpellId)
|
||||
{
|
||||
sSummon = "prc_sum_lammasu";
|
||||
nClass -= 4;
|
||||
sSummon = "prc_sum_lamasu01";
|
||||
nHD = 7;
|
||||
}
|
||||
else if(HEALER_COMP_ANDRO == nSpellId)
|
||||
{
|
||||
sSummon = "prc_sum_andro";
|
||||
nClass -= 8;
|
||||
sSummon = "prc_sum_andro01";
|
||||
nHD = 12;
|
||||
}
|
||||
|
||||
@@ -57,28 +60,428 @@ void main()
|
||||
|
||||
effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_CELESTIAL);
|
||||
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, lTarget);
|
||||
DelayCommand(3.0f, SummonCelestialCompanion(oCaster, sSummon, nHD, nClass, lTarget));
|
||||
DelayCommand(2.0f, SummonCelestialCompanion(oCaster, sSummon, nHD, nHealerLvl, lTarget, fDuration));
|
||||
}
|
||||
|
||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, location lTarget)
|
||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nHealerLvl, location lTarget, float fDuration)
|
||||
{
|
||||
object oComp = CreateLocalNPC(oPC, ASSOCIATE_TYPE_CELESTIALCOMPANION, sResRef, lTarget, 1, "prc_heal_comp");
|
||||
AddAssociate(oPC, oComp);
|
||||
SetLocalObject(oPC, "HealerCompanion", oComp);
|
||||
SetLocalInt(oComp, "X2_JUST_A_DISABLEEQUIP", TRUE);
|
||||
// Calculate effective level based on companion type
|
||||
int nEffectiveLevel = nHealerLvl;
|
||||
if(sResRef == "prc_sum_lamasu01")
|
||||
nEffectiveLevel -= 4;
|
||||
else if(sResRef == "prc_sum_andro01")
|
||||
nEffectiveLevel -= 8;
|
||||
|
||||
// Level the creature to its proper HD
|
||||
// This is done so the bonus HP can be added later
|
||||
int n;
|
||||
for(n = 1; n < nHD; n++)
|
||||
LevelUpHenchman(oComp, CLASS_TYPE_INVALID, TRUE);
|
||||
string sNewName;
|
||||
object oCelestial;
|
||||
int iTargetLvl = 0;
|
||||
int iBaseCL = 0;
|
||||
|
||||
// Apply the effects from the level in the class
|
||||
object oSkin = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oComp);
|
||||
// Always gets IEvasion
|
||||
int nIPFeat = IP_CONST_FEAT_IMPEVASION;
|
||||
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nIPFeat), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
|
||||
int bMove, bSR, bSave;
|
||||
|
||||
if (nEffectiveLevel >= 18)
|
||||
{
|
||||
bSave = TRUE;
|
||||
bSR = TRUE;
|
||||
bMove = TRUE;
|
||||
}
|
||||
else if(nEffectiveLevel >= 15)
|
||||
{
|
||||
bSave = TRUE;
|
||||
}
|
||||
|
||||
if(sResRef == "prc_sum_unicrn01")
|
||||
{
|
||||
sNewName = "Celestial Unicorn Companion";
|
||||
|
||||
oCelestial = MakeCelestialCompanionFromTemplate(sResRef, lTarget, nEffectiveLevel);
|
||||
int nOriginalHD = GetLocalInt(oCelestial, "nOriginalHD");
|
||||
int nBonus = GetHealerCompanionBonus(nEffectiveLevel);
|
||||
if (nBonus < 1) nBonus = 0;
|
||||
|
||||
iTargetLvl = nBonus + nOriginalHD;
|
||||
int iMinHD = GetLocalInt(oCelestial, "iMinHD");
|
||||
int iMaxHD = GetLocalInt(oCelestial, "iMaxHD");
|
||||
int iClass2 = GetLocalInt(oCelestial, "Class2");
|
||||
int iClass2Package = GetLocalInt(oCelestial, "Class2Package");
|
||||
int iClass2Start = GetLocalInt(oCelestial, "Class2Start");
|
||||
int iBaseCL = GetLocalInt(oCelestial, "iBaseCL");
|
||||
int iMagicUse = GetLocalInt(oCelestial, "X2_L_BEH_MAGIC");
|
||||
string sAI = GetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||
|
||||
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMinHD = " +IntToString(iMinHD)+".");
|
||||
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMaxHD = " +IntToString(iMaxHD)+".");
|
||||
|
||||
//check the ranges so we dont go above max, or below min.
|
||||
if(iTargetLvl < iMinHD) iTargetLvl = iMinHD;
|
||||
if(iTargetLvl > iMaxHD) iTargetLvl = iMaxHD;
|
||||
|
||||
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iTargetLvl = " +IntToString(iTargetLvl)+".");
|
||||
effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_CELESTIAL, 0.0, 0, VFX_IMP_UNSUMMON, oCelestial));
|
||||
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration);
|
||||
|
||||
//:: Fires LevelUpSummon for scaling summons using LevelUpHenchman
|
||||
LevelUpSummon(oCelestial, iTargetLvl);
|
||||
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.4);
|
||||
|
||||
/* effect eUniboost = EffectACIncrease(nBonus, AC_NATURAL_BONUS);
|
||||
|
||||
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_STRENGTH, nBonus));
|
||||
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_DEXTERITY, nBonus));
|
||||
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_INTELLIGENCE, nBonus));
|
||||
|
||||
eUniboost = UnyieldingEffect(eUniboost);
|
||||
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eUniboost, oCelestial); */
|
||||
|
||||
SetCurrentHitPoints(oCelestial, GetMaxPossibleHP(oCelestial));
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if(sResRef == "prc_sum_lamasu01")
|
||||
{
|
||||
sNewName = "Celestial Lammasu Companion";
|
||||
}
|
||||
else if(sResRef == "prc_sum_andro01")
|
||||
{
|
||||
sNewName = "Celestial Androsphinx Companion";
|
||||
}
|
||||
|
||||
json jCelestial = TemplateToJson(sResRef, RESTYPE_UTC);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_heal_comp >> TemplateToJson failed <20> bad resref or resource missing.");
|
||||
return;
|
||||
}
|
||||
|
||||
//:: Get local vars to transfer over.
|
||||
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||
|
||||
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMinHD = " +IntToString(iMinHD)+".");
|
||||
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMaxHD = " +IntToString(iMaxHD)+".");
|
||||
|
||||
int nBonus = GetHealerCompanionBonus(nEffectiveLevel);
|
||||
if (nBonus < 1) nBonus = 0;
|
||||
|
||||
// json_AddHitDice ADDS to existing HD, so only pass the bonus
|
||||
iTargetLvl = nBonus;
|
||||
|
||||
// Range check should be on total HD (base + bonus), not just bonus
|
||||
int nTotalHD = nBonus + nOriginalHD;
|
||||
|
||||
if(nTotalHD < iMinHD)
|
||||
{
|
||||
iTargetLvl = iMinHD - nOriginalHD;
|
||||
if(iTargetLvl < 0) iTargetLvl = 0;
|
||||
}
|
||||
if(nTotalHD > iMaxHD)
|
||||
{
|
||||
iTargetLvl = iMaxHD - nOriginalHD;
|
||||
}
|
||||
|
||||
//:: Stat boost calc
|
||||
int nStatBoost = GetStatBoostsFromHD(nOriginalHD, nBonus);
|
||||
|
||||
//:: Get current HD
|
||||
int nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||
if (nCurrentHD <= 0)
|
||||
{
|
||||
DoDebug("prc_heal_comp >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||
return;
|
||||
}
|
||||
//:: Get current CR
|
||||
int nBaseCR = 1;
|
||||
nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||
if (nBaseCR <= 0)
|
||||
{
|
||||
DoDebug("prc_heal_comp >> json_GetChallengeRating failed <20> template missing CR data.");
|
||||
return;
|
||||
}
|
||||
//:: Add Hit Dice
|
||||
jCelestial = json_AddHitDice(jCelestial, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AddHitDice failed - json became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Recalculate & maximize HP
|
||||
nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||
if (nCurrentHD <= 0)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||
return;
|
||||
}
|
||||
|
||||
if(DEBUG) DoDebug("prc_heal_comp >> nCurrentHD is: "+IntToString(nCurrentHD)+ " entering json_RecalcMaxHP.");
|
||||
jCelestial = json_RecalcMaxHP(jCelestial, 8);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_RecalcMaxHP failed - JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Update CR
|
||||
jCelestial = json_UpdateCelestialCR(jCelestial, nBaseCR, nCurrentHD);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_heal_comp >> json_UpdateCelestialCR failed <20> json became invalid.");
|
||||
return;
|
||||
}
|
||||
|
||||
//:: Apply celestial template modifications
|
||||
jCelestial = json_MakeCelestial(jCelestial, nCurrentHD, nBaseCR);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
DoDebug("prc_heal_comp >> MakeCelestialCreatureFromTemplate failed <20> MakeCelestial returned invalid JSON.");
|
||||
return;
|
||||
}
|
||||
//:: Update feats from bonus HD
|
||||
jCelestial = json_AddFeatsFromCreatureVars(jCelestial, nOriginalHD);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AddFeatsFromCreatureVars failed <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Update stats for Bonus HD
|
||||
jCelestial = json_ApplyAbilityBoostFromHD(jCelestial, nOriginalHD);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_ApplyAbilityBoostFromHD failed <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Bonus stats for Healer Level
|
||||
jCelestial = json_UpdateTemplateStats(jCelestial, nBonus, nBonus, 0, nBonus, 0, 0);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_UpdateTemplateStats failed <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Apply +2 Natural AC bonus per 3 Healer levels
|
||||
jCelestial = json_IncreaseBaseAC(jCelestial, nBonus);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_IncreaseBaseAC failed <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
if(sResRef == "prc_sum_lamasu01")
|
||||
{
|
||||
//:: Lammasu w/ 16 INT gets 5 (2+3) skill points per HD
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_CONCENTRATION, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on CONCENTRATION <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LISTEN, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LISTEN <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LORE, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LORE <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SPOT, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SPOT <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SENSE_MOTIVE, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SENSE MOTIVE <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
//:: Lammasu size increases to huge @ 11 HD / 20 Healer levels
|
||||
if (nHealerLvl >= 20)
|
||||
{
|
||||
jCelestial = json_AdjustCreatureSize(jCelestial, 1);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSize failed - JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (sResRef == "prc_sum_andro01")
|
||||
{
|
||||
//:: Androsphinx w/ 16 INT gets 5 (2+3) skill points per HD
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_INTIMIDATE, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on INTIMIDATE <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LISTEN, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LISTEN <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LORE, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LORE <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SPOT, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SPOT <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SENSE_MOTIVE, iTargetLvl);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SENSE MOTIVE <20> JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
|
||||
//:: Androsphinx size increases to huge @ 19 HD / 29 Healer levels
|
||||
if (nHealerLvl >= 29)
|
||||
{
|
||||
jCelestial = json_AdjustCreatureSize(jCelestial, 1);
|
||||
if (jCelestial == JSON_NULL)
|
||||
{
|
||||
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSize failed - JSON became invalid.");
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//:: Spawn the creature
|
||||
oCelestial = JsonToObject(jCelestial, lTarget);
|
||||
|
||||
//:: Set variables
|
||||
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||
|
||||
effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_CELESTIAL, 0.0, 0, VFX_IMP_UNSUMMON, oCelestial));
|
||||
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration);
|
||||
|
||||
if (sResRef == "prc_sum_lamasu01")
|
||||
{
|
||||
if (nHealerLvl >= 20)
|
||||
{
|
||||
//:: Update creature weapons for Size increase
|
||||
if(DEBUG) DoDebug("prc_heal_comp: Updating Lammasu creature weapons for size increase.");
|
||||
|
||||
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCelestial);
|
||||
MyDestroyObject(oWeapCR);
|
||||
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCelestial);
|
||||
MyDestroyObject(oWeapCL);
|
||||
|
||||
oWeapCR = CreateItemOnObject("nw_it_crewpsp010", oCelestial);
|
||||
ForceEquip(oCelestial, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||
|
||||
oWeapCL = CreateItemOnObject("nw_it_crewpsp010", oCelestial);
|
||||
ForceEquip(oCelestial, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||
|
||||
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.4);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.2);
|
||||
}
|
||||
}
|
||||
if (sResRef == "prc_sum_andro01")
|
||||
{
|
||||
if (nHealerLvl >= 29)
|
||||
{
|
||||
//:: Update creature weapons for Size increase
|
||||
if(DEBUG) DoDebug("prc_heal_comp: Updating Androsphinx creature weapons for size increase.");
|
||||
|
||||
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCelestial);
|
||||
MyDestroyObject(oWeapCR);
|
||||
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCelestial);
|
||||
MyDestroyObject(oWeapCL);
|
||||
|
||||
oWeapCR = CreateItemOnObject("nw_it_crewpsp015", oCelestial);
|
||||
ForceEquip(oCelestial, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||
|
||||
oWeapCL = CreateItemOnObject("nw_it_crewpsp015", oCelestial);
|
||||
ForceEquip(oCelestial, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||
|
||||
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.3);
|
||||
}
|
||||
else
|
||||
{
|
||||
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.1);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
SetCurrentHitPoints(oCelestial, GetMaxPossibleHP(oCelestial));
|
||||
|
||||
SetLocalNPC(oPC, oCelestial, ASSOCIATE_TYPE_CELESTIALCOMPANION, 1);
|
||||
SetTag(oCelestial, "prc_heal_comp");
|
||||
SetLocalObject(oCelestial, "MASTER", oPC);
|
||||
|
||||
AddAssociate(oPC, oCelestial);
|
||||
SetLocalObject(oPC, "HealerCompanion", oCelestial);
|
||||
SetLocalInt(oCelestial, "X2_JUST_A_DISABLEEQUIP", TRUE);
|
||||
|
||||
effect eBonus = CelestialTemplateEffects(iTargetLvl);
|
||||
|
||||
//:: Spell Resistance equal to Healer's class + 5, or retain existing SR if higher
|
||||
int iExSR = GetSpellResistance(oCelestial);
|
||||
int nSpellResistance;
|
||||
|
||||
if (iExSR < nHealerLvl + 5) nSpellResistance = nHealerLvl + 5;
|
||||
|
||||
else nSpellResistance = 0;
|
||||
|
||||
SetName(oCelestial, sNewName);
|
||||
|
||||
if (nHealerLvl >= 18)
|
||||
{
|
||||
bSave = TRUE;
|
||||
bSR = TRUE;
|
||||
bMove = TRUE;
|
||||
}
|
||||
else if(nHealerLvl >= 15)
|
||||
{
|
||||
bSave = TRUE;
|
||||
}
|
||||
|
||||
SetLocalInt(oCelestial, PRC_CASTERLEVEL_OVERRIDE, iTargetLvl + iBaseCL);
|
||||
|
||||
if(bSave) eBonus = EffectLinkEffects(eBonus, EffectSavingThrowIncrease(SAVING_THROW_WILL, 4, SAVING_THROW_TYPE_MIND_SPELLS));
|
||||
if(bSR) eBonus = EffectLinkEffects(eBonus, EffectSpellResistanceIncrease(nSpellResistance));
|
||||
if(bMove) eBonus = EffectLinkEffects(eBonus, EffectMovementSpeedIncrease(33));
|
||||
eBonus = UnyieldingEffect(eBonus);
|
||||
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonus, oCelestial);
|
||||
|
||||
DelayCommand(0.5F, AugmentSummonedCreature(sResRef));
|
||||
|
||||
SetName(oCelestial, sNewName);
|
||||
}
|
||||
|
||||
/*
|
||||
int nArmour, nStat, bSR, bMove, bSave;
|
||||
effect eBonus;
|
||||
|
||||
@@ -129,4 +532,4 @@ void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, l
|
||||
eBonus = SupernaturalEffect(eBonus);
|
||||
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonus, oComp);
|
||||
}
|
||||
} */
|
||||
|
||||
@@ -1497,15 +1497,13 @@ void DragDisciple(object oPC)
|
||||
bSpells = TRUE;
|
||||
}
|
||||
|
||||
// Racial spellcasters that qualify via racial hit dice
|
||||
// They have innate ability to cast arcane spells without preparation
|
||||
// Some racial spellcasters qualify via racial hit dice
|
||||
// Races that *should* cast as wizards do not.
|
||||
if(nRace == RACIAL_TYPE_ARANEA
|
||||
|| nRace == RACIAL_TYPE_RAKSHASA
|
||||
|| nRace == RACIAL_TYPE_DRIDER
|
||||
|| nRace == RACIAL_TYPE_ARKAMOI
|
||||
|| nRace == RACIAL_TYPE_HOBGOBLIN_WARSOUL
|
||||
|| nRace == RACIAL_TYPE_REDSPAWN_ARCANISS
|
||||
|| nRace == RACIAL_TYPE_MARRUTACT
|
||||
|| nRace == RACIAL_TYPE_GLOURA)
|
||||
{
|
||||
bSpells = TRUE;
|
||||
|
||||
Binary file not shown.
@@ -28494,8 +28494,10 @@ Metautterances: None
|
||||
|
||||
Normal: The universe responds to your words by forcing your target closer to you.
|
||||
Your target is moved closer to you by 40 feet.
|
||||
The Truespeak DC of this utterance increases by 2 for every size category the target is larger than Medium.
|
||||
Reverse: Your target is repelled, forced away by your command of Truespeech.
|
||||
Your target is moved away from you by 40 feet.</entry>
|
||||
Your target is moved away from you by 40 feet.
|
||||
The DC of this utterance increases by 2 for every size category the target is larger than Medium.</entry>
|
||||
<entry id="51430" lang="en" sex="m">Eldritch Attraction, Normal</entry>
|
||||
<entry id="51431" lang="en" sex="m">Eldritch Attraction, Reverse</entry>
|
||||
<entry id="51432" lang="en" sex="m">Energy Negation, Greater</entry>
|
||||
@@ -75388,7 +75390,27 @@ Use: Automatic</entry>
|
||||
<entry id="211217" lang="en" sex="m">78</entry>
|
||||
<entry id="211218" lang="en" sex="m">79</entry>
|
||||
<entry id="211219" lang="en" sex="m">80</entry>
|
||||
<entry id="211500" lang="en" sex="m">###_PRC8_CLASS_PACKAGES_RESERVES_###</entry>
|
||||
<entry id="211400" lang="en" sex="m">###_PRC8_CLASS_PACKAGES_RESERVES_###</entry>
|
||||
<entry id="211493" lang="en" sex="m">Healer (Default)</entry>
|
||||
<entry id="211494" lang="en" sex="m">(STARTING PACKAGE)
|
||||
|
||||
The default healer package is focused on survivability & increasing the amount of healing the Healer can perform per spell or skill check.
|
||||
|
||||
Equipment:
|
||||
Torch
|
||||
Leather Armor
|
||||
Spear
|
||||
Dagger
|
||||
Light Crossbow
|
||||
Scroll of Cure Light Wounds
|
||||
(2) quivers of bolts.
|
||||
(1) Healing Kit</entry>
|
||||
<entry id="211495" lang="en" sex="m">Healer Reserve2</entry>
|
||||
<entry id="211496" lang="en" sex="m">Healer Reserve2</entry>
|
||||
<entry id="211497" lang="en" sex="m">Healer Reserve3</entry>
|
||||
<entry id="211498" lang="en" sex="m">Healer Reserve3</entry>
|
||||
<entry id="211499" lang="en" sex="m">Healer Reserve4</entry>
|
||||
<entry id="211500" lang="en" sex="m">Healer Reserve4</entry>
|
||||
<entry id="211501" lang="en" sex="m">Warlock (Default)</entry>
|
||||
<entry id="211502" lang="en" sex="m">(STARTING PACKAGE)
|
||||
|
||||
@@ -75401,6 +75423,14 @@ Morningstar
|
||||
Light Crossbow
|
||||
(2) quivers of bolts.
|
||||
(3) Healing Kits</entry>
|
||||
<entry id="211503" lang="en" sex="m">Warlock Reserve1</entry>
|
||||
<entry id="211504" lang="en" sex="m">Warlock Reserve1</entry>
|
||||
<entry id="211505" lang="en" sex="m">Warlock Reserve2</entry>
|
||||
<entry id="211506" lang="en" sex="m">Warlock Reserve2</entry>
|
||||
<entry id="211507" lang="en" sex="m">Warlock Reserve3</entry>
|
||||
<entry id="211508" lang="en" sex="m">Warlock Reserve3</entry>
|
||||
<entry id="211509" lang="en" sex="m">Warlock Reserve4</entry>
|
||||
<entry id="211510" lang="en" sex="m">Warlock Reserve4</entry>
|
||||
<entry id="211999" lang="en" sex="m">### CRAFT INFUSION RESERVE###</entry>
|
||||
<entry id="212000" lang="en" sex="m">Create Infusion</entry>
|
||||
<entry id="212001" lang="en" sex="m">Type of Feat: Item Creation
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,65 @@
|
||||
| Class Level | Bonus HD | NatAC Bonus | Str/Dex/Int Bonus | Special | Feats from HD | Ability Increases |
|
||||
|-------------|----------|--------------|-------------------|--------------------------------------------------------------------|----------------|-------------------|
|
||||
| 8th<74>11th | +0 | +0 | +0 | Empathic link, improved evasion, share saving throws, share spells | 0 | 0 |
|
||||
| 12th<74>14th | +2 | +2 | +2 | | 0 | 0 |
|
||||
| 15th<74>17th | +4 | +4 | +2 | Devotion | 2 | 1 |
|
||||
| 18th<74>20th | +6 | +6 | +2 | Improved Speed, Spell Resistance | 2 | 1 |
|
||||
| 21st<73>23rd | +8 | +8 | +2 | | 4 | 2 |
|
||||
| 24th<74>26th | +10 | +10 | +2 | | 5 | 3 |
|
||||
| 27th<74>29th | +12 | +12 | +2 | | 6 | 3 |
|
||||
| 30th<74>32nd | +14 | +14 | +2 | | 7 | 3 |
|
||||
| 33rd<72>35th | +16 | +16 | +2 | | 8 | 4 |
|
||||
| 36th<74>38th | +18 | +18 | +2 | | 9 | 4 |
|
||||
| 39th<74>40th | +20 | +20 | +2 | | 10 | 5 |
|
||||
|
||||
|
||||
|
||||
|
||||
Lammasu
|
||||
|
||||
| Class Level | Bonus HD | NatAC Bonus | Str/Dex/Int Bonus | Special | Feats from HD | Ability Increases |
|
||||
|-------------|----------|--------------|-------------------|--------------------------------------------------------------------|----------------|-------------------|
|
||||
| 8th<74>11th | +0 | +0 | +0 | Empathic link, improved evasion, share saving throws, share spells | 0 | 0 |
|
||||
| 12th<74>14th | +2 | +2 | +2 | | 0 | 0 |
|
||||
| 15th<74>17th | +4 | +4 | +2 | Devotion | 2 | 1 |
|
||||
| 18th<74>20th | +6 | +6 | +2 | Improved Speed, Spell Resistance | 2 | 1 |
|
||||
| 21st<73>23rd | +8 | +8 | +2 | | 4 | 2 |
|
||||
| 24th<74>26th | +10 | +10 | +2 | | 5 | 3 |
|
||||
| 27th<74>29th | +12 | +12 | +2 | | 6 | 3 |
|
||||
| 30th<74>32nd | +14 | +14 | +2 | | 7 | 3 |
|
||||
| 33rd<72>35th | +16 | +16 | +2 | | 8 | 4 |
|
||||
| 36th<74>38th | +18 | +18 | +2 | | 9 | 4 |
|
||||
| 39th<74>40th | +20 | +20 | +2 | | 10 | 5 |
|
||||
|
||||
Lammasu
|
||||
Weapon Focus: Creature (291)
|
||||
Improved Critical: Creature (292)
|
||||
Dodge (10)
|
||||
Mobility (26)
|
||||
Spring Attack (392)
|
||||
Epic Prowess (584)
|
||||
Armor Skin (490)
|
||||
|
||||
|
||||
|
||||
Androsphinx
|
||||
Improved Bullrush (2806)
|
||||
Awesome Blow (5370)
|
||||
Improved Critical: Creature (292)
|
||||
Epic Prowess (584)
|
||||
Armor Skin (490)
|
||||
Weapon Focus: Creature (291)
|
||||
Epic Weapon Focus: Creature (291)
|
||||
|
||||
|
||||
Weapon Focus: Creature (291)
|
||||
Improved Critical: Creature (292)
|
||||
Power Attack (28)
|
||||
Improved Bullrush (2806)
|
||||
Awesome Blow (5370)
|
||||
Epic Prowess (584)
|
||||
Armor Skin (490)
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user