From bdb0e947238ffc8779844897f2c36b9fd7831819 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Wed, 22 Mar 2023 00:11:02 -0400 Subject: [PATCH] Updated baseitems.2da for weapon finesse Updated baseitems.2da for weapon finesse. Fixed typo in include. Added testing scripts for CL increase. --- Notes/CL test.nss | 2122 +++++++++++++++++++++++++++++ Notes/Divine CL Test.nss | 1595 ++++++++++++++++++++++ trunk/2das/baseitems.2da | 512 +++---- trunk/include/prc_inc_castlvl.nss | 4 +- 4 files changed, 3975 insertions(+), 258 deletions(-) create mode 100644 Notes/CL test.nss create mode 100644 Notes/Divine CL Test.nss diff --git a/Notes/CL test.nss b/Notes/CL test.nss new file mode 100644 index 00000000..f3f1572d --- /dev/null +++ b/Notes/CL test.nss @@ -0,0 +1,2122 @@ +#include "prc_class_const" + +void main () +{ + object oCaster = GetLastSpellCaster(); + + int nArcane = 0; + + if(GetLevelByClass(CLASS_TYPE_BARD, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + + if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_BARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_BARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Bard Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_ASSASSIN, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_ASSASSIN, oCaster)) //:: Requires Assassin 4 + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + +/* if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); */ + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster ); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); */ + +/* if(GetHasFeat(FEAT_JPM_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); */ + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_ASSASSIN, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Assassin Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_BEGUILER, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + + if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_BEGUILER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Beguiler Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_CELEBRANT_SHARESS, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + +/* if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); */ + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + +/* if(GetHasFeat(FEAT_DIABO_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); */ + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); */ + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; */ + +/* if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; */ + +/* if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + +/* if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_CELEBRANT_SHARESS, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; */ + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Celebrant of Sharess Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_CULTIST_SHATTERED_PEAK, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + +/* if(GetHasFeat(FEAT_DHEART_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); */ + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + +/* if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); */ + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); */ + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_CULTIST_PEAK, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Cultist of the Shattered Peaks Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oCaster)) + { +/* if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION); */ + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + +/* if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); */ + + if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_DNECRO, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Dread Necromancer Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_DUSKBLADE, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); + + if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_DUSKBLADE_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_DUSKBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Duskblade Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_HARPER, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_HARPER, oCaster)) //:: enter after 5th Harper Scout lvl + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + +/* if(GetHasFeat(FEAT_DIABO_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); */ + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_HARPER, oCaster)) //:: enter after 5th Harper Scout lvl + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + +/* if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); */ + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + +/* if(GetHasFeat(FEAT_WWOC_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); */ + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; */ + +/* if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_HARPER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; */ + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Harper Scout Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_HEXBLADE, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_HEXBLADE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Hexblade Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_KNIGHT_WEAVE, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + +/* if(GetHasFeat(FEAT_DIABO_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); */ + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + + if(GetHasFeat(FEAT_FMM_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + +/* if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); */ + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_KNIGHT_WEAVE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; */ + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Knight of the Weave Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_SORCERER, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + + if(GetHasFeat(FEAT_FMM_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + + if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_SORCERER, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Sorcerer Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_SUEL_ARCHANAMACH, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); */ + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_SUEL_ARCHANAMACH, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Suel Archanamach Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_SHADOWLORD, oCaster)) //:: Enter after 4th lvl + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + +/* if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); */ + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + +/* if(GetHasFeat(FEAT_FMM_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); */ + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + +/* if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); */ + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + +/* if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); */ + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_BONDED_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_SHADOWLORD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Telflammar Shadowlord Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_WARMAGE, oCaster)) + { +/* if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION, oCaster); */ + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + + if(GetHasFeat(FEAT_DHEART_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + + if(GetHasFeat(FEAT_FMM_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); */ + +/* if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); */ + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + +/* if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; */ + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_WARMAGE, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Warmage Arcane PrC casting calculations + + if(GetLevelByClass(CLASS_TYPE_WIZARD, oCaster)) + { + if(GetHasFeat(FEAT_ABCHAMP_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ABJURANT_CHAMPION); + + if(GetHasFeat(FEAT_ALIEN_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ALIENIST, oCaster); + + if(GetHasFeat(FEAT_ANIMA_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oCaster); + + if(GetHasFeat(FEAT_ARCHMAGE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCHMAGE, oCaster); + + if(GetHasFeat(FEAT_ARCTRICK_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ARCTRICK, oCaster); + + if(GetHasFeat(FEAT_MHARPER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_HARPER, oCaster); + + if(GetHasFeat(FEAT_CMANCER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_CEREBREMANCER, oCaster); + + if(GetHasFeat(FEAT_DIABO_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DIABOLIST, oCaster); + +/* if(GetHasFeat(FEAT_DHEART_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oCaster); */ + + if(GetHasFeat(FEAT_EKNIGHT_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_KNIGHT, oCaster); + + if(GetHasFeat(FEAT_ETHEURGE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELDRITCH_THEURGE, oCaster); + + if(GetHasFeat(FEAT_ESAVANT_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ELEMENTAL_SAVANT, oCaster); + + if(GetHasFeat(FEAT_ENLIGHTENEDFIST_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ENLIGHTENEDFIST, oCaster); + + if(GetHasFeat(FEAT_FMM_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FMM, oCaster); + + if(GetHasFeat(FEAT_FROSTMAGE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_FROST_MAGE, oCaster); + + if(GetHasFeat(FEAT_HARPERM_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HARPERMAGE, oCaster); + + if(GetHasFeat(FEAT_JPM_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oCaster); + + if(GetHasFeat(FEAT_MAGEKILL_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAGEKILLER, oCaster); + + if(GetHasFeat(FEAT_MAESTER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MAESTER, oCaster); + + if(GetHasFeat(FEAT_ALCHEM_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MASTER_ALCHEMIST, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_NOCTUMANCER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_NOCTUMANCER, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_SPELLDANCE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLDANCER, oCaster); + + if(GetHasFeat(FEAT_TNECRO_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TRUENECRO, oCaster); + + if(GetHasFeat(FEAT_REDWIZ_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RED_WIZARD, oCaster); + + if(GetHasFeat(FEAT_SHADOWADEPT_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOW_ADEPT, oCaster); + + if(GetHasFeat(FEAT_SHADOWLORD_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SHADOWLORD, oCaster); + +/* if(GetHasFeat(FEAT_SUBCHORD_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster); */ + + if(GetHasFeat(FEAT_UNSEEN_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_UNSEEN_SEER, oCaster); + + if(GetHasFeat(FEAT_VIRTUOSO_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_VIRTUOSO, oCaster); + + if(GetHasFeat(FEAT_WWOC_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAR_WIZARD_OF_CORMYR, oCaster); + + if(GetHasFeat(FEAT_ACOLYTE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_ACOLYTE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_ASMODEUS_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BSINGER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BLADESINGER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_BONDED_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_BONDED_SUMMONNER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_PALEMASTER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_PALEMASTER, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_HAVOC_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_HAVOC_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_SSWORD_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_SPELLSWORD, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_GRAZZT_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_THRALL_OF_GRAZZT_A, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_TIAMAT_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_TALON_OF_TIAMAT, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_RAGEMAGE_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_RAGE_MAGE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_WAYFARER_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_WAYFARER_GUIDE, oCaster + 1) / 2; + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_WIZARD, oCaster)) + nArcane += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + int nClass = GetLevelByClass(CLASS_TYPE_WILD_MAGE, oCaster); + if (nClass) + nArcane += nClass - 3 + d6(); + } +//:: End Wizard Arcane PrC casting calculations + + +} \ No newline at end of file diff --git a/Notes/Divine CL Test.nss b/Notes/Divine CL Test.nss new file mode 100644 index 00000000..b11c794f --- /dev/null +++ b/Notes/Divine CL Test.nss @@ -0,0 +1,1595 @@ +/* + + +CLASS_TYPE_SLAYER_OF_DOMIEL +CLASS_TYPE_SOHEI +CLASS_TYPE_SOLDIER_OF_LIGHT +CLASS_TYPE_UR_PRIEST +CLASS_TYPE_VASSAL + + + + // This section accounts for full progression classes + nDivine += GetLevelByClass(CLASS_TYPE_ARCANE_HIEROPHANT, oCaster) + + GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster) + + GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster) + + GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster) + + GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster) + + GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster) + + GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster) + + GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster) + + GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster) + + GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster) + + GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster) + + GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster) + + GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster) + + GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster) + + GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster) + + GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster) + + GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster) + + GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster) + + GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster) + + GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster) + + GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster) + + GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster) + + + (GetLevelByClass(CLASS_TYPE_BFZ, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_OLLAM, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_ORCUS, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster) + 1) / 2 + + (GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster) + 1) / 2 */ + + +#include "prc_class_const" + +void main () +{ + object oCaster = GetLastSpellCaster(); + + int nDivine = 0; + + if(GetLevelByClass(CLASS_TYPE_ARCHIVIST, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_ARCHIVIST, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Archivist Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_BLACKGUARD, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_BLACKGUARD, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Blackguard Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_BLIGHTER, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_BLIGHTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Blighter Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_CLERIC, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_CLERIC, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Cleric Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_DRUID, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_DRUID, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Druid Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_FAVOURED_SOUL, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_FAVOURED_SOUL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Favoured Soul Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_JUSTICEWW, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_JUSTICEWW, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Justice of Weald & Woe Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_KNIGHT_CHALICE, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_KNIGHT_CHALICE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Knight of the Chalice Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_KNIGHT_MIDDLECIRCLE, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_KNIGHT_MIDDLECIRCLE, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Knight of the Middle Circle Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_NENTYAR_HUNTER, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_NENTYAR_HUNTER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Nentyar Hunter Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_OCULAR, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_OCULAR, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Ocular Adept Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_PALADIN, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_PALADIN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Paladin Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_RANGER, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_RANGER, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Ranger Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_SHAMAN, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_SHAMAN, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Shaman Divine PrC casting calculations + + + if(GetLevelByClass(CLASS_TYPE_SLAYER_OF_DOMIEL, oCaster)) + { + if(GetHasFeat(FEAT_BLIGHTLORD_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BLIGHTLORD, oCaster); + + if(GetHasFeat(FEAT_COMBAT_MEDIC_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_COMBAT_MEDIC, oCaster); + + if(GetHasFeat(FEAT_CONTEMPLATIVE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_CONTEMPLATIVE, oCaster); + + if(GetHasFeat(FEAT_ELDRITCH_DISCIPLE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ELDRITCH_DISCIPLE, oCaster); + + if(GetHasFeat(FEAT_FORESTMASTER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FORESTMASTER, oCaster); + + if(GetHasFeat(FEAT_FISTRAZIEL_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_FISTRAZIEL, oCaster); + + if(GetHasFeat(FEAT_HEARTWARDER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HEARTWARDER, oCaster); + + if(GetHasFeat(FEAT_HIEROPHANT_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HIEROPHANT, oCaster); + + if(GetHasFeat(FEAT_HOSPITALER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HOSPITALER, oCaster); + + if(GetHasFeat(FEAT_MASTER_OF_SHROUDS_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oCaster); + + if(GetHasFeat(FEAT_MORNINGLORD_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MORNINGLORD, oCaster); + + if(GetHasFeat(FEAT_MYSTIC_THEURGE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MYSTIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_OOZEMASTER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OOZEMASTER, oCaster); + + if(GetHasFeat(FEAT_PSYCHIC_THEURGE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_PSYCHIC_THEURGE, oCaster); + + if(GetHasFeat(FEAT_RUBY_VINDICATOR_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oCaster); + + if(GetHasFeat(FEAT_RUNECASTER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_RUNECASTER, oCaster); + + if(GetHasFeat(FEAT_SACREDPURIFIER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SACREDPURIFIER, oCaster); + + if(GetHasFeat(FEAT_SAPPHIRE_HIERARCH_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SAPPHIRE_HIERARCH, oCaster); + + if(GetHasFeat(FEAT_SHADOWBANE_STALKER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER,oCaster); + + if(GetHasFeat(FEAT_STORMLORD_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_STORMLORD, oCaster); + + if(GetHasFeat(FEAT_SWIFT_WING_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SWIFT_WING, oCaster); + + if(GetHasFeat(FEAT_TENEBROUS_APOSTATE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TENEBROUS_APOSTATE, oCaster); + + if(GetHasFeat(FEAT_BFZ_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BFZ, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_BRIMSTONE_SPEAKER_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_BRIMSTONE_SPEAKER, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_HATHRAN_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_HATHRAN, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_KORD_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_MIGHTY_CONTENDER_KORD, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_OLLAM_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_OLLAM, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_ORCUS_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_ORCUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_SHINING_BLADE_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_TEMPUS_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_TEMPUS, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_WARPRIEST_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_WARPRIEST, oCaster + 1) / 2 + + if(GetHasFeat(FEAT_JUDICATOR_SPELLCASTING_DOMIEL, oCaster)) + nDivine += GetLevelByClass(CLASS_TYPE_JUDICATOR, oCaster + 1) / 3; + + } +//:: End Slayer of Domiel Divine PrC casting calculations + + + + + + + + + + + + + \ No newline at end of file diff --git a/trunk/2das/baseitems.2da b/trunk/2das/baseitems.2da index 9f735a57..bc680894 100644 --- a/trunk/2das/baseitems.2da +++ b/trunk/2das/baseitems.2da @@ -1,258 +1,258 @@ 2DA V2.0 - Name label InvSlotWidth InvSlotHeight EquipableSlots CanRotateIcon ModelType ItemClass GenderSpecific Part1EnvMap Part2EnvMap Part3EnvMap DefaultModel DefaultIcon Container WeaponWield WeaponType WeaponSize RangedWeapon PrefAttackDist MinRange MaxRange NumDice DieToRoll CritThreat CritHitMult Category BaseCost Stacking ItemMultiplier Description InvSoundType MaxProps MinProps PropColumn StorePanel ReqFeat0 ReqFeat1 ReqFeat2 ReqFeat3 ReqFeat4 AC_Enchant BaseAC ArmorCheckPen BaseItemStatRef ChargesStarting RotateOnGround TenthLBS WeaponMatType AmmunitionType QBBehaviour ArcaneSpellFailure %AnimSlashL %AnimSlashR %AnimSlashS StorePanelSort ILRStackSize WeaponFocusFeat EpicWeaponFocusFeat WeaponSpecializationFeat EpicWeaponSpecializationFeat WeaponImprovedCriticalFeat EpicWeaponOverwhelmingCriticalFeat EpicWeaponDevastatingCriticalFeat WeaponOfChoiceFeat IsMonkWeapon -0 106 shortsword 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 2 2 1 10 1 2 1684 8 8 0 0 1 **** **** **** **** **** 4 0 0 5410 0 1 30 1 **** **** **** 35 35 65 19 1 103 633 141 671 65 723 509 925 **** -1 166 longsword 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 3 3 **** 1.5 10 255 1 8 2 2 1 15 1 2 1687 9 8 0 0 1 **** **** **** **** **** 4 0 0 5417 0 1 40 1 **** **** **** 50 50 50 70 1 106 636 144 674 68 726 512 928 **** -2 169 battleaxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 8 1 3 1 10 1 2 1685 9 8 0 0 1 **** **** **** **** **** 4 0 0 5415 0 1 70 16 **** **** **** 100 100 0 41 1 110 640 148 678 72 730 516 931 **** -3 168 bastardsword 2 4 0x1C030 1 2 WSwBs 0 1 1 1 it_bag iwswbs 0 **** 3 3 **** 1.6 10 255 1 10 2 2 1 35 1 2 2288 9 8 0 0 1 **** **** **** **** **** 4 0 0 5434 0 1 100 11 **** **** **** 65 65 35 71 1 123 652 161 690 85 742 528 940 **** -4 176 lightflail 1 3 0x1C030 1 2 WBlFl 0 1 1 1 it_bag iwblfl 0 **** 2 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1686 11 8 0 0 1 **** **** **** **** **** 4 0 0 5416 0 1 50 3 **** **** **** 100 100 0 42 1 114 644 152 682 76 734 520 935 **** -5 178 warhammer 2 3 0x1C030 1 2 WBlHw 0 1 1 1 it_bag iwblhw 0 **** 2 3 **** 1.2 10 255 1 8 1 3 1 12 1 2 1690 14 8 0 0 1 **** **** **** **** **** 4 0 0 5420 0 1 80 12 **** **** **** 100 100 0 43 1 115 645 153 683 77 735 521 936 **** -6 173 heavycrossbow 2 4 0x1C010 1 2 WBwXh 0 1 1 1 it_bag iwbwxh 0 6 1 3 25 30 10 255 1 10 2 2 2 50 1 2 1679 20 8 0 1 1 **** **** **** **** **** 4 0 0 5414 0 2 90 15 2 **** **** **** **** **** 99 1 92 622 130 660 54 712 498 **** **** -7 174 lightcrossbow 2 3 0x1C010 1 2 WBwXl 0 1 1 1 it_bag iwbwxl 0 6 1 2 25 30 10 255 1 8 2 2 2 35 1 2 1674 19 8 0 1 1 **** **** **** **** **** 4 0 0 5402 0 2 60 9 2 **** **** **** **** **** 29 1 93 623 131 661 55 713 499 **** **** -8 170 longbow 2 4 0x1C010 1 2 WBwLn 0 0 0 0 it_bag iwbwln 0 5 1 3 20 30 10 255 1 8 1 3 2 75 1 2 1697 19 8 0 1 1 **** **** **** **** **** 4 0 0 5429 0 1 30 14 1 **** **** **** **** **** 72 1 101 631 139 669 63 721 507 **** **** -9 177 lightmace 1 2 0x1C030 1 2 WBlMl 0 0 0 1 it_bag iwblml 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 5 1 2 1668 13 8 0 0 1 **** **** **** **** **** 4 0 0 5399 0 1 60 2 **** **** **** 100 100 0 44 1 94 624 132 662 56 714 500 921 **** -10 175 halberd 2 5 0x1C030 1 2 WPlHb 0 0 0 1 it_bag iwplhb 0 4 4 3 **** 1.7 10 255 1 10 1 3 1 10 1 2 1694 15 8 0 0 1 **** **** **** **** **** 4 0 0 5428 0 1 150 17 **** **** **** 35 35 65 99 1 112 642 150 680 74 732 518 933 **** -11 171 shortbow 2 3 0x1C010 1 2 WBwSh 0 0 0 0 it_bag iwbwsh 0 5 1 3 20 30 10 255 1 6 1 3 2 30 1 2 1695 19 8 0 1 1 **** **** **** **** **** 4 0 0 5421 0 1 20 5 1 **** **** **** **** **** 25 1 102 632 140 670 64 722 508 **** **** -12 172 twobladedsword 2 5 0x1C010 1 2 WDbSw 0 1 1 1 it_bag iwdbsw 0 8 3 4 **** 1.5 10 255 1 8 2 2 1 100 1 2 1702 10 8 0 0 1 **** **** **** **** **** 4 0 0 5431 0 1 150 11 **** **** **** 50 50 50 99 1 127 655 165 693 89 745 531 943 **** -13 167 greatsword 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 3 3 **** 1.8 10 255 2 6 2 2 1 50 1 2 1693 9 8 0 0 1 **** **** **** **** **** 4 0 0 5427 0 1 150 11 **** **** **** 65 65 35 99 1 107 637 145 675 69 727 513 929 **** -14 179 smallshield 2 2 0x00020 0 0 AShSw 0 1 1 1 it_bag iashsw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 9 1 1 2287 16 8 0 6 0 32 4565 **** **** **** 3 1 -1 5443 0 1 60 **** **** **** 5 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** -15 180 torch 1 3 0x00020 1 0 it_torch 0 **** **** **** it_bag iit_torch_000 0 1 0 2 **** **** 0 255 **** **** **** **** 20 1 1 0.02 1725 17 8 0 20 4 **** **** **** **** **** **** 0 0 5444 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -16 335 armor 2 3 0x00002 0 3 AArCl 1 1 **** **** gifp iit_chest 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 **** 1 1 **** 30 8 0 6 0 **** **** **** **** **** 2 0 0 **** 0 0 100 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -17 182 helmet 2 2 0x00001 0 1 helm 0 1 **** **** it_bag ihelm 0 **** 0 **** **** **** 0 255 **** **** **** **** 5 3 1 1 1710 0 8 0 7 0 **** **** **** **** **** 4 0 0 5445 0 0 20 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** -18 515 greataxe 2 4 0x1C030 1 2 WAxGr 0 1 1 1 it_bag iwaxgr 0 **** 3 3 **** 1.4 10 255 1 12 1 3 1 20 1 2 1692 9 8 0 0 1 **** **** **** **** **** 4 0 0 5426 0 1 200 17 **** **** **** 100 100 0 73 1 111 641 149 679 73 731 517 932 **** -19 1516 amulet 1 2 0x00200 0 0 it_neck 0 1 **** **** it_bag iit_neck 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1715 25 8 0 16 3 **** **** **** **** **** 1 0 0 5446 0 0 5 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** -20 1517 arrow 1 2 0x00800 0 2 WAmAr 1 1 1 1 GI_WAmAr_001 iwamar 0 **** 0 **** **** **** 10 255 **** **** **** **** 6 1 99 0.01 1696 18 8 0 5 1 **** **** **** **** **** **** 0 0 5422 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -21 1518 belt 2 1 0x00400 0 0 it_belt 0 1 **** **** it_bag iit_belt 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1714 2 8 0 16 0 **** **** **** **** **** 4 0 0 5447 0 0 10 **** **** **** **** **** **** **** 3 1 **** **** **** **** **** **** **** **** **** -22 191 dagger 1 1 0x1C030 0 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 1 1 **** 1.1 10 255 1 4 2 2 1 2 1 2 1667 7 8 0 0 1 **** **** **** **** **** 4 0 0 5395 0 1 10 18 **** **** **** 65 65 35 9 1 90 620 128 658 52 710 496 920 **** -23 0 DELETED 2 1 0x00000 0 0 it_sbox 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 2285 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -24 192 miscsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -25 1519 bolt 1 2 0x02000 1 2 WAmBo 0 1 1 1 GI_WAmBo_001 iwambo 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1675 18 8 0 5 1 **** **** **** **** **** **** 0 0 5403 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -26 1520 boots 2 2 0x00004 0 2 it_boots 0 1 **** **** it_bag iit_boots 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1713 2 8 0 16 0 **** **** **** **** **** 0 0 0 **** 0 0 5 **** **** **** **** **** **** **** 2 1 **** **** **** **** **** **** **** **** **** -27 1521 bullet 1 1 0x01000 0 0 WAmBu 0 1 1 1 GI_WAmBu_001 iwambu 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1678 28 8 0 5 1 **** **** **** **** **** **** 0 0 5406 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -28 1522 club 1 3 0x1C030 1 2 WBlCl 0 1 1 1 it_bag iwblcl 0 **** 2 3 **** 1.1 10 255 1 6 1 2 1 1 1 2 1670 17 8 0 0 1 **** **** **** **** **** 4 0 0 61890 0 1 30 4 **** **** **** 100 100 0 26 1 43 619 47 657 15 709 495 919 **** -29 1523 miscmedium 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -30 0 DELETED 2 3 0x00030 1 2 WBwXr 0 1 1 1 it_bag iinvalid_2x3 0 6 0 3 **** **** 10 255 1 8 2 2 2 250 1 2 1706 4 8 0 1 **** **** **** **** **** **** 4 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -31 1525 dart 1 1 0x00010 0 0 WThDt 0 1 1 1 it_dart_000 iwthdt 0 11 1 2 31 30 0 255 1 4 1 2 7 0.1 50 0.01 1676 18 8 0 2 1 **** **** **** **** **** **** 0 0 5404 0 1 1 7 4 **** **** **** **** **** 12 50 91 621 129 659 53 711 497 **** **** -32 1526 diremace 2 4 0x1C010 1 2 WDbMa 0 1 1 1 it_bag iwdbma 0 8 2 4 **** 2 10 255 1 8 1 2 1 40 1 2 1703 14 8 0 0 1 **** **** **** **** **** 4 0 0 5433 0 1 200 2 **** **** **** 65 65 35 99 1 125 653 163 691 87 743 529 941 **** -33 1527 doubleaxe 2 4 0x1C010 1 2 WDbAx 0 1 1 1 it_bag iwdbax 0 8 3 4 **** 1.5 10 255 1 8 1 3 1 30 1 2 1701 10 8 0 0 1 **** **** **** **** **** 4 0 0 5430 0 1 250 **** **** **** **** 100 100 0 99 1 126 654 164 692 88 744 530 942 **** -34 1528 misclarge 2 3 0x00000 0 0 it_talmisc 0 1 1 1 it_bag iinvalid_2x3 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 30 8 0 15 4 **** **** **** **** **** **** 0 0 5450 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -35 1529 heavyflail 2 4 0x1C030 1 2 WBlFh 0 1 1 1 it_bag iwblfh 0 **** 2 3 **** 1.5 10 255 1 10 2 2 1 15 1 2 1691 12 8 0 0 1 **** **** **** **** **** 4 0 0 5424 0 1 200 13 **** **** **** 100 100 0 74 1 116 646 154 684 78 736 522 937 **** -36 1530 gloves 2 1 0x00008 0 0 it_glove 0 1 1 1 it_bag iit_glove 0 **** 2 **** **** **** 0 255 **** **** **** **** 1 1 1 1 1712 3 8 0 21 0 **** **** **** **** **** 4 0 0 5451 0 0 10 **** **** **** **** **** **** **** 0 1 100 630 138 668 62 720 506 **** **** -37 1531 lighthammer 1 2 0x1C030 1 2 WBlHl 0 1 1 1 it_bag iwblhl 0 **** 2 2 **** 1.1 10 255 1 4 1 2 1 1 1 2 1681 13 8 0 0 1 **** **** **** **** **** 4 0 0 5408 0 1 20 2 **** **** **** 100 100 0 27 1 113 643 151 681 75 733 519 934 **** -38 1532 handaxe 1 2 0x1C030 1 2 WAxHn 0 1 1 1 it_bag iwaxhn 0 **** 3 2 **** 1.1 10 255 1 6 1 3 1 6 1 2 1682 8 8 0 0 1 **** **** **** **** **** 4 0 0 5409 0 1 50 17 **** **** **** 100 100 0 14 1 108 638 146 676 70 728 514 930 **** -39 1533 healerskit 2 1 0x00000 0 0 it_medkit 0 **** **** **** it_bag iit_medkit_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 19 50 10 1 1720 29 8 0 19 4 **** **** **** **** **** **** 0 0 5452 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -40 1534 kama 2 2 0x1C030 0 2 WSpKa 0 1 1 1 it_bag iwspka 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 2 1 2 1699 8 8 0 0 1 **** **** **** **** **** 4 0 0 5396 0 1 10 18 **** **** **** 100 100 0 16 1 117 647 155 685 79 737 523 880 1 -41 1535 katana 2 3 0x1C030 1 2 WSwKa 0 1 1 1 it_bag iwswka 0 **** 3 3 **** 1.3 10 255 1 10 2 2 1 40 1 2 1704 8 8 0 0 1 **** **** **** **** **** 4 0 0 5423 0 1 100 1 **** **** **** 50 50 50 75 1 122 651 160 689 84 741 527 939 **** -42 1536 kukri 1 2 0x1C030 1 2 WSpKu 0 1 1 1 it_bag iwspku 0 **** 3 1 **** 1.2 10 255 1 4 3 2 1 8 1 2 2284 8 8 0 0 1 **** **** **** **** **** 4 0 0 5442 0 1 30 18 **** **** **** 65 65 35 18 1 118 648 156 686 80 738 524 881 **** -43 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -44 1538 magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** -46 1540 magicwand 1 2 0x1C030 1 2 WMgWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -47 1541 morningstar 1 3 0x1C030 1 2 WBlMs 0 1 1 1 it_bag iwblms 0 **** 5 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1671 11 8 0 0 1 **** **** **** **** **** 4 0 0 5412 0 1 80 3 **** **** **** 100 100 0 20 1 95 625 133 663 57 715 501 922 **** -48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 1 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -49 1543 potions 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -50 1544 quarterstaff 1 4 0x1C010 1 2 WDbQs 0 1 1 1 it_bag iwdbqs 0 4 2 3 **** 1.6 10 255 1 6 1 2 1 1 1 2 1673 15 8 0 0 1 **** **** **** **** **** 4 0 0 5413 0 1 40 4 **** **** **** 50 50 50 99 1 96 626 134 664 58 716 502 923 **** -51 1545 rapier 1 3 0x1C030 1 2 WSwRp 0 1 1 1 it_bag iwswrp 0 **** 1 3 **** 1.4 10 255 1 6 3 2 1 20 1 2 1688 7 8 0 0 1 **** **** **** **** **** 4 0 0 5418 0 1 30 18 **** **** **** 35 35 65 28 1 104 634 142 672 66 724 510 926 **** -52 1546 ring 1 1 0x00180 0 0 it_ring 0 **** **** **** it_bag iit_ring 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1.25 1716 23 8 0 16 3 **** **** **** **** **** 4 0 0 5456 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -53 1547 scimitar 1 3 0x1C030 1 2 WSwSc 0 1 1 1 it_bag iwswsc 0 **** 3 3 **** 1.3 10 255 1 6 3 2 1 15 1 2 1689 8 8 0 0 1 **** **** **** **** **** 4 0 0 5419 0 1 40 1 **** **** **** 65 65 35 29 1 105 635 143 673 67 725 511 927 **** -54 0 DELETED 1 1 0x00000 0 0 it_spscroll 0 **** **** **** gi_scrl **** 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.25 5022 30 1 1 9 **** **** **** **** **** **** **** 0 0 5457 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -55 1549 scythe 2 4 0x1C030 1 2 WPlSc 0 1 1 1 it_bag iwplsc 0 4 4 3 **** 1.5 10 255 2 4 1 4 1 18 1 2 2290 9 8 0 0 1 **** **** **** **** **** 4 0 0 5425 0 1 120 17 **** **** **** 100 100 0 99 1 121 650 159 688 83 740 526 938 **** -56 1550 largeshield 2 3 0x00020 0 0 AShLw 0 1 1 1 it_bag iashlw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 20 1 1 2286 30 8 0 6 0 32 **** **** **** **** 3 2 -2 5458 0 1 150 **** **** **** 15 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** -57 1551 towershield 2 4 0x00020 0 0 AShTo 0 1 1 1 it_bag iashto 0 7 0 **** **** **** 10 255 **** **** **** **** 3 30 1 1 1717 6 8 0 6 0 32 **** **** **** **** 3 3 -10 5459 0 1 450 **** **** **** 50 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** -58 1552 shortspear 1 4 0x1C030 1 2 WPlSs 0 1 1 1 it_bag iwplss 0 **** 1 3 **** 1.4 10 255 1 6 1 2 1 1 1 2 1672 15 8 0 0 1 **** **** **** **** **** 4 0 0 5401 0 1 30 17 **** **** **** 35 35 65 76 1 97 627 135 665 59 717 503 924 **** -59 1553 shuriken 1 1 0x00010 0 0 WThSh 0 1 **** **** it_bag iwthsh 0 11 1 1 59 30 0 255 1 3 1 2 7 1 50 0.01 1705 7 8 0 2 1 **** **** **** **** **** **** 0 0 5398 0 1 0 7 5 **** **** **** **** **** 0 50 120 649 158 687 82 739 525 **** **** -60 1554 sickle 2 2 0x1C030 0 2 WSpSc 0 1 1 1 it_bag iwspsc 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 1669 8 8 0 0 1 **** **** **** **** **** 4 0 0 5400 0 1 30 18 **** **** **** 100 100 0 22 1 98 628 136 666 60 718 504 879 **** -61 1555 sling 1 2 0x00030 0 0 WBwSl 0 **** **** **** it_bag iwbwsl 0 10 2 2 27 30 0 255 1 4 1 2 2 1 1 2 1677 3 8 0 1 1 **** **** **** **** **** 4 0 0 5405 0 1 1 6 3 **** **** **** **** **** 10 1 99 629 137 667 61 719 505 **** **** -62 1556 thievestools 1 2 0x00000 0 0 it_picks 0 **** **** **** it_bag iit_picks_001 0 1 0 **** **** **** 0 255 **** **** **** **** 11 1 10 0.25 1722 22 8 0 11 4 **** **** **** **** **** **** 0 0 5460 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -63 1557 throwingaxe 1 2 0x00010 1 2 WThAx 0 1 1 1 it_bag iwthax 0 11 3 2 63 30 10 255 1 6 1 2 7 1 50 0.01 1680 8 8 0 2 1 **** **** **** **** **** **** 0 0 5407 0 1 10 8 6 **** **** **** **** **** 24 50 109 639 147 677 71 729 515 **** **** -64 1558 trapkit 2 2 0x00000 0 0 it_trap 0 **** **** **** it_trap_001 iit_trap_009 0 1 0 **** **** **** 0 255 **** **** **** **** 15 1 1 1 1721 1 1 1 12 4 **** **** **** **** **** **** 0 0 5461 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -65 1560 key 1 2 0x00000 0 2 it_key 0 **** **** **** it_bag iit_key 0 **** 0 **** **** **** 10 255 **** **** **** **** 16 0 1 1 1723 22 8 0 15 4 **** **** **** **** **** **** 0 0 5462 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -66 1562 largebox 2 2 0x00000 0 0 it_bigbox 0 **** **** **** it_bag iit_bigbox_001 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 15 1 1 2289 1 8 0 18 4 **** **** **** **** **** **** 0 0 5463 0 0 10 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** -67 0 DELETED 1 1 0x00000 0 0 it_bag 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 1724 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 0 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -68 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -69 534 cslashweapon 2 2 0x1C000 0 0 it_cr_sla 0 1 1 1 it_bag iit_cr_sla_001 0 9 3 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5027 30 8 0 14 1 **** **** **** **** **** 3 0 0 5465 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** -70 2188 cpiercweapon 2 2 0x1C000 0 0 it_cr_prc 0 1 1 1 it_bag iit_cr_prc_001 0 9 1 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5028 30 8 0 14 1 **** **** **** **** **** 3 0 0 5466 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** -71 2189 cbludgweapon 2 2 0x1C000 0 0 it_cr_blud 0 1 1 1 it_bag iit_cr_blud_001 0 9 2 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5029 30 8 0 14 1 **** **** **** **** **** 3 0 0 5467 0 0 1 4 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** -72 2190 cslshprcweap 2 2 0x1C000 0 0 it_cr_bite 0 1 1 1 it_bag iit_cr_bite_001 0 9 4 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5030 30 8 0 14 1 **** **** **** **** **** 3 0 0 5468 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** -73 530 creatureitem 2 2 0x3C000 0 0 it_cr_item 0 1 1 1 it_bag iinvalid_2x2 1 1 0 **** **** **** 0 255 **** **** **** **** **** **** 1 0 5031 30 8 0 13 0 **** **** **** **** **** 0 0 0 5469 0 0 1 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -74 531 book 2 2 0x00000 0 0 IT_BOOK 0 **** **** **** it_bag iit_book_001 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 6726 1 8 0 15 4 **** **** **** **** **** **** 0 0 **** 0 0 10 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -75 532 spellscroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_001 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 1 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 1 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** -76 535 gold 2 2 0x00000 0 0 IT_GOLD 0 **** **** **** it_bag iit_gold_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 17 **** 50000 **** 5025 26 8 0 17 4 **** **** **** **** **** **** 0 0 5471 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -77 965 gem 1 1 0x00000 0 0 IT_GEM 0 **** **** **** it_bag iit_gem_001 0 1 0 **** **** **** 0 255 **** **** **** **** 17 0 10 1 5024 21 8 0 17 4 **** **** **** **** **** **** 0 0 5472 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -78 2194 bracer 2 1 0x00008 0 0 IT_BRACER 0 1 1 1 it_bag iit_bracer 0 **** 2 **** **** **** 0 255 **** **** **** **** 4 1 1 1 1711 0 8 0 16 0 **** **** **** **** **** 2 0 0 5473 0 0 10 **** **** **** **** **** **** **** 1 1 100 630 138 668 62 720 506 **** **** -79 2294 miscthin 1 2 0x00000 0 0 IT_THNMISC 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5474 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -80 2220 cloak 2 3 0x00040 0 1 cloak 1 1 **** **** it_bag icloak_m_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** -81 2730 grenade 1 1 0x00000 0 0 it_x1_gren 0 1 1 1 it_bag iit_x1_gren_003 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 10 1 2731 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -82 7666 Encampment 10 6 0x00000 0 0 it_encamp 0 1 1 1 it_bag **** 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 7666 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 500 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -83 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -84 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -85 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -86 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -87 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -88 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -89 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -90 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -91 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -92 111697 Lance 1 4 0x1C030 1 2 WPlLc 0 1 1 1 it_bag **** 0 4 1 3 **** 1.4 10 255 1 6 1 3 1 1 1 2 16834106 15 8 0 0 1 **** **** **** **** **** 4 0 0 16834107 0 1 30 17 **** **** **** 0 0 100 76 1 24601 24613 24625 24637 24649 24661 24673 24685 **** -93 111698 Trumpet 1 3 0x1C030 1 0 it_horn 0 1 1 1 it_bag iit_horn_001 0 **** 2 3 **** 1.1 0 255 1 2 1 1 20 1 1 1 111700 17 8 0 20 4 **** **** **** **** **** **** 0 0 111704 0 1 5 17 **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -94 111701 MoonOnAStick 1 2 0x1C030 1 0 it_moon 0 **** **** **** it_moon iit_moon_001 0 **** 2 2 **** **** 0 255 **** **** **** **** 13 1 1 0.02 111702 2 8 0 16 4 **** **** **** **** **** **** 0 0 **** 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -95 67251 trident 1 4 0x1C030 1 2 WPlTr 0 1 1 1 it_bag iwpltr 0 4 1 3 **** 1.4 10 255 1 8 1 2 1 1 1 2 110846 15 8 0 0 1 **** **** **** **** **** 4 0 0 110899 0 1 50 17 **** **** **** 5 5 90 76 1 1072 1076 1073 1077 1074 1078 1075 1079 **** -96 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -97 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -98 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -99 **** RESERVED_alchemy **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -100 **** RESERVED_poisons **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -101 76389 empty_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 1 0.2 86786 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -102 76390 blank_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 1 0.36 86787 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** -103 76391 blank_magicwand 1 2 0x00000 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 86788 16 1 0 1 3 **** **** **** **** **** **** 0 0 66196 50 1 10 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -104 83365 crafted_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -105 83364 crafted_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** -106 83363 crafted_magicwand 1 2 0x1C030 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -107 **** XP2SpecialRequest **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -108 83310 dwarvenwaraxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 10 1 3 1 30 1 2 83311 9 8 0 0 1 **** **** **** **** **** 4 0 0 83312 0 1 150 16 **** **** **** 100 100 0 41 1 952 956 953 957 954 958 955 959 **** -109 83379 craftcompbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83632 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -110 83380 craftcompsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83699 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -111 83617 Whip 2 2 0x1C030 0 2 WWhip 0 1 1 1 it_bag iwwhip 0 **** 3 2 **** 1.7 10 255 1 2 1 2 1 1 1 2 85392 32 8 0 0 1 **** **** **** **** **** 4 0 0 85391 0 1 20 19 **** **** **** 100 100 0 74 1 993 997 994 998 995 999 996 1000 **** -112 83664 craftbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83698 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** -113 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -114 **** START_NWNEE_WPN_FEATS **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -115 67252 heavypick 2 3 0x1c030 1 2 WBlHw 0 1 1 1 it_bag iwblhw 0 **** 1 3 **** 1.4 10 255 1 6 1 4 1 8 1 2 16807222 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807223 0 1 60 17 **** **** **** 100 100 0 73 1 24602 24614 24626 24638 24650 24662 24674 24686 **** -116 67256 lightpick 1 2 0x1c030 1 2 WBlHl 0 1 1 1 it_bag iwblhl 0 **** 1 2 **** 1.1 10 255 1 4 1 4 1 4 1 2 16807225 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807226 0 1 40 2 **** **** **** 100 100 0 27 1 24603 24615 24627 24639 24651 24663 24675 24687 **** -117 16807227 sai 1 1 0x1C030 0 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 2 1 **** 1.1 10 255 1 4 2 2 1 3 1 2 16807228 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807229 0 1 10 18 **** **** **** 100 100 0 9 1 24604 24616 24628 24640 24652 24664 24676 24688 1 -118 16807230 nunchaku 1 3 0x1C030 1 2 WBlFl 0 1 1 1 it_bag iwblfl 0 **** 2 2 **** 1.4 10 255 1 6 1 2 1 2 1 2 16807231 12 8 0 0 1 **** **** **** **** **** 4 0 0 16807232 0 1 20 3 **** **** **** 100 100 0 74 1 24605 24617 24629 24641 24653 24665 24677 24689 1 -119 16807233 falchion 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 3 3 **** 1.6 10 255 2 4 3 2 1 75 1 2.09 16807234 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807235 0 1 160 11 **** **** **** 100 100 0 99 1 24606 24618 24630 24642 24654 24666 24678 24690 **** -120 16807242 sap 1 1 0x1C030 1 2 WBlMl 0 0 0 0 it_bag iwblml 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 1 1 2 16807243 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807244 0 1 30 2 **** **** **** 100 100 0 44 1 24607 24619 24631 24643 24655 24667 24679 24691 **** -121 16807248 katar 1 1 0x1C030 1 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 1 1 **** 1.1 10 255 1 4 1 3 1 2 1 2 16807249 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807250 0 1 20 11 **** **** **** 50 50 50 77 1 24608 24620 24632 24644 24656 24668 24680 24692 **** -122 16807269 heavy_mace 1 3 0x1C030 1 2 WBlMl 0 1 1 1 it_bag iwblhw 0 **** 2 3 **** 1.2 10 255 1 8 1 2 1 6 1 2 16807270 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807271 0 1 120 2 **** **** **** 100 100 0 99 1 24609 24621 24633 24645 24657 24669 24681 24693 **** -123 16807272 maul 2 3 0x1C030 1 2 WBlHw 0 1 1 1 it_bag iwxblma 0 **** 2 3 **** 1.2 10 255 1 10 1 3 1 8 1 1.88 16807273 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807274 0 1 200 12 **** **** **** 100 100 0 99 1 24610 24622 24634 24646 24658 24670 24682 24694 **** -124 16807275 scimitar_double 2 5 0x1c010 1 2 WDbSw 0 1 1 1 it_bag iwdbsw 0 8 3 4 **** 1.5 10 255 1 6 3 2 1 63 1 1.99 16807276 10 8 0 0 1 **** **** **** **** **** 4 0 0 16807277 0 1 150 11 **** **** **** 50 50 50 99 1 24611 24623 24635 24647 24659 24671 24683 24695 **** -125 16807284 goad 1 2 0x1C030 0 2 WBlCl 0 1 1 1 it_bag iwblcl 0 **** 1 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 16807285 8 8 0 0 1 **** **** **** **** **** 4 0 0 16807286 0 1 30 18 **** **** **** 35 35 65 22 1 24612 24624 24636 24348 24660 24672 24684 24596 **** -126 16793718 eagleclaw 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 4 2 **** 1.2 10 255 1 6 3 2 1 20 1 2 16793719 8 8 0 0 1 **** **** **** **** **** 4 0 0 16793720 0 1 20 1 **** **** **** 35 35 65 19 1 24721 24722 24723 24724 24725 24726 24727 24728 **** -127 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -128 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -129 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -130 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -131 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -132 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -133 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -134 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -135 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -136 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -137 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -138 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -139 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -140 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -141 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -142 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -143 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -144 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -145 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -146 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -147 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -148 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -149 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -150 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -151 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -152 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -153 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -154 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -155 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -156 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -157 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -158 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -159 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -160 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -161 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -162 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -163 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -164 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -165 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -166 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -167 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -168 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -169 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -170 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -171 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -172 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -173 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -174 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -175 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -176 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -177 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -178 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -179 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -180 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -181 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -182 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -183 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -184 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -185 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -186 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -187 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -188 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -189 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -190 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -191 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -192 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -193 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -194 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -195 16793697 PRC_MATCOMP_01 1 1 0x00000 0 0 it_matcomps 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -196 16793697 PRC_MATCOMP_02 1 2 0x00000 0 0 it_matcompt 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -197 16793697 PRC_MATCOMP_03 2 2 0x00000 0 0 it_matcompm 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** -198 16789979 cloak_old 2 3 0x00040 0 0 it_cloak 0 1 **** **** it_bag **** 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** -199 16829096 craft_magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** -200 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -201 16829097 craft_magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 0 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** -202 16827706 elf_lightblade 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 3 2 1 25 1 2 16827712 8 8 0 0 1 **** **** **** **** **** 4 0 0 16827709 0 1 10 1 **** **** **** 35 35 65 19 1 24697 24698 24699 24700 24701 24702 24703 24704 **** -203 16827707 elf_thinblade 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 1 3 **** 1.5 10 255 1 8 3 2 1 50 1 2 16827713 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827710 0 1 30 1 **** **** **** 35 35 65 70 1 24705 24706 24707 24708 24709 24710 24711 24712 **** -204 16827708 elf_courtblade 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 4 3 **** 1.8 10 255 1 10 3 2 1 75 1 2 16827714 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827711 0 1 60 11 **** **** **** 50 50 50 99 1 24713 24714 24715 24716 24717 24718 24719 24720 **** -205 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -206 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -207 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -208 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -209 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -210 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -211 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -212 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -213 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -214 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -215 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -216 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -217 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -218 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -219 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -220 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -221 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -222 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -223 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -224 **** CEP_Dye **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -225 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -226 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -227 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -228 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -229 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -230 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -231 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -232 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -233 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -234 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -235 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -236 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -237 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -238 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -239 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -240 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -241 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -242 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -243 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -244 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -245 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -246 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -247 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -248 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -249 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -250 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -251 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -252 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -253 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -254 **** ***WIKI_LAST_ROW*** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** + Name label InvSlotWidth InvSlotHeight EquipableSlots CanRotateIcon ModelType ItemClass GenderSpecific Part1EnvMap Part2EnvMap Part3EnvMap DefaultModel DefaultIcon Container WeaponWield WeaponType WeaponSize RangedWeapon PrefAttackDist MinRange MaxRange NumDice DieToRoll CritThreat CritHitMult Category BaseCost Stacking ItemMultiplier Description InvSoundType MaxProps MinProps PropColumn StorePanel ReqFeat0 ReqFeat1 ReqFeat2 ReqFeat3 ReqFeat4 AC_Enchant BaseAC ArmorCheckPen BaseItemStatRef ChargesStarting RotateOnGround TenthLBS WeaponMatType AmmunitionType QBBehaviour ArcaneSpellFailure %AnimSlashL %AnimSlashR %AnimSlashS StorePanelSort ILRStackSize WeaponFocusFeat EpicWeaponFocusFeat WeaponSpecializationFeat EpicWeaponSpecializationFeat WeaponImprovedCriticalFeat EpicWeaponOverwhelmingCriticalFeat EpicWeaponDevastatingCriticalFeat WeaponOfChoiceFeat IsMonkWeapon WeaponFinesseMinimumCreatureSize +0 106 shortsword 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 2 2 1 10 1 2 1684 8 8 0 0 1 **** **** **** **** **** 4 0 0 5410 0 1 30 1 **** **** **** 35 35 65 19 1 103 633 141 671 65 723 509 925 **** 2 +1 166 longsword 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 3 3 **** 1.5 10 255 1 8 2 2 1 15 1 2 1687 9 8 0 0 1 **** **** **** **** **** 4 0 0 5417 0 1 40 1 **** **** **** 50 50 50 70 1 106 636 144 674 68 726 512 928 **** **** +2 169 battleaxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 8 1 3 1 10 1 2 1685 9 8 0 0 1 **** **** **** **** **** 4 0 0 5415 0 1 70 16 **** **** **** 100 100 0 41 1 110 640 148 678 72 730 516 931 **** **** +3 168 bastardsword 2 4 0x1C030 1 2 WSwBs 0 1 1 1 it_bag iwswbs 0 **** 3 3 **** 1.6 10 255 1 10 2 2 1 35 1 2 2288 9 8 0 0 1 **** **** **** **** **** 4 0 0 5434 0 1 100 11 **** **** **** 65 65 35 71 1 123 652 161 690 85 742 528 940 **** **** +4 176 lightflail 1 3 0x1C030 1 2 WBlFl 0 1 1 1 it_bag iwblfl 0 **** 2 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1686 11 8 0 0 1 **** **** **** **** **** 4 0 0 5416 0 1 50 3 **** **** **** 100 100 0 42 1 114 644 152 682 76 734 520 935 **** **** +5 178 warhammer 2 3 0x1C030 1 2 WBlHw 0 1 1 1 it_bag iwblhw 0 **** 2 3 **** 1.2 10 255 1 8 1 3 1 12 1 2 1690 14 8 0 0 1 **** **** **** **** **** 4 0 0 5420 0 1 80 12 **** **** **** 100 100 0 43 1 115 645 153 683 77 735 521 936 **** **** +6 173 heavycrossbow 2 4 0x1C010 1 2 WBwXh 0 1 1 1 it_bag iwbwxh 0 6 1 3 25 30 10 255 1 10 2 2 2 50 1 2 1679 20 8 0 1 1 **** **** **** **** **** 4 0 0 5414 0 2 90 15 2 **** **** **** **** **** 99 1 92 622 130 660 54 712 498 **** **** **** +7 174 lightcrossbow 2 3 0x1C010 1 2 WBwXl 0 1 1 1 it_bag iwbwxl 0 6 1 2 25 30 10 255 1 8 2 2 2 35 1 2 1674 19 8 0 1 1 **** **** **** **** **** 4 0 0 5402 0 2 60 9 2 **** **** **** **** **** 29 1 93 623 131 661 55 713 499 **** **** **** +8 170 longbow 2 4 0x1C010 1 2 WBwLn 0 0 0 0 it_bag iwbwln 0 5 1 3 20 30 10 255 1 8 1 3 2 75 1 2 1697 19 8 0 1 1 **** **** **** **** **** 4 0 0 5429 0 1 30 14 1 **** **** **** **** **** 72 1 101 631 139 669 63 721 507 **** **** **** +9 177 lightmace 1 2 0x1C030 1 2 WBlMl 0 0 0 1 it_bag iwblml 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 5 1 2 1668 13 8 0 0 1 **** **** **** **** **** 4 0 0 5399 0 1 60 2 **** **** **** 100 100 0 44 1 94 624 132 662 56 714 500 921 **** 2 +10 175 halberd 2 5 0x1C030 1 2 WPlHb 0 0 0 1 it_bag iwplhb 0 4 4 3 **** 1.7 10 255 1 10 1 3 1 10 1 2 1694 15 8 0 0 1 **** **** **** **** **** 4 0 0 5428 0 1 150 17 **** **** **** 35 35 65 99 1 112 642 150 680 74 732 518 933 **** **** +11 171 shortbow 2 3 0x1C010 1 2 WBwSh 0 0 0 0 it_bag iwbwsh 0 5 1 3 20 30 10 255 1 6 1 3 2 30 1 2 1695 19 8 0 1 1 **** **** **** **** **** 4 0 0 5421 0 1 20 5 1 **** **** **** **** **** 25 1 102 632 140 670 64 722 508 **** **** **** +12 172 twobladedsword 2 5 0x1C010 1 2 WDbSw 0 1 1 1 it_bag iwdbsw 0 8 3 4 **** 1.5 10 255 1 8 2 2 1 100 1 2 1702 10 8 0 0 1 **** **** **** **** **** 4 0 0 5431 0 1 150 11 **** **** **** 50 50 50 99 1 127 655 165 693 89 745 531 943 **** **** +13 167 greatsword 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 3 3 **** 1.8 10 255 2 6 2 2 1 50 1 2 1693 9 8 0 0 1 **** **** **** **** **** 4 0 0 5427 0 1 150 11 **** **** **** 65 65 35 99 1 107 637 145 675 69 727 513 929 **** **** +14 179 smallshield 2 2 0x00020 0 0 AShSw 0 1 1 1 it_bag iashsw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 9 1 1 2287 16 8 0 6 0 32 4565 **** **** **** 3 1 -1 5443 0 1 60 **** **** **** 5 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +15 180 torch 1 3 0x00020 1 0 it_torch 0 **** **** **** it_bag iit_torch_000 0 1 0 2 **** **** 0 255 **** **** **** **** 20 1 1 0.02 1725 17 8 0 20 4 **** **** **** **** **** **** 0 0 5444 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +16 335 armor 2 3 0x00002 0 3 AArCl 1 1 **** **** gifp iit_chest 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 **** 1 1 **** 30 8 0 6 0 **** **** **** **** **** 2 0 0 **** 0 0 100 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +17 182 helmet 2 2 0x00001 0 1 helm 0 1 **** **** it_bag ihelm 0 **** 0 **** **** **** 0 255 **** **** **** **** 5 3 1 1 1710 0 8 0 7 0 **** **** **** **** **** 4 0 0 5445 0 0 20 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +18 515 greataxe 2 4 0x1C030 1 2 WAxGr 0 1 1 1 it_bag iwaxgr 0 **** 3 3 **** 1.4 10 255 1 12 1 3 1 20 1 2 1692 9 8 0 0 1 **** **** **** **** **** 4 0 0 5426 0 1 200 17 **** **** **** 100 100 0 73 1 111 641 149 679 73 731 517 932 **** **** +19 1516 amulet 1 2 0x00200 0 0 it_neck 0 1 **** **** it_bag iit_neck 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1715 25 8 0 16 3 **** **** **** **** **** 1 0 0 5446 0 0 5 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +20 1517 arrow 1 2 0x00800 0 2 WAmAr 1 1 1 1 GI_WAmAr_001 iwamar 0 **** 0 **** **** **** 10 255 **** **** **** **** 6 1 99 0.01 1696 18 8 0 5 1 **** **** **** **** **** **** 0 0 5422 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +21 1518 belt 2 1 0x00400 0 0 it_belt 0 1 **** **** it_bag iit_belt 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1714 2 8 0 16 0 **** **** **** **** **** 4 0 0 5447 0 0 10 **** **** **** **** **** **** **** 3 1 **** **** **** **** **** **** **** **** **** **** +22 191 dagger 1 1 0x1C030 0 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 1 1 **** 1.1 10 255 1 4 2 2 1 2 1 2 1667 7 8 0 0 1 **** **** **** **** **** 4 0 0 5395 0 1 10 18 **** **** **** 65 65 35 9 1 90 620 128 658 52 710 496 920 **** 1 +23 0 DELETED 2 1 0x00000 0 0 it_sbox 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 2285 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +24 192 miscsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +25 1519 bolt 1 2 0x02000 1 2 WAmBo 0 1 1 1 GI_WAmBo_001 iwambo 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1675 18 8 0 5 1 **** **** **** **** **** **** 0 0 5403 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +26 1520 boots 2 2 0x00004 0 2 it_boots 0 1 **** **** it_bag iit_boots 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1713 2 8 0 16 0 **** **** **** **** **** 0 0 0 **** 0 0 5 **** **** **** **** **** **** **** 2 1 **** **** **** **** **** **** **** **** **** **** +27 1521 bullet 1 1 0x01000 0 0 WAmBu 0 1 1 1 GI_WAmBu_001 iwambu 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1678 28 8 0 5 1 **** **** **** **** **** **** 0 0 5406 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +28 1522 club 1 3 0x1C030 1 2 WBlCl 0 1 1 1 it_bag iwblcl 0 **** 2 3 **** 1.1 10 255 1 6 1 2 1 1 1 2 1670 17 8 0 0 1 **** **** **** **** **** 4 0 0 61890 0 1 30 4 **** **** **** 100 100 0 26 1 43 619 47 657 15 709 495 919 **** **** +29 1523 miscmedium 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +30 0 DELETED 2 3 0x00030 1 2 WBwXr 0 1 1 1 it_bag iinvalid_2x3 0 6 0 3 **** **** 10 255 1 8 2 2 2 250 1 2 1706 4 8 0 1 **** **** **** **** **** **** 4 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +31 1525 dart 1 1 0x00010 0 0 WThDt 0 1 1 1 it_dart_000 iwthdt 0 11 1 2 31 30 0 255 1 4 1 2 7 0.1 50 0.01 1676 18 8 0 2 1 **** **** **** **** **** **** 0 0 5404 0 1 1 7 4 **** **** **** **** **** 12 50 91 621 129 659 53 711 497 **** **** **** +32 1526 diremace 2 4 0x1C010 1 2 WDbMa 0 1 1 1 it_bag iwdbma 0 8 2 4 **** 2 10 255 1 8 1 2 1 40 1 2 1703 14 8 0 0 1 **** **** **** **** **** 4 0 0 5433 0 1 200 2 **** **** **** 65 65 35 99 1 125 653 163 691 87 743 529 941 **** **** +33 1527 doubleaxe 2 4 0x1C010 1 2 WDbAx 0 1 1 1 it_bag iwdbax 0 8 3 4 **** 1.5 10 255 1 8 1 3 1 30 1 2 1701 10 8 0 0 1 **** **** **** **** **** 4 0 0 5430 0 1 250 **** **** **** **** 100 100 0 99 1 126 654 164 692 88 744 530 942 **** **** +34 1528 misclarge 2 3 0x00000 0 0 it_talmisc 0 1 1 1 it_bag iinvalid_2x3 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 30 8 0 15 4 **** **** **** **** **** **** 0 0 5450 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +35 1529 heavyflail 2 4 0x1C030 1 2 WBlFh 0 1 1 1 it_bag iwblfh 0 **** 2 3 **** 1.5 10 255 1 10 2 2 1 15 1 2 1691 12 8 0 0 1 **** **** **** **** **** 4 0 0 5424 0 1 200 13 **** **** **** 100 100 0 74 1 116 646 154 684 78 736 522 937 **** **** +36 1530 gloves 2 1 0x00008 0 0 it_glove 0 1 1 1 it_bag iit_glove 0 **** 2 **** **** **** 0 255 **** **** **** **** 1 1 1 1 1712 3 8 0 21 0 **** **** **** **** **** 4 0 0 5451 0 0 10 **** **** **** **** **** **** **** 0 1 100 630 138 668 62 720 506 **** **** 1 +37 1531 lighthammer 1 2 0x1C030 1 2 WBlHl 0 1 1 1 it_bag iwblhl 0 **** 2 2 **** 1.1 10 255 1 4 1 2 1 1 1 2 1681 13 8 0 0 1 **** **** **** **** **** 4 0 0 5408 0 1 20 2 **** **** **** 100 100 0 27 1 113 643 151 681 75 733 519 934 **** 2 +38 1532 handaxe 1 2 0x1C030 1 2 WAxHn 0 1 1 1 it_bag iwaxhn 0 **** 3 2 **** 1.1 10 255 1 6 1 3 1 6 1 2 1682 8 8 0 0 1 **** **** **** **** **** 4 0 0 5409 0 1 50 17 **** **** **** 100 100 0 14 1 108 638 146 676 70 728 514 930 **** 2 +39 1533 healerskit 2 1 0x00000 0 0 it_medkit 0 **** **** **** it_bag iit_medkit_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 19 50 10 1 1720 29 8 0 19 4 **** **** **** **** **** **** 0 0 5452 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +40 1534 kama 2 2 0x1C030 0 2 WSpKa 0 1 1 1 it_bag iwspka 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 2 1 2 1699 8 8 0 0 1 **** **** **** **** **** 4 0 0 5396 0 1 10 18 **** **** **** 100 100 0 16 1 117 647 155 685 79 737 523 880 1 2 +41 1535 katana 2 3 0x1C030 1 2 WSwKa 0 1 1 1 it_bag iwswka 0 **** 3 3 **** 1.3 10 255 1 10 2 2 1 40 1 2 1704 8 8 0 0 1 **** **** **** **** **** 4 0 0 5423 0 1 100 1 **** **** **** 50 50 50 75 1 122 651 160 689 84 741 527 939 **** **** +42 1536 kukri 1 2 0x1C030 1 2 WSpKu 0 1 1 1 it_bag iwspku 0 **** 3 1 **** 1.2 10 255 1 4 3 2 1 8 1 2 2284 8 8 0 0 1 **** **** **** **** **** 4 0 0 5442 0 1 30 18 **** **** **** 65 65 35 18 1 118 648 156 686 80 738 524 881 **** 1 +43 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +44 1538 magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** **** +46 1540 magicwand 1 2 0x1C030 1 2 WMgWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +47 1541 morningstar 1 3 0x1C030 1 2 WBlMs 0 1 1 1 it_bag iwblms 0 **** 5 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1671 11 8 0 0 1 **** **** **** **** **** 4 0 0 5412 0 1 80 3 **** **** **** 100 100 0 20 1 95 625 133 663 57 715 501 922 **** **** +48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 1 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +49 1543 potions 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +50 1544 quarterstaff 1 4 0x1C010 1 2 WDbQs 0 1 1 1 it_bag iwdbqs 0 4 2 3 **** 1.6 10 255 1 6 1 2 1 1 1 2 1673 15 8 0 0 1 **** **** **** **** **** 4 0 0 5413 0 1 40 4 **** **** **** 50 50 50 99 1 96 626 134 664 58 716 502 923 **** **** +51 1545 rapier 1 3 0x1C030 1 2 WSwRp 0 1 1 1 it_bag iwswrp 0 **** 1 3 **** 1.4 10 255 1 6 3 2 1 20 1 2 1688 7 8 0 0 1 **** **** **** **** **** 4 0 0 5418 0 1 30 18 **** **** **** 35 35 65 28 1 104 634 142 672 66 724 510 926 **** 3 +52 1546 ring 1 1 0x00180 0 0 it_ring 0 **** **** **** it_bag iit_ring 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1.25 1716 23 8 0 16 3 **** **** **** **** **** 4 0 0 5456 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +53 1547 scimitar 1 3 0x1C030 1 2 WSwSc 0 1 1 1 it_bag iwswsc 0 **** 3 3 **** 1.3 10 255 1 6 3 2 1 15 1 2 1689 8 8 0 0 1 **** **** **** **** **** 4 0 0 5419 0 1 40 1 **** **** **** 65 65 35 29 1 105 635 143 673 67 725 511 927 **** **** +54 0 DELETED 1 1 0x00000 0 0 it_spscroll 0 **** **** **** gi_scrl **** 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.25 5022 30 1 1 9 **** **** **** **** **** **** **** 0 0 5457 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +55 1549 scythe 2 4 0x1C030 1 2 WPlSc 0 1 1 1 it_bag iwplsc 0 4 4 3 **** 1.5 10 255 2 4 1 4 1 18 1 2 2290 9 8 0 0 1 **** **** **** **** **** 4 0 0 5425 0 1 120 17 **** **** **** 100 100 0 99 1 121 650 159 688 83 740 526 938 **** **** +56 1550 largeshield 2 3 0x00020 0 0 AShLw 0 1 1 1 it_bag iashlw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 20 1 1 2286 30 8 0 6 0 32 **** **** **** **** 3 2 -2 5458 0 1 150 **** **** **** 15 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +57 1551 towershield 2 4 0x00020 0 0 AShTo 0 1 1 1 it_bag iashto 0 7 0 **** **** **** 10 255 **** **** **** **** 3 30 1 1 1717 6 8 0 6 0 32 **** **** **** **** 3 3 -10 5459 0 1 450 **** **** **** 50 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +58 1552 shortspear 1 4 0x1C030 1 2 WPlSs 0 1 1 1 it_bag iwplss 0 **** 1 3 **** 1.4 10 255 1 6 1 2 1 1 1 2 1672 15 8 0 0 1 **** **** **** **** **** 4 0 0 5401 0 1 30 17 **** **** **** 35 35 65 76 1 97 627 135 665 59 717 503 924 **** **** +59 1553 shuriken 1 1 0x00010 0 0 WThSh 0 1 **** **** it_bag iwthsh 0 11 1 1 59 30 0 255 1 3 1 2 7 1 50 0.01 1705 7 8 0 2 1 **** **** **** **** **** **** 0 0 5398 0 1 0 7 5 **** **** **** **** **** 0 50 120 649 158 687 82 739 525 **** **** **** +60 1554 sickle 2 2 0x1C030 0 2 WSpSc 0 1 1 1 it_bag iwspsc 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 1669 8 8 0 0 1 **** **** **** **** **** 4 0 0 5400 0 1 30 18 **** **** **** 100 100 0 22 1 98 628 136 666 60 718 504 879 **** 2 +61 1555 sling 1 2 0x00030 0 0 WBwSl 0 **** **** **** it_bag iwbwsl 0 10 2 2 27 30 0 255 1 4 1 2 2 1 1 2 1677 3 8 0 1 1 **** **** **** **** **** 4 0 0 5405 0 1 1 6 3 **** **** **** **** **** 10 1 99 629 137 667 61 719 505 **** **** **** +62 1556 thievestools 1 2 0x00000 0 0 it_picks 0 **** **** **** it_bag iit_picks_001 0 1 0 **** **** **** 0 255 **** **** **** **** 11 1 10 0.25 1722 22 8 0 11 4 **** **** **** **** **** **** 0 0 5460 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +63 1557 throwingaxe 1 2 0x00010 1 2 WThAx 0 1 1 1 it_bag iwthax 0 11 3 2 63 30 10 255 1 6 1 2 7 1 50 0.01 1680 8 8 0 2 1 **** **** **** **** **** **** 0 0 5407 0 1 10 8 6 **** **** **** **** **** 24 50 109 639 147 677 71 729 515 **** **** **** +64 1558 trapkit 2 2 0x00000 0 0 it_trap 0 **** **** **** it_trap_001 iit_trap_009 0 1 0 **** **** **** 0 255 **** **** **** **** 15 1 1 1 1721 1 1 1 12 4 **** **** **** **** **** **** 0 0 5461 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +65 1560 key 1 2 0x00000 0 2 it_key 0 **** **** **** it_bag iit_key 0 **** 0 **** **** **** 10 255 **** **** **** **** 16 0 1 1 1723 22 8 0 15 4 **** **** **** **** **** **** 0 0 5462 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +66 1562 largebox 2 2 0x00000 0 0 it_bigbox 0 **** **** **** it_bag iit_bigbox_001 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 15 1 1 2289 1 8 0 18 4 **** **** **** **** **** **** 0 0 5463 0 0 10 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +67 0 DELETED 1 1 0x00000 0 0 it_bag 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 1724 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 0 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +68 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +69 534 cslashweapon 2 2 0x1C000 0 0 it_cr_sla 0 1 1 1 it_bag iit_cr_sla_001 0 9 3 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5027 30 8 0 14 1 **** **** **** **** **** 3 0 0 5465 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +70 2188 cpiercweapon 2 2 0x1C000 0 0 it_cr_prc 0 1 1 1 it_bag iit_cr_prc_001 0 9 1 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5028 30 8 0 14 1 **** **** **** **** **** 3 0 0 5466 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +71 2189 cbludgweapon 2 2 0x1C000 0 0 it_cr_blud 0 1 1 1 it_bag iit_cr_blud_001 0 9 2 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5029 30 8 0 14 1 **** **** **** **** **** 3 0 0 5467 0 0 1 4 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +72 2190 cslshprcweap 2 2 0x1C000 0 0 it_cr_bite 0 1 1 1 it_bag iit_cr_bite_001 0 9 4 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5030 30 8 0 14 1 **** **** **** **** **** 3 0 0 5468 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +73 530 creatureitem 2 2 0x3C000 0 0 it_cr_item 0 1 1 1 it_bag iinvalid_2x2 1 1 0 **** **** **** 0 255 **** **** **** **** **** **** 1 0 5031 30 8 0 13 0 **** **** **** **** **** 0 0 0 5469 0 0 1 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +74 531 book 2 2 0x00000 0 0 IT_BOOK 0 **** **** **** it_bag iit_book_001 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 6726 1 8 0 15 4 **** **** **** **** **** **** 0 0 **** 0 0 10 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +75 532 spellscroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_001 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 1 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 1 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +76 535 gold 2 2 0x00000 0 0 IT_GOLD 0 **** **** **** it_bag iit_gold_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 17 **** 50000 **** 5025 26 8 0 17 4 **** **** **** **** **** **** 0 0 5471 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +77 965 gem 1 1 0x00000 0 0 IT_GEM 0 **** **** **** it_bag iit_gem_001 0 1 0 **** **** **** 0 255 **** **** **** **** 17 0 10 1 5024 21 8 0 17 4 **** **** **** **** **** **** 0 0 5472 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +78 2194 bracer 2 1 0x00008 0 0 IT_BRACER 0 1 1 1 it_bag iit_bracer 0 **** 2 **** **** **** 0 255 **** **** **** **** 4 1 1 1 1711 0 8 0 16 0 **** **** **** **** **** 2 0 0 5473 0 0 10 **** **** **** **** **** **** **** 1 1 100 630 138 668 62 720 506 **** **** 1 +79 2294 miscthin 1 2 0x00000 0 0 IT_THNMISC 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5474 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +80 2220 cloak 2 3 0x00040 0 1 cloak 1 1 **** **** it_bag icloak_m_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** **** +81 2730 grenade 1 1 0x00000 0 0 it_x1_gren 0 1 1 1 it_bag iit_x1_gren_003 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 10 1 2731 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +82 7666 Encampment 10 6 0x00000 0 0 it_encamp 0 1 1 1 it_bag **** 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 7666 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 500 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +83 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +84 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +85 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +86 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +87 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +88 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +89 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +90 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +91 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +92 111697 Lance 1 4 0x1C030 1 2 WPlLc 0 1 1 1 it_bag **** 0 4 1 3 **** 1.4 10 255 1 6 1 3 1 1 1 2 16834106 15 8 0 0 1 **** **** **** **** **** 4 0 0 16834107 0 1 30 17 **** **** **** 0 0 100 76 1 24601 24613 24625 24637 24649 24661 24673 24685 **** **** +93 111698 Trumpet 1 3 0x1C030 1 0 it_horn 0 1 1 1 it_bag iit_horn_001 0 **** 2 3 **** 1.1 0 255 1 2 1 1 20 1 1 1 111700 17 8 0 20 4 **** **** **** **** **** **** 0 0 111704 0 1 5 17 **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +94 111701 MoonOnAStick 1 2 0x1C030 1 0 it_moon 0 **** **** **** it_moon iit_moon_001 0 **** 2 2 **** **** 0 255 **** **** **** **** 13 1 1 0.02 111702 2 8 0 16 4 **** **** **** **** **** **** 0 0 **** 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +95 67251 trident 1 4 0x1C030 1 2 WPlTr 0 1 1 1 it_bag iwpltr 0 4 1 3 **** 1.4 10 255 1 8 1 2 1 1 1 2 110846 15 8 0 0 1 **** **** **** **** **** 4 0 0 110899 0 1 50 17 **** **** **** 5 5 90 76 1 1072 1076 1073 1077 1074 1078 1075 1079 **** **** +96 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +97 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +98 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +99 **** RESERVED_alchemy **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +100 **** RESERVED_poisons **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +101 76389 empty_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 1 0.2 86786 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +102 76390 blank_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 1 0.36 86787 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +103 76391 blank_magicwand 1 2 0x00000 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 86788 16 1 0 1 3 **** **** **** **** **** **** 0 0 66196 50 1 10 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +104 83365 crafted_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +105 83364 crafted_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +106 83363 crafted_magicwand 1 2 0x1C030 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +107 **** XP2SpecialRequest **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +108 83310 dwarvenwaraxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 10 1 3 1 30 1 2 83311 9 8 0 0 1 **** **** **** **** **** 4 0 0 83312 0 1 150 16 **** **** **** 100 100 0 41 1 952 956 953 957 954 958 955 959 **** **** +109 83379 craftcompbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83632 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +110 83380 craftcompsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83699 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +111 83617 Whip 2 2 0x1C030 0 2 WWhip 0 1 1 1 it_bag iwwhip 0 **** 3 2 **** 1.7 10 255 1 2 1 2 1 1 1 2 85392 32 8 0 0 1 **** **** **** **** **** 4 0 0 85391 0 1 20 19 **** **** **** 100 100 0 74 1 993 997 994 998 995 999 996 1000 **** 2 +112 83664 craftbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83698 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +113 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +114 **** START_NWNEE_WPN_FEATS **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +115 67252 heavypick 2 3 0x1c030 1 2 WBlHw 0 1 1 1 it_bag iwblhw 0 **** 1 3 **** 1.4 10 255 1 6 1 4 1 8 1 2 16807222 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807223 0 1 60 17 **** **** **** 100 100 0 73 1 24602 24614 24626 24638 24650 24662 24674 24686 **** **** +116 67256 lightpick 1 2 0x1c030 1 2 WBlHl 0 1 1 1 it_bag iwblhl 0 **** 1 2 **** 1.1 10 255 1 4 1 4 1 4 1 2 16807225 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807226 0 1 40 2 **** **** **** 100 100 0 27 1 24603 24615 24627 24639 24651 24663 24675 24687 **** 2 +117 16807227 sai 1 1 0x1C030 0 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 2 1 **** 1.1 10 255 1 4 2 2 1 3 1 2 16807228 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807229 0 1 10 18 **** **** **** 100 100 0 9 1 24604 24616 24628 24640 24652 24664 24676 24688 1 1 +118 16807230 nunchaku 1 3 0x1C030 1 2 WBlFl 0 1 1 1 it_bag iwblfl 0 **** 2 2 **** 1.4 10 255 1 6 1 2 1 2 1 2 16807231 12 8 0 0 1 **** **** **** **** **** 4 0 0 16807232 0 1 20 3 **** **** **** 100 100 0 74 1 24605 24617 24629 24641 24653 24665 24677 24689 1 2 +119 16807233 falchion 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 3 3 **** 1.6 10 255 2 4 3 2 1 75 1 2.09 16807234 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807235 0 1 160 11 **** **** **** 100 100 0 99 1 24606 24618 24630 24642 24654 24666 24678 24690 **** **** +120 16807242 sap 1 1 0x1C030 1 2 WBlMl 0 0 0 0 it_bag iwblml 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 1 1 2 16807243 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807244 0 1 30 2 **** **** **** 100 100 0 44 1 24607 24619 24631 24643 24655 24667 24679 24691 **** 1 +121 16807248 katar 1 1 0x1C030 1 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 1 1 **** 1.1 10 255 1 4 1 3 1 2 1 2 16807249 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807250 0 1 20 11 **** **** **** 50 50 50 77 1 24608 24620 24632 24644 24656 24668 24680 24692 **** 2 +122 16807269 heavy_mace 1 3 0x1C030 1 2 WBlMl 0 1 1 1 it_bag iwblhw 0 **** 2 3 **** 1.2 10 255 1 8 1 2 1 6 1 2 16807270 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807271 0 1 120 2 **** **** **** 100 100 0 99 1 24609 24621 24633 24645 24657 24669 24681 24693 **** **** +123 16807272 maul 2 3 0x1C030 1 2 WBlHw 0 1 1 1 it_bag iwxblma 0 **** 2 3 **** 1.2 10 255 1 10 1 3 1 8 1 1.88 16807273 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807274 0 1 200 12 **** **** **** 100 100 0 99 1 24610 24622 24634 24646 24658 24670 24682 24694 **** **** +124 16807275 scimitar_double 2 5 0x1c010 1 2 WDbSw 0 1 1 1 it_bag iwdbsw 0 8 3 4 **** 1.5 10 255 1 6 3 2 1 63 1 1.99 16807276 10 8 0 0 1 **** **** **** **** **** 4 0 0 16807277 0 1 150 11 **** **** **** 50 50 50 99 1 24611 24623 24635 24647 24659 24671 24683 24695 **** **** +125 16807284 goad 1 2 0x1C030 0 2 WBlCl 0 1 1 1 it_bag iwblcl 0 **** 1 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 16807285 8 8 0 0 1 **** **** **** **** **** 4 0 0 16807286 0 1 30 18 **** **** **** 35 35 65 22 1 24612 24624 24636 24348 24660 24672 24684 24596 **** 3 +126 16793718 eagleclaw 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 4 2 **** 1.2 10 255 1 6 3 2 1 20 1 2 16793719 8 8 0 0 1 **** **** **** **** **** 4 0 0 16793720 0 1 20 1 **** **** **** 35 35 65 19 1 24721 24722 24723 24724 24725 24726 24727 24728 **** 2 +127 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +128 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +129 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +130 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +131 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +132 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +133 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +134 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +135 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +136 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +137 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +138 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +139 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +140 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +141 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +142 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +143 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +144 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +145 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +146 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +147 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +148 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +149 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +150 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +151 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +152 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +153 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +154 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +155 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +156 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +157 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +158 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +159 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +160 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +161 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +162 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +163 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +164 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +165 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +166 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +167 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +168 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +169 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +170 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +171 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +172 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +173 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +174 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +175 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +176 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +177 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +178 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +179 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +180 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +181 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +182 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +183 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +184 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +185 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +186 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +187 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +188 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +189 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +190 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +191 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +192 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +193 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +194 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +195 16793697 PRC_MATCOMP_01 1 1 0x00000 0 0 it_matcomps 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +196 16793697 PRC_MATCOMP_02 1 2 0x00000 0 0 it_matcompt 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +197 16793697 PRC_MATCOMP_03 2 2 0x00000 0 0 it_matcompm 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +198 16789979 cloak_old 2 3 0x00040 0 0 it_cloak 0 1 **** **** it_bag **** 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** **** +199 16829096 craft_magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +200 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +201 16829097 craft_magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 0 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** **** +202 16827706 elf_lightblade 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 3 2 1 25 1 2 16827712 8 8 0 0 1 **** **** **** **** **** 4 0 0 16827709 0 1 10 1 **** **** **** 35 35 65 19 1 24697 24698 24699 24700 24701 24702 24703 24704 **** 2 +203 16827707 elf_thinblade 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 1 3 **** 1.5 10 255 1 8 3 2 1 50 1 2 16827713 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827710 0 1 30 1 **** **** **** 35 35 65 70 1 24705 24706 24707 24708 24709 24710 24711 24712 **** 3 +204 16827708 elf_courtblade 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 4 3 **** 1.8 10 255 1 10 3 2 1 75 1 2 16827714 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827711 0 1 60 11 **** **** **** 50 50 50 99 1 24713 24714 24715 24716 24717 24718 24719 24720 **** 3 +205 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +206 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +207 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +208 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +209 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +210 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +211 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +212 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +213 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +214 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +215 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +216 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +217 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +218 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +219 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +220 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +221 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +222 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +223 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +224 **** CEP_Dye **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +225 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +226 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +227 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +228 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +229 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +230 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +231 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +232 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +233 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +234 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +235 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +236 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +237 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +238 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +239 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +240 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +241 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +242 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +243 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +244 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +245 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +246 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +247 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +248 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +249 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +250 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +251 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +252 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +253 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +254 **** ***WIKI_LAST_ROW*** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/trunk/include/prc_inc_castlvl.nss b/trunk/include/prc_inc_castlvl.nss index 58c911f0..bad2b153 100644 --- a/trunk/include/prc_inc_castlvl.nss +++ b/trunk/include/prc_inc_castlvl.nss @@ -1,4 +1,4 @@ - +t /** * @file @@ -57,7 +57,7 @@ int PRCGetLastSpellCastClass(object oCaster = OBJECT_SELF); int GetIsArcaneClass(int nClass, object oCaster = OBJECT_SELF); /** - * Returns if the given class is an arcane class. + * Returns if the given class is an divine class. * * Divine base classes are *hardcoded* into here, so new divine * base classes need adding to this function.