From 6420e5dbb84bc29f4966e3301d0c48fad2cbb85a Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Thu, 8 Jan 2026 20:31:11 -0500 Subject: [PATCH] 2026/01/08 Update Hexblade shouldn't get Medium Armor prof. Weapon Specialization Whip isn't a Warblade bonus feat. Reorganized packages.2da. Fixed potential issue with SetCompositeBonusT(). Added materials iprops to material based crafting. Fixed bug w/ DoTrip(). Added heartbeat script to Monk to properly handle monk sizes. Cleaned up PRCGetCreatureSize(). Set Shielded Casting to use TagItemProperty(). Archivist now has a Lore check to learn spells from scrolls. Set Dragonfire Strike to use TagItemProperty(). Setup Forsaker to use TagItemProperty(). Fixed distance mismatch with Necrocarnum Shroud. Added too much debugging for the unarmed stuff. Cloudkill now obeys Mastery of Shapes. --- nwn/nwnprc/trunk/2das/classes.2da | 12 +- nwn/nwnprc/trunk/2das/cls_feat_hexbl.2da | 1669 ++++++++--------- nwn/nwnprc/trunk/2das/cls_feat_warbld.2da | 2 +- nwn/nwnprc/trunk/2das/packages.2da | 390 ++-- nwn/nwnprc/trunk/compileepic.bat | 6 +- nwn/nwnprc/trunk/compilensb.bat | 2 +- nwn/nwnprc/trunk/compileocfix.bat | 2 +- nwn/nwnprc/trunk/compilepsi.bat | 1 + nwn/nwnprc/trunk/compilerace.bat | 5 +- nwn/nwnprc/trunk/compilescripts.bat | 1 + nwn/nwnprc/trunk/compilespells.bat | 1 + nwn/nwnprc/trunk/include/inc_item_props.nss | 6 +- nwn/nwnprc/trunk/include/prc_craft_inc.nss | 30 +- nwn/nwnprc/trunk/include/prc_inc_combmove.nss | 2 +- nwn/nwnprc/trunk/include/prc_inc_function.nss | 1 + nwn/nwnprc/trunk/include/prc_inc_nwscript.nss | 23 + nwn/nwnprc/trunk/include/prc_inc_unarmed.nss | 55 +- .../trunk/newspellbook/moi_mld_necroshd.nss | 10 +- nwn/nwnprc/trunk/newspellbook/tob_feats.nss | 40 +- nwn/nwnprc/trunk/scripts/prc_archv_lspell.nss | 31 +- nwn/nwnprc/trunk/scripts/prc_dragfire_atk.nss | 250 ++- nwn/nwnprc/trunk/scripts/prc_forsaker.nss | 220 ++- nwn/nwnprc/trunk/scripts/prc_monk.nss | 12 + nwn/nwnprc/trunk/scripts/prc_npc_damaged.nss | 5 +- nwn/nwnprc/trunk/scripts/unarmed_caller.nss | 29 +- nwn/nwnprc/trunk/spells/nw_s0_cloudkilla.nss | 9 +- nwn/nwnprc/trunk/spells/nw_s0_cloudkillc.nss | 10 +- nwn/nwnprc/trunk/tools/nwn_script_comp.exe | Bin 0 -> 3120640 bytes 28 files changed, 1707 insertions(+), 1117 deletions(-) create mode 100644 nwn/nwnprc/trunk/scripts/prc_monk.nss create mode 100644 nwn/nwnprc/trunk/tools/nwn_script_comp.exe diff --git a/nwn/nwnprc/trunk/2das/classes.2da b/nwn/nwnprc/trunk/2das/classes.2da index ff84773d..0641da57 100644 --- a/nwn/nwnprc/trunk/2das/classes.2da +++ b/nwn/nwnprc/trunk/2das/classes.2da @@ -63,9 +63,9 @@ 59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 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 710 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** **** +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 735 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 895 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 750 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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -80,7 +80,7 @@ 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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 77 Soulborn 16790564 16836718 16836719 16836720 16836721 IR_SOULKNIFE 10 CLS_ATK_1 CLS_FEAT_SOULBN CLS_SAVTHR_FIGHT CLS_SKILL_SOULBN CLS_BFEAT_SOULBN 2 **** **** 1 0 16 13 16 10 10 9 STR 0X01 0X3 0 CLASS_TYPE_SOULBORN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULBN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 78 Totemist 16790565 16836722 16836723 16836724 16836725 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_TOTEM CLS_SAVTHR_RANG CLS_SKILL_TOTEM CLS_BFEAT_TOTEM 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_TOTEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTEM 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 700 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** **** +79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 705 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** **** 80 Duelist 16790567 16822716 16822717 16822718 16822719 IR_DUEL 10 CLS_ATK_1 CLS_FEAT_DUEL CLS_SAVTHR_ROG CLS_SKILL_DUEL CLS_BFEAT_DUEL 4 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUEL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 81 Hierophant 16790568 16822744 16822745 16822746 16822747 IR_HIERO 8 CLS_ATK_2 CLS_FEAT_HIERO CLS_SAVTHR_CLER CLS_SKILL_HIERO CLS_BFEAT_HIERO 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_HIEROPHANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HIERO 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 82 RedAvenger 16790569 16822765 16822766 16822767 16822768 IR_REDAVNG 8 CLS_ATK_2 CLS_FEAT_REDAV CLS_SAVTHR_MONK CLS_SKILL_REDAV CLS_BFEAT_REDAV 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_RED_AVENGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDAV 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -113,7 +113,7 @@ 109 Umbral_Disciple 16790596 16837827 16837828 16837829 16837830 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_UMBRAL CLS_SAVTHR_BARD CLS_SKILL_UMBRAL CLS_BFEAT_UMBRAL 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_UMBRAL_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UMBRAL 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 110 Alienist 16790597 16789710 16789711 16789712 16789713 IR_ALIEN 4 CLS_ATK_3 CLS_FEAT_ALIEN CLS_SAVTHR_WIZ CLS_SKILL_ALIEN CLS_BFEAT_ALIEN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ALIENIST 1 1 1 2 2 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ALIEN 40 0 1 0 10 10 0 cls_stat_alien **** **** **** **** **** **** **** **** **** **** **** **** **** **** 111 BlackBloodCultist 16790598 16823068 16823077 16823078 16823079 IR_WILDWOLF 12 CLS_ATK_2 CLS_FEAT_BBC CLS_SAVTHR_BARB CLS_SKILL_BBC CLS_BFEAT_BBC 4 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_BLACK_BLOOD_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BBC 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 900 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** **** +112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 865 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** **** 113 Fochlucan_Lyrist 16852476 16825142 16825143 16825144 16825145 IR_DRUID 6 CLS_ATK_1 CLS_FEAT_FOCLYR CLS_SAVTHR_BARD CLS_SKILL_FOCLYR CLS_BFEAT_FOCLYR 6 **** **** 1 0 10 12 12 14 12 16 CHA 0X02 0X0 0 CLASS_TYPE_FOCHLUCAN_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOCLYR 40 0 1 1 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 114 Dragonsong_Lyrist 16790600 16825459 16825460 16825461 16825462 IR_DRSLYR 6 CLS_ATK_2 CLS_FEAT_DRSLYR CLS_SAVTHR_BARD CLS_SKILL_DRSLYR CLS_BFEAT_DRSLYR 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_DRAGONSONG_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DSLYR 5 0 2 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 115 SpinemeldWarrior 16790601 16836998 16836999 16837000 16837001 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_SPNMLD CLS_SAVTHR_FIGHT CLS_SKILL_SPNMLD CLS_BFEAT_SPNMLD 4 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 1 CLASS_TYPE_SPINEMELD_WARRIOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPNMLD 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -144,7 +144,7 @@ 140 Totem_Rager 16790626 16825977 16825978 16825979 16825980 IR_PSYWARRIOR 10 CLS_ATK_2 CLS_FEAT_TOTRAG CLS_SAVTHR_RANG CLS_SKILL_TOTRAG CLS_BFEAT_TOTRAG 4 **** **** 1 0 16 15 14 10 10 10 CON 0X00 0X0 0 CLASS_TYPE_TOTEM_RAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTRAG 40 0 0 0 10 142 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 141 Ninja_CA 16790627 16832316 16832317 16832318 16832319 IR_NINJCA 6 CLS_ATK_2 CLS_FEAT_NINJCA CLS_SAVTHR_ROG CLS_SKILL_NINJCA CLS_BFEAT_NINJCA 6 **** **** 1 0 12 16 12 14 14 8 DEX 0X00 0X0 0 CLASS_TYPE_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJCA 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 142 Shadowblade 16790628 16847410 16847411 16847412 16847413 IR_SHADOWBLADE 8 CLS_ATK_2 CLS_FEAT_SHDBLD CLS_SAVTHR_FIGHT CLS_SKILL_SHDBLD CLS_BFEAT_SHDBLD 2 **** **** 1 0 14 15 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDBLD 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 40 1 0 0 -1 705 0 cls_stat_drgshm **** **** **** **** **** **** **** **** **** **** **** **** **** **** +143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 40 1 0 0 -1 725 0 cls_stat_drgshm **** **** **** **** **** **** **** **** **** **** **** **** **** **** 144 Dragonfire_Adept 16790630 16832914 16832915 16832916 16832917 IR_DRGNFIREADPT 8 CLS_ATK_3 CLS_FEAT_DFA CLS_SAVTHR_CLER CLS_SKILL_DFA CLS_BFEAT_DFA 4 **** **** 1 1 10 14 16 12 10 14 CON 0X00 0X0 0 CLASS_TYPE_DRAGONFIRE_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DFA 40 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** Dragonfire **** **** **** **** **** 145 Psion 16790631 16823566 16823567 16823568 16823569 IR_PSION 4 CLS_ATK_3 CLS_FEAT_PSION CLS_SAVTHR_WIZ CLS_SKILL_PSION CLS_BFEAT_PSION 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSION 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 146 Psychic_Warrior 16790632 16823570 16823571 16823572 16823573 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_PSYWAR CLS_SAVTHR_FIGHT CLS_SKILL_PSYWAR CLS_BFEAT_PSYWAR 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYWAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYWAR 0 1 0 0 -1 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -239,7 +239,7 @@ 235 Swordsage 16790718 16829706 16829707 16829708 16829709 IR_MONK 8 CLS_ATK_2 CLS_FEAT_SWDSGE CLS_SAVTHR_BARD CLS_SKILL_SWDSGE CLS_BFEAT_SWDSGE 6 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_SWORDSAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWDSGE 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 236 Warblade 16790719 16829710 16829711 16829712 16829713 IR_FIGHTER 12 CLS_ATK_1 CLS_FEAT_WARBLD CLS_SAVTHR_FIGHT CLS_SKILL_WARBLD CLS_BFEAT_WARBLD 4 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_WARBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARBLD 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 237 Warmage 16790720 16827604 16827605 16827606 16827607 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_WRMAGE CLS_SAVTHR_WIZ CLS_SKILL_WRMAGE CLS_BFEAT_WRMAGE 2 CLS_SPGN_WRMAGE CLS_SPKN_WRMAGE 1 1 10 14 12 10 14 16 INT 0X00 0X0 0 CLASS_TYPE_WARMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRMAGE 0 1 0 0 -1 10 130 **** **** **** **** **** **** **** **** **** Warmage **** **** **** **** **** -238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 715 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 765 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 239 FistOfDalQuor 16790722 16827033 16827034 16827035 16827036 IR_SHOUDISC 10 CLS_ATK_2 CLS_FEAT_DALQUR CLS_SAVTHR_CLER CLS_SKILL_DALQUR CLS_BFEAT_DALQUR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_FIST_DAL_QUOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DALQUR 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 240 HandOfTheWingedMasters 16790723 16832694 16832695 16832696 16832697 IR_HOTWM 8 CLS_ATK_2 CLS_FEAT_HOTWM CLS_SAVTHR_BARD CLS_SKILL_HOTWM CLS_BFEAT_HOTWM 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HANDOTWM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOTWM 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 241 Talon_of_Tiamat 16790724 16832629 16832630 16832631 16832632 IR_TALON_TIAMAT 8 CLS_ATK_2 CLS_FEAT_TALTIA CLS_SAVTHR_FIGHT CLS_SKILL_TALTIA CLS_BFEAT_TALTIA 2 **** **** 1 0 15 9 14 13 10 15 STR 0X09 0X2 0 CLASS_TYPE_TALON_OF_TIAMAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TALTIA 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/nwn/nwnprc/trunk/2das/cls_feat_hexbl.2da b/nwn/nwnprc/trunk/2das/cls_feat_hexbl.2da index ccb7d841..71fa6286 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_hexbl.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_hexbl.2da @@ -102,838 +102,837 @@ 98 WP_Falchion 7943 3 1 0 99 WP_Maul 7947 3 1 0 100 ArmProfLgt 3 3 1 0 -101 ArmProfMed 4 3 1 0 -102 Shield 32 3 1 0 -103 DefArrow 8 0 -1 0 -104 TwoWeap 41 0 -1 0 -105 Ambidex 1 0 -1 0 -106 CmbtCast 7 1 -1 0 -107 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0 -108 FEAT_EPIC_GREAT_CHARISMA_1 764 1 -1 0 -109 FEAT_EPIC_GREAT_CHARISMA_2 765 1 -1 0 -110 FEAT_EPIC_GREAT_CHARISMA_3 766 1 -1 0 -111 FEAT_EPIC_GREAT_CHARISMA_4 767 1 -1 0 -112 FEAT_EPIC_GREAT_CHARISMA_5 768 1 -1 0 -113 FEAT_EPIC_GREAT_CHARISMA_6 769 1 -1 0 -114 FEAT_EPIC_GREAT_CHARISMA_7 770 1 -1 0 -115 FEAT_EPIC_GREAT_CHARISMA_8 771 1 -1 0 -116 FEAT_EPIC_GREAT_CHARISMA_9 772 1 -1 0 -117 FEAT_EPIC_GREAT_CHARISMA_10 773 1 -1 0 -118 FEAT_SCRIBE_SCROLL 945 0 4 0 -119 FEAT_BREW_POTION 944 0 6 0 -120 FEAT_CRAFT_WAND 946 0 10 0 -121 FEAT_CRAFT_WONDROUS_ITEM 2925 0 6 0 -122 FEAT_CRAFT_MAGIC_ARMS_AND_ARMOR 2926 0 10 0 -123 FEAT_CRAFT_ROD 2927 0 18 0 -124 FEAT_CRAFT_STAFF 2928 0 24 0 -125 FEAT_FORGE_RING 2929 0 24 0 -126 FEAT_CRAFT_CONSTRUCT 2920 0 -1 0 -127 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0 -128 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0 -129 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0 -130 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0 -131 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0 -132 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0 -133 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0 -134 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0 -135 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0 -136 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0 -137 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0 -138 FEAT_EPIC_PROWESS 584 1 -1 0 -139 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0 -140 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0 -141 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0 -142 FEAT_EPIC_REPUTATION 586 1 -1 0 -143 FEAT_TWO_WEAPON_DEFENSE_1 4317 0 -1 0 -144 FEAT_TWO_WEAPON_DEFENSE_2 4318 0 -1 0 -145 FEAT_TWO_WEAPON_DEFENSE_3 4319 0 -1 0 -146 Quicken 29 0 -1 0 -147 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1 -148 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 0 -1 0 -149 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 0 -1 0 -150 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 0 -1 0 -151 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 0 -1 0 -152 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 0 -1 0 -153 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 0 -1 0 -154 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 0 -1 0 -155 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 0 -1 0 -156 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 0 -1 0 -157 FEAT_EXTEND_SPELL_ABILITY 23595 0 99 1 -158 FEAT_SILENT_SPELL_ABILITY 23596 0 99 1 -159 FEAT_STILL_SPELL_ABILITY 23597 0 99 1 -160 FEAT_EMPOWER_SPELL_ABILITY 23598 0 99 1 -161 FEAT_MAXIMIZE_SPELL_ABILITY 23599 0 99 1 -162 FEAT_QUICKEN_SPELL_ABILITY 23600 0 99 1 -163 SuddenEmpower 2830 0 -1 1 -164 SuddenExtend 2831 0 -1 1 -165 SuddenMaximize 2832 0 -1 1 -166 SuddenWiden 2833 0 -1 1 -167 FEAT_ESCHEW_MATERIALS 2596 0 1 0 -168 Bane_Magic_Aberration 23556 0 -1 0 -169 Bane_Magic_Animal 23557 0 -1 0 -170 Bane_Magic_Beast 23558 0 -1 0 -171 Bane_Magic_Construct 23559 0 -1 0 -172 Bane_Magic_Dragon 23560 0 -1 0 -173 Bane_Magic_Dwarf 23561 0 -1 0 -174 Bane_Magic_Elemental 23562 0 -1 0 -175 Bane_Magic_Elf 23563 0 -1 0 -176 Bane_Magic_Fey 23564 0 -1 0 -177 Bane_Magic_Giant 23565 0 -1 0 -178 Bane_Magic_Gnome 23566 0 -1 0 -179 Bane_Magic_HalfElf 23567 0 -1 0 -180 Bane_Magic_Halfling 23568 0 -1 0 -181 Bane_Magic_HalfOrc 23569 0 -1 0 -182 Bane_Magic_Human 23570 0 -1 0 -183 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0 -184 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0 -185 Bane_Magic_Humanoid_Orc 23573 0 -1 0 -186 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0 -187 Bane_Magic_Magical_Beast 23575 0 -1 0 -188 Bane_Magic_Outsider 23576 0 -1 0 -189 Bane_Magic_Shapechanger 23577 0 -1 0 -190 Bane_Magic_Undead 23578 0 -1 0 -191 Bane_Magic_Vermin 23579 0 -1 0 -192 ###cls_feat_allBaseClasses_BEGIN### **** **** **** **** -193 **Bio169Feats** **** **** **** **** -194 FEAT_HORSE_MENU 1089 3 1 1 -195 PLAYER_TOOL_01 1106 1 999 1 -196 PLAYER_TOOL_02 1107 1 999 1 -197 PLAYER_TOOL_03 1108 1 999 1 -198 PLAYER_TOOL_04 1109 1 999 1 -199 PLAYER_TOOL_05 1110 1 999 1 -200 PLAYER_TOOL_06 1111 1 999 1 -201 PLAYER_TOOL_07 1112 1 999 1 -202 PLAYER_TOOL_08 1113 1 999 1 -203 PLAYER_TOOL_09 1114 1 999 1 -204 PLAYER_TOOL_10 1115 1 999 1 -205 **FeatsGrantedToAll** **** **** **** **** -206 FEAT_JUMP 2884 3 1 1 -207 FEAT_CLIMB 3112 3 1 1 -208 FEAT_POWER_ATTACK_SINGLE_RADIAL 3143 0 999 1 -209 FEAT_POWER_ATTACK_FIVES_RADIAL 3144 0 999 1 -210 FEAT_PRC_POWER_ATTACK_QUICKS_RADIAL 3179 0 999 1 -211 ACP_QUICK_FEAT 3479 0 999 1 -212 ACP_HEAVY_FEAT 3480 0 999 1 -213 ACP_UNARMED_FEAT 3481 0 999 1 -214 TeleportManagementRadial 4235 3 1 1 -215 SWITCH_FEAT 2285 3 1 1 -216 FEAT_READ_RECIPE 2919 3 1 1 -217 FEAT_SPELLS_TOUCH_ATTACK 4092 3 1 1 -218 FEAT_SPELLS_HOLD_CHARGE_TOGGLE 4095 3 1 1 -219 EndSpellEffects 2468 3 1 1 -220 CombatMove_RadialMaster 2898 3 1 1 -221 CombatMove_RadialMaster2 5195 3 1 1 -222 CombatMove_RadialMaster3 3415 3 1 1 -223 **** **** **** **** **** -224 **GeneralActivatableFeats** **** **** **** **** -225 Soulblade_Warrior 4854 0 -1 1 -226 Spiritual_Force 4855 0 -1 1 -227 FEAT_STIGMATA 3163 0 -1 1 -228 FEAT_PLANT_DEFIANCE 25992 0 -1 1 -229 FEAT_PLANT_CONTROL 25993 0 -1 1 -230 FEAT_FAV_COMPANIONS 25994 0 -1 1 -231 RangedDisarm 5192 0 -1 1 -232 FEAT_EPIC_SWARM_OF_ARROWS 25995 0 -1 1 -233 DivineIntercession 5283 0 -1 1 -234 FEAT_INLINDL_SCHOOL 5284 0 -1 1 -235 FEAT_DESPANA_SCHOOL 5324 0 -1 1 -236 FEAT_ATTUNE_GEM 2472 0 -1 1 -237 FEAT_INSCRIBE_RUNE 2462 0 -1 1 -238 FEAT_CRAFT_SKULL_TALISMAN 3004 0 -1 1 -239 FEAT_THRALL_TO_DEMON 2616 0 -1 1 -240 FEAT_HOLYRADIANCE 3164 0 -1 1 -241 FEAT_NIMBUSOFLIGHT 3165 0 -1 1 -242 FEAT_MANYSHOT 3306 0 -1 1 -243 FEAT_IMP_MANYSHOT 3350 0 -1 1 -244 Pinpoint_Accuracy 3351 0 -1 1 -245 FEAT_SERVHEAVEN 3355 0 -1 1 -246 FEAT_DISCIPLE_OF_DARKNESS 4012 0 -1 1 -247 FEAT_BLOOD_OF_THE_WARLORD 4608 0 -1 1 -248 Cloak_Dance 4817 0 -1 1 -249 Reckless_Offense 4816 0 -1 1 -250 ZoneOfAnimation 2891 0 -1 1 -251 FEAT_SPELLFIRE_WIELDER 4368 0 -1 1 -252 FEAT_SPELLFIRE_INCREASE 4369 0 999 1 -253 FEAT_SPELLFIRE_DECREASE 4370 0 999 1 -254 FEAT_SPELLFIRE_QUICKSELECT 4371 0 999 1 -255 FEAT_DISCIPLE_OF_THE_SUN 3127 0 -1 1 -256 Dragonfire_Assault 1842 0 -1 1 -257 Dragonfire_Channeling 1843 0 -1 1 -258 Dragonfire_Inspiration 1844 0 -1 1 -259 DauntingPresence 24025 0 -1 1 -260 ProfaneLifeLeech 24026 0 -1 1 -261 ProfaneAgony 5282 0 -1 1 -262 SacredVitality 24027 0 -1 1 -263 SacredVengeance 24028 0 -1 1 -264 DeformityEyes 24029 0 -1 1 -265 DeformityParasite 24031 0 -1 1 -266 DarkSpeech 24033 0 -1 1 -267 DarkWhispers 24034 0 -1 1 -268 MastersWill 24035 0 -1 1 -269 DeformityMadness 24036 0 -1 1 -270 ReflexivePsychosis 24037 0 -1 1 -271 ChosenOfEvil 24038 0 -1 1 -272 Avenging_Strike 4297 0 -1 1 -273 SnowflakeWardance 4489 0 -1 1 -274 MasterWand 5312 0 -1 1 -275 RecklessWandWielder 5313 0 -1 1 -276 DoubleWandWielder 5315 0 -1 1 -277 Wandstrike 5316 0 -1 1 -278 Snap_Kick 4398 0 -1 1 -279 HighSwordLowAxe 5288 0 -1 1 -280 HammersEdge 5289 0 -1 1 -281 AnvilofThunder 5290 0 -1 1 -282 ScorpionsGrasp 5178 0 -1 1 -283 WeaponAndTorch 5291 0 -1 1 -284 ShieldCharge 3256 0 -1 1 -285 ShieldSlam 3257 0 -1 1 -286 AwesomeBlow 5370 0 -1 1 -287 Spinning_Halberd 5287 0 -1 1 -288 FEAT_RAY_CHARM_PERSON 2220 0 999 1 -289 FEAT_RAY_CHARM_MONSTER 2221 0 999 1 -290 FEAT_RAY_SLEEP 2222 0 999 1 -291 FEAT_RAY_FLESH_TO_STONE 2223 0 999 1 -292 FEAT_RAY_DISINTIGRATE 2224 0 999 1 -293 FEAT_RAY_FEAR 2225 0 999 1 -294 FEAT_RAY_SLOW 2226 0 999 1 -295 FEAT_RAY_INFLICT_MODERATE_WOUNDS 2227 0 999 1 -296 FEAT_WANDER_UNSEEN 5028 0 999 1 -297 BonesOfTheEarth_Feat 2864 0 999 1 -298 FEAT_MYSTIC_BACKLASH 24737 0 -1 1 -299 FEAT_ACIDIC_SPLATTER 24738 0 -1 1 -300 FEAT_FIERY_BURST 24739 0 -1 1 -301 FEAT_STORM_BOLT 24740 0 -1 1 -302 FEAT_WINTERS_BLAST 24741 0 -1 1 -303 FEAT_CLAP_OF_THUNDER 24742 0 -1 1 -304 FEAT_SICKENING_GRASP 24743 0 -1 1 -305 FEAT_TOUCH_OF_HEALING 24744 0 -1 1 -306 FEAT_DIMENSIONAL_JAUNT 24745 0 -1 1 -307 FEAT_CLUTCH_OF_EARTH 24746 0 -1 1 -308 FEAT_BORNE_ALOFT 24747 0 -1 1 -309 FEAT_PROTECTIVE_WARD 24748 0 -1 1 -310 FEAT_SHADOW_VEIL 24749 0 -1 1 -311 FEAT_SUNLIGHT_EYES 24750 0 -1 1 -312 FEAT_TOUCH_OF_DISTRACTION 24751 0 -1 1 -313 FEAT_UMBRAL_SHROUD 24752 0 -1 1 -314 FEAT_CHARNEL_MIASMA 24753 0 -1 1 -315 FEAT_DROWNING_GLANCE 24754 0 -1 1 -316 FEAT_INVISIBLE_NEEDLE 24755 0 -1 1 -317 FEAT_SUMMON_ELEMENTAL 24756 0 -1 1 -318 FEAT_DIMENSIONAL_REACH 24757 0 -1 1 -319 FEAT_HURRICANE_BREATH 24758 0 -1 1 -320 FEAT_MINOR_SHAPESHIFT 24759 0 -1 1 -321 FEAT_FACECHANGER 24760 0 -1 1 -322 **** **** **** **** **** -323 **Metabreath_and_Channeling** **** **** **** **** -324 FEAT_CLINGING_BREATH 4966 0 -1 1 -325 FEAT_LINGERING_BREATH 4967 0 -1 1 -326 FEAT_ENLARGE_BREATH 4968 0 -1 1 -327 FEAT_HEIGHTEN_BREATH 4969 0 -1 1 -328 FEAT_MAXIMIZE_BREATH 4970 0 -1 1 -329 FEAT_SHAPE_BREATH 4972 0 -1 1 -330 FEAT_SPREAD_BREATH 4973 0 -1 1 -331 FEAT_TEMPEST_BREATH 4974 0 -1 1 -332 FEAT_ENTANGLING_EXHALATION 4975 0 -1 1 -333 FEAT_EXHALED_BARRIER 4976 0 -1 1 -334 FEAT_EXHALED_IMMUNITY 4977 0 -1 1 -335 **** **** **** **** **** -336 **DraconicAuras** **** **** **** **** -337 FEAT_BONUS_AURA_ENERGYACID 1828 0 -1 1 -338 FEAT_BONUS_AURA_ENERGYCOLD 1829 0 -1 1 -339 FEAT_BONUS_AURA_ENERGYELEC 1830 0 -1 1 -340 FEAT_BONUS_AURA_ENERGYFIRE 1831 0 -1 1 -341 FEAT_BONUS_AURA_TOUGHNESS 1894 0 -1 1 -342 FEAT_BONUS_AURA_SENSES 1891 0 -1 1 -343 FEAT_BONUS_AURA_PRESENCE 1885 0 -1 1 -344 FEAT_BONUS_AURA_INSIGHT 1884 0 -1 1 -345 FEAT_BONUS_AURA_RESOLVE 1890 0 -1 1 -346 FEAT_BONUS_AURA_STAMINA 1892 0 -1 1 -347 FEAT_BONUS_AURA_SWIFTNESS 1893 0 -1 1 -348 FEAT_BONUS_AURA_RESISTACID 1886 0 -1 1 -349 FEAT_BONUS_AURA_RESISTCOLD 1887 0 -1 1 -350 FEAT_BONUS_AURA_RESISTELEC 1888 0 -1 1 -351 FEAT_BONUS_AURA_RESISTFIRE 1889 0 -1 1 -352 FEAT_BONUS_AURA_MAGICPOWER 1840 0 -1 1 -353 FEAT_SECOND_AURA_POWER 1853 0 999 1 -354 FEAT_SECOND_AURA_ENERGYSHLD 1854 0 999 1 -355 FEAT_SECOND_AURA_TOUGHNESS 1855 0 999 1 -356 FEAT_SECOND_AURA_SENSES 1856 0 999 1 -357 FEAT_SECOND_AURA_VIGOR 1857 0 999 1 -358 FEAT_SECOND_AURA_RESISTANCE 1858 0 999 1 -359 FEAT_SECOND_AURA_PRESENCE 1859 0 999 1 -360 FEAT_SECOND_AURA_INSIGHT 1860 0 999 1 -361 FEAT_SECOND_AURA_RESOLVE 1861 0 999 1 -362 FEAT_SECOND_AURA_STAMINA 1862 0 999 1 -363 FEAT_SECOND_AURA_SWIFTNESS 1863 0 999 1 -364 FEAT_SECOND_AURA_RESISTACID 1864 0 999 1 -365 FEAT_SECOND_AURA_RESISTCOLD 1865 0 999 1 -366 FEAT_SECOND_AURA_RESISTELEC 1866 0 999 1 -367 FEAT_SECOND_AURA_RESISTFIRE 1867 0 999 1 -368 FEAT_SECOND_AURA_MAGICPOWER 1841 0 999 1 -369 FEAT_SECOND_AURA_ENERGYACID 1824 0 999 1 -370 FEAT_SECOND_AURA_ENERGYCOLD 1825 0 999 1 -371 FEAT_SECOND_AURA_ENERGYELEC 1826 0 999 1 -372 FEAT_SECOND_AURA_ENERGYFIRE 1827 0 999 1 -373 FEAT_SECOND_AURA_ENERGY 1836 0 999 1 -374 **** **** **** **** **** -375 **PsionicFeats** **** **** **** **** -376 Psionic_Focus 4818 0 999 1 -377 Invest_Armour 3643 0 -1 1 -378 Mental_Leap 4809 0 -1 1 -379 Psionic_Fist 4800 0 -1 1 -380 Greater_Psionic_Fist 4821 0 -1 1 -381 Psionic_Weapon 4822 0 -1 1 -382 Greater_Psionic_Weapon 4823 0 -1 1 -383 Psionic_Shot 4824 0 -1 1 -384 Greater_Psionic_Shot 4825 0 -1 1 -385 Psionic_Meditation 4827 0 -1 1 -386 Unavoidable_Strike 4830 0 -1 1 -387 Wounding_Attack 4832 0 -1 1 -388 Deep_Impact 4852 0 -1 1 -389 Fell_Shot 4853 0 -1 1 -390 Strength_of_Two 4965 0 -1 1 -391 **** **** **** **** **** -392 **HiddenTalents** **** **** **** **** -393 FEAT_HIDDEN_TALENT_BIOFEEDBACK 25901 0 1 1 -394 FEAT_HIDDEN_TALENT_BITE_WOLF 25902 0 1 1 -395 FEAT_HIDDEN_TALENT_BOLT 25903 0 1 1 -396 FEAT_HIDDEN_TALENT_BURST 25904 0 1 1 -397 FEAT_HIDDEN_TALENT_CALLTOMIND 25905 0 1 1 -398 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 25906 0 1 1 -399 FEAT_HIDDEN_TALENT_CHAMELEON 25907 0 1 1 -400 FEAT_HIDDEN_TALENT_CLAWS_BEAST 25908 0 1 1 -401 FEAT_HIDDEN_TALENT_COMPRESSION 25909 0 1 1 -402 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 25910 0 1 1 -403 FEAT_HIDDEN_TALENT_CREATESOUND 25911 0 1 1 -404 FEAT_HIDDEN_TALENT_CRYSTALSHARD 25912 0 1 1 -405 FEAT_HIDDEN_TALENT_DAZE 25913 0 1 1 -406 FEAT_HIDDEN_TALENT_DECELERATION 25914 0 1 1 -407 FEAT_HIDDEN_TALENT_DEFPRECOG 25915 0 1 1 -408 FEAT_HIDDEN_TALENT_DEMORALIZE 25916 0 1 1 -409 FEAT_HIDDEN_TALENT_DISABLE 25917 0 1 1 -410 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 25918 0 1 1 -411 FEAT_HIDDEN_TALENT_DISTRACT 25919 0 1 1 -412 FEAT_HIDDEN_TALENT_ELF_SIGHT 25920 0 1 1 -413 FEAT_HIDDEN_TALENT_EMPATHY 25921 0 1 1 -414 FEAT_HIDDEN_TALENT_EMPTYMIND 25922 0 1 1 -415 FEAT_HIDDEN_TALENT_ENERGYRAY 25923 0 1 1 -416 FEAT_HIDDEN_TALENT_ENTANGLE 25924 0 1 1 -417 FEAT_HIDDEN_TALENT_EXPANSION 25925 0 1 1 -418 FEAT_HIDDEN_TALENT_FARHAND 25926 0 1 1 -419 FEAT_HIDDEN_TALENT_FORCESCREEN 25927 0 1 1 -420 FEAT_HIDDEN_TALENT_GREASE 25928 0 1 1 -421 FEAT_HIDDEN_TALENT_HAMMER 25929 0 1 1 -422 FEAT_HIDDEN_TALENT_INERTIALARMOUR 25930 0 1 1 -423 FEAT_HIDDEN_TALENT_MATTERAGITATION 25931 0 1 1 -424 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 25932 0 1 1 -425 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 25933 0 1 1 -426 FEAT_HIDDEN_TALENT_MINDTHRUST 25934 0 1 1 -427 FEAT_HIDDEN_TALENT_MYLIGHT 25935 0 1 1 -428 FEAT_HIDDEN_TALENT_OFFPRECOG 25936 0 1 1 -429 FEAT_HIDDEN_TALENT_OFFPRESC 25937 0 1 1 -430 FEAT_HIDDEN_TALENT_PREVENOM 25938 0 1 1 -431 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 25939 0 1 1 -432 FEAT_HIDDEN_TALENT_SKATE 25940 0 1 1 -433 FEAT_HIDDEN_TALENT_STOMP 25941 0 1 1 -434 FEAT_HIDDEN_TALENT_SYNESTHETE 25942 0 1 1 -435 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 25943 0 1 1 -436 FEAT_HIDDEN_TALENT_THICKSKIN 25944 0 1 1 -437 FEAT_HIDDEN_TALENT_VIGOR 25945 0 1 1 -438 FEAT_HIDDEN_TALENT_GRIP_IRON 25946 0 1 1 -439 **** **** **** **** **** -440 **IncarnumFeats** **** **** **** **** -441 InvestEssentiaConversation 8800 0 999 1 -442 HealingSoul 8882 0 999 1 -443 MidnightAugmentation 8884 0 999 1 -444 PsycarnumBlade 8887 0 999 1 -445 DivineSoultouch 8891 0 999 1 -446 PsycarnumInfusion 8896 0 999 1 -447 **** **** **** **** **** -448 **BindingFeats** **** **** **** **** -449 BindVestige 9131 0 -1 1 -450 ExpelVestige 9136 0 -1 1 -451 MalphasArcaneEye 9040 0 999 1 -452 SavnokCallArmor 9043 0 999 1 -453 AndromaliusSee_Invisibility 9048 0 999 1 -454 FocalorAuraSadness 9049 0 999 1 -455 KarsusSenses 9052 0 999 1 -456 **** **** **** **** **** -457 **RacialFeats** **** **** **** **** -458 FEAT_STONECHILD_MAGIC_STONE 5179 0 999 1 -459 FEAT_ASHERATI_BODY_DAZZLE 5213 0 999 1 -460 FEAT_ASHERATI_BODY_LAMP 5214 0 999 1 -461 FEAT_URDINNIR_STONESKIN 4644 0 999 1 -462 FEAT_AVARIEL_DIVE 4645 0 999 1 -463 FEAT_AYUAN_FEAR 4646 0 999 1 -464 FEAT_AYUAN_ENTANGLE 4647 0 999 1 -465 FEAT_AYUAN_DARKNESS 4648 0 999 1 -466 FEAT_AYUAN_NEUTRALIZE_POISON 4649 0 999 1 -467 FEAT_AASIMAR_LIGHT 4650 0 999 1 -468 FEAT_TIEFLING_DARK 4651 0 999 1 -469 FEAT_SVIRF_BLIND_DEAF 4652 0 999 1 -470 FEAT_SVIRF_BLUR 4653 0 999 1 -471 FEAT_SVIRF_DISGUISE 4654 0 999 1 -472 FEAT_SVIRF_REVERT 4655 0 999 1 -473 FEAT_RAK_DISGUISE 4656 0 999 1 -474 FEAT_RAK_CHANGE_SHAPE 4657 0 999 1 -475 FEAT_PYUAN_CHARM 4658 0 999 1 -476 FEAT_PYUAN_DARKNESS 4659 0 999 1 -477 FEAT_PYUAN_ENTANGLE 4660 0 999 1 -478 FEAT_PYUAN_FEAR 4661 0 999 1 -479 FEAT_PIXIE_INVIS 4662 0 999 1 -480 FEAT_PIXIE_CONFUSE 4663 0 999 1 -481 FEAT_PIXIE_ENTANGLE 4664 0 999 1 -482 FEAT_PIXIE_DISPEL_MAGIC 4665 0 999 1 -483 FEAT_PIXIE_POLYMORPH 4666 0 999 1 -484 FEAT_PIXIE_REVERT 4667 0 999 1 -485 FEAT_MINOTAUR_CHARGE 4668 0 999 1 -486 FEAT_ILLITHID_CHARM 4669 0 999 1 -487 FEAT_ILLITHID_BLAST 4670 0 999 1 -488 FEAT_ILLITHID_SUCKBRAIN 4671 0 999 1 -489 FEAT_GITHZERAI_DAZE 4672 0 999 1 -490 FEAT_GITHYANKI_DAZE 4673 0 999 1 -491 FEAT_GITHYANKI_BLUR 4674 0 999 1 -492 FEAT_FEYRI_CHARMPERSON 4675 0 999 1 -493 FEAT_FEYRI_CLAIRAUDIENCE 4676 0 999 1 -494 FEAT_FEYRI_DARKNESS 4677 0 999 1 -495 FEAT_FEYRI_ENERVATION 4678 0 999 1 -496 FEAT_FEYRI_ALTER 4679 0 999 1 -497 FEAT_FEYRI_REVERT 4680 0 999 1 -498 FEAT_DUERGAR_INVIS 4681 0 999 1 -499 FEAT_DROW_DARKNESS 4682 0 999 1 -500 FEAT_DROW_FAERIE_FIRE 4683 0 999 1 -501 BROWNIE_RAKSHASA_HIPS 433 0 999 0 -502 FEAT_WGNOME_SILENCE 4555 0 999 1 -503 FEAT_WGNOME_MAGEHAND 4519 0 999 1 -504 FEAT_HOUND_AID 4574 0 999 1 -505 FEAT_HOUND_AURAMENACE 4548 0 999 1 -506 FEAT_HOUND_CONTFLAME 4514 0 999 1 -507 FEAT_HOUND_DETECTEVIL 4618 0 999 1 -508 FEAT_HOUND_DISGUISE 4513 0 999 1 -509 FEAT_HOUND_MAGICCIRCLE 4515 0 999 1 -510 FEAT_HOUND_TELEPORT 4516 0 999 1 -511 FEAT_RACE_ENERGYRAY 4856 0 999 1 -512 FEAT_RACE_ENERGYRAYSONIC 4520 0 999 1 -513 FEAT_ELAN_RESISTANCE 4521 0 999 1 -514 FEAT_ELAN_RESILIANCE 4522 0 999 1 -515 FEAT_PSIRACE_STOMP 4524 0 999 1 -516 FEAT_MAENAD_OUTBURST 4525 0 999 1 -517 FEAT_XEPH_BURST 4526 0 999 1 -518 FEAT_ZENYTH_TRUESTRIKE 4536 0 999 1 -519 FEAT_TULADH_MAGIC_CIRCL 4533 0 999 1 -520 FEAT_NATHRI_EXP_RETREAT 4534 0 999 1 -521 FEAT_BLADELING_RAZOR_STORM 4539 0 999 1 -522 FEAT_KAPAK_SALIVA 4546 0 999 1 -523 FEAT_IRDA_FLARE 4551 0 999 1 -524 FEAT_ZAKYA_CHILLTOUCH 4570 0 999 1 -525 FEAT_ZAKYA_TRUESTRIKE 4557 0 999 1 -526 FEAT_ZAKYA_VAMPTOUCH 4558 0 999 1 -527 FEAT_MINOR_CHANGE_SHAPE 4560 0 999 1 -528 FEAT_CHANGELING_CHANGE_SHAPE 4561 0 999 1 -529 FEAT_IRDA_CHANGE_SHAPE 4562 0 999 1 -530 FEAT_QUICK_CHANGE_SHAPE 4563 0 999 1 -531 FEAT_SHIFTER_SHIFTING 4566 0 999 1 -532 FEAT_RAK_SHADOW_JUMP 3307 0 999 1 -533 FEAT_NIXIE_CHARM_PERSON 4597 0 999 1 -534 FEAT_NIXIE_WATERBREATHING 4641 0 999 1 -535 FEAT_NYMPH_DIMENSION_DOOR 4755 0 999 1 -536 FEAT_NYMPH_STUNNING_GLANCE 4684 0 999 1 -537 FEAT_NYMPH_BLINDING_BEAUTY 4685 0 999 1 -538 FEAT_GRIG_PYROTECHNICS 4686 0 999 1 -539 FEAT_GRIG_INVIS 4687 0 999 1 -540 FEAT_GRIG_ENTANGLE 4635 0 999 1 -541 FEAT_BRALANI_LIGHTNING_BOLT 4995 0 999 1 -542 FEAT_BRALANI_CURE_SERIOUS 4996 0 999 1 -543 FEAT_BRALANI_BLUR 4997 0 999 1 -544 FEAT_BRALANI_CHARM_PERSON 4998 0 999 1 -545 FEAT_BRALANI_MIRROR_IMAGE 4999 0 999 1 -546 FEAT_BRALANI_GUST_OF_WIND 4978 0 999 1 -547 FEAT_TOUCH_OF_LUCK 4634 0 999 1 -548 FEAT_FORESTLORD_TREEWALK 4633 0 999 1 -549 FEAT_TROGLODYTE_STENCH 23549 0 999 1 -550 Skarn_spines 5180 0 999 1 -551 Killoren_Aspect_H 5209 0 999 1 -552 Killoren_Aspect_D 5210 0 999 1 -553 Killoren_Aspect_A 5211 0 999 1 -554 FrostFolk_IceBlast 5372 0 999 1 -555 Uldra_RayFrost 5373 0 999 1 -556 Uldra_Fatigue 5374 0 999 1 -557 Marrulurk_DA 2930 0 999 1 -558 Marrulurk_NauseatingBreath 5375 0 999 1 -559 ExtaminaarCharmAnimal 5379 0 999 1 -560 Marrusault_Howl 3308 0 999 1 -561 FEAT_HYBSIL_MIRROR_IMAGE 5382 0 999 1 -562 FEAT_HYBSIL_DANCLIGHTS 5383 0 999 1 -563 FEAT_HYBSIL_JUMP 5384 0 999 1 -564 FEAT_WILDREN_FURY 5386 0 999 1 -565 Turlemoi_RockThrowing 5419 0 999 1 -566 Arkamoi_ArcaneMastermind 5424 0 999 1 -567 Muckdweller_Squirt 5425 0 999 1 -568 Aranea_AlternateForm 5426 0 999 1 -569 Aranea_Web 5427 0 999 1 -570 Mephling_breath 5429 0 999 1 -571 FEAT_FOG_CLOUD_BREATH 5434 0 999 1 -572 Warsoul_CultPower 1805 0 999 1 -573 Warsoul_SoulTyrant 1806 0 999 1 -574 **** **** **** **** **** -575 **BonusDomains** **** **** **** **** -576 FEAT_CHECK_DOMAIN_SLOTS 2000 0 999 1 -577 FEAT_CAST_DOMAIN_LEVEL_ONE 2049 0 999 1 -578 FEAT_CAST_DOMAIN_LEVEL_TWO 2050 0 999 1 -579 FEAT_CAST_DOMAIN_LEVEL_THREE 2051 0 999 1 -580 FEAT_CAST_DOMAIN_LEVEL_FOUR 2052 0 999 1 -581 FEAT_CAST_DOMAIN_LEVEL_FIVE 2053 0 999 1 -582 FEAT_CAST_DOMAIN_LEVEL_SIX 2054 0 999 1 -583 FEAT_CAST_DOMAIN_LEVEL_SEVEN 2055 0 999 1 -584 FEAT_CAST_DOMAIN_LEVEL_EIGHT 2056 0 999 1 -585 FEAT_CAST_DOMAIN_LEVEL_NINE 2057 0 999 1 -586 Strength_Domain_Power 307 0 999 1 -587 Protection_Domain_Power 308 0 999 1 -588 Death_Domain_Power 310 0 999 1 -589 Air_Domain_Power 311 0 999 1 -590 Destruction_Domain_Power 313 0 999 1 -591 Earth_Domain_Power 314 0 999 1 -592 Fire_Domain_Power 316 0 999 1 -593 Plant_Domain_Power 321 0 999 1 -594 Sun_Domain_Power 322 0 999 1 -595 Travel_Domain_Power 323 0 999 1 -596 Trickery_Domain_Power 324 0 999 1 -597 Water_Domain_Power 325 0 999 1 -598 FEAT_ORC_DOMAIN 4041 0 999 1 -599 FEAT_SLIME_DOMAIN 4043 0 999 1 -600 FEAT_CHARM_DOMAIN 4045 0 999 1 -601 FEAT_FAMILY_DOMAIN 4051 0 999 1 -602 FEAT_HALFLING_DOMAIN 4052 0 999 1 -603 FEAT_ILLUSION_DOMAIN 4053 0 999 0 -604 FEAT_HATRED_DOMAIN 4054 0 999 1 -605 FEAT_NOBILITY_DOMAIN 4055 0 999 1 -606 FEAT_SCALEYKIND_DOMAIN 4057 0 999 1 -607 FEAT_RENEWAL_DOMAIN 4060 0 999 1 -608 FEAT_SPIDER_DOMAIN 4061 0 999 1 -609 FEAT_BLIGHTBRINGER 2250 0 999 1 -610 **** **** **** **** **** -611 **Templates** **** **** **** **** -612 Celestial_Smite_Evil 22601 0 999 1 -613 Fiendish_Smite_Good 22603 0 999 1 -614 Half_Celestial_Smite_Evil 22605 0 999 1 -615 Half_Celestial_Protection_from_Evil 22606 0 999 1 -616 Half_Celestial_Bless 22607 0 999 1 -617 Half_Celestial_Aid 22608 0 999 1 -618 Half_Celestial_Detect_Evil 22609 0 999 1 -619 Half_Celestial_Cure_Serious_Wounds 22610 0 999 1 -620 Half_Celestial_Neutralize_Poison 22611 0 999 1 -621 Half_Celestial_HolySmite **** 0 999 1 -622 Half_Celestial_Remove_Disease 22613 0 999 1 -623 Half_Celestial_DispelEvil **** 0 999 1 -624 Half_Celestial_Holy_Word 22615 0 999 1 -625 Half_Celestial_HolyAura 22616 0 999 1 -626 Half_Celestial_Hallow **** 0 999 1 -627 Half_Celestial_Mass_Charm 22618 0 999 1 -628 Half_Celestial_Summon_Creature_IX 22619 0 999 1 -629 Half_Celestial_Resurrection 22620 0 999 1 -630 Half_Celestial_Daylight 22621 0 999 1 -631 Half_Fiendish_Smite_Good 22624 0 999 1 -632 Half_Fiendish_Darkness 22625 0 999 1 -633 Half_Fiendish_Desecrate **** 0 999 1 -634 Half_Fiendish_Unholy_Blight **** 0 999 1 -635 Half_Fiendish_Poison 22628 0 999 1 -636 Half_Fiendish_Contagion 22629 0 999 1 -637 Half_Fiendish_Blasphemy 22630 0 999 1 -638 Half_Fiendish_Unholy_Aura **** 0 999 1 -639 Half_Fiendish_Unhallow **** 0 999 1 -640 Half_Fiendish_Horrid_Wilting 22633 0 999 1 -641 Half_Fiendish_Summon_Creature_IX 22634 0 999 1 -642 Half_Fiendish_Destruction 22635 0 999 1 -643 Lich_Fear_Aura 22637 0 999 1 -644 Lich_Paralyzing_Touch 22638 0 999 1 -645 Lich_Appearance 22639 0 999 1 -646 Demilich_Alter_Self 22641 0 999 1 -647 Demilich_Astral_Projection **** 0 999 1 -648 Demilich_Create_Greater_Undead 22643 0 999 1 -649 Demilich_Create_Undead 22644 0 999 1 -650 Demilich_Death_Knell **** 0 999 1 -651 Demilich_Enervation 22646 0 999 1 -652 Demilich_Greater_Dispel_Magic 22647 0 999 1 -653 Demilich_Harm 22648 0 999 1 -654 Demilich_Summon_Creature_I 22649 0 999 1 -655 Demilich_Summon_Creature_II 22650 0 999 1 -656 Demilich_Summon_Creature_III 22651 0 999 1 -657 Demilich_Summon_Creature_IV 22652 0 999 1 -658 Demilich_Summon_Creature_V 22653 0 999 1 -659 Demilich_Summon_Creature_VI 22654 0 999 1 -660 Demilich_Summon_Creature_VII 22655 0 999 1 -661 Demilich_Summon_Creature_VIII 22656 0 999 1 -662 Demilich_Summon_Creature_IX 22657 0 999 1 -663 Demilich_Telekinesis **** 0 999 1 -664 Demilich_Weird 22659 0 999 1 -665 Demilich_Greater_Planar_Ally 22660 0 999 1 -666 HalfDragon_Breath_Weapon 22662 0 999 1 -667 Earth_Strike 5328 0 999 1 -668 BloodedOne_War_Cry 5377 0 999 1 -669 RethDekala_VilefireBlast 5409 0 999 1 -670 RethDekala_MartialSpirit 5410 0 999 1 -671 RethDekala_ThicketOfBlades 5411 0 999 1 -672 RethDekala_DauntingStrike 5412 0 999 1 -673 RethDekala_DeathFromAbove 5413 0 999 1 -674 RethDekala_DisarmingStrike 5414 0 999 1 -675 RethDekala_EntanglingBlade 5415 0 999 1 -676 RethDekala_WallOfBlades 5416 0 999 1 -677 RethDekala_RecoverManeuvers 5417 0 999 1 -678 ArchlichTurnUndead 22701 0 999 1 -679 FEAT_ANIMATE_DEAD 3574 0 999 1 -680 FEAT_PROJECTION 3579 0 999 1 -681 FEAT_END_PROJECTION 3575 0 999 1 -682 **** **** **** **** **** -683 Saint_Bless 22702 0 999 1 -684 Saint_Guidance_Placeholder **** **** **** **** -685 Saint_Resistance 22704 0 999 1 -686 Saint_Virtue 22705 0 999 1 -687 Saint_Protective_Aura 22706 0 999 1 -688 **** **** **** **** **** -689 **WeaponsOfLegacy** **** **** **** **** -690 BBB_Darkvision 22710 0 999 1 -691 BBB_Longstrider 22711 0 999 1 -692 BBB_Lesser_Restoration 22712 0 999 1 -693 BBB_Teleport_SelfOnly 22713 0 999 1 -694 BBB_Protection_from_Evil 22714 0 999 1 -695 BBB_Drowseeker 22715 0 999 1 -696 BBB_ShockingShot 22716 0 999 1 -697 BBB_PierceTheBlackHeart 22717 0 999 1 -698 Steadfast_vigor 22718 0 999 1 -699 Steadfast_slow 22719 0 999 1 -700 Flay_SnakeSting 22720 0 999 1 -701 Flay_WhipWrap 22721 0 999 1 -702 CrimsonRuination_FrozenFate 22722 0 999 1 -703 Devious_DetectThoughts 22723 0 999 1 -704 SimpleBow_TrueSeeing 22724 0 999 1 -705 SimpleBow_Prescience 22725 0 999 1 -706 SimpleBow_Focus 22726 0 999 1 -707 Aradros_Extend 22727 0 999 1 -708 Aradros_Survive 22728 0 999 1 -709 Guurgal_Force 22729 0 999 1 -710 Guurgal_Rage 22730 0 999 1 -711 DivSpark_Fear 22731 0 999 1 -712 DivSpark_Light 22732 0 999 1 -713 Wargirds_Haste 22733 0 999 1 -714 Wargirds_Stoneskin 22734 0 999 1 -715 DesertWind_FierySlash 22735 0 999 1 -716 DesertWind_HowlingWind 22736 0 999 1 -717 DesertWind_FanFlames 22737 0 999 1 -718 DesertWind_DustDesert 22738 0 999 1 -719 Mindsplinter_VirtueDenied 22739 0 999 1 -720 Mindsplinter_KissOfDeath 22740 0 999 1 -721 Mindsplinter_BattleShriek 22741 0 999 1 -722 Mindsplinter_RuinousHowl 22742 0 999 1 -723 NotchedSpear_ParliamentOfFishes 22743 0 999 1 -724 NotchedSpear_ConcealmentKraken 22744 0 999 1 -725 NotchedSpear_ScionSea 22745 0 999 1 -726 NotchedSpear_CommandSeaChildren 22746 0 999 1 -727 Ur_SwiftStride 22747 0 999 1 -728 Ur_HealingTotem 22748 0 999 1 -729 Ur_SavageTransformation 22749 0 999 1 -730 FlamecastersBolt_MarkTarget 22750 0 999 1 -731 FlamecastersBolt_Morale 22751 0 999 1 -732 FlamecastersBolt_Fireball 22752 0 999 1 -733 StalkersBow_StalkersInsight 22753 0 999 1 -734 StalkersBow_Ethereal 22754 0 999 1 -735 Exordius_Guidance 22755 0 999 1 -736 Exordius_Cure 22756 0 999 1 -737 Exordius_Dismissal 22757 0 999 1 -738 Caladbolg_Imprison 22758 0 999 1 -739 HammerWitches_Detect 22759 0 999 1 -740 HammerWitches_Spellbreaker 22760 0 999 1 -741 HammerWitches_AMF 22761 0 999 1 -742 HammerWitches_Dispel 22762 0 999 1 -743 HammerWitches_Mantle 22763 0 999 1 -744 SlingOfTheDireWind_StunningStone 22764 0 999 1 -745 SlingOfTheDireWind_GustOfWind 22765 0 999 1 -746 SlingOfTheDireWind_WindWall 22766 0 999 1 -747 Treebrother_Shillelagh 22767 0 999 1 -748 Treebrother_Charm_Plant 22768 0 999 1 -749 Treebrother_Entangle 22769 0 999 1 -750 Treebrother_Owls_Insight 22770 0 999 1 -751 Treebrother_Changestaff 22771 0 999 1 -752 FullMoonsTrick_Rage 22772 0 999 1 -753 FullMoonsTrick_Invis 22773 0 999 1 -754 FiendkillersFlail_Darkvis 22774 0 999 1 -755 FiendkillersFlail_Detect 22775 0 999 1 -756 ScalesBalance_Detect 22776 0 999 1 -757 ScalesBalance_Cure 22777 0 999 1 -758 ScalesBalance_Knell 22778 0 999 1 -759 ScalesBalance_Enerv 22779 0 999 1 -760 ScalesBalance_Heal 22780 0 999 1 -761 ScalesBalance_Finger 22781 0 999 1 -762 ShishiO_Charm 22782 0 999 1 -763 ShishiO_Summon 22783 0 999 1 -764 ShishiO_Poly 22784 0 999 1 -765 ShishiO_Shout 22785 0 999 1 -766 Dymondheart_ShedBolts 22786 0 999 1 -767 Dymondheart_Deflect 22787 0 999 1 -768 Dymondheart_Daylight 22788 0 999 1 -769 Dymondheart_Cure 22789 0 999 1 -770 Dymondheart_Banish 22790 0 999 1 -771 Sunsword_Daylight 22791 0 999 1 -772 Sunsword_Death_Ward 22792 0 999 1 -773 Sunsword_Banish 22793 0 999 1 -774 Sunsword_Undeath 22794 0 999 1 -775 Blackrazor_Detect 22795 0 999 1 -776 Blackrazor_Knell 22796 0 999 1 -777 Blackrazor_Haste 22797 0 999 1 -778 Ramethene_Detect 22798 0 999 1 -779 Ramethene_Smite 22799 0 999 1 -780 Ramethene_Resist_Elements 22800 0 999 1 -781 Ramethene_Cloudkill 22801 0 999 1 -782 Ramethene_SuddenMaximize 22802 0 999 1 -783 Ramethene_Horrid_Wilting 22803 0 999 1 -784 Wyrmbane_Cause_Fear 22804 0 999 1 -785 Wyrmbane_Lightning_Bolt 22805 0 999 1 -786 Wyrmbane_Sudden_Emp 22806 0 999 1 -787 Wyrmbane_Breath_Lightning 22807 0 999 1 -788 Whelm_Detect_Giant 22808 0 999 1 -789 Whelm_Locate_Object 22809 0 999 1 -790 Whelm_Detect_Goblin 22810 0 999 1 -791 Ravenkind_Dancing_Lights 22811 0 999 1 -792 Ravenkind_Light 22812 0 999 1 -793 Ravenkind_Flare 22813 0 999 1 -794 Ravenkind_Detect_Undead 22814 0 999 1 -795 Ravenkind_Halt_Undead 22815 0 999 1 -796 Ravenkind_Cure_Light_Wounds 22816 0 999 1 -797 Ravenkind_Daylight 22817 0 999 1 -798 Ravenkind_Death_Ward 22818 0 999 1 -799 Ravenkind_Break_Enchantment 22819 0 999 1 -800 Ravenkind_Mass_Heal 22820 0 999 1 -801 LastCitadel_LeadingTheAttack 22821 0 999 1 -802 LastCitadel_Prayer 22822 0 999 1 -803 LastCitadel_Remove_Fear 22823 0 999 1 -804 LastCitadel_Cure_Critical_Wounds 22824 0 999 1 -805 LastCitadel_Blade_Barrier 22825 0 999 1 -806 LastCitadel_Heal 22826 0 999 1 -807 Unfettered_ChargingMinotaur 22827 0 999 1 -808 Unfettered_ENLARGE_PERSON 22828 0 999 1 -809 Unfettered_Etherealness 22829 0 999 1 -810 Unfettered_Stoneskin 22830 0 999 1 -811 Unfettered_Mordenkainens_Sword 22831 0 999 1 -812 Hillcrusher_Earthen_Might 22832 0 999 1 -813 Hillcrusher_Soften_Earth 22833 0 999 1 -814 Hillcrusher_Fangs_of_Stone 22834 0 999 1 -815 Hillcrusher_Raise_the_Earth 22835 0 999 1 -816 Hillcrusher_Shake_the_Earth 22836 0 999 1 -817 DesertWindToB_BurningBlade 22837 0 999 1 -818 DesertWindToB_FanTheFlames 22838 0 999 1 -819 DesertWindToB_WyrmsFlame 22839 0 999 1 -820 Faithful_Detect_Evil 22840 0 999 1 -821 Faithful_Lesser_Restoration 22841 0 999 1 -822 Faithful_Restoration 22842 0 999 1 -823 Faithful_Resiliency 22843 0 999 1 -824 Faithful_ImmortalFortitude 22844 0 999 1 -825 SupernalClarity_SapphireNightmareBlade 22845 0 999 1 -826 SupernalClarity_PsychicPoise 22846 0 999 1 -827 SupernalClarity_Haste 22847 0 999 1 -828 SupernalClarity_Freeeeeedom 22848 0 999 1 -829 SupernalClarity_Time_Stop 22849 0 999 1 -830 Kamate_SteelWind 22850 0 999 1 -831 Kamate_ShockingGrasp 22851 0 999 1 -832 Kamate_Lightning_Bolt 22852 0 999 1 -833 Kamate_Chain_Lightning 22853 0 999 1 -834 Kamate_True_Strike 22854 0 999 1 -835 Eventide_CometThrow 22855 0 999 1 -836 Eventide_BafflingDefense 22856 0 999 1 -837 Eventide_Improved_Invisibility 22857 0 999 1 -838 Umbral_Invisibility 22858 0 999 1 -839 Umbral_Shadowstep 22859 0 999 1 -840 TigerFang_FrenziedCharge 22860 0 999 1 -841 TigerFang_BattleFever 22861 0 999 1 -842 TigerFang_Haste 22862 0 999 1 -843 Bullybasher_KnockSilly 22863 0 999 1 -844 Bullybasher_StoneGathering 22864 0 999 1 -845 Bullybasher_LightningPunch 22865 0 999 1 -846 Bullybasher_GiantBearing 26000 0 999 1 -847 Lorestealer_Read_Magic 22866 0 999 1 -848 Lorestealer_DetectMagic 22867 0 999 1 -849 Lorestealer_Axecasting 22868 0 999 1 -850 Durindana_Daylight 22869 0 999 1 -851 Durindana_Death_Ward 22870 0 999 1 -852 Durindana_Hallow 22871 0 999 1 -853 Durindana_Dazzle 22872 0 999 1 -854 Thaas_Detect_Demon 22873 0 999 1 -855 Thaas_ObstructSummoning 22874 0 999 1 -856 Thaas_Banishment 22875 0 999 1 -857 Thaas_Teleport 22876 0 999 1 -858 Quickspur_Entropic_Shield 22877 0 999 1 -859 Quickspur_Resist_Elements 22878 0 999 1 -860 Quickspur_PhantomSteed 22879 0 999 1 -861 Quickspur_Blur 22880 0 999 1 -862 Quickspur_Stoneskin 22881 0 999 1 -863 BES_FIRE_OF_THE_HEART 22882 0 999 1 -864 BES_ENTHRALLING_LIGHT 22883 0 999 1 -865 BES_COLOR_SPRAY 22884 0 999 1 -866 BES_BLINDING_FLASH 22885 0 999 1 -867 BES_SHOOTING_STARS 22886 0 999 1 -868 BES_GLITTERING_MOTES 22887 0 999 1 -869 BES_TWINKLE 22888 0 999 1 -870 BES_SILVER_STARLIGHT 22889 0 999 1 -871 BES_STARLIGHT_DISPELLING 22890 0 999 1 -872 BES_TALES_IN_THE_SKY 22891 0 999 1 -873 BES_CALL_DOWN_A_STAR 22892 0 999 1 -874 ###cls_feat_allBaseClasses_END### **** **** **** **** -875 ####START_OF_NEW_SPELLBOOK_RESERVE **** **** **** **** -876 Hexblade_AugmentFamiliar 11525 0 99 1 -877 Hexblade_Light 11526 0 99 1 -878 Hexblade_Cause_Fear 11527 0 99 1 -879 Hexblade_Charm_Person 11528 0 99 1 -880 Hexblade_Disguise_Self_Radial_Master 11529 0 99 1 -881 Hexblade_Entropic_Shield 11530 0 99 1 -882 Hexblade_Expeditious_Retreat 11531 0 99 1 -883 Hexblade_Identify 11532 0 99 1 -884 Hexblade_Magic_Weapon 11533 0 99 1 -885 Hexblade_Protection_from_Chaos 11534 0 99 1 -886 Hexblade_Protection_from_Evil 11535 0 99 1 -887 Hexblade_Protection_from_Good 11536 0 99 1 -888 Hexblade_Protection_from_Law 11537 0 99 1 -889 Hexblade_Read_Magic 11538 0 99 1 -890 Hexblade_Sleep 11539 0 99 1 -891 Hexblade_Tashas_Hideous_Laughter 11540 0 99 1 -892 Hexblade_UndetectableAlignment 11541 0 99 1 -893 Hexblade_Alter_Self_Radial_Master 11542 0 99 1 -894 Hexblade_Blindness_and_Deafness 11543 0 99 1 -895 Hexblade_Blood_Frenzy 11544 0 99 1 -896 Hexblade_Bulls_Strength 11545 0 99 1 -897 Hexblade_Darkness 11546 0 99 1 -898 Hexblade_Eagle_Splendor 11547 0 99 1 -899 Hexblade_FalseLife 11548 0 99 1 -900 Hexblade_Glitterdust 11549 0 99 1 -901 Hexblade_Invisibility 11550 0 99 1 -902 Hexblade_MirrorImage 11551 0 99 1 -903 Hexblade_ProtectionArrows 11552 0 99 1 -904 Hexblade_Pyrotechnics 11553 0 99 1 -905 Hexblade_Resist_Elements 11554 0 99 1 -906 Hexblade_See_Invisibility 11555 0 99 1 -907 Hexblade_TouchIdiocy 11556 0 99 1 -908 Hexblade_Charm_Monster 11557 0 99 1 -909 Hexblade_Confusion 11558 0 99 1 -910 Hexblade_DeepSlumber 11559 0 99 1 -911 Hexblade_Dispel_Magic 11560 0 99 1 -912 Hexblade_Greater_Magic_Weapon 11561 0 99 1 -913 Hexblade_HoundDoom 11562 0 99 1 -914 Hexblade_Invisibility_Sphere 11563 0 99 1 -915 Hexblade_NONDETECTION 11564 0 99 1 -916 Hexblade_Poison 11565 0 99 1 -917 Hexblade_Protection_from_Elements 11566 0 99 1 -918 Hexblade_RepelVermin 11567 0 99 1 -919 Hexblade_Slow 11568 0 99 1 -920 Hexblade_Stinking_Cloud 11569 0 99 1 -921 Hexblade_Vampiric_Touch 11570 0 99 1 -922 Hexblade_BalefulPolymorph 11571 0 99 1 -923 Hexblade_BreakEnchantment 11572 0 99 1 -924 Hexblade_CursedBlade 11573 0 99 1 -925 Hexblade_DimensionDoor_RadialMaster 11574 0 99 1 -926 Hexblade_Dominate_Person 11575 0 99 1 -927 Hexblade_Enervation 11576 0 99 1 -928 Hexblade_Improved_Invisibility 11577 0 99 1 -929 Hexblade_Phantasmal_Killer 11578 0 99 1 -930 Hexblade_Polymorph_Self 11579 0 99 1 -931 Hexblade_Fear 11580 0 99 1 -932 Hexblade_Scrying 11581 0 99 1 -933 Hexblade_SolidFog 11582 0 99 1 -934 **** **** **** **** **** -935 ####END_OF_NEW_SPELLBOOK_RESERVE **** **** **** **** +101 Shield 32 3 1 0 +102 DefArrow 8 0 -1 0 +103 TwoWeap 41 0 -1 0 +104 Ambidex 1 0 -1 0 +105 CmbtCast 7 1 -1 0 +106 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0 +107 FEAT_EPIC_GREAT_CHARISMA_1 764 1 -1 0 +108 FEAT_EPIC_GREAT_CHARISMA_2 765 1 -1 0 +109 FEAT_EPIC_GREAT_CHARISMA_3 766 1 -1 0 +110 FEAT_EPIC_GREAT_CHARISMA_4 767 1 -1 0 +111 FEAT_EPIC_GREAT_CHARISMA_5 768 1 -1 0 +112 FEAT_EPIC_GREAT_CHARISMA_6 769 1 -1 0 +113 FEAT_EPIC_GREAT_CHARISMA_7 770 1 -1 0 +114 FEAT_EPIC_GREAT_CHARISMA_8 771 1 -1 0 +115 FEAT_EPIC_GREAT_CHARISMA_9 772 1 -1 0 +116 FEAT_EPIC_GREAT_CHARISMA_10 773 1 -1 0 +117 FEAT_SCRIBE_SCROLL 945 0 4 0 +118 FEAT_BREW_POTION 944 0 6 0 +119 FEAT_CRAFT_WAND 946 0 10 0 +120 FEAT_CRAFT_WONDROUS_ITEM 2925 0 6 0 +121 FEAT_CRAFT_MAGIC_ARMS_AND_ARMOR 2926 0 10 0 +122 FEAT_CRAFT_ROD 2927 0 18 0 +123 FEAT_CRAFT_STAFF 2928 0 24 0 +124 FEAT_FORGE_RING 2929 0 24 0 +125 FEAT_CRAFT_CONSTRUCT 2920 0 -1 0 +126 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0 +127 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0 +128 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0 +129 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0 +130 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0 +131 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0 +132 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0 +133 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0 +134 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0 +135 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0 +136 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0 +137 FEAT_EPIC_PROWESS 584 1 -1 0 +138 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0 +139 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0 +140 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0 +141 FEAT_EPIC_REPUTATION 586 1 -1 0 +142 FEAT_TWO_WEAPON_DEFENSE_1 4317 0 -1 0 +143 FEAT_TWO_WEAPON_DEFENSE_2 4318 0 -1 0 +144 FEAT_TWO_WEAPON_DEFENSE_3 4319 0 -1 0 +145 Quicken 29 0 -1 0 +146 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1 +147 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 0 -1 0 +148 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 0 -1 0 +149 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 0 -1 0 +150 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 0 -1 0 +151 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 0 -1 0 +152 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 0 -1 0 +153 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 0 -1 0 +154 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 0 -1 0 +155 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 0 -1 0 +156 FEAT_EXTEND_SPELL_ABILITY 23595 0 99 1 +157 FEAT_SILENT_SPELL_ABILITY 23596 0 99 1 +158 FEAT_STILL_SPELL_ABILITY 23597 0 99 1 +159 FEAT_EMPOWER_SPELL_ABILITY 23598 0 99 1 +160 FEAT_MAXIMIZE_SPELL_ABILITY 23599 0 99 1 +161 FEAT_QUICKEN_SPELL_ABILITY 23600 0 99 1 +162 SuddenEmpower 2830 0 -1 1 +163 SuddenExtend 2831 0 -1 1 +164 SuddenMaximize 2832 0 -1 1 +165 SuddenWiden 2833 0 -1 1 +166 FEAT_ESCHEW_MATERIALS 2596 0 1 0 +167 Bane_Magic_Aberration 23556 0 -1 0 +168 Bane_Magic_Animal 23557 0 -1 0 +169 Bane_Magic_Beast 23558 0 -1 0 +170 Bane_Magic_Construct 23559 0 -1 0 +171 Bane_Magic_Dragon 23560 0 -1 0 +172 Bane_Magic_Dwarf 23561 0 -1 0 +173 Bane_Magic_Elemental 23562 0 -1 0 +174 Bane_Magic_Elf 23563 0 -1 0 +175 Bane_Magic_Fey 23564 0 -1 0 +176 Bane_Magic_Giant 23565 0 -1 0 +177 Bane_Magic_Gnome 23566 0 -1 0 +178 Bane_Magic_HalfElf 23567 0 -1 0 +179 Bane_Magic_Halfling 23568 0 -1 0 +180 Bane_Magic_HalfOrc 23569 0 -1 0 +181 Bane_Magic_Human 23570 0 -1 0 +182 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0 +183 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0 +184 Bane_Magic_Humanoid_Orc 23573 0 -1 0 +185 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0 +186 Bane_Magic_Magical_Beast 23575 0 -1 0 +187 Bane_Magic_Outsider 23576 0 -1 0 +188 Bane_Magic_Shapechanger 23577 0 -1 0 +189 Bane_Magic_Undead 23578 0 -1 0 +190 Bane_Magic_Vermin 23579 0 -1 0 +191 ###cls_feat_allBaseClasses_BEGIN### **** **** **** **** +192 **Bio169Feats** **** **** **** **** +193 FEAT_HORSE_MENU 1089 3 1 1 +194 PLAYER_TOOL_01 1106 1 999 1 +195 PLAYER_TOOL_02 1107 1 999 1 +196 PLAYER_TOOL_03 1108 1 999 1 +197 PLAYER_TOOL_04 1109 1 999 1 +198 PLAYER_TOOL_05 1110 1 999 1 +199 PLAYER_TOOL_06 1111 1 999 1 +200 PLAYER_TOOL_07 1112 1 999 1 +201 PLAYER_TOOL_08 1113 1 999 1 +202 PLAYER_TOOL_09 1114 1 999 1 +203 PLAYER_TOOL_10 1115 1 999 1 +204 **FeatsGrantedToAll** **** **** **** **** +205 FEAT_JUMP 2884 3 1 1 +206 FEAT_CLIMB 3112 3 1 1 +207 FEAT_POWER_ATTACK_SINGLE_RADIAL 3143 0 999 1 +208 FEAT_POWER_ATTACK_FIVES_RADIAL 3144 0 999 1 +209 FEAT_PRC_POWER_ATTACK_QUICKS_RADIAL 3179 0 999 1 +210 ACP_QUICK_FEAT 3479 0 999 1 +211 ACP_HEAVY_FEAT 3480 0 999 1 +212 ACP_UNARMED_FEAT 3481 0 999 1 +213 TeleportManagementRadial 4235 3 1 1 +214 SWITCH_FEAT 2285 3 1 1 +215 FEAT_READ_RECIPE 2919 3 1 1 +216 FEAT_SPELLS_TOUCH_ATTACK 4092 3 1 1 +217 FEAT_SPELLS_HOLD_CHARGE_TOGGLE 4095 3 1 1 +218 EndSpellEffects 2468 3 1 1 +219 CombatMove_RadialMaster 2898 3 1 1 +220 CombatMove_RadialMaster2 5195 3 1 1 +221 CombatMove_RadialMaster3 3415 3 1 1 +222 **** **** **** **** **** +223 **GeneralActivatableFeats** **** **** **** **** +224 Soulblade_Warrior 4854 0 -1 1 +225 Spiritual_Force 4855 0 -1 1 +226 FEAT_STIGMATA 3163 0 -1 1 +227 FEAT_PLANT_DEFIANCE 25992 0 -1 1 +228 FEAT_PLANT_CONTROL 25993 0 -1 1 +229 FEAT_FAV_COMPANIONS 25994 0 -1 1 +230 RangedDisarm 5192 0 -1 1 +231 FEAT_EPIC_SWARM_OF_ARROWS 25995 0 -1 1 +232 DivineIntercession 5283 0 -1 1 +233 FEAT_INLINDL_SCHOOL 5284 0 -1 1 +234 FEAT_DESPANA_SCHOOL 5324 0 -1 1 +235 FEAT_ATTUNE_GEM 2472 0 -1 1 +236 FEAT_INSCRIBE_RUNE 2462 0 -1 1 +237 FEAT_CRAFT_SKULL_TALISMAN 3004 0 -1 1 +238 FEAT_THRALL_TO_DEMON 2616 0 -1 1 +239 FEAT_HOLYRADIANCE 3164 0 -1 1 +240 FEAT_NIMBUSOFLIGHT 3165 0 -1 1 +241 FEAT_MANYSHOT 3306 0 -1 1 +242 FEAT_IMP_MANYSHOT 3350 0 -1 1 +243 Pinpoint_Accuracy 3351 0 -1 1 +244 FEAT_SERVHEAVEN 3355 0 -1 1 +245 FEAT_DISCIPLE_OF_DARKNESS 4012 0 -1 1 +246 FEAT_BLOOD_OF_THE_WARLORD 4608 0 -1 1 +247 Cloak_Dance 4817 0 -1 1 +248 Reckless_Offense 4816 0 -1 1 +249 ZoneOfAnimation 2891 0 -1 1 +250 FEAT_SPELLFIRE_WIELDER 4368 0 -1 1 +251 FEAT_SPELLFIRE_INCREASE 4369 0 999 1 +252 FEAT_SPELLFIRE_DECREASE 4370 0 999 1 +253 FEAT_SPELLFIRE_QUICKSELECT 4371 0 999 1 +254 FEAT_DISCIPLE_OF_THE_SUN 3127 0 -1 1 +255 Dragonfire_Assault 1842 0 -1 1 +256 Dragonfire_Channeling 1843 0 -1 1 +257 Dragonfire_Inspiration 1844 0 -1 1 +258 DauntingPresence 24025 0 -1 1 +259 ProfaneLifeLeech 24026 0 -1 1 +260 ProfaneAgony 5282 0 -1 1 +261 SacredVitality 24027 0 -1 1 +262 SacredVengeance 24028 0 -1 1 +263 DeformityEyes 24029 0 -1 1 +264 DeformityParasite 24031 0 -1 1 +265 DarkSpeech 24033 0 -1 1 +266 DarkWhispers 24034 0 -1 1 +267 MastersWill 24035 0 -1 1 +268 DeformityMadness 24036 0 -1 1 +269 ReflexivePsychosis 24037 0 -1 1 +270 ChosenOfEvil 24038 0 -1 1 +271 Avenging_Strike 4297 0 -1 1 +272 SnowflakeWardance 4489 0 -1 1 +273 MasterWand 5312 0 -1 1 +274 RecklessWandWielder 5313 0 -1 1 +275 DoubleWandWielder 5315 0 -1 1 +276 Wandstrike 5316 0 -1 1 +277 Snap_Kick 4398 0 -1 1 +278 HighSwordLowAxe 5288 0 -1 1 +279 HammersEdge 5289 0 -1 1 +280 AnvilofThunder 5290 0 -1 1 +281 ScorpionsGrasp 5178 0 -1 1 +282 WeaponAndTorch 5291 0 -1 1 +283 ShieldCharge 3256 0 -1 1 +284 ShieldSlam 3257 0 -1 1 +285 AwesomeBlow 5370 0 -1 1 +286 Spinning_Halberd 5287 0 -1 1 +287 FEAT_RAY_CHARM_PERSON 2220 0 999 1 +288 FEAT_RAY_CHARM_MONSTER 2221 0 999 1 +289 FEAT_RAY_SLEEP 2222 0 999 1 +290 FEAT_RAY_FLESH_TO_STONE 2223 0 999 1 +291 FEAT_RAY_DISINTIGRATE 2224 0 999 1 +292 FEAT_RAY_FEAR 2225 0 999 1 +293 FEAT_RAY_SLOW 2226 0 999 1 +294 FEAT_RAY_INFLICT_MODERATE_WOUNDS 2227 0 999 1 +295 FEAT_WANDER_UNSEEN 5028 0 999 1 +296 BonesOfTheEarth_Feat 2864 0 999 1 +297 FEAT_MYSTIC_BACKLASH 24737 0 -1 1 +298 FEAT_ACIDIC_SPLATTER 24738 0 -1 1 +299 FEAT_FIERY_BURST 24739 0 -1 1 +300 FEAT_STORM_BOLT 24740 0 -1 1 +301 FEAT_WINTERS_BLAST 24741 0 -1 1 +302 FEAT_CLAP_OF_THUNDER 24742 0 -1 1 +303 FEAT_SICKENING_GRASP 24743 0 -1 1 +304 FEAT_TOUCH_OF_HEALING 24744 0 -1 1 +305 FEAT_DIMENSIONAL_JAUNT 24745 0 -1 1 +306 FEAT_CLUTCH_OF_EARTH 24746 0 -1 1 +307 FEAT_BORNE_ALOFT 24747 0 -1 1 +308 FEAT_PROTECTIVE_WARD 24748 0 -1 1 +309 FEAT_SHADOW_VEIL 24749 0 -1 1 +310 FEAT_SUNLIGHT_EYES 24750 0 -1 1 +311 FEAT_TOUCH_OF_DISTRACTION 24751 0 -1 1 +312 FEAT_UMBRAL_SHROUD 24752 0 -1 1 +313 FEAT_CHARNEL_MIASMA 24753 0 -1 1 +314 FEAT_DROWNING_GLANCE 24754 0 -1 1 +315 FEAT_INVISIBLE_NEEDLE 24755 0 -1 1 +316 FEAT_SUMMON_ELEMENTAL 24756 0 -1 1 +317 FEAT_DIMENSIONAL_REACH 24757 0 -1 1 +318 FEAT_HURRICANE_BREATH 24758 0 -1 1 +319 FEAT_MINOR_SHAPESHIFT 24759 0 -1 1 +320 FEAT_FACECHANGER 24760 0 -1 1 +321 **** **** **** **** **** +322 **Metabreath_and_Channeling** **** **** **** **** +323 FEAT_CLINGING_BREATH 4966 0 -1 1 +324 FEAT_LINGERING_BREATH 4967 0 -1 1 +325 FEAT_ENLARGE_BREATH 4968 0 -1 1 +326 FEAT_HEIGHTEN_BREATH 4969 0 -1 1 +327 FEAT_MAXIMIZE_BREATH 4970 0 -1 1 +328 FEAT_SHAPE_BREATH 4972 0 -1 1 +329 FEAT_SPREAD_BREATH 4973 0 -1 1 +330 FEAT_TEMPEST_BREATH 4974 0 -1 1 +331 FEAT_ENTANGLING_EXHALATION 4975 0 -1 1 +332 FEAT_EXHALED_BARRIER 4976 0 -1 1 +333 FEAT_EXHALED_IMMUNITY 4977 0 -1 1 +334 **** **** **** **** **** +335 **DraconicAuras** **** **** **** **** +336 FEAT_BONUS_AURA_ENERGYACID 1828 0 -1 1 +337 FEAT_BONUS_AURA_ENERGYCOLD 1829 0 -1 1 +338 FEAT_BONUS_AURA_ENERGYELEC 1830 0 -1 1 +339 FEAT_BONUS_AURA_ENERGYFIRE 1831 0 -1 1 +340 FEAT_BONUS_AURA_TOUGHNESS 1894 0 -1 1 +341 FEAT_BONUS_AURA_SENSES 1891 0 -1 1 +342 FEAT_BONUS_AURA_PRESENCE 1885 0 -1 1 +343 FEAT_BONUS_AURA_INSIGHT 1884 0 -1 1 +344 FEAT_BONUS_AURA_RESOLVE 1890 0 -1 1 +345 FEAT_BONUS_AURA_STAMINA 1892 0 -1 1 +346 FEAT_BONUS_AURA_SWIFTNESS 1893 0 -1 1 +347 FEAT_BONUS_AURA_RESISTACID 1886 0 -1 1 +348 FEAT_BONUS_AURA_RESISTCOLD 1887 0 -1 1 +349 FEAT_BONUS_AURA_RESISTELEC 1888 0 -1 1 +350 FEAT_BONUS_AURA_RESISTFIRE 1889 0 -1 1 +351 FEAT_BONUS_AURA_MAGICPOWER 1840 0 -1 1 +352 FEAT_SECOND_AURA_POWER 1853 0 999 1 +353 FEAT_SECOND_AURA_ENERGYSHLD 1854 0 999 1 +354 FEAT_SECOND_AURA_TOUGHNESS 1855 0 999 1 +355 FEAT_SECOND_AURA_SENSES 1856 0 999 1 +356 FEAT_SECOND_AURA_VIGOR 1857 0 999 1 +357 FEAT_SECOND_AURA_RESISTANCE 1858 0 999 1 +358 FEAT_SECOND_AURA_PRESENCE 1859 0 999 1 +359 FEAT_SECOND_AURA_INSIGHT 1860 0 999 1 +360 FEAT_SECOND_AURA_RESOLVE 1861 0 999 1 +361 FEAT_SECOND_AURA_STAMINA 1862 0 999 1 +362 FEAT_SECOND_AURA_SWIFTNESS 1863 0 999 1 +363 FEAT_SECOND_AURA_RESISTACID 1864 0 999 1 +364 FEAT_SECOND_AURA_RESISTCOLD 1865 0 999 1 +365 FEAT_SECOND_AURA_RESISTELEC 1866 0 999 1 +366 FEAT_SECOND_AURA_RESISTFIRE 1867 0 999 1 +367 FEAT_SECOND_AURA_MAGICPOWER 1841 0 999 1 +368 FEAT_SECOND_AURA_ENERGYACID 1824 0 999 1 +369 FEAT_SECOND_AURA_ENERGYCOLD 1825 0 999 1 +370 FEAT_SECOND_AURA_ENERGYELEC 1826 0 999 1 +371 FEAT_SECOND_AURA_ENERGYFIRE 1827 0 999 1 +372 FEAT_SECOND_AURA_ENERGY 1836 0 999 1 +373 **** **** **** **** **** +374 **PsionicFeats** **** **** **** **** +375 Psionic_Focus 4818 0 999 1 +376 Invest_Armour 3643 0 -1 1 +377 Mental_Leap 4809 0 -1 1 +378 Psionic_Fist 4800 0 -1 1 +379 Greater_Psionic_Fist 4821 0 -1 1 +380 Psionic_Weapon 4822 0 -1 1 +381 Greater_Psionic_Weapon 4823 0 -1 1 +382 Psionic_Shot 4824 0 -1 1 +383 Greater_Psionic_Shot 4825 0 -1 1 +384 Psionic_Meditation 4827 0 -1 1 +385 Unavoidable_Strike 4830 0 -1 1 +386 Wounding_Attack 4832 0 -1 1 +387 Deep_Impact 4852 0 -1 1 +388 Fell_Shot 4853 0 -1 1 +389 Strength_of_Two 4965 0 -1 1 +390 **** **** **** **** **** +391 **HiddenTalents** **** **** **** **** +392 FEAT_HIDDEN_TALENT_BIOFEEDBACK 25901 0 1 1 +393 FEAT_HIDDEN_TALENT_BITE_WOLF 25902 0 1 1 +394 FEAT_HIDDEN_TALENT_BOLT 25903 0 1 1 +395 FEAT_HIDDEN_TALENT_BURST 25904 0 1 1 +396 FEAT_HIDDEN_TALENT_CALLTOMIND 25905 0 1 1 +397 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 25906 0 1 1 +398 FEAT_HIDDEN_TALENT_CHAMELEON 25907 0 1 1 +399 FEAT_HIDDEN_TALENT_CLAWS_BEAST 25908 0 1 1 +400 FEAT_HIDDEN_TALENT_COMPRESSION 25909 0 1 1 +401 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 25910 0 1 1 +402 FEAT_HIDDEN_TALENT_CREATESOUND 25911 0 1 1 +403 FEAT_HIDDEN_TALENT_CRYSTALSHARD 25912 0 1 1 +404 FEAT_HIDDEN_TALENT_DAZE 25913 0 1 1 +405 FEAT_HIDDEN_TALENT_DECELERATION 25914 0 1 1 +406 FEAT_HIDDEN_TALENT_DEFPRECOG 25915 0 1 1 +407 FEAT_HIDDEN_TALENT_DEMORALIZE 25916 0 1 1 +408 FEAT_HIDDEN_TALENT_DISABLE 25917 0 1 1 +409 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 25918 0 1 1 +410 FEAT_HIDDEN_TALENT_DISTRACT 25919 0 1 1 +411 FEAT_HIDDEN_TALENT_ELF_SIGHT 25920 0 1 1 +412 FEAT_HIDDEN_TALENT_EMPATHY 25921 0 1 1 +413 FEAT_HIDDEN_TALENT_EMPTYMIND 25922 0 1 1 +414 FEAT_HIDDEN_TALENT_ENERGYRAY 25923 0 1 1 +415 FEAT_HIDDEN_TALENT_ENTANGLE 25924 0 1 1 +416 FEAT_HIDDEN_TALENT_EXPANSION 25925 0 1 1 +417 FEAT_HIDDEN_TALENT_FARHAND 25926 0 1 1 +418 FEAT_HIDDEN_TALENT_FORCESCREEN 25927 0 1 1 +419 FEAT_HIDDEN_TALENT_GREASE 25928 0 1 1 +420 FEAT_HIDDEN_TALENT_HAMMER 25929 0 1 1 +421 FEAT_HIDDEN_TALENT_INERTIALARMOUR 25930 0 1 1 +422 FEAT_HIDDEN_TALENT_MATTERAGITATION 25931 0 1 1 +423 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 25932 0 1 1 +424 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 25933 0 1 1 +425 FEAT_HIDDEN_TALENT_MINDTHRUST 25934 0 1 1 +426 FEAT_HIDDEN_TALENT_MYLIGHT 25935 0 1 1 +427 FEAT_HIDDEN_TALENT_OFFPRECOG 25936 0 1 1 +428 FEAT_HIDDEN_TALENT_OFFPRESC 25937 0 1 1 +429 FEAT_HIDDEN_TALENT_PREVENOM 25938 0 1 1 +430 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 25939 0 1 1 +431 FEAT_HIDDEN_TALENT_SKATE 25940 0 1 1 +432 FEAT_HIDDEN_TALENT_STOMP 25941 0 1 1 +433 FEAT_HIDDEN_TALENT_SYNESTHETE 25942 0 1 1 +434 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 25943 0 1 1 +435 FEAT_HIDDEN_TALENT_THICKSKIN 25944 0 1 1 +436 FEAT_HIDDEN_TALENT_VIGOR 25945 0 1 1 +437 FEAT_HIDDEN_TALENT_GRIP_IRON 25946 0 1 1 +438 **** **** **** **** **** +439 **IncarnumFeats** **** **** **** **** +440 InvestEssentiaConversation 8800 0 999 1 +441 HealingSoul 8882 0 999 1 +442 MidnightAugmentation 8884 0 999 1 +443 PsycarnumBlade 8887 0 999 1 +444 DivineSoultouch 8891 0 999 1 +445 PsycarnumInfusion 8896 0 999 1 +446 **** **** **** **** **** +447 **BindingFeats** **** **** **** **** +448 BindVestige 9131 0 -1 1 +449 ExpelVestige 9136 0 -1 1 +450 MalphasArcaneEye 9040 0 999 1 +451 SavnokCallArmor 9043 0 999 1 +452 AndromaliusSee_Invisibility 9048 0 999 1 +453 FocalorAuraSadness 9049 0 999 1 +454 KarsusSenses 9052 0 999 1 +455 **** **** **** **** **** +456 **RacialFeats** **** **** **** **** +457 FEAT_STONECHILD_MAGIC_STONE 5179 0 999 1 +458 FEAT_ASHERATI_BODY_DAZZLE 5213 0 999 1 +459 FEAT_ASHERATI_BODY_LAMP 5214 0 999 1 +460 FEAT_URDINNIR_STONESKIN 4644 0 999 1 +461 FEAT_AVARIEL_DIVE 4645 0 999 1 +462 FEAT_AYUAN_FEAR 4646 0 999 1 +463 FEAT_AYUAN_ENTANGLE 4647 0 999 1 +464 FEAT_AYUAN_DARKNESS 4648 0 999 1 +465 FEAT_AYUAN_NEUTRALIZE_POISON 4649 0 999 1 +466 FEAT_AASIMAR_LIGHT 4650 0 999 1 +467 FEAT_TIEFLING_DARK 4651 0 999 1 +468 FEAT_SVIRF_BLIND_DEAF 4652 0 999 1 +469 FEAT_SVIRF_BLUR 4653 0 999 1 +470 FEAT_SVIRF_DISGUISE 4654 0 999 1 +471 FEAT_SVIRF_REVERT 4655 0 999 1 +472 FEAT_RAK_DISGUISE 4656 0 999 1 +473 FEAT_RAK_CHANGE_SHAPE 4657 0 999 1 +474 FEAT_PYUAN_CHARM 4658 0 999 1 +475 FEAT_PYUAN_DARKNESS 4659 0 999 1 +476 FEAT_PYUAN_ENTANGLE 4660 0 999 1 +477 FEAT_PYUAN_FEAR 4661 0 999 1 +478 FEAT_PIXIE_INVIS 4662 0 999 1 +479 FEAT_PIXIE_CONFUSE 4663 0 999 1 +480 FEAT_PIXIE_ENTANGLE 4664 0 999 1 +481 FEAT_PIXIE_DISPEL_MAGIC 4665 0 999 1 +482 FEAT_PIXIE_POLYMORPH 4666 0 999 1 +483 FEAT_PIXIE_REVERT 4667 0 999 1 +484 FEAT_MINOTAUR_CHARGE 4668 0 999 1 +485 FEAT_ILLITHID_CHARM 4669 0 999 1 +486 FEAT_ILLITHID_BLAST 4670 0 999 1 +487 FEAT_ILLITHID_SUCKBRAIN 4671 0 999 1 +488 FEAT_GITHZERAI_DAZE 4672 0 999 1 +489 FEAT_GITHYANKI_DAZE 4673 0 999 1 +490 FEAT_GITHYANKI_BLUR 4674 0 999 1 +491 FEAT_FEYRI_CHARMPERSON 4675 0 999 1 +492 FEAT_FEYRI_CLAIRAUDIENCE 4676 0 999 1 +493 FEAT_FEYRI_DARKNESS 4677 0 999 1 +494 FEAT_FEYRI_ENERVATION 4678 0 999 1 +495 FEAT_FEYRI_ALTER 4679 0 999 1 +496 FEAT_FEYRI_REVERT 4680 0 999 1 +497 FEAT_DUERGAR_INVIS 4681 0 999 1 +498 FEAT_DROW_DARKNESS 4682 0 999 1 +499 FEAT_DROW_FAERIE_FIRE 4683 0 999 1 +500 BROWNIE_RAKSHASA_HIPS 433 0 999 0 +501 FEAT_WGNOME_SILENCE 4555 0 999 1 +502 FEAT_WGNOME_MAGEHAND 4519 0 999 1 +503 FEAT_HOUND_AID 4574 0 999 1 +504 FEAT_HOUND_AURAMENACE 4548 0 999 1 +505 FEAT_HOUND_CONTFLAME 4514 0 999 1 +506 FEAT_HOUND_DETECTEVIL 4618 0 999 1 +507 FEAT_HOUND_DISGUISE 4513 0 999 1 +508 FEAT_HOUND_MAGICCIRCLE 4515 0 999 1 +509 FEAT_HOUND_TELEPORT 4516 0 999 1 +510 FEAT_RACE_ENERGYRAY 4856 0 999 1 +511 FEAT_RACE_ENERGYRAYSONIC 4520 0 999 1 +512 FEAT_ELAN_RESISTANCE 4521 0 999 1 +513 FEAT_ELAN_RESILIANCE 4522 0 999 1 +514 FEAT_PSIRACE_STOMP 4524 0 999 1 +515 FEAT_MAENAD_OUTBURST 4525 0 999 1 +516 FEAT_XEPH_BURST 4526 0 999 1 +517 FEAT_ZENYTH_TRUESTRIKE 4536 0 999 1 +518 FEAT_TULADH_MAGIC_CIRCL 4533 0 999 1 +519 FEAT_NATHRI_EXP_RETREAT 4534 0 999 1 +520 FEAT_BLADELING_RAZOR_STORM 4539 0 999 1 +521 FEAT_KAPAK_SALIVA 4546 0 999 1 +522 FEAT_IRDA_FLARE 4551 0 999 1 +523 FEAT_ZAKYA_CHILLTOUCH 4570 0 999 1 +524 FEAT_ZAKYA_TRUESTRIKE 4557 0 999 1 +525 FEAT_ZAKYA_VAMPTOUCH 4558 0 999 1 +526 FEAT_MINOR_CHANGE_SHAPE 4560 0 999 1 +527 FEAT_CHANGELING_CHANGE_SHAPE 4561 0 999 1 +528 FEAT_IRDA_CHANGE_SHAPE 4562 0 999 1 +529 FEAT_QUICK_CHANGE_SHAPE 4563 0 999 1 +530 FEAT_SHIFTER_SHIFTING 4566 0 999 1 +531 FEAT_RAK_SHADOW_JUMP 3307 0 999 1 +532 FEAT_NIXIE_CHARM_PERSON 4597 0 999 1 +533 FEAT_NIXIE_WATERBREATHING 4641 0 999 1 +534 FEAT_NYMPH_DIMENSION_DOOR 4755 0 999 1 +535 FEAT_NYMPH_STUNNING_GLANCE 4684 0 999 1 +536 FEAT_NYMPH_BLINDING_BEAUTY 4685 0 999 1 +537 FEAT_GRIG_PYROTECHNICS 4686 0 999 1 +538 FEAT_GRIG_INVIS 4687 0 999 1 +539 FEAT_GRIG_ENTANGLE 4635 0 999 1 +540 FEAT_BRALANI_LIGHTNING_BOLT 4995 0 999 1 +541 FEAT_BRALANI_CURE_SERIOUS 4996 0 999 1 +542 FEAT_BRALANI_BLUR 4997 0 999 1 +543 FEAT_BRALANI_CHARM_PERSON 4998 0 999 1 +544 FEAT_BRALANI_MIRROR_IMAGE 4999 0 999 1 +545 FEAT_BRALANI_GUST_OF_WIND 4978 0 999 1 +546 FEAT_TOUCH_OF_LUCK 4634 0 999 1 +547 FEAT_FORESTLORD_TREEWALK 4633 0 999 1 +548 FEAT_TROGLODYTE_STENCH 23549 0 999 1 +549 Skarn_spines 5180 0 999 1 +550 Killoren_Aspect_H 5209 0 999 1 +551 Killoren_Aspect_D 5210 0 999 1 +552 Killoren_Aspect_A 5211 0 999 1 +553 FrostFolk_IceBlast 5372 0 999 1 +554 Uldra_RayFrost 5373 0 999 1 +555 Uldra_Fatigue 5374 0 999 1 +556 Marrulurk_DA 2930 0 999 1 +557 Marrulurk_NauseatingBreath 5375 0 999 1 +558 ExtaminaarCharmAnimal 5379 0 999 1 +559 Marrusault_Howl 3308 0 999 1 +560 FEAT_HYBSIL_MIRROR_IMAGE 5382 0 999 1 +561 FEAT_HYBSIL_DANCLIGHTS 5383 0 999 1 +562 FEAT_HYBSIL_JUMP 5384 0 999 1 +563 FEAT_WILDREN_FURY 5386 0 999 1 +564 Turlemoi_RockThrowing 5419 0 999 1 +565 Arkamoi_ArcaneMastermind 5424 0 999 1 +566 Muckdweller_Squirt 5425 0 999 1 +567 Aranea_AlternateForm 5426 0 999 1 +568 Aranea_Web 5427 0 999 1 +569 Mephling_breath 5429 0 999 1 +570 FEAT_FOG_CLOUD_BREATH 5434 0 999 1 +571 Warsoul_CultPower 1805 0 999 1 +572 Warsoul_SoulTyrant 1806 0 999 1 +573 **** **** **** **** **** +574 **BonusDomains** **** **** **** **** +575 FEAT_CHECK_DOMAIN_SLOTS 2000 0 999 1 +576 FEAT_CAST_DOMAIN_LEVEL_ONE 2049 0 999 1 +577 FEAT_CAST_DOMAIN_LEVEL_TWO 2050 0 999 1 +578 FEAT_CAST_DOMAIN_LEVEL_THREE 2051 0 999 1 +579 FEAT_CAST_DOMAIN_LEVEL_FOUR 2052 0 999 1 +580 FEAT_CAST_DOMAIN_LEVEL_FIVE 2053 0 999 1 +581 FEAT_CAST_DOMAIN_LEVEL_SIX 2054 0 999 1 +582 FEAT_CAST_DOMAIN_LEVEL_SEVEN 2055 0 999 1 +583 FEAT_CAST_DOMAIN_LEVEL_EIGHT 2056 0 999 1 +584 FEAT_CAST_DOMAIN_LEVEL_NINE 2057 0 999 1 +585 Strength_Domain_Power 307 0 999 1 +586 Protection_Domain_Power 308 0 999 1 +587 Death_Domain_Power 310 0 999 1 +588 Air_Domain_Power 311 0 999 1 +589 Destruction_Domain_Power 313 0 999 1 +590 Earth_Domain_Power 314 0 999 1 +591 Fire_Domain_Power 316 0 999 1 +592 Plant_Domain_Power 321 0 999 1 +593 Sun_Domain_Power 322 0 999 1 +594 Travel_Domain_Power 323 0 999 1 +595 Trickery_Domain_Power 324 0 999 1 +596 Water_Domain_Power 325 0 999 1 +597 FEAT_ORC_DOMAIN 4041 0 999 1 +598 FEAT_SLIME_DOMAIN 4043 0 999 1 +599 FEAT_CHARM_DOMAIN 4045 0 999 1 +600 FEAT_FAMILY_DOMAIN 4051 0 999 1 +601 FEAT_HALFLING_DOMAIN 4052 0 999 1 +602 FEAT_ILLUSION_DOMAIN 4053 0 999 0 +603 FEAT_HATRED_DOMAIN 4054 0 999 1 +604 FEAT_NOBILITY_DOMAIN 4055 0 999 1 +605 FEAT_SCALEYKIND_DOMAIN 4057 0 999 1 +606 FEAT_RENEWAL_DOMAIN 4060 0 999 1 +607 FEAT_SPIDER_DOMAIN 4061 0 999 1 +608 FEAT_BLIGHTBRINGER 2250 0 999 1 +609 **** **** **** **** **** +610 **Templates** **** **** **** **** +611 Celestial_Smite_Evil 22601 0 999 1 +612 Fiendish_Smite_Good 22603 0 999 1 +613 Half_Celestial_Smite_Evil 22605 0 999 1 +614 Half_Celestial_Protection_from_Evil 22606 0 999 1 +615 Half_Celestial_Bless 22607 0 999 1 +616 Half_Celestial_Aid 22608 0 999 1 +617 Half_Celestial_Detect_Evil 22609 0 999 1 +618 Half_Celestial_Cure_Serious_Wounds 22610 0 999 1 +619 Half_Celestial_Neutralize_Poison 22611 0 999 1 +620 Half_Celestial_HolySmite **** 0 999 1 +621 Half_Celestial_Remove_Disease 22613 0 999 1 +622 Half_Celestial_DispelEvil **** 0 999 1 +623 Half_Celestial_Holy_Word 22615 0 999 1 +624 Half_Celestial_HolyAura 22616 0 999 1 +625 Half_Celestial_Hallow **** 0 999 1 +626 Half_Celestial_Mass_Charm 22618 0 999 1 +627 Half_Celestial_Summon_Creature_IX 22619 0 999 1 +628 Half_Celestial_Resurrection 22620 0 999 1 +629 Half_Celestial_Daylight 22621 0 999 1 +630 Half_Fiendish_Smite_Good 22624 0 999 1 +631 Half_Fiendish_Darkness 22625 0 999 1 +632 Half_Fiendish_Desecrate **** 0 999 1 +633 Half_Fiendish_Unholy_Blight **** 0 999 1 +634 Half_Fiendish_Poison 22628 0 999 1 +635 Half_Fiendish_Contagion 22629 0 999 1 +636 Half_Fiendish_Blasphemy 22630 0 999 1 +637 Half_Fiendish_Unholy_Aura **** 0 999 1 +638 Half_Fiendish_Unhallow **** 0 999 1 +639 Half_Fiendish_Horrid_Wilting 22633 0 999 1 +640 Half_Fiendish_Summon_Creature_IX 22634 0 999 1 +641 Half_Fiendish_Destruction 22635 0 999 1 +642 Lich_Fear_Aura 22637 0 999 1 +643 Lich_Paralyzing_Touch 22638 0 999 1 +644 Lich_Appearance 22639 0 999 1 +645 Demilich_Alter_Self 22641 0 999 1 +646 Demilich_Astral_Projection **** 0 999 1 +647 Demilich_Create_Greater_Undead 22643 0 999 1 +648 Demilich_Create_Undead 22644 0 999 1 +649 Demilich_Death_Knell **** 0 999 1 +650 Demilich_Enervation 22646 0 999 1 +651 Demilich_Greater_Dispel_Magic 22647 0 999 1 +652 Demilich_Harm 22648 0 999 1 +653 Demilich_Summon_Creature_I 22649 0 999 1 +654 Demilich_Summon_Creature_II 22650 0 999 1 +655 Demilich_Summon_Creature_III 22651 0 999 1 +656 Demilich_Summon_Creature_IV 22652 0 999 1 +657 Demilich_Summon_Creature_V 22653 0 999 1 +658 Demilich_Summon_Creature_VI 22654 0 999 1 +659 Demilich_Summon_Creature_VII 22655 0 999 1 +660 Demilich_Summon_Creature_VIII 22656 0 999 1 +661 Demilich_Summon_Creature_IX 22657 0 999 1 +662 Demilich_Telekinesis **** 0 999 1 +663 Demilich_Weird 22659 0 999 1 +664 Demilich_Greater_Planar_Ally 22660 0 999 1 +665 HalfDragon_Breath_Weapon 22662 0 999 1 +666 Earth_Strike 5328 0 999 1 +667 BloodedOne_War_Cry 5377 0 999 1 +668 RethDekala_VilefireBlast 5409 0 999 1 +669 RethDekala_MartialSpirit 5410 0 999 1 +670 RethDekala_ThicketOfBlades 5411 0 999 1 +671 RethDekala_DauntingStrike 5412 0 999 1 +672 RethDekala_DeathFromAbove 5413 0 999 1 +673 RethDekala_DisarmingStrike 5414 0 999 1 +674 RethDekala_EntanglingBlade 5415 0 999 1 +675 RethDekala_WallOfBlades 5416 0 999 1 +676 RethDekala_RecoverManeuvers 5417 0 999 1 +677 ArchlichTurnUndead 22701 0 999 1 +678 FEAT_ANIMATE_DEAD 3574 0 999 1 +679 FEAT_PROJECTION 3579 0 999 1 +680 FEAT_END_PROJECTION 3575 0 999 1 +681 **** **** **** **** **** +682 Saint_Bless 22702 0 999 1 +683 Saint_Guidance_Placeholder **** **** **** **** +684 Saint_Resistance 22704 0 999 1 +685 Saint_Virtue 22705 0 999 1 +686 Saint_Protective_Aura 22706 0 999 1 +687 **** **** **** **** **** +688 **WeaponsOfLegacy** **** **** **** **** +689 BBB_Darkvision 22710 0 999 1 +690 BBB_Longstrider 22711 0 999 1 +691 BBB_Lesser_Restoration 22712 0 999 1 +692 BBB_Teleport_SelfOnly 22713 0 999 1 +693 BBB_Protection_from_Evil 22714 0 999 1 +694 BBB_Drowseeker 22715 0 999 1 +695 BBB_ShockingShot 22716 0 999 1 +696 BBB_PierceTheBlackHeart 22717 0 999 1 +697 Steadfast_vigor 22718 0 999 1 +698 Steadfast_slow 22719 0 999 1 +699 Flay_SnakeSting 22720 0 999 1 +700 Flay_WhipWrap 22721 0 999 1 +701 CrimsonRuination_FrozenFate 22722 0 999 1 +702 Devious_DetectThoughts 22723 0 999 1 +703 SimpleBow_TrueSeeing 22724 0 999 1 +704 SimpleBow_Prescience 22725 0 999 1 +705 SimpleBow_Focus 22726 0 999 1 +706 Aradros_Extend 22727 0 999 1 +707 Aradros_Survive 22728 0 999 1 +708 Guurgal_Force 22729 0 999 1 +709 Guurgal_Rage 22730 0 999 1 +710 DivSpark_Fear 22731 0 999 1 +711 DivSpark_Light 22732 0 999 1 +712 Wargirds_Haste 22733 0 999 1 +713 Wargirds_Stoneskin 22734 0 999 1 +714 DesertWind_FierySlash 22735 0 999 1 +715 DesertWind_HowlingWind 22736 0 999 1 +716 DesertWind_FanFlames 22737 0 999 1 +717 DesertWind_DustDesert 22738 0 999 1 +718 Mindsplinter_VirtueDenied 22739 0 999 1 +719 Mindsplinter_KissOfDeath 22740 0 999 1 +720 Mindsplinter_BattleShriek 22741 0 999 1 +721 Mindsplinter_RuinousHowl 22742 0 999 1 +722 NotchedSpear_ParliamentOfFishes 22743 0 999 1 +723 NotchedSpear_ConcealmentKraken 22744 0 999 1 +724 NotchedSpear_ScionSea 22745 0 999 1 +725 NotchedSpear_CommandSeaChildren 22746 0 999 1 +726 Ur_SwiftStride 22747 0 999 1 +727 Ur_HealingTotem 22748 0 999 1 +728 Ur_SavageTransformation 22749 0 999 1 +729 FlamecastersBolt_MarkTarget 22750 0 999 1 +730 FlamecastersBolt_Morale 22751 0 999 1 +731 FlamecastersBolt_Fireball 22752 0 999 1 +732 StalkersBow_StalkersInsight 22753 0 999 1 +733 StalkersBow_Ethereal 22754 0 999 1 +734 Exordius_Guidance 22755 0 999 1 +735 Exordius_Cure 22756 0 999 1 +736 Exordius_Dismissal 22757 0 999 1 +737 Caladbolg_Imprison 22758 0 999 1 +738 HammerWitches_Detect 22759 0 999 1 +739 HammerWitches_Spellbreaker 22760 0 999 1 +740 HammerWitches_AMF 22761 0 999 1 +741 HammerWitches_Dispel 22762 0 999 1 +742 HammerWitches_Mantle 22763 0 999 1 +743 SlingOfTheDireWind_StunningStone 22764 0 999 1 +744 SlingOfTheDireWind_GustOfWind 22765 0 999 1 +745 SlingOfTheDireWind_WindWall 22766 0 999 1 +746 Treebrother_Shillelagh 22767 0 999 1 +747 Treebrother_Charm_Plant 22768 0 999 1 +748 Treebrother_Entangle 22769 0 999 1 +749 Treebrother_Owls_Insight 22770 0 999 1 +750 Treebrother_Changestaff 22771 0 999 1 +751 FullMoonsTrick_Rage 22772 0 999 1 +752 FullMoonsTrick_Invis 22773 0 999 1 +753 FiendkillersFlail_Darkvis 22774 0 999 1 +754 FiendkillersFlail_Detect 22775 0 999 1 +755 ScalesBalance_Detect 22776 0 999 1 +756 ScalesBalance_Cure 22777 0 999 1 +757 ScalesBalance_Knell 22778 0 999 1 +758 ScalesBalance_Enerv 22779 0 999 1 +759 ScalesBalance_Heal 22780 0 999 1 +760 ScalesBalance_Finger 22781 0 999 1 +761 ShishiO_Charm 22782 0 999 1 +762 ShishiO_Summon 22783 0 999 1 +763 ShishiO_Poly 22784 0 999 1 +764 ShishiO_Shout 22785 0 999 1 +765 Dymondheart_ShedBolts 22786 0 999 1 +766 Dymondheart_Deflect 22787 0 999 1 +767 Dymondheart_Daylight 22788 0 999 1 +768 Dymondheart_Cure 22789 0 999 1 +769 Dymondheart_Banish 22790 0 999 1 +770 Sunsword_Daylight 22791 0 999 1 +771 Sunsword_Death_Ward 22792 0 999 1 +772 Sunsword_Banish 22793 0 999 1 +773 Sunsword_Undeath 22794 0 999 1 +774 Blackrazor_Detect 22795 0 999 1 +775 Blackrazor_Knell 22796 0 999 1 +776 Blackrazor_Haste 22797 0 999 1 +777 Ramethene_Detect 22798 0 999 1 +778 Ramethene_Smite 22799 0 999 1 +779 Ramethene_Resist_Elements 22800 0 999 1 +780 Ramethene_Cloudkill 22801 0 999 1 +781 Ramethene_SuddenMaximize 22802 0 999 1 +782 Ramethene_Horrid_Wilting 22803 0 999 1 +783 Wyrmbane_Cause_Fear 22804 0 999 1 +784 Wyrmbane_Lightning_Bolt 22805 0 999 1 +785 Wyrmbane_Sudden_Emp 22806 0 999 1 +786 Wyrmbane_Breath_Lightning 22807 0 999 1 +787 Whelm_Detect_Giant 22808 0 999 1 +788 Whelm_Locate_Object 22809 0 999 1 +789 Whelm_Detect_Goblin 22810 0 999 1 +790 Ravenkind_Dancing_Lights 22811 0 999 1 +791 Ravenkind_Light 22812 0 999 1 +792 Ravenkind_Flare 22813 0 999 1 +793 Ravenkind_Detect_Undead 22814 0 999 1 +794 Ravenkind_Halt_Undead 22815 0 999 1 +795 Ravenkind_Cure_Light_Wounds 22816 0 999 1 +796 Ravenkind_Daylight 22817 0 999 1 +797 Ravenkind_Death_Ward 22818 0 999 1 +798 Ravenkind_Break_Enchantment 22819 0 999 1 +799 Ravenkind_Mass_Heal 22820 0 999 1 +800 LastCitadel_LeadingTheAttack 22821 0 999 1 +801 LastCitadel_Prayer 22822 0 999 1 +802 LastCitadel_Remove_Fear 22823 0 999 1 +803 LastCitadel_Cure_Critical_Wounds 22824 0 999 1 +804 LastCitadel_Blade_Barrier 22825 0 999 1 +805 LastCitadel_Heal 22826 0 999 1 +806 Unfettered_ChargingMinotaur 22827 0 999 1 +807 Unfettered_ENLARGE_PERSON 22828 0 999 1 +808 Unfettered_Etherealness 22829 0 999 1 +809 Unfettered_Stoneskin 22830 0 999 1 +810 Unfettered_Mordenkainens_Sword 22831 0 999 1 +811 Hillcrusher_Earthen_Might 22832 0 999 1 +812 Hillcrusher_Soften_Earth 22833 0 999 1 +813 Hillcrusher_Fangs_of_Stone 22834 0 999 1 +814 Hillcrusher_Raise_the_Earth 22835 0 999 1 +815 Hillcrusher_Shake_the_Earth 22836 0 999 1 +816 DesertWindToB_BurningBlade 22837 0 999 1 +817 DesertWindToB_FanTheFlames 22838 0 999 1 +818 DesertWindToB_WyrmsFlame 22839 0 999 1 +819 Faithful_Detect_Evil 22840 0 999 1 +820 Faithful_Lesser_Restoration 22841 0 999 1 +821 Faithful_Restoration 22842 0 999 1 +822 Faithful_Resiliency 22843 0 999 1 +823 Faithful_ImmortalFortitude 22844 0 999 1 +824 SupernalClarity_SapphireNightmareBlade 22845 0 999 1 +825 SupernalClarity_PsychicPoise 22846 0 999 1 +826 SupernalClarity_Haste 22847 0 999 1 +827 SupernalClarity_Freeeeeedom 22848 0 999 1 +828 SupernalClarity_Time_Stop 22849 0 999 1 +829 Kamate_SteelWind 22850 0 999 1 +830 Kamate_ShockingGrasp 22851 0 999 1 +831 Kamate_Lightning_Bolt 22852 0 999 1 +832 Kamate_Chain_Lightning 22853 0 999 1 +833 Kamate_True_Strike 22854 0 999 1 +834 Eventide_CometThrow 22855 0 999 1 +835 Eventide_BafflingDefense 22856 0 999 1 +836 Eventide_Improved_Invisibility 22857 0 999 1 +837 Umbral_Invisibility 22858 0 999 1 +838 Umbral_Shadowstep 22859 0 999 1 +839 TigerFang_FrenziedCharge 22860 0 999 1 +840 TigerFang_BattleFever 22861 0 999 1 +841 TigerFang_Haste 22862 0 999 1 +842 Bullybasher_KnockSilly 22863 0 999 1 +843 Bullybasher_StoneGathering 22864 0 999 1 +844 Bullybasher_LightningPunch 22865 0 999 1 +845 Bullybasher_GiantBearing 26000 0 999 1 +846 Lorestealer_Read_Magic 22866 0 999 1 +847 Lorestealer_DetectMagic 22867 0 999 1 +848 Lorestealer_Axecasting 22868 0 999 1 +849 Durindana_Daylight 22869 0 999 1 +850 Durindana_Death_Ward 22870 0 999 1 +851 Durindana_Hallow 22871 0 999 1 +852 Durindana_Dazzle 22872 0 999 1 +853 Thaas_Detect_Demon 22873 0 999 1 +854 Thaas_ObstructSummoning 22874 0 999 1 +855 Thaas_Banishment 22875 0 999 1 +856 Thaas_Teleport 22876 0 999 1 +857 Quickspur_Entropic_Shield 22877 0 999 1 +858 Quickspur_Resist_Elements 22878 0 999 1 +859 Quickspur_PhantomSteed 22879 0 999 1 +860 Quickspur_Blur 22880 0 999 1 +861 Quickspur_Stoneskin 22881 0 999 1 +862 BES_FIRE_OF_THE_HEART 22882 0 999 1 +863 BES_ENTHRALLING_LIGHT 22883 0 999 1 +864 BES_COLOR_SPRAY 22884 0 999 1 +865 BES_BLINDING_FLASH 22885 0 999 1 +866 BES_SHOOTING_STARS 22886 0 999 1 +867 BES_GLITTERING_MOTES 22887 0 999 1 +868 BES_TWINKLE 22888 0 999 1 +869 BES_SILVER_STARLIGHT 22889 0 999 1 +870 BES_STARLIGHT_DISPELLING 22890 0 999 1 +871 BES_TALES_IN_THE_SKY 22891 0 999 1 +872 BES_CALL_DOWN_A_STAR 22892 0 999 1 +873 ###cls_feat_allBaseClasses_END### **** **** **** **** +874 ####START_OF_NEW_SPELLBOOK_RESERVE **** **** **** **** +875 Hexblade_AugmentFamiliar 11525 0 99 1 +876 Hexblade_Light 11526 0 99 1 +877 Hexblade_Cause_Fear 11527 0 99 1 +878 Hexblade_Charm_Person 11528 0 99 1 +879 Hexblade_Disguise_Self_Radial_Master 11529 0 99 1 +880 Hexblade_Entropic_Shield 11530 0 99 1 +881 Hexblade_Expeditious_Retreat 11531 0 99 1 +882 Hexblade_Identify 11532 0 99 1 +883 Hexblade_Magic_Weapon 11533 0 99 1 +884 Hexblade_Protection_from_Chaos 11534 0 99 1 +885 Hexblade_Protection_from_Evil 11535 0 99 1 +886 Hexblade_Protection_from_Good 11536 0 99 1 +887 Hexblade_Protection_from_Law 11537 0 99 1 +888 Hexblade_Read_Magic 11538 0 99 1 +889 Hexblade_Sleep 11539 0 99 1 +890 Hexblade_Tashas_Hideous_Laughter 11540 0 99 1 +891 Hexblade_UndetectableAlignment 11541 0 99 1 +892 Hexblade_Alter_Self_Radial_Master 11542 0 99 1 +893 Hexblade_Blindness_and_Deafness 11543 0 99 1 +894 Hexblade_Blood_Frenzy 11544 0 99 1 +895 Hexblade_Bulls_Strength 11545 0 99 1 +896 Hexblade_Darkness 11546 0 99 1 +897 Hexblade_Eagle_Splendor 11547 0 99 1 +898 Hexblade_FalseLife 11548 0 99 1 +899 Hexblade_Glitterdust 11549 0 99 1 +900 Hexblade_Invisibility 11550 0 99 1 +901 Hexblade_MirrorImage 11551 0 99 1 +902 Hexblade_ProtectionArrows 11552 0 99 1 +903 Hexblade_Pyrotechnics 11553 0 99 1 +904 Hexblade_Resist_Elements 11554 0 99 1 +905 Hexblade_See_Invisibility 11555 0 99 1 +906 Hexblade_TouchIdiocy 11556 0 99 1 +907 Hexblade_Charm_Monster 11557 0 99 1 +908 Hexblade_Confusion 11558 0 99 1 +909 Hexblade_DeepSlumber 11559 0 99 1 +910 Hexblade_Dispel_Magic 11560 0 99 1 +911 Hexblade_Greater_Magic_Weapon 11561 0 99 1 +912 Hexblade_HoundDoom 11562 0 99 1 +913 Hexblade_Invisibility_Sphere 11563 0 99 1 +914 Hexblade_NONDETECTION 11564 0 99 1 +915 Hexblade_Poison 11565 0 99 1 +916 Hexblade_Protection_from_Elements 11566 0 99 1 +917 Hexblade_RepelVermin 11567 0 99 1 +918 Hexblade_Slow 11568 0 99 1 +919 Hexblade_Stinking_Cloud 11569 0 99 1 +920 Hexblade_Vampiric_Touch 11570 0 99 1 +921 Hexblade_BalefulPolymorph 11571 0 99 1 +922 Hexblade_BreakEnchantment 11572 0 99 1 +923 Hexblade_CursedBlade 11573 0 99 1 +924 Hexblade_DimensionDoor_RadialMaster 11574 0 99 1 +925 Hexblade_Dominate_Person 11575 0 99 1 +926 Hexblade_Enervation 11576 0 99 1 +927 Hexblade_Improved_Invisibility 11577 0 99 1 +928 Hexblade_Phantasmal_Killer 11578 0 99 1 +929 Hexblade_Polymorph_Self 11579 0 99 1 +930 Hexblade_Fear 11580 0 99 1 +931 Hexblade_Scrying 11581 0 99 1 +932 Hexblade_SolidFog 11582 0 99 1 +933 **** **** **** **** **** +934 ####END_OF_NEW_SPELLBOOK_RESERVE **** **** **** **** diff --git a/nwn/nwnprc/trunk/2das/cls_feat_warbld.2da b/nwn/nwnprc/trunk/2das/cls_feat_warbld.2da index 8d5a35b9..84661cdc 100644 --- a/nwn/nwnprc/trunk/2das/cls_feat_warbld.2da +++ b/nwn/nwnprc/trunk/2das/cls_feat_warbld.2da @@ -144,7 +144,7 @@ 140 WEAP_SPEC_ELVEN_LIGHTBLADE 24699 0 -1 0 141 WEAP_SPEC_ELVEN_THINBLADE 24707 0 -1 0 142 WEAP_SPEC_ELVEN_COURTBLADE 24715 0 -1 0 -143 FEAT_WEAPON_SPECIALIZATION_WHIP 994 1 -1 0 +143 FEAT_WEAPON_SPECIALIZATION_WHIP 994 0 -1 0 144 VitalRecovery 3636 1 -1 0 145 StonePower 5294 0 -1 1 146 RisingPhoenix_FullAttack 5204 0 99 1 diff --git a/nwn/nwnprc/trunk/2das/packages.2da b/nwn/nwnprc/trunk/2das/packages.2da index 827c10e6..d6d77185 100644 --- a/nwn/nwnprc/trunk/2das/packages.2da +++ b/nwn/nwnprc/trunk/2das/packages.2da @@ -701,191 +701,191 @@ 697 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 698 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 699 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -700 Beguiler_Controller 16988617 16988618 79 INT 20 **** **** **** **** **** packftbeg1 packskbeg1 packeqbeg1 0 1 -701 Beguiler_Investigator 16988619 16988620 79 INT 23 **** **** **** **** **** packftbeg2 packskbeg2 packeqbeg2 0 1 -702 Beguiler_Trickster 16988621 16988622 79 INT 40 **** **** **** **** **** packftbeg3 packskbeg3 packeqbeg3 0 1 -703 BeguilerReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -704 BeguilerReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -705 DragonShaman_Defender 16988627 16988628 143 CON 15 **** **** **** **** **** packftdrgshm1 packskdrgshm1 packeqdrgshm1 0 1 -706 DragonShaman_Destroyer 16988629 16988630 143 STR 10 **** **** **** **** **** packftdrgshm2 packskdrgshm2 packeqdrgshm2 0 1 -707 DragonShaman_SecondRank 16988631 16988632 143 CHA 8 **** **** **** **** **** packftdrgshm3 packskdrgshm3 packeqdrgshm3 0 1 -708 DragonShamanReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -709 DragonShamanReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -710 Duskblade_Blaster 16988637 16988638 62 INT 10 **** **** **** **** **** packftduskb1 packskduskb1 packeqduskb1 0 1 -711 Duskblade_Defender 16988639 16988640 62 INT 22 **** **** **** **** **** packftduskb2 packskduskb2 packeqduskb2 0 1 -712 Duskblade_Skirmisher 16988641 16988642 62 INT 42 **** **** **** **** **** packftduskb3 packskduskb3 packeqduskb3 0 1 -713 DuskbladeReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -714 DuskbladeReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -715 Knight_Cavalier 16988647 16988648 238 STR 11 **** **** **** **** **** packftknight1 packskknight1 packeqknight1 0 1 -716 Knight_Defender 16988649 16988650 238 STR 18 **** **** **** **** **** packftknight2 packskknight2 packeqknight2 0 1 -717 Knight_Destroyer 16988651 16988652 238 STR 50 **** **** **** **** **** packftknight3 packskknight2 packeqknight3 0 1 -718 KnightReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -719 KnightReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -720 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -721 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -722 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -723 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -724 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -725 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -726 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -727 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -728 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -729 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -730 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -731 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -732 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -733 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -734 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -735 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -736 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -737 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -738 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -739 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -740 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -741 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -742 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -743 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -744 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -745 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -746 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -747 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -748 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -749 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -750 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -751 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -752 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -753 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -754 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -755 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -756 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -757 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -758 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -759 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -760 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -761 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -762 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -763 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -764 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -765 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -766 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -767 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -768 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -769 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -770 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -771 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -772 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -773 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -774 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -775 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -776 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -777 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -778 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -779 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -780 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -781 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -782 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -783 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -784 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -785 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -786 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -787 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -788 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -789 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -790 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -791 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -792 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -793 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -794 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -795 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -796 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -797 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -798 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -799 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -800 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -801 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -802 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -803 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -804 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -805 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -806 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -807 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -808 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -809 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -810 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -811 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -812 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -813 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -814 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -815 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -816 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -817 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -818 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -819 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -820 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -821 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -822 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -823 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -824 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -825 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -826 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -827 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -828 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -829 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -830 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -831 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -832 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -833 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -834 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -835 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -836 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -837 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -838 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -839 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -840 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -841 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -842 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -843 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -844 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -845 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -846 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -847 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -848 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -849 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -850 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -851 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -852 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -853 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -854 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -855 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -856 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -857 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -858 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -859 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -860 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -861 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -862 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -863 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -864 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -865 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -866 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -867 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -868 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -869 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -870 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -871 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -872 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -873 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -874 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -875 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -876 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -877 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -878 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -879 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -880 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -881 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -882 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -883 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -884 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +700 Archivist1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +701 Archivist2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +702 Archivist3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +703 Archivist4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +704 Archivist5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +705 Beguiler_Controller 16988617 16988618 79 INT 20 **** **** **** **** **** packftbeg1 packskbeg1 packeqbeg1 0 1 +706 Beguiler_Investigator 16988619 16988620 79 INT 23 **** **** **** **** **** packftbeg2 packskbeg2 packeqbeg2 0 1 +707 Beguiler_Trickster 16988621 16988622 79 INT 40 **** **** **** **** **** packftbeg3 packskbeg3 packeqbeg3 0 1 +708 BeguilerReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +709 BeguilerReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +710 Binder1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +711 Binder2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +712 Binder3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +713 Binder4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +714 Binder5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +715 Crusader1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +716 Crusader2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +717 Crusader3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +718 Crusader4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +719 Crusader5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +720 DragonFireAdept1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +721 DragonFireAdept2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +722 DragonFireAdept3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +723 DragonFireAdept4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +724 DragonFireAdept5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +725 DragonShaman_Defender 16988627 16988628 143 CON 15 **** **** **** **** **** packftdrgshm1 packskdrgshm1 packeqdrgshm1 0 1 +726 DragonShaman_Destroyer 16988629 16988630 143 STR 10 **** **** **** **** **** packftdrgshm2 packskdrgshm2 packeqdrgshm2 0 1 +727 DragonShaman_SecondRank 16988631 16988632 143 CHA 8 **** **** **** **** **** packftdrgshm3 packskdrgshm3 packeqdrgshm3 0 1 +728 DragonShamanReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +729 DragonShamanReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +730 DreadNecromancer1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +731 DreadNecromancer2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +732 DreadNecromancer3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +733 DreadNecromancer4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +734 DreadNecromancer5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +735 Duskblade_Blaster 16988637 16988638 62 INT 10 **** **** **** **** **** packftduskb1 packskduskb1 packeqduskb1 0 1 +736 Duskblade_Defender 16988639 16988640 62 INT 22 **** **** **** **** **** packftduskb2 packskduskb2 packeqduskb2 0 1 +737 Duskblade_Skirmisher 16988641 16988642 62 INT 42 **** **** **** **** **** packftduskb3 packskduskb3 packeqduskb3 0 1 +738 DuskbladeReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +739 DuskbladeReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +740 Factotum1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +741 Factotum2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +742 Factotum3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +743 Factotum4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +744 Factotum5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +745 FavouredSoul1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +746 FavouredSoul2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +747 FavouredSoul3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +748 FavouredSoul4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +749 FavouredSoul5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +750 Healer_Default 16988709 16988710 64 WIS 20 **** **** **** **** packpsheal1 packftheal1 packskheal1 packeqheal1 0 1 +751 Healer_Reserve2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +752 Healer_Reserve3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +753 Healer_Reserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +754 Healer_Reserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +755 Hexblade1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +756 Hexblade2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +757 Hexblade3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +758 Hexblade4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +759 Hexblade5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +760 Incarnate1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +761 Incarnate2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +762 Incarnate3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +763 Incarnate4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +764 Incarnate5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +765 Knight_Cavalier 16988647 16988648 238 STR 11 **** **** **** **** **** packftknight1 packskknight1 packeqknight1 0 1 +766 Knight_Defender 16988649 16988650 238 STR 18 **** **** **** **** **** packftknight2 packskknight2 packeqknight2 0 1 +767 Knight_Destroyer 16988651 16988652 238 STR 50 **** **** **** **** **** packftknight3 packskknight2 packeqknight3 0 1 +768 KnightReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +769 KnightReserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +770 Marshal1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +771 Marshal2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +772 Marshal3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +773 Marshal4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +774 Marshal5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +775 Ninja1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +776 Ninja2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +777 Ninja3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +778 Ninja4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +779 Ninja5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +780 Psion_Egoist **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +781 Psion_Nomad **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +782 Psion_Savant **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +783 Psion_Seer **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +784 Psion_Shaper **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +785 Psion_Telepath **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +786 PsionReserve1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +787 PsionReserve2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +788 PsionReserve3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +789 PsionReserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +790 PsychicRogue1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +791 PsychicRogue2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +792 PsychicRogue3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +793 PsychicRogue4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +794 PsychicRogue5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +795 PsychicWarrior1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +796 PsychicWarrior2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +797 PsychicWarrior3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +798 PsychicWarrior4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +799 PsychicWarrior5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +800 Samurai1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +801 Samurai2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +802 Samurai3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +803 Samurai4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +804 Samurai5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +805 SamuraiCW1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +806 SamuraiCW2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +807 SamuraiCW3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +808 SamuraiCW4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +809 SamuraiCW5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +810 Scout1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +811 Scout2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +812 Scout3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +813 Scout4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +814 Scout5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +815 Shadowcaster1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +816 Shadowcaster2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +817 Shadowcaster3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +818 Shadowcaster4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +819 Shadowcaster5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +820 Shaman1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +821 Shaman2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +822 Shaman3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +823 Shaman4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +824 Shaman5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +825 Sohei1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +826 Sohei2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +827 Sohei3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +828 Sohei4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +829 Sohei5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +830 Soulborn1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +831 Soulborn2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +832 Soulborn3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +833 Soulborn4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +834 Soulborn5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +835 Soulknife1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +836 Soulknife2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +837 Soulknife3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +838 Soulknife4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +839 Soulknife5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +840 Swashbuckler1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +841 Swashbuckler2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +842 Swashbuckler3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +843 Swashbuckler4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +844 Swashbuckler5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +845 Swordsage1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +846 Swordsage2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +847 Swordsage3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +848 Swordsage4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +849 Swordsage5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +850 Totemist1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +851 Totemist2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +852 Totemist3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +853 Totemist4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +854 Totemist5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +855 Truenamer1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +856 Truenamer2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +857 Truenamer3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +858 Truenamer4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +859 Truenamer5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +860 Warblade1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +861 Warblade2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +862 Warblade3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +863 Warblade4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +864 Warblade5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +865 Warlock_Blaster 16988717 16988718 112 CHA 50 **** **** **** **** **** packftwr1 packftwr1 packeqwr1 0 1 +866 Warlock_RESERVE2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +867 Warlock_RESERVE3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +868 Warlock_RESERVE4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +869 Warlock_RESERVE5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +870 Warmage1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +871 Warmage2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +872 Warmage3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +873 Warmage4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +874 Warmage5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +875 Wilder1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +876 Wilder2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +877 Wilder3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +878 Wilder4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +879 Wilder5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +880 Warmage1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +881 Warmage2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +882 Warmage3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +883 Warmage4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +884 Warmage5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 885 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 886 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 887 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -896,16 +896,16 @@ 892 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 893 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 894 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -895 Healer_Default 16988709 16988710 64 WIS 20 **** **** **** **** packpsheal1 packftheal1 packskheal1 packeqheal1 0 1 -896 Healer_Reserve2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -897 Healer_Reserve3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -898 Healer_Reserve4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -899 Healer_Reserve5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -900 Warlock_Blaster_Default 16988717 16988718 112 CHA 50 **** **** **** **** **** packftwr1 packftwr1 packeqwr1 0 1 -901 Warlock_RESERVE2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -902 Warlock_RESERVE3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -903 Warlock_RESERVE4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -904 Warlock_RESERVE5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +895 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +896 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +897 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +900 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +901 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +902 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +903 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +904 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 905 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 906 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 907 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/nwn/nwnprc/trunk/compileepic.bat b/nwn/nwnprc/trunk/compileepic.bat index 9328eabb..9f1b9af8 100644 --- a/nwn/nwnprc/trunk/compileepic.bat +++ b/nwn/nwnprc/trunk/compileepic.bat @@ -1,6 +1,6 @@ -@echo on - -tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "epicspellobjs" "epicspellscripts\*.nss" +@echo off +tools\nwn_script_comp.exe -c -j4 -y --verbose --max-include-depth=32 -d ".\epicspellobjs" --dirs ".\epicspellscripts,.\include" ".\epicspellscripts" +REM tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "epicspellobjs" "epicspellscripts\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_epicspells.hak .\epicspellscripts .\epicspellobjs pause :end diff --git a/nwn/nwnprc/trunk/compilensb.bat b/nwn/nwnprc/trunk/compilensb.bat index 1a9dc263..f7ac6525 100644 --- a/nwn/nwnprc/trunk/compilensb.bat +++ b/nwn/nwnprc/trunk/compilensb.bat @@ -1,5 +1,5 @@ @echo on - +REM tools\nwn_script_comp.exe -c -j4 -y --max-include-depth=32 -d ".\newspellbookobjs" --dirs ".\newspellbook,.\include" ".\newspellbook" tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "newspellbookobjs" "newspellbook\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_nsb.hak .\newspellbook .\newspellbookobjs :end diff --git a/nwn/nwnprc/trunk/compileocfix.bat b/nwn/nwnprc/trunk/compileocfix.bat index a1b804bc..ad95c06d 100644 --- a/nwn/nwnprc/trunk/compileocfix.bat +++ b/nwn/nwnprc/trunk/compileocfix.bat @@ -1,5 +1,5 @@ @echo on - +REM tools\nwn_script_comp.exe -c -j4 -y --max-include-depth=32 -d ".\ocfixerfobjs" --dirs ".\ocfixerf,.\include" ".\ocfixerf" tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "ocfixerfobjs" "ocfixerf\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_ocfix.erf .\ocfixerf .\ocfixerfobjs pause diff --git a/nwn/nwnprc/trunk/compilepsi.bat b/nwn/nwnprc/trunk/compilepsi.bat index cb055101..21976f74 100644 --- a/nwn/nwnprc/trunk/compilepsi.bat +++ b/nwn/nwnprc/trunk/compilepsi.bat @@ -1,4 +1,5 @@ @echo on +REM tools\nwn_script_comp.exe -c -j4 -y --max-include-depth=32 -d ".\psionicsobjs" --dirs ".\psionics,.\include" ".\psionics" tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "psionicsobjs" "psionics\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_psionics.hak .\psionics .\psionicsobjs diff --git a/nwn/nwnprc/trunk/compilerace.bat b/nwn/nwnprc/trunk/compilerace.bat index bef15edd..70175799 100644 --- a/nwn/nwnprc/trunk/compilerace.bat +++ b/nwn/nwnprc/trunk/compilerace.bat @@ -1,5 +1,6 @@ -@echo on +@echo off +tools\nwn_script_comp.exe -c -j4 -y --verbose --max-include-depth=32 -d ".\raceobjs" --dirs ".\racescripts,.\include" ".\racescripts" -tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "raceobjs" "racescripts\*.nss" +REM tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "raceobjs" "racescripts\*.nss" pause :end diff --git a/nwn/nwnprc/trunk/compilescripts.bat b/nwn/nwnprc/trunk/compilescripts.bat index c87aff5b..79148bbb 100644 --- a/nwn/nwnprc/trunk/compilescripts.bat +++ b/nwn/nwnprc/trunk/compilescripts.bat @@ -1,4 +1,5 @@ @echo on +REM tools\nwn_script_comp.exe -c -j4 -y --max-include-depth=32 -d ".\objs" --dirs ".\scripts,.\include" ".\scripts" tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "objs" "scripts\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_scripts.hak .\scripts .\objs diff --git a/nwn/nwnprc/trunk/compilespells.bat b/nwn/nwnprc/trunk/compilespells.bat index dcc31dfb..f29f50bb 100644 --- a/nwn/nwnprc/trunk/compilespells.bat +++ b/nwn/nwnprc/trunk/compilespells.bat @@ -1,4 +1,5 @@ @echo on +REM tools\nwn_script_comp.exe -c -j4 -y --max-include-depth=32 -d ".\spellobjs" --dirs ".\spells,.\include" ".\spells" tools\nwnsc -w -i "include" -n "C:\Games\Steam\steamapps\common\Neverwinter Nights" -b "spellobjs" "spells\*.nss" tools\nwn_erf.exe -e hak --quiet -c -f CompiledResources\prc8_spells.hak .\spells .\spellobjs diff --git a/nwn/nwnprc/trunk/include/inc_item_props.nss b/nwn/nwnprc/trunk/include/inc_item_props.nss index b912fad3..c31e8d2b 100644 --- a/nwn/nwnprc/trunk/include/inc_item_props.nss +++ b/nwn/nwnprc/trunk/include/inc_item_props.nss @@ -880,7 +880,8 @@ void SetCompositeBonusT(object oItem, string sBonus, int iVal, int iType, int iS AddItemProperty(DURATION_TYPE_TEMPORARY, ItemPropertyAttackBonusVsSAlign(iSubType, iCurVal + iChange), oItem,9999.0); break; case ITEM_PROPERTY_DAMAGE_BONUS_VS_RACIAL_GROUP: - iCurVal = TotalAndRemoveProperty(oItem, iType, iSubType); + //iCurVal = TotalAndRemoveProperty(oItem, iType, iSubType); + iCurVal = TotalAndRemovePropertyT(oItem, iType, iSubType); if ((iCurVal + iChange) > 20) { iVal -= iCurVal + iChange - 20; @@ -888,7 +889,8 @@ void SetCompositeBonusT(object oItem, string sBonus, int iVal, int iType, int iS iChange = 0; } if(iCurVal+iChange > 0) - AddItemProperty(DURATION_TYPE_PERMANENT, ItemPropertyDamageBonusVsRace(iSubType, DAMAGE_TYPE_SLASHING, iCurVal + iChange), oItem); + //AddItemProperty(DURATION_TYPE_PERMANENT, ItemPropertyDamageBonusVsRace(iSubType, DAMAGE_TYPE_SLASHING, iCurVal + iChange), oItem); + AddItemProperty(DURATION_TYPE_TEMPORARY, ItemPropertyDamageBonusVsRace(iSubType, DAMAGE_TYPE_SLASHING, iCurVal + iChange), oItem); break; case ITEM_PROPERTY_DECREASED_ABILITY_SCORE: iCurVal = TotalAndRemovePropertyT(oItem, iType, iSubType); diff --git a/nwn/nwnprc/trunk/include/prc_craft_inc.nss b/nwn/nwnprc/trunk/include/prc_craft_inc.nss index ee87ad8b..ba3f8741 100644 --- a/nwn/nwnprc/trunk/include/prc_craft_inc.nss +++ b/nwn/nwnprc/trunk/include/prc_craft_inc.nss @@ -40,6 +40,7 @@ struct ipstruct GetIpStructFromString(string sIp); //#include "prc_inc_listener" #include "prc_inc_chat" #include "prc_x2_craft" +#include "prc_inc_material" const int NUM_MAX_PROPERTIES = 200; const int NUM_MAX_SUBTYPES = 256; @@ -1861,6 +1862,9 @@ void MakeAdamantine(object oItem) IPSafeAddItemProperty(oItem, ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_BLUDGEONING, nBonus), 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PIERCING, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SLASHING, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); + + itemproperty ipAdamantine = ItemPropertyMaterial(IP_MATERIAL_ADAMANTINE); + IPSafeAddItemProperty(oItem, ipAdamantine, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } } } @@ -1883,6 +1887,9 @@ void MakeDarkwood(object oItem) IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_SET_TRAP, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_TUMBLE, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_JUMP, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); + + itemproperty ipDarkwood = ItemPropertyMaterial(IP_MATERIAL_WOOD_DARKWOOD_ZALANTAR); + IPSafeAddItemProperty(oItem, ipDarkwood, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } } @@ -1911,33 +1918,44 @@ void MakeMithral(object oItem) IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_SET_TRAP, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_TUMBLE, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_JUMP, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); - IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_BALANCE, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); - IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_CLIMB, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); + IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_BALANCE, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); + IPSafeAddItemProperty(oItem, ItemPropertySkillBonus(SKILL_CLIMB, nBonus) , 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); if(GetItemBaseAC(oItem) == 1) IPSafeAddItemProperty(oItem, ItemPropertyArcaneSpellFailure(IP_CONST_ARCANE_SPELL_FAILURE_MINUS_5_PERCENT), 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); else IPSafeAddItemProperty(oItem, ItemPropertyArcaneSpellFailure(IP_CONST_ARCANE_SPELL_FAILURE_MINUS_10_PERCENT), 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); + + itemproperty ipMithral = ItemPropertyMaterial(IP_MATERIAL_MITHRAL); + IPSafeAddItemProperty(oItem, ipMithral, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } } void MakeColdIron(object oItem) { - //Does nothing so far + //Does nothing so far + itemproperty ipColdIron = ItemPropertyMaterial(IP_MATERIAL_COLD_IRON); + IPSafeAddItemProperty(oItem, ipColdIron, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } void MakeSilver(object oItem) { - //Does nothing so far + //Does nothing so far + itemproperty ipSilver = ItemPropertyMaterial(IP_MATERIAL_SILVER); + IPSafeAddItemProperty(oItem, ipSilver, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } void MakeMundaneCrystal(object oItem) { - //Does nothing so far + //Does nothing so far + itemproperty ipCrystal = ItemPropertyMaterial(IP_MATERIAL_GEM_CRYSTAL_MUNDANE); + IPSafeAddItemProperty(oItem, ipCrystal, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } void MakeDeepCrystal(object oItem) { - //Does nothing so far + //Does nothing so far + itemproperty ipDeepCrystal = ItemPropertyMaterial(IP_MATERIAL_GEM_CRYSTAL_DEEP); + IPSafeAddItemProperty(oItem, ipDeepCrystal, 0.0f, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING); } //Creates an item on oOwner, from the baseitemtype and base AC (for armour) diff --git a/nwn/nwnprc/trunk/include/prc_inc_combmove.nss b/nwn/nwnprc/trunk/include/prc_inc_combmove.nss index 7c2fbd40..bbd01f72 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_combmove.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_combmove.nss @@ -1324,7 +1324,7 @@ int DoTrip(object oPC, object oTarget, int nExtraBonus, int nGenerateAoO = TRUE, } else // If you fail, enemy gets a counter trip attempt, using Strength { - if(!nCounterTrip) + if(nCounterTrip) { nTargetStat = GetAbilityModifier(ABILITY_STRENGTH, oTarget) + GetCombatMoveCheckBonus(oTarget, COMBAT_MOVE_TRIP, FALSE, TRUE); FloatingTextStringOnCreature("You have failed on your Trip attempt",oPC, FALSE); diff --git a/nwn/nwnprc/trunk/include/prc_inc_function.nss b/nwn/nwnprc/trunk/include/prc_inc_function.nss index a3b24e5e..5c791f07 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_function.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_function.nss @@ -187,6 +187,7 @@ void SetupCharacterData(object oPC) case CLASS_TYPE_MASTER_OF_SHADOW: sScript = "shd_mastershadow"; break; case CLASS_TYPE_MIGHTY_CONTENDER_KORD: sScript = "prc_contendkord"; break; case CLASS_TYPE_MORNINGLORD: sScript = "prc_morninglord"; break; + case CLASS_TYPE_MONK: sScript = "prc_monk"; break; case CLASS_TYPE_NIGHTSHADE: sScript = "prc_nightshade"; break; case CLASS_TYPE_NINJA: sScript = "prc_ninjca"; break; case CLASS_TYPE_OLLAM: sScript = "prc_ollam"; break; diff --git a/nwn/nwnprc/trunk/include/prc_inc_nwscript.nss b/nwn/nwnprc/trunk/include/prc_inc_nwscript.nss index 4671756a..d7e86c80 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_nwscript.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_nwscript.nss @@ -493,6 +493,29 @@ int PRCGetCreatureSize(object oObject = OBJECT_SELF, int nSizeMask = PRC_SIZEMAS int nSize = StringToInt(Get2DAString("appearance", "SizeCategory", GetAppearanceType(oObject))); if (DEBUG) DoDebug("Appearance-based GetCreatureSize, returning size: "+IntToString(nSize)); if (DEBUG) DoDebug("Bioware GetCreatureSize, returning size: "+IntToString(GetCreatureSize(oObject))); + + // Check for racial size feats FIRST - these override appearance size + if(GetHasFeat(FEAT_TINY, oObject)) + nSize = 3; // PRC Tiny + else if(GetHasFeat(FEAT_SMALL, oObject)) + nSize = 4; // PRC Small + else if(GetHasFeat(FEAT_LARGE, oObject)) + nSize = 6; // PRC Large + else if(GetHasFeat(FEAT_HUGE, oObject)) + nSize = 7; // PRC Huge + else + { + // Map appearance sizes to PRC sizes when no racial feat present + if(nSize == 1) nSize = 3; // Tiny creatures + else if(nSize == 2) nSize = 4; // Small creatures + else if(nSize == 3) nSize = 5; // Medium creatures + else if(nSize == 4) nSize = 6; // Large creatures + else if(nSize == 5) nSize = 7; // Huge creatures + } + + if (DEBUG) DoDebug("Has FEAT_LARGE: " + IntToString(GetHasFeat(FEAT_LARGE, oObject))); + if (DEBUG) DoDebug("PRCGetCreatureSize: After racial feats, nSize = " + IntToString(nSize)); + //CEP adds other sizes, take them into account too if(nSize == 20) nSize = CREATURE_SIZE_DIMINUTIVE; diff --git a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss index 27c32454..c5821e75 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss @@ -276,7 +276,11 @@ void ApplyUnarmedAttackEffects(object oCreature) // Frostrager: 1d6 at level 1, 1d8 at level 4 int FindUnarmedDamage(object oCreature) { - int iDamage = 0; + DoDebug("FindUnarmedDamage: FUNCTION CALLED AT ALL"); + if (DEBUG) DoDebug("=== FindUnarmedDamage DEBUG START ==="); + if (DEBUG) DoDebug("Creature: " + GetName(oCreature)); + + int iDamage = 0; int iMonk = GetLevelByClass(CLASS_TYPE_MONK, oCreature) + GetLocalInt(oCreature, "LiPengMonk"); int iShou = GetLevelByClass(CLASS_TYPE_SHOU, oCreature); int iBrawler = GetLevelByClass(CLASS_TYPE_BRAWLER, oCreature); @@ -299,7 +303,46 @@ int FindUnarmedDamage(object oCreature) if (GetHasSpellEffect(VESTIGE_RONOVE, oCreature) && GetLevelByClass(CLASS_TYPE_BINDER, oCreature)) iRonove = GetLocalInt(oCreature, "RonovesFists"); - //:: Determine creature size + //:: Determine creature size + if( GetIsPolyMorphedOrShifted(oCreature) || GetPRCSwitch(PRC_APPEARANCE_SIZE)) + { + iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; + } + else + { + if (DEBUG) DoDebug("FindUnarmedDamage: Before size adjustment, iSize = " + IntToString(iSize)); + + // Start with feat-based size calculation + iSize = 5; // medium + if (GetHasFeat(FEAT_TINY, oCreature)) iSize = 3; + if (GetHasFeat(FEAT_SMALL, oCreature)) iSize = 4; + if (GetHasFeat(FEAT_LARGE, oCreature)) iSize = 6; + if (GetHasFeat(FEAT_HUGE, oCreature)) iSize = 7; + + if (DEBUG) DoDebug("FindUnarmedDamage: After size adjustment, iSize = " + IntToString(iSize)); + + if (DEBUG) DoDebug("Has FEAT_LARGE: " + IntToString(GetHasFeat(FEAT_LARGE, oCreature))); + if (DEBUG) DoDebug("Size adjustment value: " + IntToString(PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE))); + + // Only apply size adjustment if no explicit size feat is present + // This prevents overriding racial size feats like Centaur's FEAT_LARGE + if (!GetHasFeat(FEAT_TINY, oCreature) && + !GetHasFeat(FEAT_SMALL, oCreature) && + !GetHasFeat(FEAT_LARGE, oCreature) && + !GetHasFeat(FEAT_HUGE, oCreature)) + { + iSize += PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE); + } + + if (iSize < 1) iSize = 1; + if (iSize > 9) iSize = 9; + + if (DEBUG) DoDebug("FindUnarmedDamage: Final iSize = " + IntToString(iSize)); + if (DEBUG) DoDebug("FindUnarmedDamage: iMonkDamage = " + IntToString(iMonkDamage)); + if (DEBUG) DoDebug("FindUnarmedDamage: 2DA lookup result = " + IntToString(StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iMonkDamage)))); + + } +/* //:: Determine creature size if( GetIsPolyMorphedOrShifted(oCreature) || GetPRCSwitch(PRC_APPEARANCE_SIZE)) { iSize = PRCGetCreatureSize(oCreature) - CREATURE_SIZE_MEDIUM + 5; @@ -314,7 +357,7 @@ int FindUnarmedDamage(object oCreature) iSize += PRCGetCreatureSize(oCreature) - PRCGetCreatureSize(oCreature, PRC_SIZEMASK_NONE); if (iSize < 1) iSize = 1; if (iSize > 9) iSize = 9; - } + } */ // Sacred Fist code break protection if (GetHasFeat(FEAT_SF_CODE, oCreature)) iSacredFist = 0; @@ -347,6 +390,7 @@ int FindUnarmedDamage(object oCreature) // Monk damage calculation (2DA row) if (iMonk > 0) iMonkDamage = iMonk / 4 + 3; + if (DEBUG) DoDebug("iMonkDamage row = " + IntToString(iMonkDamage)); if (iSize == 5 && iMonkDamage == 7 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) iMonkDamage = 8; @@ -403,6 +447,7 @@ int FindUnarmedDamage(object oCreature) // Lookup monk damage in 2DA iMonkDamage = StringToInt(Get2DACache("unarmed_dmg","size" + IntToString(iSize), iMonkDamage)); + if (DEBUG) DoDebug("FindUnarmedDamage: Final damage value = " + IntToString(iMonkDamage)); // 3.0e monk special cases if (iSize <= 5 && !GetPRCSwitch(PRC_3_5e_FIST_DAMAGE)) @@ -426,8 +471,10 @@ int FindUnarmedDamage(object oCreature) iDamage = (DamageAvg(iBrawlerDamage) > DamageAvg(iDamage)) ? iBrawlerDamage : iDamage; if (DEBUG) DoDebug("prc_inc_unarmed: iDamage "+IntToString(iDamage)); - + return iDamage; + + if (DEBUG) DoDebug("=== FindUnarmedDamage DEBUG END ==="); } diff --git a/nwn/nwnprc/trunk/newspellbook/moi_mld_necroshd.nss b/nwn/nwnprc/trunk/newspellbook/moi_mld_necroshd.nss index 81405721..0bf9a4a8 100644 --- a/nwn/nwnprc/trunk/newspellbook/moi_mld_necroshd.nss +++ b/nwn/nwnprc/trunk/newspellbook/moi_mld_necroshd.nss @@ -10,17 +10,13 @@ Saving Throw: See text A deadening field of necrocarnum radiates from you, filling the air around you with faint, shadowy tendrils. -You gain a +1 profane bonus on attack rolls and damage rolls any time a living creature takes damage while adjacent to you. This bonus lasts for 1 round. If a living creature dies while adjacent to you, the -bonus instead lasts for a number of rounds equal to the creature’s Hit Dice. +You gain a +1 profane bonus on attack rolls and damage rolls any time a living creature takes damage while adjacent to you. This bonus lasts for 1 round. If a living creature dies while adjacent to you, the bonus instead lasts for a number of rounds equal to the creature’s Hit Dice. -Essentia: If you invest essentia in the necrocarnum shroud, the area encompassed by the life-draining field expands. Any living creature who takes damage (or dies) within 5 feet plus 5 feet per point of -essentia invested triggers the bonus. +Essentia: If you invest essentia in the necrocarnum shroud, the area encompassed by the life-draining field expands. Any living creature who takes damage (or dies) within 5 feet plus 5 feet per point of essentia invested triggers the bonus. Chakra Bind (Soul) -While you have necrocarnum shroud bound to your soul chakra, you can take a standard action to strike a living foe with the raw evil of necrocarnum. When you use this ability, you must make a -successful melee touch attack against the intended victim. If successful, your touch bestows 1d4 negative levels on the target (Fortitude half). For each negative level bestowed, you gain 1 temporary point of essentia -and 5 temporary hit points. The temporary essentia lasts until the end of your next turn. The temporary hit points fade after 1 hour. +While you have necrocarnum shroud bound to your soul chakra, you can take a standard action to strike a living foe with the raw evil of necrocarnum. When you use this ability, you must make a successful melee touch attack against the intended victim. If successful, your touch bestows 1d4 negative levels on the target (Fortitude half). For each negative level bestowed, you gain 1 temporary point of essentia and 5 temporary hit points. The temporary essentia lasts until the end of your next turn. The temporary hit points fade after 1 hour. Chakra Bind (Waist) diff --git a/nwn/nwnprc/trunk/newspellbook/tob_feats.nss b/nwn/nwnprc/trunk/newspellbook/tob_feats.nss index ac0febbd..5f816178 100644 --- a/nwn/nwnprc/trunk/newspellbook/tob_feats.nss +++ b/nwn/nwnprc/trunk/newspellbook/tob_feats.nss @@ -781,15 +781,25 @@ void main() IPSafeAddItemProperty(oItem, ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER, 1), 99999.0, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE); AddEventScript(oItem, EVENT_ITEM_ONHIT, "tob_feats", TRUE, FALSE); } - } - if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) + } + if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) + { + int nBase = GetBaseItemType(oItem); + if (nBase == BASE_ITEM_SMALLSHIELD || nBase == BASE_ITEM_LARGESHIELD || nBase == BASE_ITEM_TOWERSHIELD) + { + itemproperty ip = PRCItemPropertyBonusFeat(IP_CONST_IMP_CC); + ip = TagItemProperty(ip, "ShieldedCasting"); + IPSafeAddItemProperty(oSkin, ip, 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE); + } + } +/* if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) { int nBase = GetBaseItemType(oItem); if (nBase == BASE_ITEM_SMALLSHIELD || nBase == BASE_ITEM_LARGESHIELD || nBase == BASE_ITEM_TOWERSHIELD) { IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(IP_CONST_IMP_CC), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE); } - } + } */ if (GetRacialType(oInitiator) == RACIAL_TYPE_RETH_DEKALA && GetIsWeapon(oItem)) { IPSafeAddItemProperty(oItem, ItemPropertyAttackBonus(4), HoursToSeconds(24), X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, TRUE); @@ -882,8 +892,26 @@ void main() // Remove the temporary OnHitCastSpell: Unique RemoveSpecificProperty(oItem, ITEM_PROPERTY_ONHITCASTSPELL, IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER, 0, 1, "", 1, DURATION_TYPE_TEMPORARY); } - } - if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) + } + if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) + { + // If you don't have a shield in your left hand, no benefit + int nBase = GetBaseItemType(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oInitiator)); + if (nBase != BASE_ITEM_SMALLSHIELD && nBase != BASE_ITEM_LARGESHIELD && nBase != BASE_ITEM_TOWERSHIELD) + { + // Only remove the tagged property, not the actual feat + itemproperty ipCheck = GetFirstItemProperty(oSkin); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == "ShieldedCasting") + { + RemoveItemProperty(oSkin, ipCheck); + } + ipCheck = GetNextItemProperty(oSkin); + } + } + } +/* if (GetHasFeat(FEAT_SHIELDED_CASTING, oInitiator)) { // If you don't have a shield in your left hand, no benefit int nBase = GetBaseItemType(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oInitiator)); @@ -891,7 +919,7 @@ void main() { RemoveSpecificProperty(oSkin, ITEM_PROPERTY_BONUS_FEAT, IP_CONST_IMP_CC); } - } + } */ if (GetRacialType(oInitiator) == RACIAL_TYPE_RETH_DEKALA && GetIsWeapon(oItem)) { // Remove the attack bonus diff --git a/nwn/nwnprc/trunk/scripts/prc_archv_lspell.nss b/nwn/nwnprc/trunk/scripts/prc_archv_lspell.nss index 2dd00c9f..cdb9ee98 100644 --- a/nwn/nwnprc/trunk/scripts/prc_archv_lspell.nss +++ b/nwn/nwnprc/trunk/scripts/prc_archv_lspell.nss @@ -96,7 +96,36 @@ void main() SendMessageToPC(oPC, GetStringByStrRef(53308));//"You already have that spell in your spellbook." return; } - + + // Make a Lore check to learn the spell + string sSpellLevel = Get2DACache("spells", "Cleric", nSpellID); + nSpellLevel = StringToInt(sSpellLevel); + // If no cleric level, check innate level + if (nSpellLevel == 0) + nSpellLevel = StringToInt(Get2DACache("spells", "Innate", nSpellID)); + + int nDC = 15 + nSpellLevel; + + // Check for previous failed attempts + string sFailVar = "PRC_Archivist_Fail_" + IntToString(nSpellID); + int nFailedLore = GetPersistantLocalInt(oPC, sFailVar); + int nCurrentLore = GetSkillRank(SKILL_LORE, oPC); + + // If failed before and Lore hasn't improved, deny attempt + if (nFailedLore > 0 && nCurrentLore <= nFailedLore) + { + FloatingTextStringOnCreature("You must improve your Lore skill before attempting to learn this spell again.", oPC, FALSE); + return; + } + + if(!GetPRCIsSkillSuccessful(oPC, SKILL_LORE, nDC)) + { + // Store the Lore rank at time of failure + SetPersistantLocalInt(oPC, sFailVar, nCurrentLore); + FloatingTextStringOnCreature("Lore check failed (DC " + IntToString(nDC) + "). You cannot learn this spell.", oPC, FALSE); + return; + } + //destroy the scroll int nStack = GetNumStackedItems(oScroll); if (nStack > 1) diff --git a/nwn/nwnprc/trunk/scripts/prc_dragfire_atk.nss b/nwn/nwnprc/trunk/scripts/prc_dragfire_atk.nss index 1fe6945b..1257481a 100644 --- a/nwn/nwnprc/trunk/scripts/prc_dragfire_atk.nss +++ b/nwn/nwnprc/trunk/scripts/prc_dragfire_atk.nss @@ -1,20 +1,236 @@ -//:://///////////////////////////////////////////// -//:: Dragonfire Strike -//:: prc_dragfire_atk.nss -//:://///////////////////////////////////////////// -/* - Handles converting the damage on Dragonfire Strike - and similar feats -*/ -//::////////////////////////////////////////////// -//:: Created By: Fox -//:: Created On: Nov 23, 2007 -//::////////////////////////////////////////////// +//:://///////////////////////////////////////////// +//:: Dragonfire Strike +//:: prc_dragfire_atk.nss +//:://///////////////////////////////////////////// +/* + Handles converting the damage on Dragonfire Strike + and similar feats +*/ +//::////////////////////////////////////////////// +//:: Created By: Fox +//:: Created On: Nov 23, 2007 +//:: +//:: Updated by: Jaysyn +//:: Updated on: 2026-01-08 10:03:33 +//:: +//:: Added ItemProperty tagging and constants. +//::////////////////////////////////////////////// + +#include "prc_inc_combat" +#include "prc_inc_sneak" + +// Constants +const float DRAGONFIRE_DURATION = 99999.0; +const string DRAGONFIRE_TAG = "DragonfireStrike"; + +// Helper function for consistent weapon detection +int IsDragonfireWeapon(object oItem, object oPC) +{ + return (oItem == GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC) || + (oItem == GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC) && !GetIsShield(oItem)) || + GetWeaponRanged(oItem)); +} + +// Helper function to safely add properties to ammo +void AddAmmoProperties(object oPC, int nPropertyType, int nPropertyParam1) +{ + if (!GetWeaponRanged(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC))) + return; // Only add ammo for ranged weapons + + object oAmmo; + + oAmmo = GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ip = ItemPropertyOnHitCastSpell(nPropertyType, nPropertyParam1); + ip = TagItemProperty(ip, DRAGONFIRE_TAG); + IPSafeAddItemProperty(oAmmo, ip, DRAGONFIRE_DURATION, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + } + + oAmmo = GetItemInSlot(INVENTORY_SLOT_BULLETS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ip = ItemPropertyOnHitCastSpell(nPropertyType, nPropertyParam1); + ip = TagItemProperty(ip, DRAGONFIRE_TAG); + IPSafeAddItemProperty(oAmmo, ip, DRAGONFIRE_DURATION, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + } + + oAmmo = GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ip = ItemPropertyOnHitCastSpell(nPropertyType, nPropertyParam1); + ip = TagItemProperty(ip, DRAGONFIRE_TAG); + IPSafeAddItemProperty(oAmmo, ip, DRAGONFIRE_DURATION, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + } +} + +// Helper function to safely remove properties from ammo +void RemoveAmmoProperties(object oPC) +{ + object oAmmo; + + oAmmo = GetItemInSlot(INVENTORY_SLOT_BOLTS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ipCheck = GetFirstItemProperty(oAmmo); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == DRAGONFIRE_TAG) + { + RemoveItemProperty(oAmmo, ipCheck); + } + ipCheck = GetNextItemProperty(oAmmo); + } + } + + oAmmo = GetItemInSlot(INVENTORY_SLOT_BULLETS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ipCheck = GetFirstItemProperty(oAmmo); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == DRAGONFIRE_TAG) + { + RemoveItemProperty(oAmmo, ipCheck); + } + ipCheck = GetNextItemProperty(oAmmo); + } + } + + oAmmo = GetItemInSlot(INVENTORY_SLOT_ARROWS, oPC); + if (GetIsObjectValid(oAmmo)) + { + itemproperty ipCheck = GetFirstItemProperty(oAmmo); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == DRAGONFIRE_TAG) + { + RemoveItemProperty(oAmmo, ipCheck); + } + ipCheck = GetNextItemProperty(oAmmo); + } + } +} + +// Helper function to add Dragonfire property to weapon +void AddDragonfireProperty(object oItem) +{ + itemproperty ip = ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER, 1); + ip = TagItemProperty(ip, DRAGONFIRE_TAG); + IPSafeAddItemProperty(oItem, ip, DRAGONFIRE_DURATION, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); +} + +// Helper function to remove Dragonfire property from weapon +void RemoveDragonfireProperty(object oItem) +{ + itemproperty ipCheck = GetFirstItemProperty(oItem); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == DRAGONFIRE_TAG) + { + RemoveItemProperty(oItem, ipCheck); + } + ipCheck = GetNextItemProperty(oItem); + } +} + +void DoDragonfireSneak(object oPC, object oTarget, object oWeapon) +{ + if(DEBUG) DoDebug("Performing Strike"); + effect eStrike; + int nType = GetDragonfireDamageType(oPC); + int nDice = GetTotalSneakAttackDice(oPC); + int nSneakDamage = GetSneakAttackDamage(nDice); + int nDamage = nSneakDamage; + + struct DamageReducers drTotalReduced = GetTotalReduction(oPC, oTarget, oWeapon); + nDamage = nDamage * (100 - drTotalReduced.nPercentReductions) / 100; + nDamage -= drTotalReduced.nStaticReductions; + if(nDamage < 0) nDamage = 0; + effect eHealed = EffectHeal(nDamage); + + if(GetHasFeat(FEAT_DRAGONFIRE_STRIKE, oPC) && GetLocalInt(oPC, "DragonFireOn")) + nSneakDamage += d6(); + if(GetHasFeat(FEAT_IMP_DRAGONFIRE_STRIKE, oPC) && GetLocalInt(oPC, "DragonFireOn")) + nSneakDamage += nDice; + + effect eSneakDamage = EffectDamage(nSneakDamage, nType); + if(!GetIsImmune(oTarget, IMMUNITY_TYPE_CRITICAL_HIT)) + eStrike = EffectLinkEffects(eSneakDamage, eHealed); + else + eStrike = eSneakDamage; + SPApplyEffectToObject(DURATION_TYPE_INSTANT, eStrike, oTarget); +} + +void main() +{ + int nEvent = GetRunningEvent(); + if(DEBUG) DoDebug("prc_dragfire_atk running, event: " + IntToString(nEvent)); + + object oPC; + switch(nEvent) + { + case EVENT_ONPLAYEREQUIPITEM: oPC = GetItemLastEquippedBy(); break; + case EVENT_ONPLAYERUNEQUIPITEM: oPC = GetItemLastUnequippedBy(); break; + default: oPC = OBJECT_SELF; + } + + object oItem; + + if(nEvent == EVENT_ONPLAYEREQUIPITEM) + { + oItem = GetItemLastEquipped(); + if(DEBUG) DoDebug("prc_dragfire_atk - OnEquip"); + + if(IsDragonfireWeapon(oItem, oPC)) + { + // Add eventhook to the item + AddEventScript(oItem, EVENT_ITEM_ONHIT, "prc_dragfire_atk", TRUE, FALSE); + + // Add the OnHitCastSpell: Unique needed to trigger the event + AddDragonfireProperty(oItem); + + // Add properties to ammo only for ranged weapons + AddAmmoProperties(oPC, IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER, 1); + } + } + else if(nEvent == EVENT_ONPLAYERUNEQUIPITEM) + { + oItem = GetItemLastUnequipped(); + if(DEBUG) DoDebug("prc_dragfire_atk - OnUnEquip"); + + if(IsDragonfireWeapon(oItem, oPC)) + { + // Remove eventhook from the item + RemoveEventScript(oItem, EVENT_ITEM_ONHIT, "prc_dragfire_atk", TRUE, FALSE); + + // Remove the temporary OnHitCastSpell: Unique + RemoveDragonfireProperty(oItem); + + // Remove properties from ammo + RemoveAmmoProperties(oPC); + } + } + else if(nEvent == EVENT_ITEM_ONHIT) + { + object oTarget = PRCGetSpellTargetObject(); + oItem = GetSpellCastItem(); + + if(!IsDragonfireWeapon(oItem, oPC)) + return; + + if(DEBUG) DoDebug("Weapon Used: " + GetName(oItem)); + if(DEBUG) DoDebug("CanSneakAttack: " + IntToString(GetCanSneakAttack(oTarget, oPC))); + if(DEBUG) DoDebug("Dice: " + IntToString(GetTotalSneakAttackDice(oPC))); + + if(GetCanSneakAttack(oTarget, oPC) + && GetTotalSneakAttackDice(oPC) + && GetLocalInt(oPC, "DragonFireOn")) + DoDragonfireSneak(oPC, oTarget, oItem); + } +} -#include "prc_inc_combat" -#include "prc_inc_sneak" - -void DoDragonfireSneak(object oPC, object oTarget, object oWeapon) +/* void DoDragonfireSneak(object oPC, object oTarget, object oWeapon) { if(DEBUG) DoDebug("Performing Strike"); effect eStrike; @@ -132,4 +348,4 @@ void main() && GetLocalInt(oPC, "DragonFireOn")) DoDragonfireSneak(oPC, oTarget, oItem); } -} \ No newline at end of file +} */ \ No newline at end of file diff --git a/nwn/nwnprc/trunk/scripts/prc_forsaker.nss b/nwn/nwnprc/trunk/scripts/prc_forsaker.nss index 56f165c6..da085b24 100644 --- a/nwn/nwnprc/trunk/scripts/prc_forsaker.nss +++ b/nwn/nwnprc/trunk/scripts/prc_forsaker.nss @@ -1,15 +1,211 @@ -//:://///////////////////////////////////////////// -//:: Name Forsaker -//:: FileName prc_forsaker.nss -//:: Created By: Stratosvarious -//:: Edited By: Fencas -//::////////////////////////////////////////////// -#include "prc_inc_function" -#include "prc_inc_combat" -#include "inc_dynconv" -#include "prc_alterations" +//:://///////////////////////////////////////////// +//:: Name Forsaker +//:: FileName prc_forsaker.nss +//:: Created By: Stratosvarious +//:: Edited By: Fencas +//::////////////////////////////////////////////// + +#include "prc_inc_function" +#include "prc_inc_combat" +#include "inc_dynconv" +#include "prc_alterations" + +void main() +{ + int nEvent = GetRunningEvent(); + if(DEBUG) DoDebug("prc_forsaker running, event: " + IntToString(nEvent)); + + // Get the PC. This is event-dependent + object oPC; + switch(nEvent) + { + case EVENT_ITEM_ONHIT: oPC = OBJECT_SELF; break; + case EVENT_ONPLAYEREQUIPITEM: oPC = GetItemLastEquippedBy(); break; + case EVENT_ONPLAYERUNEQUIPITEM: oPC = GetItemLastUnequippedBy(); break; + case EVENT_ONHEARTBEAT: oPC = OBJECT_SELF; break; + + default: + oPC = OBJECT_SELF; + } + object oItem; + object oArmor; + object oShield; + object oSkin = GetPCSkin(oPC); + + int nSlot; + int nForsakerLvl = GetLevelByClass(CLASS_TYPE_FORSAKER, oPC); + int nForsakerLvlCheck; + int nBonus = nForsakerLvl/2; + int nRegen = 1 + nForsakerLvl/4; + int nSR = 10 + nForsakerLvl; + + if(nEvent == FALSE) + { + + //Check if level up bonus has already been chosen and given for any of past Forsaker levels + for(nForsakerLvlCheck=1; nForsakerLvlCheck <= nForsakerLvl; nForsakerLvlCheck++) + { + if(!GetPersistantLocalInt(oPC, "ForsakerBoost"+IntToString(nForsakerLvlCheck))) + { + //Level up box for stat bonus + AssignCommand(oPC, ClearAllActions(TRUE)); + SetPersistantLocalInt(oPC,"ForsakerBoostCheck",nForsakerLvlCheck); + StartDynamicConversation("prc_forsake_abil", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC); + } + } + + //Fast healing 1 (+1 each 4 levels) + SetCompositeBonus(oSkin,"ForsakerFH",nRegen,ITEM_PROPERTY_REGENERATION); + + //SR = 10 + Forsaker level + IPSafeAddItemProperty(oSkin, ItemPropertyBonusSpellResistance(GetSRByValue(nSR)), 0.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + + //DR starting on level 2 = (level+1)/(Level/2) + if (nForsakerLvl >=2) ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectDamageReduction((nForsakerLvl+1),(nForsakerLvl/2)),oPC); + + //Natural AC increase by CON starting on level 3 + if (nForsakerLvl >= 3) + { + effect eEffect1 = EffectACIncrease(GetAbilityModifier(ABILITY_CONSTITUTION, oPC), AC_NATURAL_BONUS); + eEffect1 = ExtraordinaryEffect(eEffect1); + eEffect1 = TagEffect(eEffect1, "EffectToughDefense"); + + //Remove any prior bonus to avoid duplication + effect eCheckEffect = GetFirstEffect(oPC); + while (GetIsEffectValid(eCheckEffect)) + { + if(GetEffectTag(eCheckEffect) == "EffectToughDefense") RemoveEffect(oPC, eCheckEffect); + eCheckEffect = GetNextEffect(oPC); + } + + //Give player the bonus + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect1, oPC); + } + + if(!GetHasFeat(FEAT_VOWOFPOVERTY,oPC)) + { + // REMOVED: Aggressive inventory scanning that was removing all magical items + // This was causing permanent property loss for players + // The Forsaker class should still prevent magical item usage through equip events + + if(GetIsUnarmed(oPC) && (nForsakerLvl >= 3)) //If it is unarmed, give DR bypass + { + ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectAttackIncrease(nBonus),oPC); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectAttackDecrease(nBonus),oPC); + } + } + // Hook in the events, needed from level 1 for Magic Hatred + if(DEBUG) DoDebug("prc_forsaker: Adding eventhooks"); + AddEventScript(oPC, EVENT_ONPLAYEREQUIPITEM, "prc_forsaker", TRUE, FALSE); + AddEventScript(oPC, EVENT_ONPLAYERUNEQUIPITEM, "prc_forsaker", TRUE, FALSE); + } + // We are called from the OnPlayerEquipItem eventhook. Handle magical item restriction + else if(nEvent == EVENT_ONPLAYEREQUIPITEM) + { + oPC = GetItemLastEquippedBy(); + oItem = GetItemLastEquipped(); + if(DEBUG) DoDebug("prc_forsaker - OnEquip\n" + + "oPC = " + DebugObject2Str(oPC) + "\n" + + "oItem = " + DebugObject2Str(oItem) + "\n"); + + if(!GetHasFeat(FEAT_VOWOFPOVERTY,oPC)) + { + // Check if item is a creature item - if so, skip magical item check + int nItemType = GetBaseItemType(oItem); + if(nItemType == BASE_ITEM_CBLUDGWEAPON || + nItemType == BASE_ITEM_CPIERCWEAPON || + nItemType == BASE_ITEM_CREATUREITEM || + nItemType == BASE_ITEM_CSLASHWEAPON || + nItemType == BASE_ITEM_CSLSHPRCWEAP) + { + // Item is a creature weapon, allow it + return; + } + + // Check if the item being equipped is magical + // Only check the item being equipped, not entire inventory + int bIsMagical = FALSE; + itemproperty ipCheck = GetFirstItemProperty(oItem); + while (GetIsItemPropertyValid(ipCheck)) + { + // Skip protected properties + if(GetItemPropertyTag(ipCheck) != "Tag_PRC_OnHitKeeper") + { + bIsMagical = TRUE; + break; + } + ipCheck = GetNextItemProperty(oItem); + } + + // If item is magical and not a torch, unequip it + if(bIsMagical && GetResRef(oItem) != "nw_it_torch001") + { + AssignCommand(oPC, ClearAllActions(TRUE)); + AssignCommand(oPC, ActionUnequipItem(oItem)); + FloatingTextStringOnCreature(GetName(oItem)+" is a magical item!", oPC, FALSE); + } + // If non-magical weapon and Forsaker has DR bypass, add bonuses + else if(!bIsMagical && (IPGetIsMeleeWeapon(oItem) || GetWeaponRanged(oItem)) && (nForsakerLvl >= 3)) + { + // Add DR bypass bonuses to non-magical weapons + itemproperty ipAttack = ItemPropertyAttackBonus(nBonus); + ipAttack = TagItemProperty(ipAttack, "ForsakerDRBypass"); + IPSafeAddItemProperty(oItem, ipAttack, 99999.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + + itemproperty ipPenalty = ItemPropertyAttackPenalty(nBonus); + ipPenalty = TagItemProperty(ipPenalty, "ForsakerDRBypass"); + IPSafeAddItemProperty(oItem, ipPenalty, 99999.0, X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, FALSE, FALSE); + + // Remove unarmed bonus + effect eLoop = GetFirstEffect(oPC); + while(GetIsEffectValid(eLoop)) + { + if(GetEffectType(eLoop) == EFFECT_TYPE_ATTACK_INCREASE + || GetEffectType(eLoop) == EFFECT_TYPE_ATTACK_DECREASE) RemoveEffect(oPC,eLoop); + eLoop = GetNextEffect(oPC); + } + } + } + } + // We are called from the OnPlayerUnEquipItem eventhook. Clean up Forsaker properties + else if(nEvent == EVENT_ONPLAYERUNEQUIPITEM) + { + oPC = GetItemLastUnequippedBy(); + oItem = GetItemLastUnequipped(); + if(DEBUG) DoDebug("prc_forsaker - OnUnEquip\n" + + "oPC = " + DebugObject2Str(oPC) + "\n" + + "oItem = " + DebugObject2Str(oItem) + "\n" + ); + + // Only remove properties that Forsaker actually added + if(IPGetIsMeleeWeapon(oItem) || GetWeaponRanged(oItem)) + { + if (nForsakerLvl >= 3) + { + // Remove only tagged Forsaker properties + itemproperty ipCheck = GetFirstItemProperty(oItem); + while (GetIsItemPropertyValid(ipCheck)) + { + if (GetItemPropertyTag(ipCheck) == "ForsakerDRBypass") + { + RemoveItemProperty(oItem, ipCheck); + } + ipCheck = GetNextItemProperty(oItem); + } + } + } + + // If now unarmed, give DR bypass back to player + if(GetIsUnarmed(oPC) && (nForsakerLvl >= 3)) + { + ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectAttackIncrease(nBonus),oPC); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectAttackDecrease(nBonus),oPC); + } + } +} -void main() + +/* void main() { int nEvent = GetRunningEvent(); if(DEBUG) DoDebug("prc_forsaker running, event: " + IntToString(nEvent)); @@ -173,7 +369,7 @@ void main() if (nForsakerLvl >= 3) RemoveSpecificProperty(oItem, ITEM_PROPERTY_DECREASED_ATTACK_MODIFIER, -1, -1, 1, "", -1, DURATION_TYPE_TEMPORARY); } } -} +} */ /* // We aren't being called from any event, instead from EvalPRCFeats diff --git a/nwn/nwnprc/trunk/scripts/prc_monk.nss b/nwn/nwnprc/trunk/scripts/prc_monk.nss new file mode 100644 index 00000000..a3c51cc6 --- /dev/null +++ b/nwn/nwnprc/trunk/scripts/prc_monk.nss @@ -0,0 +1,12 @@ +#include "prc_inc_unarmed" + +void main() +{ + object oPC = OBJECT_SELF; + + if(GetLevelByClass(CLASS_TYPE_MONK, oPC) > 0) + { + SetLocalInt(oPC, CALL_UNARMED_FEATS, TRUE); + SetLocalInt(oPC, CALL_UNARMED_FISTS, TRUE); + } +} \ No newline at end of file diff --git a/nwn/nwnprc/trunk/scripts/prc_npc_damaged.nss b/nwn/nwnprc/trunk/scripts/prc_npc_damaged.nss index de4a20f0..1e85280f 100644 --- a/nwn/nwnprc/trunk/scripts/prc_npc_damaged.nss +++ b/nwn/nwnprc/trunk/scripts/prc_npc_damaged.nss @@ -17,8 +17,9 @@ void main() if (GetIsObjectValid(oMeldshaper) && PRCGetIsAliveCreature(OBJECT_SELF)) { int nEssentia = GetEssentiaInvested(oMeldshaper, MELD_NECROCARNUM_SHROUD); - float fDist = MetersToFeet(GetDistanceBetween(oMeldshaper, OBJECT_SELF)); - float nCheck = 5.0 + nEssentia * 5.0; + float fDist = GetDistanceBetween(oMeldshaper, OBJECT_SELF); + //float fDist = MetersToFeet(GetDistanceBetween(oMeldshaper, OBJECT_SELF)); + float nCheck = FeetToMeters(5.0 + nEssentia * 5.0); if (nCheck >= fDist && GetHasSpellEffect(MELD_NECROCARNUM_SHROUD, oMeldshaper)) { if(PRCGetIsAliveCreature(OBJECT_SELF)) diff --git a/nwn/nwnprc/trunk/scripts/unarmed_caller.nss b/nwn/nwnprc/trunk/scripts/unarmed_caller.nss index 0771d01f..13be80eb 100644 --- a/nwn/nwnprc/trunk/scripts/unarmed_caller.nss +++ b/nwn/nwnprc/trunk/scripts/unarmed_caller.nss @@ -15,19 +15,24 @@ #include "prc_inc_unarmed" -void main() +void main() { - //PrintString("Executing unarmed_caller"); - int bCont = FALSE; - if(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FEATS)) - { - UnarmedFeats(OBJECT_SELF); - bCont = TRUE; - } - if(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FISTS)) - { - UnarmedFists(OBJECT_SELF); - bCont = TRUE; + DoDebug("unarmed_caller: FUNCTION STARTED"); + DoDebug("unarmed_caller: CALL_UNARMED_FEATS = " + IntToString(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FEATS))); + DoDebug("unarmed_caller: CALL_UNARMED_FISTS = " + IntToString(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FISTS))); + + int bCont = FALSE; + if(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FEATS)) + { + DoDebug("unarmed_caller: CALLING UnarmedFeats"); + UnarmedFeats(OBJECT_SELF); + bCont = TRUE; + } + if(GetLocalInt(OBJECT_SELF, CALL_UNARMED_FISTS)) + { + DoDebug("unarmed_caller: CALLING UnarmedFists"); + UnarmedFists(OBJECT_SELF); + bCont = TRUE; } if(bCont) diff --git a/nwn/nwnprc/trunk/spells/nw_s0_cloudkilla.nss b/nwn/nwnprc/trunk/spells/nw_s0_cloudkilla.nss index 83eb49f1..adb67249 100644 --- a/nwn/nwnprc/trunk/spells/nw_s0_cloudkilla.nss +++ b/nwn/nwnprc/trunk/spells/nw_s0_cloudkilla.nss @@ -18,7 +18,7 @@ //:: modified by mr_bumpkin Dec 4, 2003 //:: modified by Ornedan Dec 22, 2004 to PnP rules #include "prc_inc_spells" - +#include "prcsp_archmaginc" #include "prc_add_spell_dc" @@ -59,7 +59,12 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_CONJURATION); if(spellsIsTarget(oTarget, SPELL_TARGET_STANDARDHOSTILE, aoeCreator)) { - //Fire cast spell at event for the specified target + // Check for Mastery of Shaping protection + if(CheckMasteryOfShapes(aoeCreator, oTarget)) + { + return; // Target is protected, exit + } + //Fire cast spell at event for the specified target SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_CLOUDKILL)); //Concealement by fog happens no matter what diff --git a/nwn/nwnprc/trunk/spells/nw_s0_cloudkillc.nss b/nwn/nwnprc/trunk/spells/nw_s0_cloudkillc.nss index 663a8ebd..3b1490f1 100644 --- a/nwn/nwnprc/trunk/spells/nw_s0_cloudkillc.nss +++ b/nwn/nwnprc/trunk/spells/nw_s0_cloudkillc.nss @@ -19,6 +19,7 @@ //:: modified by Ornedan Dec 22, 2004 to PnP rules #include "prc_inc_spells" #include "prc_add_spell_dc" +#include "prcsp_archmaginc" @@ -71,7 +72,14 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_CONJURATION); fDelay = PRCGetRandomDelay(); if(spellsIsTarget(oTarget,SPELL_TARGET_STANDARDHOSTILE , aoeCreator) ) { - //Fire cast spell at event for the specified target + if(CheckMasteryOfShapes(aoeCreator, oTarget)) + { + // Target is protected by Mastery of Shaping, skip damage + oTarget = GetNextInPersistentObject(); + continue; + } + + //Fire cast spell at event for the specified target SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_CLOUDKILL)); nHD = GetHitDice(oTarget); diff --git a/nwn/nwnprc/trunk/tools/nwn_script_comp.exe b/nwn/nwnprc/trunk/tools/nwn_script_comp.exe new file mode 100644 index 0000000000000000000000000000000000000000..4d61879093f62f8f58c1068a24b53dac460dd8b4 GIT binary patch literal 3120640 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

