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:
Jaysyn904
2025-12-09 23:59:28 -05:00
parent ce7d550670
commit 54386fc90c
32 changed files with 2610 additions and 1486 deletions

View File

@@ -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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@@ -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

View File

@@ -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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@@ -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 **** **** **** **** **** **** **** **** **** ****

View File

@@ -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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View 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

View 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

View 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

View 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

View File

@@ -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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@@ -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 (){}

View File

@@ -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)
{

View File

@@ -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;

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -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))
{

View File

@@ -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);

View File

@@ -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

View File

@@ -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);
}
} */

View File

@@ -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;

View File

@@ -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 &amp; 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

View File

@@ -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)