From 2b56f9fbedd62dbea167b9c7ab1524a633696aec Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Wed, 7 Jun 2023 10:41:49 -0400 Subject: [PATCH] Fixed Stormlord dual wielding Fixed Stormlord dual wielding. Added constant list for marker feats. --- Notes/Arcane_CL_Test_Extractions_for_2DA.txt | 553 ++++++++++++++++++ ...Divine_CL_Test_feat_extraction_for_2DA.txt | 459 +++++++++++++++ trunk/scripts/prc_stormlord.nss | 77 ++- 3 files changed, 1068 insertions(+), 21 deletions(-) create mode 100644 Notes/Arcane_CL_Test_Extractions_for_2DA.txt create mode 100644 Notes/Divine_CL_Test_feat_extraction_for_2DA.txt diff --git a/Notes/Arcane_CL_Test_Extractions_for_2DA.txt b/Notes/Arcane_CL_Test_Extractions_for_2DA.txt new file mode 100644 index 00000000..64089e42 --- /dev/null +++ b/Notes/Arcane_CL_Test_Extractions_for_2DA.txt @@ -0,0 +1,553 @@ +FEAT_ABCHAMP_SPELLCASTING_ASSASSIN +FEAT_ABCHAMP_SPELLCASTING_BARD +FEAT_ABCHAMP_SPELLCASTING_BEGUILER +FEAT_ABCHAMP_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ABCHAMP_SPELLCASTING_CULTIST_PEAK +FEAT_ABCHAMP_SPELLCASTING_DUSKBLADE +FEAT_ABCHAMP_SPELLCASTING_HARPER +FEAT_ABCHAMP_SPELLCASTING_HEXBLADE +FEAT_ABCHAMP_SPELLCASTING_KNIGHT_WEAVE +FEAT_ABCHAMP_SPELLCASTING_SHADOWLORD +FEAT_ABCHAMP_SPELLCASTING_SORCERER +FEAT_ABCHAMP_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ABCHAMP_SPELLCASTING_WIZARD +FEAT_ACOLYTE_SPELLCASTING_ASSASSIN +FEAT_ACOLYTE_SPELLCASTING_BARD +FEAT_ACOLYTE_SPELLCASTING_BEGUILER +FEAT_ACOLYTE_SPELLCASTING_DNECRO +FEAT_ACOLYTE_SPELLCASTING_DUSKBLADE +FEAT_ACOLYTE_SPELLCASTING_HEXBLADE +FEAT_ACOLYTE_SPELLCASTING_SHADOWLORD +FEAT_ACOLYTE_SPELLCASTING_SORCERER +FEAT_ACOLYTE_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ACOLYTE_SPELLCASTING_WARMAGE +FEAT_ACOLYTE_SPELLCASTING_WIZARD +FEAT_ALCHEM_SPELLCASTING_ASSASSIN +FEAT_ALCHEM_SPELLCASTING_BARD +FEAT_ALCHEM_SPELLCASTING_BEGUILER +FEAT_ALCHEM_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ALCHEM_SPELLCASTING_CULTIST_PEAK +FEAT_ALCHEM_SPELLCASTING_DNECRO +FEAT_ALCHEM_SPELLCASTING_DUSKBLADE +FEAT_ALCHEM_SPELLCASTING_HARPER +FEAT_ALCHEM_SPELLCASTING_HEXBLADE +FEAT_ALCHEM_SPELLCASTING_KNIGHT_WEAVE +FEAT_ALCHEM_SPELLCASTING_SHADOWLORD +FEAT_ALCHEM_SPELLCASTING_SORCERER +FEAT_ALCHEM_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ALCHEM_SPELLCASTING_WARMAGE +FEAT_ALCHEM_SPELLCASTING_WIZARD +FEAT_ALIEN_SPELLCASTING_ASSASSIN +FEAT_ALIEN_SPELLCASTING_BARD +FEAT_ALIEN_SPELLCASTING_BEGUILER +FEAT_ALIEN_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ALIEN_SPELLCASTING_CULTIST_PEAK +FEAT_ALIEN_SPELLCASTING_DNECRO +FEAT_ALIEN_SPELLCASTING_DUSKBLADE +FEAT_ALIEN_SPELLCASTING_HARPER +FEAT_ALIEN_SPELLCASTING_HEXBLADE +FEAT_ALIEN_SPELLCASTING_KNIGHT_WEAVE +FEAT_ALIEN_SPELLCASTING_SHADOWLORD +FEAT_ALIEN_SPELLCASTING_SORCERER +FEAT_ALIEN_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ALIEN_SPELLCASTING_WARMAGE +FEAT_ALIEN_SPELLCASTING_WIZARD +FEAT_ANIMA_SPELLCASTING_ASSASSIN +FEAT_ANIMA_SPELLCASTING_BARD +FEAT_ANIMA_SPELLCASTING_BEGUILER +FEAT_ANIMA_SPELLCASTING_DNECRO +FEAT_ANIMA_SPELLCASTING_DUSKBLADE +FEAT_ANIMA_SPELLCASTING_HARPER +FEAT_ANIMA_SPELLCASTING_HEXBLADE +FEAT_ANIMA_SPELLCASTING_KNIGHT_WEAVE +FEAT_ANIMA_SPELLCASTING_SHADOWLORD +FEAT_ANIMA_SPELLCASTING_SORCERER +FEAT_ANIMA_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ANIMA_SPELLCASTING_WARMAGE +FEAT_ANIMA_SPELLCASTING_WIZARD +FEAT_ARCHMAGE_SPELLCASTING_BEGUILER +FEAT_ARCHMAGE_SPELLCASTING_DNECRO +FEAT_ARCHMAGE_SPELLCASTING_HARPER +FEAT_ARCHMAGE_SPELLCASTING_SORCERER +FEAT_ARCHMAGE_SPELLCASTING_WARMAGE +FEAT_ARCHMAGE_SPELLCASTING_WIZARD +FEAT_ARCTRICK_SPELLCASTING_ASSASSIN +FEAT_ARCTRICK_SPELLCASTING_BARD +FEAT_ARCTRICK_SPELLCASTING_BEGUILER +FEAT_ARCTRICK_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ARCTRICK_SPELLCASTING_CULTIST_PEAK +FEAT_ARCTRICK_SPELLCASTING_DNECRO +FEAT_ARCTRICK_SPELLCASTING_DUSKBLADE +FEAT_ARCTRICK_SPELLCASTING_HARPER +FEAT_ARCTRICK_SPELLCASTING_HEXBLADE +FEAT_ARCTRICK_SPELLCASTING_KNIGHT_WEAVE +FEAT_ARCTRICK_SPELLCASTING_SHADOWLORD +FEAT_ARCTRICK_SPELLCASTING_SORCERER +FEAT_ARCTRICK_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ARCTRICK_SPELLCASTING_WARMAGE +FEAT_ARCTRICK_SPELLCASTING_WIZARD +FEAT_ASMODEUS_SPELLCASTING_ASSASSIN +FEAT_ASMODEUS_SPELLCASTING_BARD +FEAT_ASMODEUS_SPELLCASTING_BEGUILER +FEAT_ASMODEUS_SPELLCASTING_CULTIST_PEAK +FEAT_ASMODEUS_SPELLCASTING_DNECRO +FEAT_ASMODEUS_SPELLCASTING_DUSKBLADE +FEAT_ASMODEUS_SPELLCASTING_HEXBLADE +FEAT_ASMODEUS_SPELLCASTING_SHADOWLORD +FEAT_ASMODEUS_SPELLCASTING_SORCERER +FEAT_ASMODEUS_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ASMODEUS_SPELLCASTING_WARMAGE +FEAT_ASMODEUS_SPELLCASTING_WIZARD +FEAT_BONDED_SPELLCASTING_BARD +FEAT_BONDED_SPELLCASTING_HEXBLADE +FEAT_BONDED_SPELLCASTING_SORCERER +FEAT_BONDED_SPELLCASTING_WARMAGE +FEAT_BONDED_SPELLCASTING_WIZARD +FEAT_BSINGER_SPELLCASTING_ASSASSIN +FEAT_BSINGER_SPELLCASTING_BARD +FEAT_BSINGER_SPELLCASTING_BEGUILER +FEAT_BSINGER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_BSINGER_SPELLCASTING_CULTIST_PEAK +FEAT_BSINGER_SPELLCASTING_DNECRO +FEAT_BSINGER_SPELLCASTING_DUSKBLADE +FEAT_BSINGER_SPELLCASTING_HARPER +FEAT_BSINGER_SPELLCASTING_HEXBLADE +FEAT_BSINGER_SPELLCASTING_KNIGHT_WEAVE +FEAT_BSINGER_SPELLCASTING_SHADOWLORD +FEAT_BSINGER_SPELLCASTING_SORCERER +FEAT_BSINGER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_BSINGER_SPELLCASTING_WARMAGE +FEAT_BSINGER_SPELLCASTING_WIZARD +FEAT_CMANCER_SPELLCASTING_ASSASSIN +FEAT_CMANCER_SPELLCASTING_BARD +FEAT_CMANCER_SPELLCASTING_BEGUILER +FEAT_CMANCER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_CMANCER_SPELLCASTING_CULTIST_PEAK +FEAT_CMANCER_SPELLCASTING_DNECRO +FEAT_CMANCER_SPELLCASTING_DUSKBLADE +FEAT_CMANCER_SPELLCASTING_HARPER +FEAT_CMANCER_SPELLCASTING_HEXBLADE +FEAT_CMANCER_SPELLCASTING_KNIGHT_WEAVE +FEAT_CMANCER_SPELLCASTING_SHADOWLORD +FEAT_CMANCER_SPELLCASTING_SORCERER +FEAT_CMANCER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_CMANCER_SPELLCASTING_WARMAGE +FEAT_CMANCER_SPELLCASTING_WIZARD +FEAT_DHEART_SPELLCASTING_ASSASSIN +FEAT_DHEART_SPELLCASTING_BARD +FEAT_DHEART_SPELLCASTING_BEGUILER +FEAT_DHEART_SPELLCASTING_CELEBRANT_SHARESS +FEAT_DHEART_SPELLCASTING_DNECRO +FEAT_DHEART_SPELLCASTING_DUSKBLADE +FEAT_DHEART_SPELLCASTING_HARPER +FEAT_DHEART_SPELLCASTING_HEXBLADE +FEAT_DHEART_SPELLCASTING_KNIGHT_WEAVE +FEAT_DHEART_SPELLCASTING_SHADOWLORD +FEAT_DHEART_SPELLCASTING_SORCERER +FEAT_DHEART_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_DHEART_SPELLCASTING_WARMAGE +FEAT_DHEART_SPELLCASTING_WIZARD +FEAT_DIABO_SPELLCASTING_ASSASSIN +FEAT_DIABO_SPELLCASTING_BARD +FEAT_DIABO_SPELLCASTING_BEGUILER +FEAT_DIABO_SPELLCASTING_CULTIST_PEAK +FEAT_DIABO_SPELLCASTING_DNECRO +FEAT_DIABO_SPELLCASTING_DUSKBLADE +FEAT_DIABO_SPELLCASTING_HEXBLADE +FEAT_DIABO_SPELLCASTING_SHADOWLORD +FEAT_DIABO_SPELLCASTING_SORCERER +FEAT_DIABO_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_DIABO_SPELLCASTING_WARMAGE +FEAT_DIABO_SPELLCASTING_WIZARD +FEAT_EKNIGHT_SPELLCASTING_ASSASSIN +FEAT_EKNIGHT_SPELLCASTING_BARD +FEAT_EKNIGHT_SPELLCASTING_BEGUILER +FEAT_EKNIGHT_SPELLCASTING_CELEBRANT_SHARESS +FEAT_EKNIGHT_SPELLCASTING_CULTIST_PEAK +FEAT_EKNIGHT_SPELLCASTING_DNECRO +FEAT_EKNIGHT_SPELLCASTING_DUSKBLADE +FEAT_EKNIGHT_SPELLCASTING_HARPER +FEAT_EKNIGHT_SPELLCASTING_HEXBLADE +FEAT_EKNIGHT_SPELLCASTING_KNIGHT_WEAVE +FEAT_EKNIGHT_SPELLCASTING_SHADOWLORD +FEAT_EKNIGHT_SPELLCASTING_SORCERER +FEAT_EKNIGHT_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_EKNIGHT_SPELLCASTING_WARMAGE +FEAT_EKNIGHT_SPELLCASTING_WIZARD +FEAT_ENLIGHTENEDFIST_SPELLCASTING_ASSASSIN +FEAT_ENLIGHTENEDFIST_SPELLCASTING_BARD +FEAT_ENLIGHTENEDFIST_SPELLCASTING_BEGUILER +FEAT_ENLIGHTENEDFIST_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ENLIGHTENEDFIST_SPELLCASTING_CULTIST_PEAK +FEAT_ENLIGHTENEDFIST_SPELLCASTING_DNECRO +FEAT_ENLIGHTENEDFIST_SPELLCASTING_DUSKBLADE +FEAT_ENLIGHTENEDFIST_SPELLCASTING_HARPER +FEAT_ENLIGHTENEDFIST_SPELLCASTING_HEXBLADE +FEAT_ENLIGHTENEDFIST_SPELLCASTING_KNIGHT_WEAVE +FEAT_ENLIGHTENEDFIST_SPELLCASTING_SHADOWLORD +FEAT_ENLIGHTENEDFIST_SPELLCASTING_SORCERER +FEAT_ENLIGHTENEDFIST_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ENLIGHTENEDFIST_SPELLCASTING_WARMAGE +FEAT_ENLIGHTENEDFIST_SPELLCASTING_WIZARD +FEAT_ESAVANT_SPELLCASTING_ASSASSIN +FEAT_ESAVANT_SPELLCASTING_BARD +FEAT_ESAVANT_SPELLCASTING_BEGUILER +FEAT_ESAVANT_SPELLCASTING_CELEBRANT_SHARESS +FEAT_ESAVANT_SPELLCASTING_CULTIST_PEAK +FEAT_ESAVANT_SPELLCASTING_DNECRO +FEAT_ESAVANT_SPELLCASTING_DUSKBLADE +FEAT_ESAVANT_SPELLCASTING_HARPER +FEAT_ESAVANT_SPELLCASTING_HEXBLADE +FEAT_ESAVANT_SPELLCASTING_KNIGHT_WEAVE +FEAT_ESAVANT_SPELLCASTING_SHADOWLORD +FEAT_ESAVANT_SPELLCASTING_SORCERER +FEAT_ESAVANT_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ESAVANT_SPELLCASTING_WARMAGE +FEAT_ESAVANT_SPELLCASTING_WIZARD +FEAT_ETHEURGE_SPELLCASTING_ASSASSIN +FEAT_ETHEURGE_SPELLCASTING_BARD +FEAT_ETHEURGE_SPELLCASTING_BEGUILER +FEAT_ETHEURGE_SPELLCASTING_CULTIST_PEAK +FEAT_ETHEURGE_SPELLCASTING_DNECRO +FEAT_ETHEURGE_SPELLCASTING_DUSKBLADE +FEAT_ETHEURGE_SPELLCASTING_HARPER +FEAT_ETHEURGE_SPELLCASTING_HEXBLADE +FEAT_ETHEURGE_SPELLCASTING_KNIGHT_WEAVE +FEAT_ETHEURGE_SPELLCASTING_SHADOWLORD +FEAT_ETHEURGE_SPELLCASTING_SORCERER +FEAT_ETHEURGE_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_ETHEURGE_SPELLCASTING_WARMAGE +FEAT_ETHEURGE_SPELLCASTING_WIZARD +FEAT_FMM_SPELLCASTING_KNIGHT_WEAVE +FEAT_FMM_SPELLCASTING_SORCERER +FEAT_FMM_SPELLCASTING_WARMAGE +FEAT_FMM_SPELLCASTING_WIZARD +FEAT_FROSTMAGE_SPELLCASTING_ASSASSIN +FEAT_FROSTMAGE_SPELLCASTING_BARD +FEAT_FROSTMAGE_SPELLCASTING_BEGUILER +FEAT_FROSTMAGE_SPELLCASTING_CELEBRANT_SHARESS +FEAT_FROSTMAGE_SPELLCASTING_CULTIST_PEAK +FEAT_FROSTMAGE_SPELLCASTING_DNECRO +FEAT_FROSTMAGE_SPELLCASTING_DUSKBLADE +FEAT_FROSTMAGE_SPELLCASTING_HARPER +FEAT_FROSTMAGE_SPELLCASTING_HEXBLADE +FEAT_FROSTMAGE_SPELLCASTING_KNIGHT_WEAVE +FEAT_FROSTMAGE_SPELLCASTING_SHADOWLORD +FEAT_FROSTMAGE_SPELLCASTING_SORCERER +FEAT_FROSTMAGE_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_FROSTMAGE_SPELLCASTING_WARMAGE +FEAT_FROSTMAGE_SPELLCASTING_WIZARD +FEAT_GRAZZT_SPELLCASTING_ASSASSIN +FEAT_GRAZZT_SPELLCASTING_BARD +FEAT_GRAZZT_SPELLCASTING_BEGUILER +FEAT_GRAZZT_SPELLCASTING_CULTIST_PEAK +FEAT_GRAZZT_SPELLCASTING_DNECRO +FEAT_GRAZZT_SPELLCASTING_DUSKBLADE +FEAT_GRAZZT_SPELLCASTING_HEXBLADE +FEAT_GRAZZT_SPELLCASTING_KNIGHT_WEAVE +FEAT_GRAZZT_SPELLCASTING_SHADOWLORD +FEAT_GRAZZT_SPELLCASTING_SORCERER +FEAT_GRAZZT_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_GRAZZT_SPELLCASTING_WARMAGE +FEAT_GRAZZT_SPELLCASTING_WIZARD +FEAT_HARPERM_SPELLCASTING_BARD +FEAT_HARPERM_SPELLCASTING_BEGUILER +FEAT_HARPERM_SPELLCASTING_CELEBRANT_SHARESS +FEAT_HARPERM_SPELLCASTING_CULTIST_PEAK +FEAT_HARPERM_SPELLCASTING_DNECRO +FEAT_HARPERM_SPELLCASTING_DUSKBLADE +FEAT_HARPERM_SPELLCASTING_HARPER +FEAT_HARPERM_SPELLCASTING_HEXBLADE +FEAT_HARPERM_SPELLCASTING_KNIGHT_WEAVE +FEAT_HARPERM_SPELLCASTING_SHADOWLORD +FEAT_HARPERM_SPELLCASTING_SORCERER +FEAT_HARPERM_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_HARPERM_SPELLCASTING_WARMAGE +FEAT_HARPERM_SPELLCASTING_WIZARD +FEAT_HATHRAN_SPELLCASTING_BARD +FEAT_HATHRAN_SPELLCASTING_BEGUILER +FEAT_HATHRAN_SPELLCASTING_CULTIST_PEAK +FEAT_HATHRAN_SPELLCASTING_DNECRO +FEAT_HATHRAN_SPELLCASTING_DUSKBLADE +FEAT_HATHRAN_SPELLCASTING_HARPER +FEAT_HATHRAN_SPELLCASTING_HEXBLADE +FEAT_HATHRAN_SPELLCASTING_KNIGHT_WEAVE +FEAT_HATHRAN_SPELLCASTING_SHADOWLORD +FEAT_HATHRAN_SPELLCASTING_SORCERER +FEAT_HATHRAN_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_HATHRAN_SPELLCASTING_WARMAGE +FEAT_HATHRAN_SPELLCASTING_WIZARD +FEAT_HAVOC_SPELLCASTING_ASSASSIN +FEAT_HAVOC_SPELLCASTING_BARD +FEAT_HAVOC_SPELLCASTING_BEGUILER +FEAT_HAVOC_SPELLCASTING_CULTIST_PEAK +FEAT_HAVOC_SPELLCASTING_DNECRO +FEAT_HAVOC_SPELLCASTING_DUSKBLADE +FEAT_HAVOC_SPELLCASTING_HARPER +FEAT_HAVOC_SPELLCASTING_HEXBLADE +FEAT_HAVOC_SPELLCASTING_KNIGHT_WEAVE +FEAT_HAVOC_SPELLCASTING_SHADOWLORD +FEAT_HAVOC_SPELLCASTING_SORCERER +FEAT_HAVOC_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_HAVOC_SPELLCASTING_WARMAGE +FEAT_HAVOC_SPELLCASTING_WIZARD +FEAT_JPM_SPELLCASTING_BARD +FEAT_JPM_SPELLCASTING_BEGUILER +FEAT_JPM_SPELLCASTING_CELEBRANT_SHARESS +FEAT_JPM_SPELLCASTING_CULTIST_PEAK +FEAT_JPM_SPELLCASTING_DNECRO +FEAT_JPM_SPELLCASTING_DUSKBLADE +FEAT_JPM_SPELLCASTING_HARPER +FEAT_JPM_SPELLCASTING_HEXBLADE +FEAT_JPM_SPELLCASTING_KNIGHT_WEAVE +FEAT_JPM_SPELLCASTING_SHADOWLORD +FEAT_JPM_SPELLCASTING_SORCERER +FEAT_JPM_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_JPM_SPELLCASTING_WARMAGE +FEAT_JPM_SPELLCASTING_WIZARD +FEAT_JUDICATOR_SPELLCASTING_ASSASSIN +FEAT_JUDICATOR_SPELLCASTING_BARD +FEAT_JUDICATOR_SPELLCASTING_BEGUILER +FEAT_JUDICATOR_SPELLCASTING_CULTIST_PEAK +FEAT_JUDICATOR_SPELLCASTING_DNECRO +FEAT_JUDICATOR_SPELLCASTING_DUSKBLADE +FEAT_JUDICATOR_SPELLCASTING_HARPER +FEAT_JUDICATOR_SPELLCASTING_HEXBLADE +FEAT_JUDICATOR_SPELLCASTING_SHADOWLORD +FEAT_JUDICATOR_SPELLCASTING_SORCERER +FEAT_JUDICATOR_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_JUDICATOR_SPELLCASTING_WARMAGE +FEAT_JUDICATOR_SPELLCASTING_WIZARD +FEAT_MAESTER_SPELLCASTING_ASSASSIN +FEAT_MAESTER_SPELLCASTING_BARD +FEAT_MAESTER_SPELLCASTING_BEGUILER +FEAT_MAESTER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_MAESTER_SPELLCASTING_CULTIST_PEAK +FEAT_MAESTER_SPELLCASTING_DNECRO +FEAT_MAESTER_SPELLCASTING_DUSKBLADE +FEAT_MAESTER_SPELLCASTING_HARPER +FEAT_MAESTER_SPELLCASTING_HEXBLADE +FEAT_MAESTER_SPELLCASTING_KNIGHT_WEAVE +FEAT_MAESTER_SPELLCASTING_SHADOWLORD +FEAT_MAESTER_SPELLCASTING_SORCERER +FEAT_MAESTER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_MAESTER_SPELLCASTING_WARMAGE +FEAT_MAESTER_SPELLCASTING_WIZARD +FEAT_MAGEKILL_SPELLCASTING_ASSASSIN +FEAT_MAGEKILL_SPELLCASTING_BARD +FEAT_MAGEKILL_SPELLCASTING_BEGUILER +FEAT_MAGEKILL_SPELLCASTING_CELEBRANT_SHARESS +FEAT_MAGEKILL_SPELLCASTING_DNECRO +FEAT_MAGEKILL_SPELLCASTING_DUSKBLADE +FEAT_MAGEKILL_SPELLCASTING_HEXBLADE +FEAT_MAGEKILL_SPELLCASTING_KNIGHT_WEAVE +FEAT_MAGEKILL_SPELLCASTING_SORCERER +FEAT_MAGEKILL_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_MAGEKILL_SPELLCASTING_WARMAGE +FEAT_MAGEKILL_SPELLCASTING_WIZARD +FEAT_MHARPER_SPELLCASTING_BARD +FEAT_MHARPER_SPELLCASTING_BEGUILER +FEAT_MHARPER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_MHARPER_SPELLCASTING_CULTIST_PEAK +FEAT_MHARPER_SPELLCASTING_DNECRO +FEAT_MHARPER_SPELLCASTING_DUSKBLADE +FEAT_MHARPER_SPELLCASTING_HARPER +FEAT_MHARPER_SPELLCASTING_HEXBLADE +FEAT_MHARPER_SPELLCASTING_KNIGHT_WEAVE +FEAT_MHARPER_SPELLCASTING_SHADOWLORD +FEAT_MHARPER_SPELLCASTING_SORCERER +FEAT_MHARPER_SPELLCASTING_WARMAGE +FEAT_MHARPER_SPELLCASTING_WIZARD +FEAT_MYSTIC_SPELLCASTING_ASSASSIN +FEAT_MYSTIC_SPELLCASTING_BARD +FEAT_MYSTIC_SPELLCASTING_BEGUILER +FEAT_MYSTIC_SPELLCASTING_CELEBRANT_SHARESS +FEAT_MYSTIC_SPELLCASTING_CULTIST_PEAK +FEAT_MYSTIC_SPELLCASTING_DNECRO +FEAT_MYSTIC_SPELLCASTING_DUSKBLADE +FEAT_MYSTIC_SPELLCASTING_HARPER +FEAT_MYSTIC_SPELLCASTING_HEXBLADE +FEAT_MYSTIC_SPELLCASTING_KNIGHT_WEAVE +FEAT_MYSTIC_SPELLCASTING_SHADOWLORD +FEAT_MYSTIC_SPELLCASTING_SORCERER +FEAT_MYSTIC_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_MYSTIC_SPELLCASTING_WARMAGE +FEAT_MYSTIC_SPELLCASTING_WIZARD +FEAT_NOCTUMANCER_SPELLCASTING_ASSASSIN +FEAT_NOCTUMANCER_SPELLCASTING_BARD +FEAT_NOCTUMANCER_SPELLCASTING_BEGUILER +FEAT_NOCTUMANCER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_NOCTUMANCER_SPELLCASTING_CULTIST_PEAK +FEAT_NOCTUMANCER_SPELLCASTING_DNECRO +FEAT_NOCTUMANCER_SPELLCASTING_DUSKBLADE +FEAT_NOCTUMANCER_SPELLCASTING_HARPER +FEAT_NOCTUMANCER_SPELLCASTING_HEXBLADE +FEAT_NOCTUMANCER_SPELLCASTING_KNIGHT_WEAVE +FEAT_NOCTUMANCER_SPELLCASTING_SHADOWLORD +FEAT_NOCTUMANCER_SPELLCASTING_SORCERER +FEAT_NOCTUMANCER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_NOCTUMANCER_SPELLCASTING_WARMAGE +FEAT_NOCTUMANCER_SPELLCASTING_WIZARD +FEAT_OOZEMASTER_SPELLCASTING_ASSASSIN +FEAT_OOZEMASTER_SPELLCASTING_BARD +FEAT_OOZEMASTER_SPELLCASTING_BEGUILER +FEAT_OOZEMASTER_SPELLCASTING_CELEBRANT_SHARESS +FEAT_OOZEMASTER_SPELLCASTING_CULTIST_PEAK +FEAT_OOZEMASTER_SPELLCASTING_DNECRO +FEAT_OOZEMASTER_SPELLCASTING_DUSKBLADE +FEAT_OOZEMASTER_SPELLCASTING_HARPER +FEAT_OOZEMASTER_SPELLCASTING_HEXBLADE +FEAT_OOZEMASTER_SPELLCASTING_KNIGHT_WEAVE +FEAT_OOZEMASTER_SPELLCASTING_SHADOWLORD +FEAT_OOZEMASTER_SPELLCASTING_SORCERER +FEAT_OOZEMASTER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_OOZEMASTER_SPELLCASTING_WARMAGE +FEAT_OOZEMASTER_SPELLCASTING_WIZARD +FEAT_PALEMASTER_SPELLCASTING_ASSASSIN +FEAT_PALEMASTER_SPELLCASTING_BARD +FEAT_PALEMASTER_SPELLCASTING_BEGUILER +FEAT_PALEMASTER_SPELLCASTING_CULTIST_PEAK +FEAT_PALEMASTER_SPELLCASTING_DNECRO +FEAT_PALEMASTER_SPELLCASTING_DUSKBLADE +FEAT_PALEMASTER_SPELLCASTING_HARPER +FEAT_PALEMASTER_SPELLCASTING_HEXBLADE +FEAT_PALEMASTER_SPELLCASTING_KNIGHT_WEAVE +FEAT_PALEMASTER_SPELLCASTING_SHADOWLORD +FEAT_PALEMASTER_SPELLCASTING_SORCERER +FEAT_PALEMASTER_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_PALEMASTER_SPELLCASTING_WARMAGE +FEAT_PALEMASTER_SPELLCASTING_WIZARD +FEAT_RAGEMAGE_SPELLCASTING_ASSASSIN +FEAT_RAGEMAGE_SPELLCASTING_BARD +FEAT_RAGEMAGE_SPELLCASTING_BEGUILER +FEAT_RAGEMAGE_SPELLCASTING_CULTIST_PEAK +FEAT_RAGEMAGE_SPELLCASTING_DNECRO +FEAT_RAGEMAGE_SPELLCASTING_DUSKBLADE +FEAT_RAGEMAGE_SPELLCASTING_HARPER +FEAT_RAGEMAGE_SPELLCASTING_HEXBLADE +FEAT_RAGEMAGE_SPELLCASTING_KNIGHT_WEAVE +FEAT_RAGEMAGE_SPELLCASTING_SHADOWLORD +FEAT_RAGEMAGE_SPELLCASTING_SORCERER +FEAT_RAGEMAGE_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_RAGEMAGE_SPELLCASTING_WARMAGE +FEAT_RAGEMAGE_SPELLCASTING_WIZARD +FEAT_REDWIZ_SPELLCASTING_WIZARD +FEAT_SHADOWADEPT_SPELLCASTING_ASSASSIN +FEAT_SHADOWADEPT_SPELLCASTING_BARD +FEAT_SHADOWADEPT_SPELLCASTING_BEGUILER +FEAT_SHADOWADEPT_SPELLCASTING_CELEBRANT_SHARESS +FEAT_SHADOWADEPT_SPELLCASTING_CULTIST_PEAK +FEAT_SHADOWADEPT_SPELLCASTING_DNECRO +FEAT_SHADOWADEPT_SPELLCASTING_DUSKBLADE +FEAT_SHADOWADEPT_SPELLCASTING_HARPER +FEAT_SHADOWADEPT_SPELLCASTING_HEXBLADE +FEAT_SHADOWADEPT_SPELLCASTING_KNIGHT_WEAVE +FEAT_SHADOWADEPT_SPELLCASTING_SHADOWLORD +FEAT_SHADOWADEPT_SPELLCASTING_SORCERER +FEAT_SHADOWADEPT_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_SHADOWADEPT_SPELLCASTING_WARMAGE +FEAT_SHADOWADEPT_SPELLCASTING_WIZARD +FEAT_SHADOWLORD_SPELLCASTING_ASSASSIN +FEAT_SHADOWLORD_SPELLCASTING_BARD +FEAT_SHADOWLORD_SPELLCASTING_BEGUILER +FEAT_SHADOWLORD_SPELLCASTING_CULTIST_PEAK +FEAT_SHADOWLORD_SPELLCASTING_DUSKBLADE +FEAT_SHADOWLORD_SPELLCASTING_HEXBLADE +FEAT_SHADOWLORD_SPELLCASTING_SORCERER +FEAT_SHADOWLORD_SPELLCASTING_WARMAGE +FEAT_SHADOWLORD_SPELLCASTING_WIZARD +FEAT_SPELLDANCE_SPELLCASTING_ASSASSIN +FEAT_SPELLDANCE_SPELLCASTING_BARD +FEAT_SPELLDANCE_SPELLCASTING_BEGUILER +FEAT_SPELLDANCE_SPELLCASTING_CELEBRANT_SHARESS +FEAT_SPELLDANCE_SPELLCASTING_CULTIST_PEAK +FEAT_SPELLDANCE_SPELLCASTING_DNECRO +FEAT_SPELLDANCE_SPELLCASTING_DUSKBLADE +FEAT_SPELLDANCE_SPELLCASTING_HARPER +FEAT_SPELLDANCE_SPELLCASTING_HEXBLADE +FEAT_SPELLDANCE_SPELLCASTING_KNIGHT_WEAVE +FEAT_SPELLDANCE_SPELLCASTING_SHADOWLORD +FEAT_SPELLDANCE_SPELLCASTING_SORCERER +FEAT_SPELLDANCE_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_SPELLDANCE_SPELLCASTING_WARMAGE +FEAT_SPELLDANCE_SPELLCASTING_WIZARD +FEAT_SSWORD_SPELLCASTING_ASSASSIN +FEAT_SSWORD_SPELLCASTING_BARD +FEAT_SSWORD_SPELLCASTING_BEGUILER +FEAT_SSWORD_SPELLCASTING_CULTIST_PEAK +FEAT_SSWORD_SPELLCASTING_DNECRO +FEAT_SSWORD_SPELLCASTING_DUSKBLADE +FEAT_SSWORD_SPELLCASTING_HARPER +FEAT_SSWORD_SPELLCASTING_HEXBLADE +FEAT_SSWORD_SPELLCASTING_KNIGHT_WEAVE +FEAT_SSWORD_SPELLCASTING_SHADOWLORD +FEAT_SSWORD_SPELLCASTING_SORCERER +FEAT_SSWORD_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_SSWORD_SPELLCASTING_WARMAGE +FEAT_SSWORD_SPELLCASTING_WIZARD +FEAT_SUBCHORD_SPELLCASTING_BARD +FEAT_TIAMAT_SPELLCASTING_ASSASSIN +FEAT_TIAMAT_SPELLCASTING_BARD +FEAT_TIAMAT_SPELLCASTING_BEGUILER +FEAT_TIAMAT_SPELLCASTING_CULTIST_PEAK +FEAT_TIAMAT_SPELLCASTING_DNECRO +FEAT_TIAMAT_SPELLCASTING_DUSKBLADE +FEAT_TIAMAT_SPELLCASTING_HEXBLADE +FEAT_TIAMAT_SPELLCASTING_SHADOWLORD +FEAT_TIAMAT_SPELLCASTING_SORCERER +FEAT_TIAMAT_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_TIAMAT_SPELLCASTING_WARMAGE +FEAT_TIAMAT_SPELLCASTING_WIZARD +FEAT_TNECRO_SPELLCASTING_DNECRO +FEAT_TNECRO_SPELLCASTING_HARPER +FEAT_TNECRO_SPELLCASTING_SORCERER +FEAT_TNECRO_SPELLCASTING_WIZARD +FEAT_UNSEEN_SPELLCASTING_ASSASSIN +FEAT_UNSEEN_SPELLCASTING_BARD +FEAT_UNSEEN_SPELLCASTING_BEGUILER +FEAT_UNSEEN_SPELLCASTING_CELEBRANT_SHARESS +FEAT_UNSEEN_SPELLCASTING_CULTIST_PEAK +FEAT_UNSEEN_SPELLCASTING_DNECRO +FEAT_UNSEEN_SPELLCASTING_DUSKBLADE +FEAT_UNSEEN_SPELLCASTING_HARPER +FEAT_UNSEEN_SPELLCASTING_HEXBLADE +FEAT_UNSEEN_SPELLCASTING_KNIGHT_WEAVE +FEAT_UNSEEN_SPELLCASTING_SHADOWLORD +FEAT_UNSEEN_SPELLCASTING_SORCERER +FEAT_UNSEEN_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_UNSEEN_SPELLCASTING_WARMAGE +FEAT_UNSEEN_SPELLCASTING_WIZARD +FEAT_VIRTUOSO_SPELLCASTING_BARD +FEAT_VIRTUOSO_SPELLCASTING_BEGUILER +FEAT_VIRTUOSO_SPELLCASTING_DUSKBLADE +FEAT_VIRTUOSO_SPELLCASTING_SORCERER +FEAT_VIRTUOSO_SPELLCASTING_WARMAGE +FEAT_VIRTUOSO_SPELLCASTING_WIZARD +FEAT_WAYFARER_SPELLCASTING_KNIGHT_WEAVE +FEAT_WAYFARER_SPELLCASTING_SORCERER +FEAT_WAYFARER_SPELLCASTING_WIZARD +FEAT_WWOC_SPELLCASTING_ASSASSIN +FEAT_WWOC_SPELLCASTING_BARD +FEAT_WWOC_SPELLCASTING_BEGUILER +FEAT_WWOC_SPELLCASTING_CELEBRANT_SHARESS +FEAT_WWOC_SPELLCASTING_CULTIST_PEAK +FEAT_WWOC_SPELLCASTING_DNECRO +FEAT_WWOC_SPELLCASTING_DUSKBLADE +FEAT_WWOC_SPELLCASTING_HEXBLADE +FEAT_WWOC_SPELLCASTING_KNIGHT_WEAVE +FEAT_WWOC_SPELLCASTING_SHADOWLORD +FEAT_WWOC_SPELLCASTING_SORCERER +FEAT_WWOC_SPELLCASTING_SUEL_ARCHANAMACH +FEAT_WWOC_SPELLCASTING_WARMAGE +FEAT_WWOC_SPELLCASTING_WIZARD + + + + + + + + + + + diff --git a/Notes/Divine_CL_Test_feat_extraction_for_2DA.txt b/Notes/Divine_CL_Test_feat_extraction_for_2DA.txt new file mode 100644 index 00000000..44300385 --- /dev/null +++ b/Notes/Divine_CL_Test_feat_extraction_for_2DA.txt @@ -0,0 +1,459 @@ +FEAT_BFZ_SPELLCASTING_ARCHIVIST +FEAT_BFZ_SPELLCASTING_BLACKGUARD +FEAT_BFZ_SPELLCASTING_BLIGHTER +FEAT_BFZ_SPELLCASTING_CLERIC +FEAT_BFZ_SPELLCASTING_FAVOURED_SOUL +FEAT_BFZ_SPELLCASTING_JUSTICEWW +FEAT_BFZ_SPELLCASTING_OCULAR +FEAT_BFZ_SPELLCASTING_RANGER +FEAT_BFZ_SPELLCASTING_SHAMAN +FEAT_BFZ_SPELLCASTING_SOHEI +FEAT_BFZ_SPELLCASTING_UR_PRIEST +FEAT_BLIGHTLORD_SPELLCASTING_ARCHIVIST +FEAT_BLIGHTLORD_SPELLCASTING_BLACKGUARD +FEAT_BLIGHTLORD_SPELLCASTING_BLIGHTER +FEAT_BLIGHTLORD_SPELLCASTING_CLERIC +FEAT_BLIGHTLORD_SPELLCASTING_FAVOURED_SOUL +FEAT_BLIGHTLORD_SPELLCASTING_JUSTICEWW +FEAT_BLIGHTLORD_SPELLCASTING_OCULAR +FEAT_BLIGHTLORD_SPELLCASTING_RANGER +FEAT_BLIGHTLORD_SPELLCASTING_SHAMAN +FEAT_BLIGHTLORD_SPELLCASTING_SOHEI +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_ARCHIVIST +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_CLERIC +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_DOMIEL +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_DRUID +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_FAVOURED_SOUL +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_JUSTICEWW +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_KNIGHT_CHALICE +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_NENTYAR_HUNTER +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_OCULAR +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_PALADIN +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_RANGER +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_SHAMAN +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_SOHEI +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_SOL +FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_VASSAL +FEAT_COMBAT_MEDIC_SPELLCASTING_ARCHIVIST +FEAT_COMBAT_MEDIC_SPELLCASTING_CLERIC +FEAT_COMBAT_MEDIC_SPELLCASTING_DRUID +FEAT_COMBAT_MEDIC_SPELLCASTING_FAVOURED_SOUL +FEAT_COMBAT_MEDIC_SPELLCASTING_JUSTICEWW +FEAT_COMBAT_MEDIC_SPELLCASTING_KNIGHT_CHALICE +FEAT_COMBAT_MEDIC_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_COMBAT_MEDIC_SPELLCASTING_NENTYAR_HUNTER +FEAT_COMBAT_MEDIC_SPELLCASTING_RANGER +FEAT_COMBAT_MEDIC_SPELLCASTING_SHAMAN +FEAT_COMBAT_MEDIC_SPELLCASTING_SOHEI +FEAT_COMBAT_MEDIC_SPELLCASTING_SOL +FEAT_CONTEMPLATIVE_SPELLCASTING_ARCHIVIST +FEAT_CONTEMPLATIVE_SPELLCASTING_BLACKGUARD +FEAT_CONTEMPLATIVE_SPELLCASTING_BLIGHTER +FEAT_CONTEMPLATIVE_SPELLCASTING_CLERIC +FEAT_CONTEMPLATIVE_SPELLCASTING_DOMIEL +FEAT_CONTEMPLATIVE_SPELLCASTING_DRUID +FEAT_CONTEMPLATIVE_SPELLCASTING_FAVOURED_SOUL +FEAT_CONTEMPLATIVE_SPELLCASTING_JUSTICEWW +FEAT_CONTEMPLATIVE_SPELLCASTING_KNIGHT_CHALICE +FEAT_CONTEMPLATIVE_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_CONTEMPLATIVE_SPELLCASTING_NENTYAR_HUNTER +FEAT_CONTEMPLATIVE_SPELLCASTING_PALADIN +FEAT_CONTEMPLATIVE_SPELLCASTING_RANGER +FEAT_CONTEMPLATIVE_SPELLCASTING_SHAMAN +FEAT_CONTEMPLATIVE_SPELLCASTING_SOHEI +FEAT_CONTEMPLATIVE_SPELLCASTING_SOL +FEAT_CONTEMPLATIVE_SPELLCASTING_UR_PRIEST +FEAT_CONTEMPLATIVE_SPELLCASTING_VASSAL +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_ARCHIVIST +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_BLACKGUARD +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_BLIGHTER +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_CLERIC +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_DOMIEL +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_DRUID +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_FAVOURED_SOUL +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_JUSTICEWW +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_KNIGHT_CHALICE +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_NENTYAR_HUNTER +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_OCULAR +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_PALADIN +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_RANGER +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_SHAMAN +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_SOHEI +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_SOL +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_UR_PRIEST +FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_VASSAL +FEAT_FISTRAZIEL_SPELLCASTING_ARCHIVIST +FEAT_FISTRAZIEL_SPELLCASTING_CLERIC +FEAT_FISTRAZIEL_SPELLCASTING_DOMIEL +FEAT_FISTRAZIEL_SPELLCASTING_FAVOURED_SOUL +FEAT_FISTRAZIEL_SPELLCASTING_JUSTICEWW +FEAT_FISTRAZIEL_SPELLCASTING_KNIGHT_CHALICE +FEAT_FISTRAZIEL_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_FISTRAZIEL_SPELLCASTING_NENTYAR_HUNTER +FEAT_FISTRAZIEL_SPELLCASTING_PALADIN +FEAT_FISTRAZIEL_SPELLCASTING_RANGER +FEAT_FISTRAZIEL_SPELLCASTING_SHAMAN +FEAT_FISTRAZIEL_SPELLCASTING_SOHEI +FEAT_FMM_SPELLCASTING_ARCHIVIST +FEAT_FMM_SPELLCASTING_CLERIC +FEAT_FMM_SPELLCASTING_NENTYAR_HUNTER +FEAT_FMM_SPELLCASTING_SHAMAN +FEAT_FORESTMASTER_SPELLCASTING_ARCHIVIST +FEAT_FORESTMASTER_SPELLCASTING_CLERIC +FEAT_FORESTMASTER_SPELLCASTING_DOMIEL +FEAT_FORESTMASTER_SPELLCASTING_DRUID +FEAT_FORESTMASTER_SPELLCASTING_FAVOURED_SOUL +FEAT_FORESTMASTER_SPELLCASTING_JUSTICEWW +FEAT_FORESTMASTER_SPELLCASTING_KNIGHT_CHALICE +FEAT_FORESTMASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_FORESTMASTER_SPELLCASTING_NENTYAR_HUNTER +FEAT_FORESTMASTER_SPELLCASTING_RANGER +FEAT_FORESTMASTER_SPELLCASTING_SHAMAN +FEAT_FORESTMASTER_SPELLCASTING_SOHEI +FEAT_FORESTMASTER_SPELLCASTING_SOL +FEAT_HATHRAN_SPELLCASTING_ARCHIVIST +FEAT_HATHRAN_SPELLCASTING_CLERIC +FEAT_HATHRAN_SPELLCASTING_DOMIEL +FEAT_HATHRAN_SPELLCASTING_DRUID +FEAT_HATHRAN_SPELLCASTING_FAVOURED_SOUL +FEAT_HATHRAN_SPELLCASTING_JUSTICEWW +FEAT_HATHRAN_SPELLCASTING_KNIGHT_CHALICE +FEAT_HATHRAN_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_HATHRAN_SPELLCASTING_NENTYAR_HUNTER +FEAT_HATHRAN_SPELLCASTING_PALADIN +FEAT_HATHRAN_SPELLCASTING_RANGER +FEAT_HATHRAN_SPELLCASTING_SHAMAN +FEAT_HATHRAN_SPELLCASTING_SOHEI +FEAT_HATHRAN_SPELLCASTING_SOL +FEAT_HATHRAN_SPELLCASTING_VASSAL +FEAT_HEARTWARDER_SPELLCASTING_ARCHIVIST +FEAT_HEARTWARDER_SPELLCASTING_CLERIC +FEAT_HEARTWARDER_SPELLCASTING_FAVOURED_SOUL +FEAT_HEARTWARDER_SPELLCASTING_JUSTICEWW +FEAT_HEARTWARDER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_HEARTWARDER_SPELLCASTING_RANGER +FEAT_HEARTWARDER_SPELLCASTING_SHAMAN +FEAT_HIEROPHANT_SPELLCASTING_ARCHIVIST +FEAT_HIEROPHANT_SPELLCASTING_BLIGHTER +FEAT_HIEROPHANT_SPELLCASTING_CLERIC +FEAT_HIEROPHANT_SPELLCASTING_DOMIEL +FEAT_HIEROPHANT_SPELLCASTING_DRUID +FEAT_HIEROPHANT_SPELLCASTING_FAVOURED_SOUL +FEAT_HIEROPHANT_SPELLCASTING_JUSTICEWW +FEAT_HIEROPHANT_SPELLCASTING_KNIGHT_CHALICE +FEAT_HIEROPHANT_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_HIEROPHANT_SPELLCASTING_NENTYAR_HUNTER +FEAT_HIEROPHANT_SPELLCASTING_PALADIN +FEAT_HIEROPHANT_SPELLCASTING_RANGER +FEAT_HIEROPHANT_SPELLCASTING_SHAMAN +FEAT_HIEROPHANT_SPELLCASTING_SOHEI +FEAT_HIEROPHANT_SPELLCASTING_SOL +FEAT_HIEROPHANT_SPELLCASTING_UR_PRIEST +FEAT_HIEROPHANT_SPELLCASTING_VASSAL +FEAT_HOSPITALER_SPELLCASTING_ARCHIVIST +FEAT_HOSPITALER_SPELLCASTING_BLACKGUARD +FEAT_HOSPITALER_SPELLCASTING_BLIGHTER +FEAT_HOSPITALER_SPELLCASTING_CLERIC +FEAT_HOSPITALER_SPELLCASTING_DOMIEL +FEAT_HOSPITALER_SPELLCASTING_DRUID +FEAT_HOSPITALER_SPELLCASTING_FAVOURED_SOUL +FEAT_HOSPITALER_SPELLCASTING_JUSTICEWW +FEAT_HOSPITALER_SPELLCASTING_KNIGHT_CHALICE +FEAT_HOSPITALER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_HOSPITALER_SPELLCASTING_NENTYAR_HUNTER +FEAT_HOSPITALER_SPELLCASTING_OCULAR +FEAT_HOSPITALER_SPELLCASTING_PALADIN +FEAT_HOSPITALER_SPELLCASTING_RANGER +FEAT_HOSPITALER_SPELLCASTING_SHAMAN +FEAT_HOSPITALER_SPELLCASTING_SOHEI +FEAT_HOSPITALER_SPELLCASTING_SOL +FEAT_HOSPITALER_SPELLCASTING_UR_PRIEST +FEAT_HOSPITALER_SPELLCASTING_VASSAL +FEAT_JUDICATOR_SPELLCASTING_ARCHIVIST +FEAT_JUDICATOR_SPELLCASTING_BLACKGUARD +FEAT_JUDICATOR_SPELLCASTING_BLIGHTER +FEAT_JUDICATOR_SPELLCASTING_CLERIC +FEAT_JUDICATOR_SPELLCASTING_DRUID +FEAT_JUDICATOR_SPELLCASTING_FAVOURED_SOUL +FEAT_JUDICATOR_SPELLCASTING_JUSTICEWW +FEAT_JUDICATOR_SPELLCASTING_OCULAR +FEAT_JUDICATOR_SPELLCASTING_RANGER +FEAT_JUDICATOR_SPELLCASTING_SHAMAN +FEAT_JUDICATOR_SPELLCASTING_SOHEI +FEAT_JUDICATOR_SPELLCASTING_SOL +FEAT_JUDICATOR_SPELLCASTING_UR_PRIEST +FEAT_KORD_SPELLCASTING_ARCHIVIST +FEAT_KORD_SPELLCASTING_CLERIC +FEAT_KORD_SPELLCASTING_FAVOURED_SOUL +FEAT_KORD_SPELLCASTING_JUSTICEWW +FEAT_KORD_SPELLCASTING_NENTYAR_HUNTER +FEAT_KORD_SPELLCASTING_RANGER +FEAT_KORD_SPELLCASTING_SHAMAN +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_BLACKGUARD +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_BLIGHTER +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_CLERIC +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_DRUID +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_FAVOURED_SOUL +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_JUSTICEWW +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_OCULAR +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_RANGER +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_SHAMAN +FEAT_MASTER_OF_SHROUDS_SPELLCASTING_SOHEI +FEAT_MORNINGLORD_SPELLCASTING_ARCHIVIST +FEAT_MORNINGLORD_SPELLCASTING_CLERIC +FEAT_MORNINGLORD_SPELLCASTING_DOMIEL +FEAT_MORNINGLORD_SPELLCASTING_FAVOURED_SOUL +FEAT_MORNINGLORD_SPELLCASTING_JUSTICEWW +FEAT_MORNINGLORD_SPELLCASTING_KNIGHT_CHALICE +FEAT_MORNINGLORD_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_MORNINGLORD_SPELLCASTING_NENTYAR_HUNTER +FEAT_MORNINGLORD_SPELLCASTING_PALADIN +FEAT_MORNINGLORD_SPELLCASTING_RANGER +FEAT_MORNINGLORD_SPELLCASTING_SHAMAN +FEAT_MORNINGLORD_SPELLCASTING_SOHEI +FEAT_MORNINGLORD_SPELLCASTING_SOL +FEAT_MYSTIC_THEURGE_SPELLCASTING_ARCHIVIST +FEAT_MYSTIC_THEURGE_SPELLCASTING_BLACKGUARD +FEAT_MYSTIC_THEURGE_SPELLCASTING_BLIGHTER +FEAT_MYSTIC_THEURGE_SPELLCASTING_CLERIC +FEAT_MYSTIC_THEURGE_SPELLCASTING_CLERIC +FEAT_MYSTIC_THEURGE_SPELLCASTING_DOMIEL +FEAT_MYSTIC_THEURGE_SPELLCASTING_DRUID +FEAT_MYSTIC_THEURGE_SPELLCASTING_FAVOURED_SOUL +FEAT_MYSTIC_THEURGE_SPELLCASTING_JUSTICEWW +FEAT_MYSTIC_THEURGE_SPELLCASTING_KNIGHT_CHALICE +FEAT_MYSTIC_THEURGE_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_MYSTIC_THEURGE_SPELLCASTING_NENTYAR_HUNTER +FEAT_MYSTIC_THEURGE_SPELLCASTING_OCULAR +FEAT_MYSTIC_THEURGE_SPELLCASTING_PALADIN +FEAT_MYSTIC_THEURGE_SPELLCASTING_RANGER +FEAT_MYSTIC_THEURGE_SPELLCASTING_SHAMAN +FEAT_MYSTIC_THEURGE_SPELLCASTING_SOHEI +FEAT_MYSTIC_THEURGE_SPELLCASTING_SOL +FEAT_MYSTIC_THEURGE_SPELLCASTING_UR_PRIEST +FEAT_MYSTIC_THEURGE_SPELLCASTING_VASSAL +FEAT_OLLAM_SPELLCASTING_ARCHIVIST +FEAT_OLLAM_SPELLCASTING_CLERIC +FEAT_OLLAM_SPELLCASTING_DOMIEL +FEAT_OLLAM_SPELLCASTING_FAVOURED_SOUL +FEAT_OLLAM_SPELLCASTING_JUSTICEWW +FEAT_OLLAM_SPELLCASTING_KNIGHT_CHALICE +FEAT_OLLAM_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_OLLAM_SPELLCASTING_NENTYAR_HUNTER +FEAT_OLLAM_SPELLCASTING_PALADIN +FEAT_OLLAM_SPELLCASTING_RANGER +FEAT_OLLAM_SPELLCASTING_SHAMAN +FEAT_OLLAM_SPELLCASTING_SOHEI +FEAT_OLLAM_SPELLCASTING_SOL +FEAT_OLLAM_SPELLCASTING_VASSAL +FEAT_OOZEMASTER_SPELLCASTING_ARCHIVIST +FEAT_OOZEMASTER_SPELLCASTING_BLACKGUARD +FEAT_OOZEMASTER_SPELLCASTING_BLIGHTER +FEAT_OOZEMASTER_SPELLCASTING_DOMIEL +FEAT_OOZEMASTER_SPELLCASTING_DRUID +FEAT_OOZEMASTER_SPELLCASTING_FAVOURED_SOUL +FEAT_OOZEMASTER_SPELLCASTING_JUSTICEWW +FEAT_OOZEMASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_OOZEMASTER_SPELLCASTING_NENTYAR_HUNTER +FEAT_OOZEMASTER_SPELLCASTING_OCULAR +FEAT_OOZEMASTER_SPELLCASTING_PALADIN +FEAT_OOZEMASTER_SPELLCASTING_RANGER +FEAT_OOZEMASTER_SPELLCASTING_SHAMAN +FEAT_OOZEMASTER_SPELLCASTING_SOHEI +FEAT_OOZEMASTER_SPELLCASTING_SOL +FEAT_OOZEMASTER_SPELLCASTING_UR_PRIEST +FEAT_OOZEMASTER_SPELLCASTING_VASSAL +FEAT_ORCUS_SPELLCASTING_ARCHIVIST +FEAT_ORCUS_SPELLCASTING_BLACKGUARD +FEAT_ORCUS_SPELLCASTING_BLIGHTER +FEAT_ORCUS_SPELLCASTING_CLERIC +FEAT_ORCUS_SPELLCASTING_FAVOURED_SOUL +FEAT_ORCUS_SPELLCASTING_JUSTICEWW +FEAT_ORCUS_SPELLCASTING_RANGER +FEAT_ORCUS_SPELLCASTING_SHAMAN +FEAT_ORCUS_SPELLCASTING_SOHEI +FEAT_ORCUS_SPELLCASTING_SOL +FEAT_PSYCHIC_THEURGE_SPELLCASTING_ARCHIVIST +FEAT_PSYCHIC_THEURGE_SPELLCASTING_BLACKGUARD +FEAT_PSYCHIC_THEURGE_SPELLCASTING_BLIGHTER +FEAT_PSYCHIC_THEURGE_SPELLCASTING_CLERIC +FEAT_PSYCHIC_THEURGE_SPELLCASTING_DOMIEL +FEAT_PSYCHIC_THEURGE_SPELLCASTING_DRUID +FEAT_PSYCHIC_THEURGE_SPELLCASTING_FAVOURED_SOUL +FEAT_PSYCHIC_THEURGE_SPELLCASTING_JUSTICEWW +FEAT_PSYCHIC_THEURGE_SPELLCASTING_KNIGHT_CHALICE +FEAT_PSYCHIC_THEURGE_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_PSYCHIC_THEURGE_SPELLCASTING_NENTYAR_HUNTER +FEAT_PSYCHIC_THEURGE_SPELLCASTING_OCULAR +FEAT_PSYCHIC_THEURGE_SPELLCASTING_PALADIN +FEAT_PSYCHIC_THEURGE_SPELLCASTING_RANGER +FEAT_PSYCHIC_THEURGE_SPELLCASTING_SHAMAN +FEAT_PSYCHIC_THEURGE_SPELLCASTING_SOHEI +FEAT_PSYCHIC_THEURGE_SPELLCASTING_SOL +FEAT_PSYCHIC_THEURGE_SPELLCASTING_UR_PRIEST +FEAT_PSYCHIC_THEURGE_SPELLCASTING_VASSAL +FEAT_RUBY_VINDICATOR_SPELLCASTING_ARCHIVIST +FEAT_RUBY_VINDICATOR_SPELLCASTING_BLACKGUARD +FEAT_RUBY_VINDICATOR_SPELLCASTING_BLIGHTER +FEAT_RUBY_VINDICATOR_SPELLCASTING_CLERIC +FEAT_RUBY_VINDICATOR_SPELLCASTING_DOMIEL +FEAT_RUBY_VINDICATOR_SPELLCASTING_FAVOURED_SOUL +FEAT_RUBY_VINDICATOR_SPELLCASTING_JUSTICEWW +FEAT_RUBY_VINDICATOR_SPELLCASTING_KNIGHT_CHALICE +FEAT_RUBY_VINDICATOR_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_RUBY_VINDICATOR_SPELLCASTING_NENTYAR_HUNTER +FEAT_RUBY_VINDICATOR_SPELLCASTING_OCULAR +FEAT_RUBY_VINDICATOR_SPELLCASTING_PALADIN +FEAT_RUBY_VINDICATOR_SPELLCASTING_RANGER +FEAT_RUBY_VINDICATOR_SPELLCASTING_SHAMAN +FEAT_RUBY_VINDICATOR_SPELLCASTING_SOL +FEAT_RUBY_VINDICATOR_SPELLCASTING_UR_PRIEST +FEAT_RUBY_VINDICATOR_SPELLCASTING_VASSAL +FEAT_RUNECASTER_SPELLCASTING_ARCHIVIST +FEAT_RUNECASTER_SPELLCASTING_BLACKGUARD +FEAT_RUNECASTER_SPELLCASTING_BLIGHTER +FEAT_RUNECASTER_SPELLCASTING_CLERIC +FEAT_RUNECASTER_SPELLCASTING_DOMIEL +FEAT_RUNECASTER_SPELLCASTING_DRUID +FEAT_RUNECASTER_SPELLCASTING_FAVOURED_SOUL +FEAT_RUNECASTER_SPELLCASTING_JUSTICEWW +FEAT_RUNECASTER_SPELLCASTING_KNIGHT_CHALICE +FEAT_RUNECASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_RUNECASTER_SPELLCASTING_NENTYAR_HUNTER +FEAT_RUNECASTER_SPELLCASTING_OCULAR +FEAT_RUNECASTER_SPELLCASTING_PALADIN +FEAT_RUNECASTER_SPELLCASTING_RANGER +FEAT_RUNECASTER_SPELLCASTING_SHAMAN +FEAT_RUNECASTER_SPELLCASTING_SOHEI +FEAT_RUNECASTER_SPELLCASTING_SOL +FEAT_RUNECASTER_SPELLCASTING_UR_PRIEST +FEAT_RUNECASTER_SPELLCASTING_VASSAL +FEAT_SACREDPURIFIER_SPELLCASTING_ARCHIVIST +FEAT_SACREDPURIFIER_SPELLCASTING_CLERIC +FEAT_SACREDPURIFIER_SPELLCASTING_DOMIEL +FEAT_SACREDPURIFIER_SPELLCASTING_DRUID +FEAT_SACREDPURIFIER_SPELLCASTING_FAVOURED_SOUL +FEAT_SACREDPURIFIER_SPELLCASTING_JUSTICEWW +FEAT_SACREDPURIFIER_SPELLCASTING_KNIGHT_CHALICE +FEAT_SACREDPURIFIER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_SACREDPURIFIER_SPELLCASTING_NENTYAR_HUNTER +FEAT_SACREDPURIFIER_SPELLCASTING_PALADIN +FEAT_SACREDPURIFIER_SPELLCASTING_RANGER +FEAT_SACREDPURIFIER_SPELLCASTING_SHAMAN +FEAT_SACREDPURIFIER_SPELLCASTING_SOHEI +FEAT_SACREDPURIFIER_SPELLCASTING_SOL +FEAT_SACREDPURIFIER_SPELLCASTING_VASSAL +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_ARCHIVIST +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_BLACKGUARD +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_BLIGHTER +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_CLERIC +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_DOMIEL +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_DRUID +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_FAVOURED_SOUL +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_JUSTICEWW +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_KNIGHT_CHALICE +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_NENTYAR_HUNTER +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_OCULAR +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_PALADIN +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_RANGER +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_SHAMAN +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_SOHEI +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_UR_PRIEST +FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_VASSAL +FEAT_SHADOWBANE_STALKER_SPELLCASTING_ARCHIVIST +FEAT_SHADOWBANE_STALKER_SPELLCASTING_CLERIC +FEAT_SHADOWBANE_STALKER_SPELLCASTING_DOMIEL +FEAT_SHADOWBANE_STALKER_SPELLCASTING_FAVOURED_SOUL +FEAT_SHADOWBANE_STALKER_SPELLCASTING_JUSTICEWW +FEAT_SHADOWBANE_STALKER_SPELLCASTING_KNIGHT_CHALICE +FEAT_SHADOWBANE_STALKER_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_SHADOWBANE_STALKER_SPELLCASTING_NENTYAR_HUNTER +FEAT_SHADOWBANE_STALKER_SPELLCASTING_PALADIN +FEAT_SHADOWBANE_STALKER_SPELLCASTING_RANGER +FEAT_SHADOWBANE_STALKER_SPELLCASTING_SHAMAN +FEAT_SHADOWBANE_STALKER_SPELLCASTING_VASSAL +FEAT_SHINING_BLADE_SPELLCASTING_ARCHIVIST +FEAT_SHINING_BLADE_SPELLCASTING_CLERIC +FEAT_SHINING_BLADE_SPELLCASTING_DOMIEL +FEAT_SHINING_BLADE_SPELLCASTING_FAVOURED_SOUL +FEAT_SHINING_BLADE_SPELLCASTING_JUSTICEWW +FEAT_SHINING_BLADE_SPELLCASTING_KNIGHT_CHALICE +FEAT_SHINING_BLADE_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_SHINING_BLADE_SPELLCASTING_NENTYAR_HUNTER +FEAT_SHINING_BLADE_SPELLCASTING_PALADIN +FEAT_SHINING_BLADE_SPELLCASTING_RANGER +FEAT_SHINING_BLADE_SPELLCASTING_SHAMAN +FEAT_SHINING_BLADE_SPELLCASTING_SOHEI +FEAT_SHINING_BLADE_SPELLCASTING_SOL +FEAT_SHINING_BLADE_SPELLCASTING_VASSAL +FEAT_STORMLORD_SPELLCASTING_ARCHIVIST +FEAT_STORMLORD_SPELLCASTING_BLACKGUARD +FEAT_STORMLORD_SPELLCASTING_BLIGHTER +FEAT_STORMLORD_SPELLCASTING_CLERIC +FEAT_STORMLORD_SPELLCASTING_DRUID +FEAT_STORMLORD_SPELLCASTING_FAVOURED_SOUL +FEAT_STORMLORD_SPELLCASTING_JUSTICEWW +FEAT_STORMLORD_SPELLCASTING_OCULAR +FEAT_STORMLORD_SPELLCASTING_RANGER +FEAT_STORMLORD_SPELLCASTING_SHAMAN +FEAT_SWIFT_WING_SPELLCASTING_ARCHIVIST +FEAT_SWIFT_WING_SPELLCASTING_BLACKGUARD +FEAT_SWIFT_WING_SPELLCASTING_BLIGHTER +FEAT_SWIFT_WING_SPELLCASTING_CLERIC +FEAT_SWIFT_WING_SPELLCASTING_DOMIEL +FEAT_SWIFT_WING_SPELLCASTING_DRUID +FEAT_SWIFT_WING_SPELLCASTING_FAVOURED_SOUL +FEAT_SWIFT_WING_SPELLCASTING_JUSTICEWW +FEAT_SWIFT_WING_SPELLCASTING_KNIGHT_CHALICE +FEAT_SWIFT_WING_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_SWIFT_WING_SPELLCASTING_NENTYAR_HUNTER +FEAT_SWIFT_WING_SPELLCASTING_OCULAR +FEAT_SWIFT_WING_SPELLCASTING_PALADIN +FEAT_SWIFT_WING_SPELLCASTING_RANGER +FEAT_SWIFT_WING_SPELLCASTING_SHAMAN +FEAT_SWIFT_WING_SPELLCASTING_SOHEI +FEAT_SWIFT_WING_SPELLCASTING_SOL +FEAT_SWIFT_WING_SPELLCASTING_UR_PRIEST +FEAT_SWIFT_WING_SPELLCASTING_VASSAL +FEAT_TEMPUS_SPELLCASTING_ARCHIVIST +FEAT_TEMPUS_SPELLCASTING_BLACKGUARD +FEAT_TEMPUS_SPELLCASTING_CLERIC +FEAT_TEMPUS_SPELLCASTING_FAVOURED_SOUL +FEAT_TEMPUS_SPELLCASTING_JUSTICEWW +FEAT_TEMPUS_SPELLCASTING_OCULAR +FEAT_TEMPUS_SPELLCASTING_RANGER +FEAT_TEMPUS_SPELLCASTING_SHAMAN +FEAT_TEMPUS_SPELLCASTING_SOL +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_ARCHIVIST +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_BLACKGUARD +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_BLIGHTER +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_CLERIC +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_FAVOURED_SOUL +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_JUSTICEWW +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_OCULAR +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_RANGER +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_SHAMAN +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_SOHEI +FEAT_TENEBROUS_APOSTATE_SPELLCASTING_UR_PRIEST +FEAT_WARPRIEST_SPELLCASTING_ARCHIVIST +FEAT_WARPRIEST_SPELLCASTING_BLACKGUARD +FEAT_WARPRIEST_SPELLCASTING_BLIGHTER +FEAT_WARPRIEST_SPELLCASTING_CLERIC +FEAT_WARPRIEST_SPELLCASTING_DOMIEL +FEAT_WARPRIEST_SPELLCASTING_DRUID +FEAT_WARPRIEST_SPELLCASTING_FAVOURED_SOUL +FEAT_WARPRIEST_SPELLCASTING_JUSTICEWW +FEAT_WARPRIEST_SPELLCASTING_KNIGHT_CHALICE +FEAT_WARPRIEST_SPELLCASTING_KNIGHT_MIDDLECIRCLE +FEAT_WARPRIEST_SPELLCASTING_NENTYAR_HUNTER +FEAT_WARPRIEST_SPELLCASTING_OCULAR +FEAT_WARPRIEST_SPELLCASTING_PALADIN +FEAT_WARPRIEST_SPELLCASTING_RANGER +FEAT_WARPRIEST_SPELLCASTING_SHAMAN +FEAT_WARPRIEST_SPELLCASTING_SOHEI +FEAT_WARPRIEST_SPELLCASTING_SOL +FEAT_WARPRIEST_SPELLCASTING_UR_PRIEST +FEAT_WARPRIEST_SPELLCASTING_VASSAL diff --git a/trunk/scripts/prc_stormlord.nss b/trunk/scripts/prc_stormlord.nss index 533d920d..f04150e6 100644 --- a/trunk/scripts/prc_stormlord.nss +++ b/trunk/scripts/prc_stormlord.nss @@ -16,20 +16,29 @@ void ResElec(int iLevel) void ShockWeap(int iEquip) { - object oItem; + object oItem, oItem1, oItem2; if(iEquip == 2) // On Equip { - oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + oItem1 = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - if(GetLocalInt(oItem, "STShock")) return ; + if(GetLocalInt(oItem1, "STShock")) return ; + + oItem2 = GetItemInSlot(INVENTORY_SLOT_LEFTHAND); + if(GetLocalInt(oItem2, "STShock")) return ; - if(GetBaseItemType(oItem)==BASE_ITEM_SHORTSPEAR) + if(GetBaseItemType(oItem1)==BASE_ITEM_SHORTSPEAR) { AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6),oItem,9999.0); - SetLocalInt(oItem, "STShock", 1); + SetLocalInt(oItem1, "STShock", 1); } + + if(GetBaseItemType(oItem2)==BASE_ITEM_SHORTSPEAR) + { + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6),oItem,9999.0); + SetLocalInt(oItem2, "STShock", 1); + } } else if(iEquip == 1) // Unequip { @@ -38,18 +47,26 @@ void ShockWeap(int iEquip) if(GetLocalInt(oItem, "STShock")) { RemoveSpecificProperty(oItem,ITEM_PROPERTY_DAMAGE_BONUS,IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6,1,"",-1,DURATION_TYPE_TEMPORARY); - DeleteLocalInt(oItem, "STShock"); + DeleteLocalInt(oItem1, "STShock"); } } else { - oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - if(GetLocalInt(oItem,"STShock")) return ; + oItem1 = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + if(GetLocalInt(oItem1,"STShock")) return ; + + oItem2 = GetItemInSlot(INVENTORY_SLOT_LEFTHAND); + if(GetLocalInt(oItem2,"STShock")) return ; - if (GetBaseItemType(oItem)==BASE_ITEM_SHORTSPEAR) + if (GetBaseItemType(oItem1)==BASE_ITEM_SHORTSPEAR) { - AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6),oItem,9999.0); - SetLocalInt(oItem,"STShock",1); + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6),oItem1,9999.0); + SetLocalInt(oItem1,"STShock",1); + } + if (GetBaseItemType(oItem2)==BASE_ITEM_SHORTSPEAR) + { + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_ELECTRICAL,IP_CONST_DAMAGEBONUS_1d6),oItem2,9999.0); + SetLocalInt(oItem2,"STShock",1); } } @@ -57,20 +74,31 @@ void ShockWeap(int iEquip) void ShockingWeap(int iEquip) { - object oItem ; + object oItem, oItem1, oItem2 ; if (iEquip==2) { - oItem=GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - if ( GetLocalInt(oItem,"STThund")) + oItem1=GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + if ( GetLocalInt(oItem1,"STThund")) return; - if (GetBaseItemType(oItem)==BASE_ITEM_SHORTSPEAR) + if (GetBaseItemType(oItem1)==BASE_ITEM_SHORTSPEAR) { - AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem,9999.0); + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem1,9999.0); - SetLocalInt(oItem,"STThund",1); + SetLocalInt(oItem1,"STThund",1); } + + oItem2=GetItemInSlot(INVENTORY_SLOT_LEFTHAND); + if ( GetLocalInt(oItem2,"STThund")) + return; + + if (GetBaseItemType(oItem2)==BASE_ITEM_SHORTSPEAR) + { + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem2,9999.0); + + SetLocalInt(oItem2,"STThund",1); + } } else if (iEquip==1) { @@ -81,12 +109,19 @@ void ShockingWeap(int iEquip) } else { - oItem=GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); - if ( !GetLocalInt(oItem,"STThund")&& GetBaseItemType(oItem)==BASE_ITEM_SHORTSPEAR ) + oItem1=GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + if ( !GetLocalInt(oItem,"STThund")&& GetBaseItemType(oItem1)==BASE_ITEM_SHORTSPEAR ) { - AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem,9999.0); - SetLocalInt(oItem,"STThund",1); + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem1,9999.0); + SetLocalInt(oItem1,"STThund",1); } + + oItem2=GetItemInSlot(INVENTORY_SLOT_LEFTHAND); + if ( !GetLocalInt(oItem2,"STThund")&& GetBaseItemType(oItem)==BASE_ITEM_SHORTSPEAR ) + { + AddItemProperty(DURATION_TYPE_TEMPORARY,ItemPropertyOnHitCastSpell(IP_CONST_ONHIT_CASTSPELL_ONHIT_UNIQUEPOWER,1),oItem2,9999.0); + SetLocalInt(oItem2,"STThund",1); + } }