ae zPmDPxzG%0~a-Dnz`1hoHiX)*O_!QO{ymf~yxb1xt_fNIU?-%0>o;@&PW%LH`?`I_& z$}V|9%za_p!M?TA2_}Drc!Su}yX2Bc7)#-S0luQG!)XBt8-#(aJ`Bp*VON%}+`E zwcz8VGEnVkM0}tBK;&uRbf@Ie>9+YO_T2JEWw~gCI~u>HJKwAxniXWQ!n&duPgF2r_5BVFlS#AZE?C`tdEnx

AYLIP+V9YHKBI!VD`bWZtNrJh_L=}Byx*s9zQexJhARE)XVrO1C+b84Z z{ReZ(ZG>z+i>c0ZZx7hrSiXoMX*qtV zHEZHtad$bPr{5@w1%A`pLLJ}>{usR&r8!;8FS02H$|)(K{H~ZjC^FzD@Tkf7})dODWGNwrIsb2>doGE62OJ~#lEgJbYoE`SldqWAhHLI^3KQgMuOBxY`VnbtU*k2?o$_MS zkp&4tY)3p7o7i%Rs5YSN%$nG)?9@JhPJH(sWUf| zs*B}8BW8ob$P}yqlnRhLg52$HJUgO2TDUNOA1HSenk0?FJ@RZ6OIM=xVhK#ZRHzeW z{5#7g>h8>dwtY|X&5NWMxBPDd`;zIG-SWEd-c{t2zO9G$0IQ)+4IdVhR9@b&Jj;q( zOlC`J87>@)Z=lfq$s-p<@YQ0M;gnnc-DJn_B5sLbSpf<$9kuD*i)G-{d}svD%!fii z4^9=wzwUuwliQ5VupyA8JzyT~PleGk6+S;S708XZ`>dhXE?jShj|u#lH@J`_cjNoD zFP;-j2BLd$k1zsHbGtwHmG{AaH&`R^|G5A5k@O#maxqme4;s&M%BGwv(BG|4oR_;B zO9jRKy9&ciBfS)}T_(x%BC@uXNBGW=VC-1Przhfe8L`o<}o7cB= zCY4|~@(}67(mG!!5$g2eg}6C;VA_?}jVee~$K2W2)lva7{PNQCWfza|dolah%bw2- zn-mm>;^STS#*;kCjh(m$(kK;iA1k$qeJU3Iqt^Okzz_?+wQOFDsULcICK_Q}`ehHh zGS;D}w6A7CTdF@+%6r2BR3Pi~^1f-TmP=)QUd~yhw3H-bxU-0UyTj9O$LzPzL|Ea& zTJm*}%(8P<=oL@P{ZVyI4C6~NwL%vf;Ay$PNo7!`iN|^~Qmv9-2U{ggN7-Jw^hR!Z zVYH&IKXI}4O$kx6=mF%J7VJV9fn&W-Uq57fdn3|{0Q{z*LXvLx-o&+Ozrc1tOwnNq zZs~LhKV}L2M`gedIs?&7nBk`rFU7(~J?A;4;jX1OrhQ0q-qXGc%Pp_8oU0~T_Eojs zTsbQGfVgg#lE7QB04B6F0a5k~Q9Bn69Uy<0o_u9YoD@3HJMf``ezNjEk4nX; zfWE*Az0RQZ+efvw6_hf({|(ya%F>4R$}&#omIfNy=avQ3X`!4Js?#DlEmEgJISs1Q zQF1y;osO2%(du-JoR0CwTbwoFcDZ5tZ6k1l0wC#>MGd`Ve5OIUQh*KSgfZUAzQI(} zL9o)Tdk^QUYlGr=ggMhb!vOdyfdb!_^DR7sRS>%Cj~GyM`vw!80v0pg5|xF4Wt9|* z!uz8VCM}C5Me*8xE;wNywx2^aIE29XU+uKJqE4{dehy0~hU4fI`2XF!Y`p!P<)S)Z zpvr-4P^`o^S4Lm@r%>Y{r&MRg+bD4=uJFQg=$ZB^_EEmR<*91AGUjGE_72)qa*cakIm(s6qU1|FVV$zbl(U6Yisx(^Ml~Bo6%|^Uzc0oJ7}ax) zWw_1axw}7dE2860eD z<^)YV;Ue}-Q`&Hv5qgHj&z1Ibx}72^pE>20tk&8nQtdTtMm97$0#C-Q_j2y)cDKEg zmwRi}g?!h0A*WHh0}i$cE65h&ySG8#qCbzYxNYb}6xFqcC&_ajIf#OtRI__^yF#}O zv_a8g5gJdEAMezBa!OU>+Z&KsH%aZ=2ttI+-giJjgT+jpfvz9#kaR{gNBSh*ZxI7~D3`A`JzrV)JO#qd9UQ`YUa7vnG%zod7|4RH^OZN&dO~#&sZRH zav{~5?qXaAJ49T`#NK|f)cj5gJz#+E6xC7P`nLTd)*kQtnVD5OOzE!|awwzf(x&{`BT1Ux-E zZFaZr@~gF_clWop(r#7M+D*7dyn!eNZ8c!kjMHiWg@9In@8|nHXU>@$2yBnd^maJxu_+uM?nPB{oTOMlF16XD7v4%1g|^Bh@_@Ir2| zg-S%arU>CmY=!shBgP+?0L});14CcE(7c zOyA2i7Ll#JaJm6;rpq|8UT|160&lk)$IBTcer*m7!0Wwp(EeY!J+vurafw@tUF zq-DX*hD%FBZ_6)jS&3eo@E#B_M zJ(Ae*f>ZPF7?84f^nlU!?PIt<8u}?%!ub{(N!~AsFOURaNiwsvXq{RpNx$|z6nfZ| zQ88|O0XgUSnVMprYVkSPnfj@di_47m0rpC;q-mX>a869&KK>DDFQMN7+j}5*!@w7c z&rQ@>BbsKDl5uzQbE)bsaUl0$SyQ3C>RS2TRCL#pYt;%y$464@sIz(( zpOvdlRd3H9z+Q86Eve7}?>O0sn0j0t!#72SRa{+X^+`-UZh`wPV!U}Id)79cY}_$U z7Bpk^f~HGuS+M2NU9D#b>;==nXVT!SMu{2S|$2h zW09?Km{ucO%;a^K4%NI%YcMa_|#Mnx}l1DsZf_zrmi;#=+m6>BPr} z*t$Nsqi?!XzRJujL)Kr5RleL{mwz91SVaPaW&SIR*CFHmrkx!pps^n+--*!PMD&m+ z*Mam(J+a?*Kv=$H%YL88H6=s)MWV$gNdPn|UKi4GO=v~{gj`DiG>QO7f3Nz664AXX z02(DJ-pL_EdqWD$*91HsGycwS8q4A;w~kyl)`JH)E z+gNcxEOq7H2B-XMbWF;#O>Y;m{ypFOub1^P5g!))JA*CywMwil={vsT>zzE$yj%me z$EIt+-WrdrSAxBr=4LVKgb?@fY9n3Bl?orGMbvhO>ch^597*TXnDc7`Vr@EKth%d0 zer3Yf#h4@4M*0Rm43*}FMKvFhG$lDoa^0>pi~TN;=H{91`m|wDxx2d*VqE!U_q53G zv_BHpT>|HEg4CFbCJX`gX!%?Gs zH%~$^H&JUu>!%TEa!DyrJ9F8An!b`~&)y%cJabths#j;*Ikztmp}v2I{T=wm;E08DejMX@N!!}sxr zc1Q_HAj)!x1mc6O7yAjsrD{82oqq$VXkXJ8|8)LPy+&D|uy&H)&i+zeo8%CCo2Cp- z70N?lOW$H-pnvhla~A|tjOWY6xqI|3-YEMu^$e3%lyeYK;)x4Vi|R<+ucQ~xj%8*9 z(u$i5lJncvG9RV|_E^jA!j|F61Lkcs8JwnzFK`%2Ao+_B$3^)8Okf4pS$AXl(MyV&~io zu_7BddFv?z9P!9~=VwYu=RU0?(AVTC*1=x9awI-m%pLhS<*N^|T5#k^>-baVW_a=E z^M7^mhrV;L{FBe{#necDi|3t}|9IqSD>F?izz5HFrj+~9CH$y|UEw$Fr(NMU?ee>L zQ$vJ50bV0qjy!Kt(p+=Be+Uug^%pqtaz;!0TQk>$kfKU7yyjmCQm^M7(vAIU3;rAI zNTRKjfJ&baNdpp0*p2Msy0_Si=w6eZv1DKQ!>-v9~n^1Y8eknbtT_W@tN zKkCYN_*^C5o00Dxk?#!w`QEQZbmyNX-!fn#5wmxC@_mXY$H?~T-i9Af+OK9soIU?3fAK%X7mbT z2Q@@4h1v%8{EJrTFC*{!TTgZ@B+9ktPl-Kmo}^^`3?=KQ24($GCF@FUbF{JT&&zxI zRr0-oOr`&BBn(}AUW~v&*99{dN)?qm8vuc_Jl*;1^i23>o&p#XLYhvwWr-KBEfHUv z-3fMq=Of=(0;am?c*2xSJtb96A-PoYcPpf_uLD$B_Zcfb91Kt^{Q#BnstQmkuRhqy zGQ+EIFL49Z6Z7?}KO;VspZ?p8PmBLq6~IO2Xk5A02u7&LZ_HUaT!1R$C5B%{TSAAL zUq$EhqOyjTyr^19lVXPrYPw!T17l$o-8f$5Mk|83(fmr5VUr|LExk2cs<-y$D+8yn)MNIWVzqIl*XSY$sNt9%6y z{(m|5Dv3wI_7>zr6P82b$IFNAz(>a=AzH^8xoxX}XKcb&=W-nNMmHl$FxnuiYhqE> zqUp}#{8&`<&5uX-5@5>uy7XKfiwd|#Y*(X>MN1?Wor9@g3tIj-T%T{d<$keW>`j7) zdYTuHrlg*hq@EUtN98wjr!MI5;?ED}YKM_PbyP1gAZoqZoJXgaK`Epr*}%KsD=$4D*yQbNiPkXBzhatO`fP?*gVlu zNjGnq61bLO^AjkQwT9!d`R+8B)Cn4&Kaxh<%NRrxzNu84>Bxh8!N{jI*MJ&)* z0#6950G-x93Ly@PBld{yR{(LYNQV*WaBa)yMVwm^XNh=m#MHrz_B#=CT!z2ATEQ2} zAB#L2>HYjMNT#0|PNuI7UI6-U_htnb;rTa_cjo*d$VR%8?_DuTHixlVbiF9Hx8@SRTKzGud(7f z9e*O=i}|Dkd=VdFmD>vhe3JA$%GDUR)UKA1{%6~#ykmi6G{ zl(;eE=!cbA>edHHk%o29Ns6@eJ4!!Z$8P@@`tco0*r}-xyxu%R>BqE1rD|s}$Wwsg zZ-`aCDtU*v9sajzi{^xNI+cy(|7P+FU|}l<$fTy@_7sr%ofHH57vIA*^~ZHKH4(_B z)~wW;aYdL$f`C>~^g$xKVf0~Os6I>_8u&`C!7Le~ z4+G6jV(eQ#r{dGgP=e`{x$;(C)?>K~hiJgXh>;)PDfx%BWLWthQ1UP6@9aGOhx~JL zz*6CSA>I#fjkY%kFeS)6a){eEG{n93y}UTw{Qv`kh{YtfZCgcizq@`Wylrk`CKjgd zmez~J^w2OPt#EZ_N9$C@BL&UBFCpk)yy^|iWU=7Y_?SqWObm+-w3a1d5vaQy3EH@1 zmv9>`=Z%Pcv*-OPmbnDH+Qys;wWYf`L)KD$lFf<8K+-uMsd~*=`5ieTN^gAQq$L-j zI?2cYk#tDLP>cl&H8A$8A7uuI+f=6XN&3;o`2E;phU+KWzId0KK(;*d0X*RYgYILJ8YJATj3^QaPh-E`PIyuIyiMHI$OFd-&IrNB2^=U^28Nt(U6&YDoj_ zWe{|w2SBSmA?M?wslrxpv4tJj9Y=Y+S?QmnPbO)fUzT)c7lFpe3ff;@KhMu-Pl^G) zlm8VghOQiuTPmYr)6dXKuAUEYwo^c}og)2jW5KeGgimA)|J`=XGC0r)6 zXr&fsZ-sZnB!G@Ewcx&3de4~V_xZww{FA?sCr5v`fNy!{>lOZOH&{aEoyz*FAf#0N z-E?)+<4u1zt=%_Blec^vDIfK>(%(H&^>@?S%}3SWO=~wFRev|F-F#I2-Jvn^QTn_2 zY2Dw=2&@49O@uZXnx;pI?+3b@_nM zl!#IaE@#zR`C#w1pRnQUb?Ye_{}vMX+ty^{5wi|TIGOjL;BTJ={Z=}bXA1i5+1AS} zXQbtnR#^n>3$08H=$qOI^zF&~`OeQwDPxMQ!oQuCaLyAsNZ`%Dza11b!s816_JlkZ z5eti9jVq-aHT!L)H0b{x7W%!5>vBmQ9|Fd9@o((g`Z>YBg-@NCDJ3FU4*;%|w*K{k zfm5fGL#6&ZGF~^*1HcJVyHVGF1*xsSm!ky~qUygR6##A|31tm{V+hfqC59Lo0B|9( zBs^7#Z#Di+{?hn2`Q+i>@-Ic~=7f_OFbpx`Y##t8`+9E%_#ObbT3*B!nl!BFUSnmm z=;u986vE$#H+f&#AM&;Rw7}mU$gY;pa#Z%~e8QbBcdQ>e=C|Wcy?_e9gf=_^ z=%Qh}VBelV1Wdw^vKZrfQ;~;cbl3G8WldesAm_q zTI1hHwR-rsYI-Uf*8qQ0W%T>)rxf@t)5*U1&?yLhOWF+EH9JhFUIXBkRk#4S`(ja| z74uj0lTbY}U$$G;0fCd@oA$h4>h2N?29zO4I3+KvNV}6jKhi5t!z^dMT6IXgj&zjt zYWG9`iG1kg8{*h2YbknFz?wN;THJZwtQ?TbTN06ejdc?gG1kQ~UzSTjNm6yvyD(mz zeTHf%*^oT=q%@Q?CMeBJGFI5~bb#Co!cApErKRLBUnVnCkAc_%K8mhm7-QVpV_ z{*o^4pf}K8qRx=JSWdvjjTEb!?m7XKDLT>x;0>IR>MsE(#1}5$4M2t4U!uQOfHy2( z9`JUoild-n>XL&PWGgb`f!*d1Un~cChNP=C?MoSQeYOR(B#Im_rB*_n#GP86X8 zDIdvO5GM7L&hg8Q4DS*F>Qd##`hrCCfE->>Z?v4tL4bkZ5>_J(aN8YomU#fTOgC4; z_05kSOi)7fN{(WpVh6XAtC$bl!t2bh(=fM!lH-55CC8fc0K8FhTpP3hXjVQ*A@Ej) z39h9h3li}}bZ7I0THZ1wT2+1VJQp+6;7sJ0SIx@%8|;bSp2jgOW#^n1QgxH^j(BDX z`J7kODa&s)?V1jP229z(#lIxyLf&QGeAAu>aKd6C3=xewJw>3M93OK^JJ5}`i;hvZ zH`ke0&x$RUkyLbjGIN2{7K^OR)f)E`(~Qm#Kl(D&!2%rve8x2LIf4L9Or2bMqS3xn zo>%l>>laviW0U3zEp7wPsR*>@X~7Pu4lu0a@CQwGmNT&=;Sin)ugfdV&!?(i6#sC5 zt`FKa)U8AxTC#vqI=UT4+ChNSFPW43g5dJGRa!t0&6rc-^@X4t*!mVkleJ?>zA;3W zL3~|7sgdq_lxy-hjgi=#n9u@P;i1;kD5u6FySU&4liZTvQ|lTlj1|$aByZ*ov@%5n zn1m6ld=ggKZ;N$#MM4z&q3k$z@t+Ryh|1smv6~uAxLGBJB#4%^eT9fXB%7+lfUy^!ROD~=) z#0j7hvftxMx~6m#?AI~Fne(1daBHT?m0ixHWLFmq_X}QasO&OS*E_S8+i&q)QOkOk z5U$h~B{H~Gs6KqDRgg?D8RG$vlp(L%k-_6dULkW;@_IS|Lswp})ba|HWqk|D{YHq5 z!pBtyAm}2mA4hn`H`OJb(pn|3TL@_OH9wcA-subM>*@!iPYn^+r?kKh$o6+iV4o6! zEg~0_7g)e=BC!8N;Kl-UZYxwf2y99GOlts%{U?#w{Yqk=%F6P^m)H*SCqwKm!xFWa zZa%V@?vLzHFppiX-Q5*ahIfEKUHLo!mf+xBv#SPcFb=~4j5yfrDk-fHIh>F;yGW^q zqbX~1Kd%CW4R>}RH3)!|9!-Gikwwn(+^x)${bBR!GokE+^f#H1^Iq)#x5 z4DHzf#OWznr&A=TaOO$6J7KhS9Ar5b-K?N{31fOU@;M3A)IM5X;lndm^Y5|z8)%@V zf4Q!a@Z&a$PizHY5A7x+$%s9gTcps`xV(88C!Y)U?xg6*maDmf1XZbHSfEHCa}3o{ zW97e+&`&yJEvJaht0AK?+8w^q{)nNG=^yeJij65JWR)Jut&(rwE`j)V;##+dGP_>R zWA9~NQgJ?B;cxD7zFdPi6CC}d0_Ts%uQ$>PKj}%Ha_SmnE(S6w1dh9gkvtFB-t8fb zJeN=9h5}9^9(lwsKF`k!pE^ANcA^O-e0RGpf5#rTdZWaS>r&O5fN_)zks#Wi!cRX*Ba7ym>Km}b}T%>j{PO< zy}Zb!wwW!HeCvQe18Gl2WfW$jeC+he<@oyFy0-IjFdeDr3r72ofKG*ew(CoyY z#3KV%Xusen(h`ErbgItI!!CZ)+-p@o6DZ?QzrDPIdgUZY@s@lx*CP4F{W_UPTs6Wu zJ63m&&TSJnNL_cXPUfv)qZNHdf#aBJJ^5s5YZpu~dqAfrXFECffmHPi(op?`f-o_R zi+at7c%+N_JKYkti9N=Oo2kLX>&*GoYb1+}6*X2Q`4m6XOkhb@i6za-QmuwBQ}8po z*Q>6vO{mF(PfzY&<@4sV!MO8m(%Jg*C09X>w`DFDZL~G8HQOk=xbefmVEj;^9;Q~0 zt~XJSK;MUoi1%vsm|vhCtPzK?%}GfXuH!;f+i(&l_uS2|rZ{0)P2McHry;||3e zTS6;jsSpp$ZJ1noywRTJu2a#cWl7a~jRkmE*M(Xxq^B$}EH=-TC(V)AWc0-p}h&*4FO^eV6N;UHBCAq7tP@lJ-NTsAh zN=zSMNB0pTso?M>3%u`H>Pe~K8I=wZOshG0l%zwf(2mrEc}VH~t?=t~Mz*U*7wSP> z6dTqFguiv*{t1w`5Fnq~I3JVqZ#>HM?@$uFOAj7uzGdH^-H1p_J(usO&Z+NshH|0V zpR+0NKl1U2*Y2dacf>0^l8ijziM`qgU5@a**^fxe2kdv~rZhWwLQhfOMCb#^_(Wdl zRYM6>F`iEdt^?g-j_VZ~!Nxyoq#Y&d+bPoXQsJz4Bp%t51aWs@eW;mur1U)=9H^WM zGy?bl;{6lTF71%r@&Bg%STee)xq+A?toQBXNiFx{ky7?8Up{qF{5>u_UTswI2q)W0 z@$}z`N0v)GLh*318;@8cM4EY`b3KH7%n2`-g#D{nCswJLFKzPYdtve*F^<^<>=oFn zn7xS@cmnZqSPAsB$zcR~mlo*O&nF!shm(bTAuex{UB?G2_QJ2iT-r>zpa7fBC1f6f zvDY!g6V22&)yNlxA!WKvu2^u;o<-)NiUfZm_oZa0lRvcZ#+(se4G{F4C%mlhMg(hv zT6h7C-XYBSlSg?)oJTzArF=PG$~9SeS}7&KDWP+_SVhcNCPacat0mrJ0LX6>K+irc z!7MnGw2G)Ii6ur8ucCrESlwAV8g2iH2=k_4$|(dB3AK75kcjffY7*8`1F`oB`t%zg zq>DBCML7Yah0=<6POjb!wz}wD)Tku59VD#EE%fv!`)l|FB&w4`WEDKNj@Cn-wA=D4 z9f>?8=n?eSlFT7$5WKB%$5^sLikqT~B$}Kz73ov}^4k2b$(b55;ZMaw>(lG^#2JcC zWJkm=ft~U7O0JnW4cc^jL$*}?u{T@9zg(VD`K;iv_(MItY$tzkxT+{Um2Kmh`zyG) zu7$0)GM{zx4*3B zVb*Wm`)O#7ZkOd7=G0rheVw{X`ehy=`~%q^v5N#9t^<-au85$-Od^0Hr83r2?U18! z<%oMyZb6Q3X}&5MC1RgP18`$e>xC&=ee(sqHLW@uCj~vvUm-m)Dd!#Aa#k`Edqc?J zgl73Y$eDX(9b@&fcEg#7DJWF-p|-Kz$8;ESVmtubqZ!`SrEU!_?PC z`}M%lN2muX>}H_8mVFT+CL2sFp06%0=b98>@==^m-v(UuvK}G@Wuz4)3vV(R*-Pz; zI^*{^o2oPJ({)Bk?g~Rj)3J0za2Jo{Vp6ja!sVb5FA0yMem8D#{q7N|-!b#3nCp%m z=qhVIPtJm8ruHW_JW49z)6uu2eSp-@I7)b9S-nstArRTolC`3{)cZorpr#Nyjuc6{ z5Dh*Q==wzhA(?>@Q?V{r_~D!IFT>p|^*NzJk|G)Pxzq%DtJ4D%=$3J&f&v}2IJlSp zlJz;nw7zAvC(nhoxg!_mBtJS+73HuqMQ&a0&nnAVp}kZSgq@<3cfr+k8>{Y+PxeFh z6N--_?u-^<<-Hyq#Shp@Jua1*&SWfr6YA*Rky+%{U2KxN;50X8(i#`R`Kc8~80!5WR~( zmOEel9pIreb$8Ig`vWv=E}ushKgW;jtn#fx;n*B!Hd9wbQ>!_iwVvics97iqn{ISkKLJl zny(c_1$$>7QGayG$1QwxtaXn0t7x~Zg+>?++hC}GSGQrCs?KRqP{RW{>@rGp$;itB za=3nDAA1if(Gi~ws?T+^Q=mSF?-jN;0lp}=BUfM@3N z+(&RpJP$QY&*i01oI}*=memO4*;)2G2R%}X7 z_QxF2fev;Cd-CG;vKpN)^Ex%Wg^|!ytBTF|gp?E@@B2n4caX2O(vxTJkK9k4%#3V{ zM|S{tRy}#(ou#Z=Z|}9uqTuqVY;ac|-G23S=1q$II-e4tA^uCj#w4=wwXx_cKImD> zsYY6oHL-&`2{3A7a4|$)O46wwllD9kXXHC20cMWBz_@M7_~ee4XvDflxQ#0JH`w8C zv#`I1kx3kv1lhxG%?o`S)Zy|$(Bm|o;=rqPHmQSuZ&ngyv{V40`*EBTaOz9P3nc`J z(3@iNeVtali)@UBpJ}Y4=M# zZI_fMG+hLZo0rpQMfC|}!?oFOa()-DLoh{)Z@2J8B&zr3k6^b?=B`SGp7#!vo#2ZY z<8>h;)6!QD-H>tTn0#xnlp>NKI`JlR2;!Aba`P3WS9$tS)`|_539p{Mse0ROvZLFsIz&Cn$d2D2 zq?eJ0hf$HZ{c41{C9j*2omxlsO5Z9vLfWil9Y(@7YlBKs?<$F#fuQ$3;WX6C>mIBr zPD4;ppmwQ%_BB|1lVr705_&xCH)4@3smy$>Bxe)Kms!q~k$x{L`LkD*s+7{Xx&c+e zWb~0g1MnZdM?iD0r=rjKXO|Pm9?b=Gy~qpTY{rA#_Ow!sDK|0N1+_p4zR!7XvYbmt z3f|h=8s~ykMdTIsklultkZo$s{fpP}QbbiM?4@W*;|+8mVNKD@0`5Ub-XXZYV2oSQcS7Yw;2|#P=sJEvr@?2bPDO1`Kj~pyim*$Ux+^uhYAEpDY z{^rvV!&v20kQU#;LpRcoqa}H~CXfA%gkhp)aC1VfZLI7bU~QgWRx9nr%2gUGnlW`! z2wM4RJ_rUT0tii^I@h3)e5d4{Z&9<0-iS{w1txZm9K+aN3Gd0=7%R_`V?z=juEFyz zc{D4dD}qm7`RlH%Oh@q4Rl6%){XvsN2GAy?U(pJB7J^nk zebJN>jpKd^FM|hz*$AGO_|4Fym*T>hV=pdDc5S}cvscp>mAePwnx@=j+K-}t)9kMb zw|ePK(-*$HsxnHp9)b#!LM1-!;5c2(@{j;zdf}ouG#mHpM@i0T-Q%@tM^&H7%%VWoxQ1= z?H$}Bi{wK~zMPdoc0q|kR+T;)=?!d&JEz2bLL*vjIZm9E(I#vG;+RfF?&zJNn^8t+%Ys0JfIcU7}dU0J>^1W*%-1`z!VYD$I4UHB3kjqV9C?y!<&QriE zYJMgPMtD~B7V)Rt?<6^N?KuHLhTfo&#Cf-Ln2u_P93z91sX7XDSYD&KF z?7C`?Ax99Bcyh@Xp1r{RS^*^GiOFE?ld2E!z@(-o%sdc_umY{duJk|&2WJw=oBgeH zRilFhtE--uXHD5IazDwp(*!~ZizqknDuYLCwppx;I{8=KueVuFqY%=U$VvD%Mxt`; zR2L&XjvNjrlZ&cg`8!EQjj!Mo=qGsYQ~TL9EWZ>!l~3{0K!emUeS9-`>J4C*4=|rf zdT*1V^(p%z@?|rMvVV}j(_JO^urvrrRL4=CkBmpZP^BX5=`V9C%YMp=Jd{koPU1#j z;0m?|)9vd3#J|tqY^i9ffZR8CDc~7y@ptjeb+6}+;SUIZCHnsv;$dMh($Dt>36tce zs`+24TAoK3#T%PCo2Rmw`#RXNn`MQ^FS?nTB#gymoC(vjYTgGCWhMUd0%v0M0(&Bq zd9nt1P4L*%vvm;b&d;(!hpfSI_whSkSo8@De?DL>3=HJl$EGvaHS-N=@ zo|;~+RXKx4p&gHl0(|a`PdUY4JMnN7r%yOHC_taTu`{4lEGXJreIT zIkJxQOv@E4F_W3Aiy8RN<_*PaiHUuH_xt0lFPp$?7OXAdFF3;5Qo)O*87V6`Yj~2x z;=nIDUE3R-1riIwj;;TYyNU~nYL;exJQXb-WItF0e7r8IO@~~!G94@eKEA;H7EKp? zf`WpcUVUKlsjl5fMW`9>T~Z>NjzBA;AkQ|Hxj3{Swq!!!vAg?Ta_uXX%j~oK z5hvnS`(z*IFa7C3KC!S{?O3-$O0gE>|4Y&wDxx6Ku^|plyP=CbLfnW8u->HeiKSwF z*or)$Q#O)~DM;BY7|bVn3wwC^8bI8_&+krMcP=c7J71Q?N-q<^z|P>+ZTamuW86~^ zo;w#Kesn}M_K`EbCC0=-8jGbZVte(0&{ixSqBJKwAWu6LdXBmolf1~3tQCN@?=m^Q zA7~Vm_+&MRk{J*}3M4cD6+Y!BgahktTkDdU>Ai$vB5O@Rl$!Yk5)Gv(Kr?{OoyOkCwh3kxWW{#Z1nV^!uNhh|{c*&af)+~; zytbs?IWAUrVoQ{z5^ti+vb$2oRGDEilbN}K_+XvIK%a`fmp5Tl?M*D*!?^$fc?YF+ zDKG?>?BzVEj8)VZBP~YzyhYl@Xc$PQ-+-3tL*hiEtlj1nsrL*FtB0)zEc+E6hRoco zL(|&?xdP70Sn)mN5Zm8t*?r82wcuU4TO^aSyrEF3%P1Fb;a2;=aW&q;nXGk+;hQH2 z!IiOcDSI>4^#X)J*B!!!X>RDEEc{8tLbFE8OMCqrJ;3+`IhD;JZw3 zW*%!m@?p&PT8iJ0kzP*Z&rb&p;~uE%Lwr*}U(c0rNnI znf)1@<0eu4))Ry>{7Z-O{{HvOwRBoab05+14!DK|_6%6if=6y-9}?x7jJ)4iRm0)r z$2UVZplu{L8=6f3kQ~A;Hm*w_dQH>hU@ygR6j!x;1((IjM!73t^`TKFU^N&?*eCO4 zXn5T=m|L9-$t374n??jAr1v@il22~KAG0B`Yk7Y4Z2{u^>_oQUd8_P}DxpNbMp8Sl z4mehoP1~TvCeIyVXq}dyLG`3})M|-DyOMWEoTwMm1?Hn=~Fl z_!pq!S5gx0yu+E9iM6umXSGo8ShKiR$!yfAHcEQ9ZlIUJ%6y4s{y?N>f;q=cyA(@* zHw`^1@6w-N;18=TKZ?mUV^ug5!2?{&;U0rH7F*^ zjDl5z{!ZfcItq-WoA~~g&>;f(C6_wKk#hP3-^-=DDJSl{m=n>cufuqK_kGJiwkXf~ zf&9v!6h~_y#c^WNenr;(n_YPcJP8or@(b!|Z0wK|k>B_<7cyzM{KhYa~`pL`Dd%1HRqt;X9-&a2a4jp+b=-pvGO2=G&fFN3uv| zuE4cMt$LnV1z9VzTT)kaQ$5>yF{7LWr4j9Hoyjy{o`ym$4;M8)W%nV~Nk&d3 zqmQ-LC26@>)z8&2CEenCd%Hk^m21s|fxp3Kp~2Y9zy9S&{U%%`J8>>uPvRTK!})wW zhefJ59k)X*Nv6Yf29B5caDQsvJp4denJ1?3z+5sbwd_{@RymS&g$1RfJRc>Q@su*v zfIR6*AhD+tBGi+<#vOvQC10a~z+aIEBS2tA*guk+oCg6b`yltvJb;o^=}-jlGYSEG zn8OtU_#*-IFFpO`>UdD1r2_tyN{b+WsTb`c7eTg_JmsSr@oU+=(ud^(e$Vh9Ao4I2 z?`uW+G~D;E!^e{i)QgfKCLYSt`ePoIj-E%y!%t2yG!f4QDG%$*VCE#C1e-&ECiwI_ z-W)pUchnrZm<*y*^gGv)kJwU_w6DY6ydu^Z+g8$gtmGtS1A*z_1H$jL%o4Mm`)~&- zU6qeWI{uN#(8joZapo(V6??CH!(jYVd+_Z zrrnUrMkFO+XYH0bl99NKR0@~TCwFblirI7+sR?WeJ%LRedSS^VkS>i6!Mpy6{6vyM zMI+F3W)xfN@)5v=)K5-LI9HP*+Q)XmI&=~NoTTa}6b#}aM*Wo%0mQ>lg?w|96?!(t zJU8d6K;6WvH{-P-VcTS+e+0G#$G;8qyFITj&MOIZ3t3Gk5R$brb<}R@h47`911hAs zSX_N>e22Dl!Ywm11B4MfPC0>^7($=wUXn$`Z`uMLYw_@BskzZ&o_dfurx3;b-syi=EkPRD5f zDt`v;P#_bo4Ut%(b1~!mQpMm*IG3dS&UF0F5i;RZFh0K931-6I$Cd@~y*$Mgb0^tb z1#!yi0qQf;zKTTno)oyo>oN}Djk4pmL-Te5w z`EmLjgpdE-{P27XAGE?oe@3~ung?b zn~HX8;?b>v%y+&d%zQ`T4;pzAzv@hbNOU_G3~IfQ_)IHzoKDW8DeIV34|OY-=Hq-a)DpXf(Kv{h1^8W z^y*L45K{E3QNIO}QX+7cl%o%Eq;hiQBuCwiz9&da;X4vMm64t~R_?fQZk!W1joSc= zQN@zWjyva9Fo!;}p27-kXv`sqM`b<^B>&U9&G!3ZhS@!#T^^XUCfScj>7^$rlZu_j z;#g#TEPZ&?;zYE&H7;csqwcttI(Bqh5$G)2;1z-?MXN&aE@?*iC6pH8=ok;uR1AW~ zyFVwrjbGA(I^bqmXrwAO=uy5l*1uAZNhf=tSp=1%T_aBjzLXPQg2;&ihyx-I!D{&5E!$jmuNKe(b)uE|W|eUJz;#kOI=SP8X>h|c4!!dJl=D;hg_!--n@3Eu!<6fLIF`v*?uO!zw}3(E4+^1xpcJ95%EK-gma@j6pb&kABaoS`wH1ZpBM6rikQre5oS z1BcODnS{~bewadIS>J?zl7rL_xVIyh9us!1gS61`^YRQtR1lnEj*>Atjuf<&q&%Iv$G3)9AD2uT&I@hLvsVdIb$wi>?^$kEp-RwKFos71fZu zKM5ELP*VpexcS0w4;s)&zn9-gIbnKl(G{6f(%JlUs=8As7doM4Wk2_l-5bbXq0m%h zf6o6p@@LKp{s8Nd|AL?BGt!Uotiw(G&m{e^Yw3PX;Svh%heO<@pafp zQ(6*>gIAD^CM3TB!vjN?y7!b*DlANo22D@U=5QD`$KAPkwr_JfQkuW%H?A#FM$0>L zb;{*$^0q2VqX)Nq^>*x;Z(jgM&6~yfgCb)eKhhkwu9E6H0Ycq<^C9ZubQ}(3-l31}Twc5V4FXtd-VidYdw~F)}zd|9)eEjJFrR=vwaO`lb_CClxrxWJ;tiNY|BdI?LRz` zFU&->Zy);P1lWhxPbM6(4dby5EuX*!)M6JV!K;crP}l65geFGx6_^9~YJ%p#y{1I8 zXGwEbkP!koK+hLfP4qzXM74jU;$_}7F!mj31I4k9Gjll^8#z3q9 z{1N3CS<&u;TDv#oHCq%4#;Ezm$|gQ3)&3kG%*yAcIjP$*^*!#pPJcnz5-w!hVEyx5 zzIB!M_e=kLf8R2{(AjIluKj)NUS8UW*basYG!3VK6>Od0x_Tphz3e;0!Jlp}DjltP zlziWAPx(%POK(ny|5#M+?x=jT(kH#+YI6}j+a+Tv@Y|4~{Wz#h%-793>zFgrZoh?# zTGT0r4)xRbyn=1Cm2rqW*8CX0ngDTWG86u&Xpe|9pJ`z@f~R&h$@SDqjeH3g{L2H; zy-kZ8bq&*^;WLf)6weclI`c^W7{XRY4l8H;9o%}r3p3dlxV~Io-Uo|nJ;Uu~5AZ*p zpSWFLpLX-5(kD>eAZL#gb>gE^C)_Oi2mI?0WqPJinLN*;lnI3|RHiO*bV87>mFaT< zSM<&(69W%|uF_Mc=5yn9KN1JhIw1yQL-Seq$9y1EyarWLE>h+>!gZ~kW)8#HqtZpz z!lYpeI(1N1t)IW_W`^kQi0ri*}~SV03*NQp)3ihSf9vh#21)6-tuEaSfOM_@Ro-( zw*-S%J-nr~8{{Sntw6z2M@}U_ldBOZUdnzrH_rQo93wgPZ^;hMjk0{PZcG@wEAlEROyKor^0&fg z9@6{+C(HKqtMI=G>)$Z^1L|`0b*B%Pv|h{=HV8RWJasxL}t>NQ&nUi zmvmB9kVI)rran@-W`y>9LTQzrygR2#h@z6r-u-Hoi~g4nPUAur;8vW5l9at$=cu-sPD6Rj(Im~P9Z)B!#&bx&o1}^f@3n1C zgcVg%RCD=PQdDL9D=8|X>1jN3=^IoFT^2!WQ}(@U)YV+hny6(USM3{jiFZ}LO3ku` z{SI?Ty6WNgHU==A%|_5+4_|AgD+A;e*mgAtyTRKJy(K}yP;NMr|<(-C+H-agf z)0wRqbB-lJHJQU$wM(bMHU{5%3912CoO=4k0V77TabKMU^iK2_k}~{vm7n5pwAm=*B3%FS}nxr#mt;)FbI|M6Y>_X`P|*^)?eftqIG@n8zu$uT z%&gqPn8ROlz_*x!HAk{jFEE|!UouO{PQAfaCK$1G%D?aqNJ(`szCGn=Nz=1@Y4wrp z)Kw}w)h@r`CZ?QlTOG-}wx#3;5P*8bYrd1|*Xzq-@r>3Q> zC#R_Ok0e1#Gx%-1aThM3j6hT<$)qhp{kmc|dKj;}w}b0yJr%0w=2B!yqJGkZ>qIcp7h}&8 z_CWSd_UuR>KE`O@!lz+%moB=&x_kI{XKrL{+@^ao{0XQZM46{L;Ii5-+p(TpH3GI)!%;fcY$8vc5+Fil-{2H z_A}0Ji2iOyf1A&GbKRY%bhqD=Cp(w@e!=6D^}tXUd|eU!rGzJ>JG2`X>%b!6C{&ru z1fG~#BjSa{PXxVi<3c%u#38N==4a}05}k7TVLWjK-w*M`MtY5WeI)<;q4=WWF**yR zJ+5dV_ut7uDDa)bDKNz%+1xy1K}UR1se82YuCD%Gdiw}b;P@gG*iBO@-|H*zrT4Oj zufglQCtj$*rt`trqD?x{gaYIFjP&nMfUO-R9&wL&NzY~Jx<}G}kQ@Ttp?@SIXn`Kw znq;)?l8jWeTinhF;lG4{VJqoc89lr-kl8+Cx$L0B#!vGb>_YChU3n{~rCT@`;2I$6 zGgds$j)Xqt1dr<_cr*zfyW%pRu{$Q?6{u+1{S(^d#nq`MQRp&>Aa(TEDbb_R_OEQD zP_t69sH~$Bj&l7fe7uHK1IN8-1o`OI97Zn-MVw-i4n7~{oGV9oYz;|!0H))VtxA5; zt?rw=wjMJncg2uA?oVVc_n~}!RI&*6uH1><`kTMm&pn5GhFEZb3qg4|O9jFpi(;w_ z%*?BZS_G&PCZQuQ<3{;aYe;m8&Xk*U4ZzdNn9H4N?DpQI^O<`0Swg%02xYK>3GtIW z#ZaTScRW8x|HKOnQjojq`Oa64<@{wvcNl5c!NG4rgrvTW?8*nHXIYtls&WgdDkjCr zGvD=TvvLFSebaP%ibSJveV|07pUhWY{eX13GlhVZITRb&{|6F~;?w+qG)_cn%JddC zm;b;QNOsOUxc|tjhrUGn0%BA35}EVr7f)48iN9N~{hdt8{K0Xe#xKag5kyQqmrUu2 zIJsI9So2e%tZPmv4zL>OIwqF6a3nIG%zOg();LQs<`cHwz~j1Gl#b70++4Mjpb_%v zz({3ov`#r;ow}ap#Lr^DM{EOV$k>U7kOJU za{WNkekx_ZD!=01GOgZ$VAXB1OV#~UuFF_8iQmaeN?6CsRB+ypxsq*&%$#FJOq*Of z-e{k|4py|Q^*SkiI_kM482Wh)SO{`Zj5?6$H5KYDNbab9a;I@A%rqxi(FdEZkQw64 zdncVHwB75Q_sD2P=Gpeey8bZA3O(j2noK*}Pckuok)rh3pYT7+7Sg1$#ebihmf%=s zg{ouS9hWS~wy{%+VA)k!|4dhwHI+CeF{abX!01h+EM$1-l@(1V8F!X2JJkIiwrUw3 z`r9VMogHe9P{TtXvm*SmdM>S%j(Jr)(u*;W*US@xuS9JjIyP2pVx40~Uu!KR)!KZr zS@|eB@B^VQoYY`@S zE7wl;Rtr|Ew(k$0Q&;P0J{L7q^`TubR=vtW*>R%wh4J=`O!(u7L~(f92#eJ(ZRnF3v4U$Us_Uxj9HwA1y9Y{L@3UxCkwVms-9r)Z+VM zlSPZWxB#?RSSKp93dTWh`AQ5Gi&9|m$?>{n6i1)tHKE1Eik+g6m5-yz_b3(>_2!NA z1!!|t%)I{)|EATpg2(NG->3~H{{(L!gQ7{-|oQQ7?bo4md{=A>y+RMu!;ie8ap`iR!lcKOYK`(DnUxNppK z-^Z_z%iJf=%~RRooVC)}<2Y&d^g$Xs!qwMO^tBXyeVucQzJ3mUO*$pwqd&(aB+7E) zo(BfG=Q!6D@Xxc4(mw+sP;C`7R_yqi0`d3hia^a#umsY&RC=!Gq6n_o&9X?Lo5Tb<6qAE>D-vYeS(MA z6UykNQ^L7jRt8et1a&4x-e`LXAVL`}BO=TTHkZQ1PAP4D zbiM1D{E*i8#?AY%FhAowl7dM{!1rSIyYi=(=Vb7P|I67GY|?p4m0Qh-;Nvn3H<8NA zCWNKjtOH+_VP)u%q*ohfsobhc(j)@8)u7wD3rok7vX108gCIV?9g=g^FJ4_OnV6+ZKA&A7hbgE}nUR)!{U9ihzBP7+-~NZPFKN{w zaK2920FXycS(dAD$IB^*17EeC>Eich2?@Dd$xwM$;8&7(J%J|@i$Zh+?aT-guf_^_ z5M%@KVt1>|z$|fJa)&yTRCpU@Mq2}AICYKbO9hQL77JU@xf{=5X%=~CD!7%J=y&9BsCOlSX z1{bhWU_O?j8l*xg{>0@MG=Fh79Qs=&`x z&+H*78BzcPlpS||D!GSD!|S$6Lh$NR5iaWdG6b&2if(PKwW1FxNW!WtJF>{PBK=6S za1a*GBe(2_vK!dN%LlkS$hl}=EouFfoF!#H&iBEg7D<7iHhzZzveuVdTEeI?D5r4e9|+&xKkt9A>4Q%|2vB+*#zei_i!K z;XX}4_#^&S6okb zU62EjIo{&>#DtRtxM0s#l!XcB8U1NV$LUnP=%K9W~AR_bR19xmCs_` z3RXeXGqN`x-R0uR!9q>N* zoW8r}VQ1@FdX_LQ^n8ITh(@c&kVh(rN_k@#W_!=jXnO+#>OMzM3aJUB1f&qRr=_yb zvPC}weeH5d;^FpXzu7C`S!Hj$P5ZLf@g*h-_=4Q1OlnvNa$!H+1|Sy%lTe6U$S>K3 z%#&KkzCM280m4jzmsxx{2)`f`oUFc7Xs_wil8sy^L!sifc^P`khJjR+Hj{6zwUcs-v2%H?%W;gK22=&M%waDGGvm&^vT#Y-TNyi6 zL~qJOaqAr6K^J-i^6a#5os6b^BC-zy@ClfetN+nCNW-ER|{km;5qqK_wk&A%>~K|n+rkZXeO%X~(6+*DZ^dLnKL&!pj| z&PBa5;m)jl5D>zx4fYfa&C|Nmrg?7AK3kdZ$Z<2ADRm@jWZt*wOk^(eK)kZsv?s1G z?J4Ux>7{kLyC%Fkmbs29s6KP}R?fZ}%pe)Q#~1$+jhk!FA~USsjRG#Ll#{1)=7#h8 zjWx@b#-oSmsv%1kcW#%pLJZh6NhEpZEW(aw1tH?WGEQCyNkQ_#?eaV{{=Iz-9|Z!h za)ybFnsQ9WNV;s)(!(8etm+FMl%bPj{F`^{p$~%AQuz4s3eRvE%FSAHyt~$vYw!|7 zYxt~#YPpWS?Q`Yww2Zwv@r^Cf2O`xHomK`vM?SNZ}g`6`WUv$)z{Y3(beWt2kGeo z(bL=5t3!ZCKUStr*6fJ+oBCQYWu|j^*;{q8D&M00Y_FW6(9ep^9^_~7?e(rhALMS8 zrdG%i+TBJO4-FC7F#7oca<8LYG=Vg`qRkqo;5M#`*HoPnhfZ_x3SR0-tg-8&2<#T7 zq6CS=Y7N`mJQhn(Mn~)bwZJBMmZXk!GR~OZPwSXQBc3_quw--EV)peG<=*hGBe$Inr)x4M4%P?~g@x=u+e^%UM>Rl$jg4M>Ce@ff0i;CVAeZ zxV<&*VqqhXs2EhWU<#f`g`crsp`$c`{Vovca;`#bZJ`Szij%Mh^5LK>lS~CAN|Hdb zF;a~x_pyKgYG+0&;=Es;^bV&0)tW{|JFcQN==g7uUIJ6LUyBQIkn1h$nXvF(Ybw% z{G%xE$%QGw24qXc(goQnAOl?kZpCsNiv4xTe(3hq~acEEq$*-~M4;-2eb826D zRlXK{EkY7M0iZ${pu!$@OGV9Dt&JLD3m8_noNY@eY%R-Sxgp|FV#irS0JTH=H+$6y z`|^O=PKh}O0cyEG7f|b|6Z`!60cj`alitm%RAN`2Il(B4+)XO4o8ev8LBz1~dOk=C zuCZc?tV${$<_-Ke(vV&#-c4329-g2e{`_CAz#Tk}BPwtNfbHnv0k$qMevtCAAW`^& zogSVxu$$m%6}-UPh))<+SMM2CSFsRoFiKI<)zj~yI)4>C&96t^mcD*t#=H7DOhEeP z`ubbmxzg9|;zpIe3ch`?zDmCe`ugYk*@uFVpS+(H+w1vRV1a+a$0}@KYzO1c^4X-} zd~AiBR0p5Fk2TV(wPF&fiDw0u21gRJ+`R1Ga#7AM8v8HqgF?3oS$rG<_%^Y38$w5+_O+={hDixXdmd z$x8&LHmu796yvsvh`&`1w!q~!UZsJ9lYD=Rkv|H5tMG!#;kG#H`swL@ztJu^VzNN* z*FM)=>N;HOD$m=hJWbz2(>(>&A%Tkhj^J>A&%?<|?J($YB_H(upuc^Zz4HDx=`gdp zy9L*4%8qn+cf1XMtBa@sf17Xd*8cViod@dW3dASBO@DhT*yng;Hvvzf!)>mJ*ImA_ z^^}-E3dSn(lkiW(%Pz*t5wyum$hKI1jd1OWD$8s2WN$rzSJ9EGGs$!RxI{AgQ)#kcozc>h-aL|S@|3qq z5%Ex~6c27a%qpe-$g31LHrAEt{Dl}RCDZOLR*ZJ(2`yZ(jCO_3&wPI-&JnU;nFp5k z77ieFZ`^xddhZ$Dx~2G^(_MQqrRu)@mCN6=a!G7asZb6gdelpp)3J}iueGJgjd6pn zA&VEF*1V?~VV;J!s#kphvU+*OVz`lWB@37>R^%nNf31^W(v5IQ1g>}S z*I;*5IxgJ72$af)c;a$KJNyf%DiB*ahvt-#ubXGPcqTW$o^+Zy+_-IjVh6Rf^0f+& z{Qx%g`_NadB}I4XF*?CstiK(s7K4F*Ww_JnjbUXXHCdi9aVb3IU}Qsf>UJ6x$2HPY5XuQoQe^2qBNQsYZgc8>8n zlu7$O85Vm)F5gOTM7+F1|H}2SyIpxp~>iNXu#TH5MXa^1F^-+$6ca zQ=zfZ`}xdPdY=@n$kA=B?`2t3Xr`%Pt98*yMaV$(Wn*O$g;%J}dOnzyFT+;#gM__J zq%8ejSsL}RG~(*UH)Zrs4Mw)OKPU_9E5WqnR`?#UL*cW>ys1e^*_%_57l$<|F?%m2 zMVj&=TQDiq;SLS9DP%+r36B5fH9WGQK~c?3Z_ApHTE&d0{_mi_GAf~955zpIM9pPmg<_F z*t|HrB-B5&JsJBk|5Ag-gh7EZcs#T>bS<2&<RRpZX+X&}e`ZHxIecRv z`KNqjp$g;@S-@nVA`6n#smKdQFaz6_8Gr+GgEj*sN2k^kz=$#t1_>7A~Q>&m?Q zee*^BBk6!7OCKK-a!XggV|LAVMZsmGUoQwK_%yrbC&AF+E>Unw^KRrIYc-J?Z>=Ul z17lQqp>0QHT>h>t*qAz^_%Nn zsQvxasPs=5{q?~LE(@^iez`2ApN0DUq?|{x zp;YJL-%_hHDb%}B0@pA4jP4E1gg!THfPjLL30)zlwTD}o$@W>fcWz}S3eC!Fh|5>K z$!AKN)rVzW7QxL^hyNbyA%r4*1^VmSJ5k=IQ?eG?tDcXnm_(o3>iEW8o*l*Fj7eR? zEY6Ow>NCDRnv(JQ7eobG^aA^p@D6g_}Ryeq{eB+cRVEy2@QiK`|)kMG>XSH4( z0C!7B!=*0gA9gPQq)0xZS2pYXzmZlNQpn->n?lKVFW9~O6cCipXVaX5{H{1Hm}dB+ zFsgO;l^D}#1Fys-4ukLRkqr@eJqDJXS^)3no7O5C6G4De7!m~L$XIk|0rGooGWr^j@y^yuef0N*4B++A z-+Pq)did`TC(=rez<~b)-Rg%u4EP=w1O7P2hH?h=PfnUM_(_1?kH+m~m&G&J!V=M& zp!Z7yyt}RF1Fh$#q7NIZB4C9^>ZG8}TtSKbyIatq_sPS%FBR@L zf42PTqU7#uc}VjLXUnVmnF_vpO#f8)>Oy=BkKt21R5CMD9Fmyi)B zFyL;9hq#ARjFQwTL#NF@OR>~gA+R!q?mllQx*O+x#tf(Cl)>}nJ(s7e`YxV36?$Ax zpQl~Nw0FNHJhv6;{p;bmt?2Hzi03AGCMFZ$>mL``Q^UfnAb9Rc^8dGl=T43Kk(`K8 z0!6LVg?DE+JX+WeRnLlJz-hTG7xnrVWFaB^bA_;Q=Ftz>Ethc$IhXr>j8)B?F3xuz zvb!;e>|R!8Mh492A&u;&_RlhyD0jWUx?! z*xiRo_%nL^v}4~#)ID~~IAI0o4p$v5qWc6a-SCL+{g_lSA6&IOIeUjfY=bkb5+o z`xcjqP639&3!7yzH68)*_H@Dya~-Jcer6zartD?-zQ&Rq3&VN|VO(rBUBD#WHi6Av zHo|GFpi_-*zdmFE1jz~fxZPMG1U%NZc;sQa;xz8RlVrD=b3lrEmr2HD`qr3c1lc;l ztb!LUg&~pw2PuLy4ax4*kZfyU@wC{zJSOloty5H9TF}@ZQA8l%X!Z)5oUny?Y;xQL zfd9VxKg4seHwgtm?wAD~X7wKuTg)OwjRFHJJlot*#wzMNvrgQ0AE7x6DYSpQLCk1~ zAB^_lQi>#gQtT+;e57@0XVQKwA><(giMkf}owExu{c3%HvmxKNg*g~0`-M1}D|sS|)Dy8r@JK$*ew>wO(shJqa_2-YM)LIM1c*^euk#^A*PaG0f1vtF?jvUe zC2U0XliuUQ$s-pp$SWc7i~QzF++AO5^fW5t*CGukH6OXA=Ygb^Qfxq=~t4R8hDLJzIz zDaE68t(W*D!L2jV3y&b!va{$1{ZQuQk{05vPNugkf)9AN<^yK4#|JEGpF3Ijfb}VJ zCkp|vWk2XNR-yJn@hb-Fg%mT_ooQvs=qtv`A8@J3=*x6*kO@-szI$AH-*8os-*@9s ze&14`-?#LL{Jt+slV0@qn%~!A1bpNf&F_1L3U|7!$ZpN=Yw)+`_x&d>X&8QAeLZsF z#6xIOOMh!4T|)7yk^sr?3OQ?@8ik z7gzI%gI#XY_ukif0=yB~;~9yd-Zy^$rFU8?#68AE!-tKZ{vUhq10Pj&CVppFn@K1MVC7G&1Y#wCm5gI+5KF=z$@_iIy^~20+wQi%{q5)d=tna5o_qeE z=RD^*&tLM$QS)oaCv@9(_GjoO4#zVs;^sj&Wt{h_vr&j9J6;wN*S&>jxbFSKw9^p3 zy;<7H!*(2fJ>R=Z(M}ux8?@7y_obcsKXycvnOca~K}>~_cANp8da^aq|b+OtiYDX}~`@KgFZKmZ|oPb{=Y51-T$d-xD>=9I^rMOA$-M+Z$Bo~z=+wN35( z)$LO{7mZM-<^CN)*XBUoM=f`ih+1c8PX#ZDcJxeh3KA%uB=oUI%|O?5yWm?>+l+6C z#v;I%1{KxSM(f+8M0PjVte)WnFF_pA=2u|aztYG4&J6rUYNC$+q>leobBn@xUC~X@-BUC4NCwe_*C?zi8S?Gn9(D%Y2u$Gn|5J==u)N*`lte z0l|2a1&#C0unCLW@4^qL`<%?rV9{!4O16lUM~6K-$1|MRH8MY$Ms!+7q1M6HS08)C z3~a@J?SstEgZ}*docZ~6e4Sxel|2U!SM=6;d+_<5jig1PXz$)4K$Z*Yq8AIt~N{igf} z&eXm6;20e?Hdty__;B4F><4pUnP2qHY0h>3GFXK2|ANAOc0S;>PtNe#r#WTcG~Bxc zUcNav>C^49Y;ITyIQ1Qn`G}M~heRX?2k513M%j2CAykv#n*N>{WnwXr*c=(QOS9m7 z=6EBG$-y)hPdTm_FzvnPJnLS`Ip z6NFy(g>2DCeal(!MFk4vEec-X~4fa!q%&{E^ zSIAMe5|;qE(eUZT8)=GLM5OFJjS+C9JL(XiV)jO*q5&7X;|-_iVI>x+oXyqc9l@&3 z7xGiLA`Me0<#qr@d-hRTIp0QgFTTvPdblxXa1nclEMmqsRV^Z7sBQMkO4SCxkVi6$ zSj8fm{vx7mQz(mwxvGUn`*uGtT+i87ai?0vjk1d9_;+-_cM&_)B8u&}QYW6>nO(%2 zy+uU)G`sg^r|f#r$|1FEMc%TtAPV!B?M3*8%w;dWwbglllT%cI0J?)oGn}%A)%u{^ zU-pDyPki_$XI4eP|LT-H>@Ckhb8HLC^N3-WJ)Bvd=cuw%mWRs&t09^=tzxO4T?yhZ zarPh7R$Ra$a396Nhg`rSu6{h`e)?T5=veU+N`{k97hhx+Mkn!J^w4A{ZH&5+e6PO* zvvY$N;l-c`7SFP7V{*|aw8pgT1enlEEb;dDsc5)AK0_y%pJQ%}26k3-Wq17Qh&$!O zk#JkBZaKv5a6T1Dv|=xQst$SZVTs5xkbH}{X!{MjLwZbLkGtY62L`kc$TNJ z`*f%15t-n`K8Tmpw@Gv6^$(k6oms|hi8srg-YnBh94#j`%TGq#o8XOoAwN4^HLGR5 zi)6lo7nzfT6FiSihzFL`SkC!Tr!pEo5r;DEq`OZ>1G|ULwMS3-^F53CzU2MqTbecO zRwh7OwT$Ubi5a%sN99JqL}I{jeXL^7&?Wfm^pa?RHTDY1WU~ahM&*di612z?bgCuD zWeL1=mY^lO1i8bOAQsv$D{uuXurs>?z+2_u^ylZv^!I8jb9wNlzaRACO~1l6+hzJ+ zBQ0|_=t_rAq2@zEu$|>}$V5{ZL@c_!#|-T-!`npTCWBhC=K~b=adkRy68GTs?DriH z3bFi5@QR#IhYe?b*^t8?v~T0_o&<61)3@7O@<_E2!&@le1vj!lElZ z8UWX41t5xpV^44zJPek8SR{qvR&^Q-vo12Q+gn&PR*C09FTsaR`=CDd#B@7I`Lc(n zE}S)19r=QL_~_0m1O0dCV^5OfTd3%OUp9mOUs*f^zs&2_7b*)syG3CaB_=e&C$tqu zSdxUTO0Ds?viX7cTP>%kEb2^% zhTo3Q7R+L~Wrc8)+=<|mEw#XRQAx!4xQ9>P7JTxuKAkIh5^2b)&-kS(96F7xC*`>=fQ*TZ}2p3 zHWtc756d)r_~l*_*%XN8H-hW)kZ?XwCdcWZ;%HHs<b?3k z50uIE1e0g8@i$t-wbWx0s-{@Nu9RDLH-}KY2|%tGBP}@Q`bYpz$xc-jVsr3QPzWA9 zl+NrdwOm!X2_x&+o$3x{1*QXQM=Qb*DEB3ub{N#a_CA?)d4$42(RN7KzVGznFn*{ z&|?*T@>VEAHFpW|Q>%|XHQgy&2jf}BmG~QWVru^2^mRl2Kr(UY+!YeHq(@EOY18gg^S8fe?8P#FCz(IfK25+X z_{ccaf}?H@&K}y3{h__t$peP`$-7yo>G07dm&wG{UOe_BTD*@jXEKkDxzqz1evq9?Ian`LNfirfp_++B&oq0>fFTW7@X7Kh&x7Ei+$v z@xRZ`*AQ^?=BwA6FAm@VHDAZX1@e&#Wxm7(vYIa>)^B<9m4UW?Q6(8RUjSR109)Oa zGFO+Vxhfia)SD|r>1ay*9djk|+WKKoJj!T>Uwu{&ljnTEpZI`3;j=V8;7|My@h8Ci zpfQg>@ze!>2L42T)P5nuT^!_3^k57RkK%W<1|8s?&FcDU*jqcgBZIzDEEVBQIEw@7 z3~#1)LySsdWw0ww!mi+4#1)enZiOJ-h2C>nl^^CbaZg#PSjF$cGt*8vqx$7c4mJCC z-A+}j&$G}~tVFKIG51;F6L9ohA9WhaHqz+R)!vyF?f5N%+ni|f^`PQ=N`GN}as+X> zRcpls73yZJU+d8k66UU42ng65%V2XrpNQP8?`4p9yNwC^W;67X_()J(j*mv9DP?yO zbJs~1V1|}m%vBj5li!907|U4}{P8rq=-X(+LDJSO$d-tRS;SCgsKWmAObr!{seS|cXGK22_;R%g%F(Zat$N-G{J?7M*fBE(O?y*P+y9}4%f$*QDU(TG@YIcpTeN1Vwl>hY(m z^=p*v6t2OT&74T`a0c>|9S9m`?~FP(ma_=qvjP5G0sMLWx==~B0(@o){UTyB0r{_3 z?oU_lm;q9TLq1LFQ3kW~zL++y)5PtNm zApGbc2Q+Gps~rbxWnPYJ6#F0yk)8f<7KY&-3pZyA@Eeq}bipZ^ zq~!bW0>0?VT`u686W?N45W1~LHI!|vfSxhZRApVV?J6M*#X!u za!2_Dyolg=+-EP*8jk}dF$|Mx@CIl(Fwv9onwWhMX57XI?iDMVvt#|$E7Qxc*~D!Kj{|^8yRmE zXWL1?AX#b&>lnzeX}}ptVc&3%HM9+ZEc=FZVc+CSyo-_acCyChwwWFv8>3dSw<;1z zquCs_^Oa0QEW7Zv*zoyLTx|igmAg)$iK;kfZ9I*A8SVTZDm=PVST{c;jU&@T8d<*n zAB!?zJDQ?>dZ{Xp2E(QxPD=RIs;`Pf3Sk$d!ozFkKo`GxjeXW|ME zR~RD7cnP|OHI@_e58{jEKE7Ca{ChuqG4#0GN4_%=#lOEFqF9~!D%o*f{9!p-g`;jbQ<}WP8~%8| zGrNeBs7(+3QV;*!(58A^mkG_aU<`qLHFAr(Cvz4}WLO zH|+f$=KLzHahIC&-X(XaIll-|alCrSoM-TLX1>FJ#C+eLzVFOAy*Yj7pJ7g8*T#Ef zQcD#w_a~LkiUZ)mdHq*_SmE=&lbLz_4Nu0{S7lxmns`g*wNpOVclXQq-J;b{+$Df` zX1vp#x%a;&_lnEqsb}!%&A}&>-Tklc3_kS_KArNPO72$==#k}H7$iO!Y1~@(kx24j zE~;(!W4)0)kSiKiY|mh!texS=gPaB7OzQ@b7bi(+GL?Xa>p56HIXyB=ak9v~=zaBvbp>f?zf=PN|4R zZ6AuU-mkLNXRl04d=hS;RQNr9-@D2+tN+)muh#GaU5xq%NT3yTB5Ny{{>=5o+QVDl z$EAc?--)umAJ42WSa2v`cF0{xN}PFke9zu%gpLehx@M@%Z=|N2ebxps`2VW;6EW=B z=kMa-`@^5Vy4%m3yMyeF_n*7l1w))cp|5|xxqBoHQP6!h9&5xtnfh|Cc#VH2b=^_# zcNQvSp8R_Dt)Ka;i2ZA^MhWeX;`=?^Vrf%%M%~57qg+Vs_6U*2Z;wEjJ0C{u6c2Ow z=2u8zkDlg;oD>Nkt^Esp&rU}5<5Dgt5aeBT*gtlOz^N6N?vX%$dO@_JRmg35PybEK zEt!mt6^BYN%)W;*<|;v)X-#(~RF;cOshMj|YmjuTlX`2%=-P$}HU1ZbN}PS+ol0tb zfmzXIOh%P-O=~RB840zcnj9mpdgBgn`XXXK1U-2?8tzzfljV$wIM<8J%tTT~Gh6Zz zNoAL7^^I=HMbMPB6K-P z`yy8pE{!3A_o(}cC>zPe#8Xf5#ZRal>OYn{1zu&yFN7{mNPExkH zu~}=_CubT_O4A?be2v)q+BhqiRHtzrKW+Sz#+DUPmsn)HV>UL6<_MHgyVme6%2K;w zw~Sk>dV!Clc~uO@*-SB+33a;??I09xEoUmA^;g9=xg|IXm>to>n9M3a+^qYYs5YJ0 zsyME(<}>Q`7+Gv*)faKsqN8}MUrvoCUf%=FrgKw?w9!n;plTRqCE{vB7?w{_z}EFumaD`keidD#2&#>5R+EX%pDtm zUQSCmPkWM|;rjtH9uk{^rPylp66X|Cr^IQANU$`1uLS3;v?ksCC44m0eu38K+~`g$ z<#z#guGn;gj1eGv3_t0bW3BJ$;{NS-J=1QWm+Yk$!thEfLNl*>;3Z~FTh8bZYC!G2 zvDF-?@UdQ7Mdg_4RYb$T)K=a@0Th&C!ue>{8kh2F1>Tu~n;eCB;2YfRmWbV>Pfs(1 zJWOb67ZSK7SAvwuG{G!89I5CP^wbP`wF15DTMW#-er3At&42o;p%VstiWP48;v3R8 zMJt*GK}!v>02G;;-Si?WaKH+*OFL()P6`Wt%Qq_XGiY0Mjm#$%a?1y~dFdcG(KRv` zWps_eZunsk?8a4AwG~0jC;(%9_5$J;ak()Gef*PC0zW5E^$YCA_VsIA+5-CI{MxHA z>RZQT8FrY6W#X9@|58+&**Lc9b$kvwY!aVRLVcA?Vy9fo^UTan zna={s07NYb?&6bB7g5+;h};7`Y?Vo|yk+p>#G>rv86NRg%O~*3U;3^Dgxa_hY9qoq zP3*n9V)ndAv@{1x9Ol_%-xLkEM_2wAAP{b`oDz=q94Jx9k5