diff --git a/_content/hak/amon_prc_top/classes.2da b/_content/hak/amon_prc_top/classes.2da index 2cec890f..7bfee2bb 100644 --- a/_content/hak/amon_prc_top/classes.2da +++ b/_content/hak/amon_prc_top/classes.2da @@ -1,258 +1,258 @@ 2DA V2.0 - Label Short Name Plural Lower Description Icon HitDie AttackBonusTable FeatsTable SavingThrowTable SkillsTable BonusFeatsTable SkillPointBase SpellGainTable SpellKnownTable PlayerClass SpellCaster Str Dex Con Wis Int Cha PrimaryAbil AlignRestrict AlignRstrctType InvertRestrict Constant EffCRLvl01 EffCRLvl02 EffCRLvl03 EffCRLvl04 EffCRLvl05 EffCRLvl06 EffCRLvl07 EffCRLvl08 EffCRLvl09 EffCRLvl10 EffCRLvl11 EffCRLvl12 EffCRLvl13 EffCRLvl14 EffCRLvl15 EffCRLvl16 EffCRLvl17 EffCRLvl18 EffCRLvl19 EffCRLvl20 PreReqTable MaxLevel XPPenalty ArcSpellLvlMod DivSpellLvlMod EpicLevel Package CastType StatGainTable MemorizesSpells SpellbookRestricted PickDomains PickSchool LearnScroll Arcane ASF SpellcastingAbil SpellTableColumn CLMultiplier MinCastingLevel MinAssociateLevel CanCastSpontaneously SkipSpellSelection -0 Barbarian 112187 5213 1 4890 240 IR_BARBARIN 12 CLS_ATK_1 CLS_FEAT_BARB CLS_SAVTHR_BARB CLS_SKILL_BARB CLS_BFEAT_BARB 4 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BARBARIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BARB 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -1 Bard 112188 2 3 4891 241 IR_BARD 6 CLS_ATK_2 CLS_FEAT_BARD CLS_SAVTHR_BARD CLS_SKILL_BARD CLS_BFEAT_BARD 6 CLS_SPGN_BARD CLS_SPKN_BARD 1 1 12 14 14 10 12 15 CHA 0X02 0X1 0 CLASS_TYPE_BARD 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_BARD 0 1 0 0 -1 1 131 **** 0 1 0 0 0 1 1 CHA Bard 1 1 255 0 0 -2 Cleric 112189 4 5 4892 242 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 2 CLS_SPGN_CLER **** 1 1 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_CLERIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CLER 0 1 0 0 -1 2 8 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 1 0 -3 Druid 112190 6 7 4893 243 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_DRUID CLS_SAVTHR_DRU CLS_SKILL_DRU CLS_BFEAT_DRU 4 CLS_SPGN_DRU **** 1 1 14 13 13 16 10 10 WIS 0X01 0X3 1 CLASS_TYPE_DRUID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRU 0 1 0 0 -1 3 0 **** 1 0 0 0 0 0 0 WIS Druid 1 1 1 0 0 -4 Fighter 112191 8 9 4894 244 IR_FIGHTER 10 CLS_ATK_1 CLS_FEAT_FIGHT CLS_SAVTHR_FIGHT CLS_SKILL_FIGHT CLS_BFEAT_FIGHT 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FIGHT 0 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -5 Monk 112192 10 11 4895 245 IR_MONK 8 CLS_ATK_2 CLS_FEAT_MONK CLS_SAVTHR_MONK CLS_SKILL_MONK CLS_BFEAT_MONK 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X05 0X1 0 CLASS_TYPE_MONK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONK 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -6 Paladin 112193 12 13 4896 246 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_PAL CLS_SAVTHR_PAL CLS_SKILL_PAL CLS_BFEAT_PAL 2 CLS_SPGN_PAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_PALADIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PAL 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Paladin 1 4 255 0 0 -7 Ranger 112194 14 15 4897 247 IR_RANGER 10 CLS_ATK_1 CLS_FEAT_RANG CLS_SAVTHR_RANG CLS_SKILL_RANG CLS_BFEAT_RANG 4 CLS_SPGN_RANG **** 1 1 14 16 13 13 10 10 WIS 0X00 0X0 0 CLASS_TYPE_RANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RANG 0 1 0 0 -1 7 0 **** 1 0 0 0 0 0 0 WIS Ranger 1 4 6 0 0 -8 Rogue 112195 16 17 4898 248 IR_ROGUE 6 CLS_ATK_2 CLS_FEAT_ROG CLS_SAVTHR_ROG CLS_SKILL_ROG CLS_BFEAT_ROG 8 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ROGUE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ROG 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -9 Sorcerer 112196 18 19 4899 249 IR_SORCERER 4 CLS_ATK_3 CLS_FEAT_SORC CLS_SAVTHR_SORC CLS_SKILL_SORC CLS_BFEAT_SORC 2 CLS_SPGN_SORC CLS_SPKN_SORC 1 1 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SORCERER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SORC 0 1 0 0 -1 9 131 **** 0 1 0 0 0 1 1 CHA Wiz_Sorc 1 1 1 0 0 -10 Wizard 112197 20 21 4900 250 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_WIZ CLS_SAVTHR_WIZ CLS_SKILL_WIZ CLS_BFEAT_WIZ 2 CLS_SPGN_WIZ **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WIZ 0 1 0 0 -1 10 209 **** 1 1 0 1 1 1 1 INT Wiz_Sorc 1 1 1 0 0 -11 Aberration 112198 525 525 4901 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_ABER CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 14 14 11 14 3 5 STR 0X00 0X0 0 CLASS_TYPE_ABERRATION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABER 0 0 0 0 -1 73 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -12 Animal 112199 526 526 4902 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 13 17 15 12 2 6 STR 0X00 0X0 0 CLASS_TYPE_ANIMAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANI 0 0 0 0 -1 74 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -13 Construct 112200 528 528 4903 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 0 **** **** 1 0 21 9 10 11 10 3 STR 0X00 0X0 0 CLASS_TYPE_CONSTRUCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CON 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -14 Humanoid 112201 1763 1764 4904 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 6 **** **** 1 0 15 10 13 11 8 8 STR 0X00 0X0 0 CLASS_TYPE_HUMANOID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUM 0 0 0 0 -1 76 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -15 Monstrous 112202 536 536 4905 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_MONHUM CLS_SAVTHR_BARD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 19 10 15 10 7 8 STR 0X00 0X0 0 CLASS_TYPE_MONSTEROUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MON 0 0 0 0 -1 77 0 **** **** **** **** **** **** **** **** **** Monstrous **** **** **** **** **** -16 Elemental 112203 539 539 4906 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 17 8 13 11 4 11 STR 0X00 0X0 0 CLASS_TYPE_ELEMENTAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELE 0 0 0 0 -1 78 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -17 Fey 112204 540 540 4907 8154 IR_WIZARD 6 CLS_ATK_3 CLS_FEAT_FEY CLS_SAVTHR_BARD CLS_SKILL_FEY CLS_BFEAT_BARB 6 **** **** 1 0 10 15 11 15 14 18 DEX 0X00 0X0 0 CLASS_TYPE_FEY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FEY 0 0 0 0 -1 79 0 **** **** **** **** **** **** **** **** **** Fey **** **** **** **** **** -18 Dragon 112205 529 529 4908 8154 IR_DRGNFIREADPT 12 CLS_ATK_1 CLS_FEAT_DRAG CLS_SAVTHR_MONK CLS_SKILL_DRAGON CLS_BFEAT_BARB 6 **** **** 1 0 13 10 13 10 11 10 STR 0X00 0X0 0 CLASS_TYPE_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRAG 0 0 0 0 -1 80 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -19 Undead 112206 547 547 4909 8154 IR_WIZARD 12 CLS_ATK_3 CLS_FEAT_CREA CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 4 **** **** 1 0 10 12 10 10 10 11 STR 0X00 0X0 0 CLASS_TYPE_UNDEAD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNDEAD 0 0 0 0 -1 81 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -20 Commoner 112207 2291 2292 4910 8155 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_COMM CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 10 12 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_COMMONER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 **** 0 0 0 0 -1 82 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -21 Beast 112208 527 527 4911 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 16 13 16 3 12 8 STR 0X00 0X0 0 CLASS_TYPE_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEAST 0 0 0 0 -1 83 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -22 Giant 112209 541 541 4912 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_GIAN CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 25 8 19 10 6 17 STR 0X00 0X0 0 CLASS_TYPE_GIANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GIANT 0 0 0 0 -1 84 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -23 MagicBeast 112210 542 542 4913 8154 IR_WIZARD 10 CLS_ATK_1 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 8 15 12 2 10 STR 0X00 0X0 0 CLASS_TYPE_MAGICAL_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGBST 0 0 0 0 -1 85 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -24 Outsider 112211 4812 4812 4914 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_OUTS CLS_SAVTHR_MONK CLS_SKILL_OUTS CLS_BFEAT_BARB 8 **** **** 1 0 15 10 13 13 10 12 STR 0X00 0X0 0 CLASS_TYPE_OUTSIDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OUTS 0 0 0 0 -1 86 0 **** **** **** **** **** **** **** **** **** Outsider **** **** **** **** **** -25 Shapechanger 112212 546 546 4915 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_SHCHNG CLS_SAVTHR_MONK CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 11 17 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHAPECHANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAPE 0 0 0 0 -1 87 0 **** **** **** **** **** **** **** **** **** Shapechanger **** **** **** **** **** -26 Vermin 112213 548 548 4916 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 11 17 12 10 10 3 STR 0X00 0X0 0 CLASS_TYPE_VERMIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VERMIN 0 0 0 0 -1 88 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -27 Shadowdancer 112214 2944 2945 2946 2947 IR_X1_SHADOW 8 CLS_ATK_2 CLS_FEAT_SHADOW CLS_SAVTHR_ROG CLS_SKILL_SHADOW CLS_BFEAT_SHADOW 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADOW 50 0 0 0 10 63 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -28 Harper 112215 2956 2957 2958 2959 IR_X1_HARPER 6 CLS_ATK_2 CLS_FEAT_HARPER CLS_SAVTHR_BARD CLS_SKILL_HARPER CLS_BFEAT_HARPER 4 CLS_SPGN_HARPER CLS_SPKN_HARPER 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HARPER 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** Harper **** **** **** **** **** -29 Arcane_Archer 112216 9003 9004 9005 9006 IR_ARCHER 8 CLS_ATK_1 CLS_FEAT_ARCHER CLS_SAVTHR_WILD CLS_SKILL_ARCHER CLS_BFEAT_ARCHER 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ARCANE_ARCHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHER 50 0 0 0 10 65 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -30 Assassin 112217 9007 9008 9009 16790386 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_ASASIN CLS_SAVTHR_ROG CLS_SKILL_ASASIN CLS_BFEAT_ASASIN 4 CLS_SPGN_ASASIN CLS_SPKN_ASASIN 1 1 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_ASSASSIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ASASIN 50 0 0 0 10 66 131 **** 1 1 0 0 1 1 1 INT Assassin 1 1 255 0 0 -31 Blackguard 112218 9011 9012 9013 16790387 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_BLKGRD CLS_SAVTHR_FIGHT CLS_SKILL_BLKGRD CLS_BFEAT_BLKGRD 2 CLS_SPGN_BLKGRD **** 1 1 12 16 14 8 14 12 CON 0X09 0X2 0 CLASS_TYPE_BLACKGUARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLKGRD 50 0 0 0 10 67 0 **** 1 0 0 0 0 0 0 WIS Blackguard 1 1 255 0 0 -32 Champion_Torm 112219 9015 9016 9017 9018 IR_DIVCHA 10 CLS_ATK_1 CLS_FEAT_DIVCHA CLS_SAVTHR_WILD CLS_SKILL_DIVCHA CLS_BFEAT_DIVCHA 2 **** **** 1 0 12 16 14 8 14 12 CHA 0X10 0X2 0 CLASS_TYPE_DIVINE_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIVCHA 50 0 0 0 10 109 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -33 WeaponMaster 112220 9019 9019 9021 9022 IR_WM 10 CLS_ATK_1 CLS_FEAT_WM CLS_SAVTHR_ROG CLS_SKILL_WM CLS_BFEAT_WM 2 **** **** 1 0 12 16 14 8 14 12 STR 0X00 0X0 0 CLASS_TYPE_WEAPON_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WM 50 0 0 0 10 112 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -34 Pale_Master 112221 9020 9023 9024 16834511 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_PALEMA CLS_SAVTHR_DRU CLS_SKILL_PALEMA CLS_BFEAT_PALEMA 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_PALE_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PALEMA 50 0 2 0 10 110 0 cls_stat_palema **** **** **** **** **** **** **** **** **** **** **** **** **** **** -35 Shifter 112222 9026 9027 9028 9029 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_SHIFTR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHIFTR 50 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -36 Dwarven_Defender 112223 76418 76419 76420 76422 IR_DWDEF 12 CLS_ATK_1 CLS_FEAT_DWDEF CLS_SAVTHR_CLER CLS_SKILL_DWDEF CLS_BFEAT_DWDEF 2 **** **** 1 0 16 8 15 14 10 12 STR 0X05 0X1 0 CLASS_TYPE_DWARVEN_DEFENDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DWDEF 50 0 0 0 10 89 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -37 Dragon_Disciple 112224 16832127 16832128 16832129 16832130 IR_DRAGOND 6 CLS_ATK_2 CLS_FEAT_DRADIS CLS_SAVTHR_CLER CLS_SKILL_DRADIS CLS_BFEAT_DRADIS 2 **** **** 1 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADIS 50 0 0 0 10 111 0 cls_stat_dradis **** **** **** **** **** **** **** **** **** **** **** **** **** **** -38 Ooze 112225 84438 84438 84437 8154 IR_CLERIC 10 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 0 **** **** 0 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_OOZE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZE 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -39 Eye_of_Gruumsh 16790665 16824294 16824295 16824296 16824297 IR_GRUUMSH 12 CLS_ATK_1 CLS_FEAT_EOG CLS_SAVTHR_BARB CLS_SKILL_EOG CLS_BFEAT_EOG 2 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_PRC_EYE_OF_GRUUMSH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EOG 50 0 0 0 10 17 0 cls_stat_eog **** **** **** **** **** **** **** **** **** **** **** **** **** **** -40 Shou_Disciple 16790649 16823346 16823347 16823348 16823349 IR_SHOUDISC 10 CLS_ATK_1 CLS_FEAT_SHOU CLS_SAVTHR_WILD CLS_SKILL_SHOU CLS_BFEAT_SHOU 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHOU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHOU 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -41 Purple_Dragon_Knight 112226 111710 111711 111712 111713 IR_PDK 10 CLS_ATK_1 CLS_FEAT_PDK CLS_SAVTHR_FIGHT CLS_SKILL_PDK CLS_BFEAT_PDK 2 **** **** 1 0 12 16 14 8 14 12 STR 0X14 0X3 0 CLASS_TYPE_PDK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PDK 5 0 0 0 5 131 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -42 UrPriest 16790529 16835606 16835607 16835608 16835609 IR_WARLOCK 8 CLS_ATK_2 CLS_FEAT_URPRST CLS_SAVTHR_WIZ CLS_SKILL_URPRST CLS_BFEAT_URPRST 2 CLS_SPGN_BLIGHT **** 1 1 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_UR_PRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_URPRST 50 0 0 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Cleric 1 1 255 0 0 -43 Binder 16790530 16835216 16835217 16835218 16835219 IR_HFWRLK 8 CLS_ATK_2 CLS_FEAT_BINDER CLS_SAVTHR_CLER CLS_SKILL_BINDER CLS_BFEAT_BINDER 2 **** **** 1 0 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BINDER 20 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -44 AnimaMage 16790531 16835425 16835426 16835427 16835428 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_ANIMA CLS_SAVTHR_WIZ CLS_SKILL_ANIMA CLS_BFEAT_ANIMA 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_ANIMA_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANIMA 50 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -45 KnightOfTheSacredSeal 16790532 16835453 16835454 16835455 16835456 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_KSS CLS_SAVTHR_FIGHT CLS_SKILL_KSS CLS_BFEAT_KSS 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X1 0 CLASS_TYPE_KNIGHT_SACRED_SEAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KSS 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -46 ScionOfDantalion 16790533 16835519 16835520 16835521 16835522 IR_CEREBRE 8 CLS_ATK_2 CLS_FEAT_SCION CLS_SAVTHR_CLER CLS_SKILL_SCION CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SCION_DANTALION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCION 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -47 TenebrousApostate 16790534 16835441 16835442 16835443 16835444 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_TENEB CLS_SAVTHR_CLER CLS_SKILL_TENEB CLS_BFEAT_TENEB 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_TENEBROUS_APOSTATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TENEB 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -48 ReapingMauler 16790535 16834902 16834903 16834904 16834905 IR_MONK 10 CLS_ATK_1 CLS_FEAT_RPMLR CLS_SAVTHR_RANG CLS_SKILL_RPMLR CLS_BFEAT_RPMLR 2 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_REAPING_MAULER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RPMLR 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -49 SereneGuardian 16790536 16834537 16834538 16834539 16834540 IR_REDAVNG 8 CLS_ATK_1 CLS_FEAT_SERGRD CLS_SAVTHR_RANG CLS_SKILL_SERGRD CLS_BFEAT_SERGRD 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SERENE_GUARDIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SERGRD 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -50 SacredPurifer 16790537 16834528 16834529 16834530 16834531 IR_MAA 8 CLS_ATK_2 CLS_FEAT_SACPUR CLS_SAVTHR_CLER CLS_SKILL_SACPUR CLS_BFEAT_SACPUR 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 1 CLASS_TYPE_SACPUR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACPUR 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -51 Ocular_Adept 16790538 16789504 16789505 16789506 16789507 IR_OCULAR 6 CLS_ATK_2 CLS_FEAT_OCU CLS_SAVTHR_CLER CLS_SKILL_OCULAR CLS_BFEAT_OCU 2 CLS_SPGN_OCU **** 1 1 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_OCULAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OCULAR 50 0 0 0 10 2 0 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 0 0 -52 Battlerager 16790539 16789530 16789531 16789532 16789533 IR_BTLRAGE 12 CLS_ATK_1 CLS_FEAT_BRAGE CLS_SAVTHR_FIGHT CLS_SKILL_BRAGE CLS_BFEAT_BRAGE 2 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BATTLERAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRAGE 5 0 0 0 5 0 0 cls_stat_brage **** **** **** **** **** **** **** **** **** **** **** **** **** **** -53 Mystic_Theurge 16790540 16789584 16789585 16789586 16789587 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_MYSTIC CLS_SAVTHR_WIZ CLS_SKILL_MYSTIC CLS_BFEAT_MYSTIC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MYSTIC 50 0 1 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -54 Ninja_Spy 16790541 16789568 16789569 16789570 16789571 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NINJA CLS_SAVTHR_MONK CLS_SKILL_NINJA CLS_BFEAT_ASASIN 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X0C 0X3 0 CLASS_TYPE_NINJA_SPY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJA 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -55 Samurai 16790542 16789537 16789538 16789539 16789540 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_SAMUR CLS_SAVTHR_CLER CLS_SKILL_SAMUR CLS_BFEAT_SAMUR 4 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAMUR 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -56 Warpriest 16790543 16789541 16789542 16789543 16789544 IR_CLERIC 8 CLS_ATK_1 CLS_FEAT_WARPR CLS_SAVTHR_CLER CLS_SKILL_WARPR CLS_BFEAT_WARPR 2 **** **** 1 0 10 14 14 12 16 10 WIS 0X00 0X0 0 CLASS_TYPE_WARPRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARPR 50 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** **** -62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** **** -63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 2 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0 -65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 50 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -68 Acolyte_Skin 16790555 16822237 16822238 16822239 16822240 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_AOTS CLS_SAVTHR_CLER CLS_SKILL_AOTS CLS_BFEAT_AOTS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_ACOLYTE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AOTS 50 0 2 0 10 10 0 cls_stat_aots **** **** **** **** **** **** **** **** **** **** **** **** **** **** -69 UnseenSeer 16790556 16822302 16822303 16822304 16822305 IR_BEGUIL 4 CLS_ATK_2 CLS_FEAT_UNSEER CLS_SAVTHR_WIZ CLS_SKILL_UNSEER CLS_BFEAT_UNSEER 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_UNSEER_SEER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNSEER 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 50 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** **** -74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0 -75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -77 Soulborn 16790564 16836718 16836719 16836720 16836721 IR_SOULKNIFE 10 CLS_ATK_1 CLS_FEAT_SOULBN CLS_SAVTHR_FIGHT CLS_SKILL_SOULBN CLS_BFEAT_SOULBN 2 **** **** 1 0 16 13 16 10 10 9 STR 0X01 0X3 0 CLASS_TYPE_SOULBORN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULBN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -78 Totemist 16790565 16836722 16836723 16836724 16836725 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_TOTEM CLS_SAVTHR_RANG CLS_SKILL_TOTEM CLS_BFEAT_TOTEM 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_TOTEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTEM 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** **** -80 Duelist 16790567 16822716 16822717 16822718 16822719 IR_DUEL 10 CLS_ATK_1 CLS_FEAT_DUEL CLS_SAVTHR_ROG CLS_SKILL_DUEL CLS_BFEAT_DUEL 4 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUEL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -81 Hierophant 16790568 16822744 16822745 16822746 16822747 IR_HIERO 8 CLS_ATK_2 CLS_FEAT_HIERO CLS_SAVTHR_CLER CLS_SKILL_HIERO CLS_BFEAT_HIERO 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_HIEROPHANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HIERO 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -82 RedAvenger 16790569 16822765 16822766 16822767 16822768 IR_REDAVNG 8 CLS_ATK_2 CLS_FEAT_REDAV CLS_SAVTHR_MONK CLS_SKILL_REDAV CLS_BFEAT_REDAV 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_RED_AVENGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDAV 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -83 KnightOfTheChalice 16790570 16822787 16822788 16822789 16822790 IR_CHALICE 12 CLS_ATK_1 CLS_FEAT_KCHAL CLS_SAVTHR_FIGHT CLS_SKILL_KCHAL CLS_BFEAT_KCHAL 2 CLS_SPGN_KCHAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_KNIGHT_CHALICE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KCHAL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Chalice 1 1 255 0 0 -84 Hathran 16790571 16825132 16825133 16825134 16825135 IR_CLERIC 4 CLS_ATK_3 CLS_FEAT_HATH CLS_SAVTHR_CLER CLS_SKILL_HATH CLS_BFEAT_HATH 2 **** **** 1 0 8 14 12 16 14 12 WIS 0X14 0X3 0 CLASS_TYPE_HATHRAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HATH 50 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -85 IronsoulForgemaster 16790572 16837815 16837816 16837817 16837818 IR_DWDEF 8 CLS_ATK_2 CLS_FEAT_IRNFRG CLS_SAVTHR_CLER CLS_SKILL_IRNFRG CLS_BFEAT_IRNFRG 4 **** **** 1 0 16 12 12 14 12 10 STR 0X10 0X2 0 CLASS_TYPE_IRONSOUL_FORGEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNFRG 50 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -86 Stormlord 16790573 16823307 16823308 16823309 16823310 IR_STORMLORD 8 CLS_ATK_2 CLS_FEAT_STORML CLS_SAVTHR_CLER CLS_SKILL_STORML CLS_BFEAT_STORML 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X0A 0X3 0 CLASS_TYPE_STORMLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_STORML 50 0 0 1 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -87 HeartWarder 16790574 16822916 16822917 16822918 16822919 IR_HEARTW 4 CLS_ATK_2 CLS_FEAT_HEARTW CLS_SAVTHR_CLER CLS_SKILL_HEARTW CLS_BFEAT_HEARTW 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X13 0X3 0 CLASS_TYPE_HEARTWARDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEARTW 50 0 0 1 10 108 0 cls_stat_heartw **** **** **** **** **** **** **** **** **** **** **** **** **** **** -88 FistRaziel 16790575 16823311 16823312 16823313 16823314 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_FISTRA CLS_SAVTHR_PAL CLS_SKILL_FISTRA CLS_BFEAT_FISTRA 2 **** **** 1 0 16 10 14 12 10 14 CHA 0X15 0X3 0 CLASS_TYPE_FISTRAZIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FISTRA 50 0 0 1 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -89 VassalOfBahamut 16790576 16823216 16823217 16823218 16823219 IR_VASSAL 10 CLS_ATK_1 CLS_FEAT_VASSAL CLS_SAVTHR_PAL CLS_SKILL_VASSAL CLS_BFEAT_VASSAL 2 CLS_SPGN_VASSAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_VASSAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VASSAL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Bahamut 1 1 255 0 0 -90 Lich 16790577 16823128 16823128 16823129 16823127 IR_PALEMA 4 CLS_ATK_4 CLS_FEAT_LICH CLS_SAVTHR_LICH CLS_SKILL_WIZ CLS_BFEAT_LICH 0 **** **** 1 0 13 13 13 13 13 13 INT 0X08 0X2 0 CLASS_TYPE_LICH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LICH 10 0 0 0 4 10 0 cls_stat_lich **** **** **** **** **** **** **** **** **** **** **** **** **** **** -91 PnPShifter 16790578 16824335 9027 9028 16824370 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_PNPSFR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_PNP_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PNPSFR 50 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -92 ChampionCorellon 16790579 16828364 16828365 16828387 16828388 IR_COC 10 CLS_ATK_1 CLS_FEAT_COC CLS_SAVTHR_CLER CLS_SKILL_COC CLS_BFEAT_COC 2 **** **** 1 0 14 16 14 10 10 12 DEX 0X10 0X2 0 CLASS_TYPE_COC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_COC 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -93 SublimeChord 16790580 16829452 16829453 16829454 16829455 IR_X1_HARPER 6 CLS_ATK_3 CLS_FEAT_SCHORD CLS_SAVTHR_WIZ CLS_SKILL_SCHORD CLS_BFEAT_SCHORD 4 CLS_SPGN_SCHORD CLS_SPKN_SCHORD 1 1 10 14 12 10 14 16 CHA 0X00 0X0 0 CLASS_TYPE_SUBLIME_CHORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCHORD 50 0 0 0 10 46 131 **** **** **** **** **** **** **** **** **** SublimeCh **** **** **** **** **** -94 Artificer 16790581 16827101 16827102 16827103 16827104 **** 6 CLS_ATK_2 CLS_FEAT_ARTI CLS_SAVTHR_WIZ CLS_SKILL_ARTI CLS_BFEAT_ARTI 4 **** **** 0 0 10 14 12 10 16 14 CHA 0X00 0X0 0 CLASS_TYPE_ARTIFICER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARTI 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -95 Arcane_Duelist 16790582 16823520 16823521 16823522 16823523 IR_SPARCDLST 8 CLS_ATK_3 CLS_FEAT_ADST CLS_SAVTHR_BARD CLS_SKILL_ADST CLS_BFEAT_ADST 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X00 0X0 0 CLASS_TYPE_ARCANE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ADST 50 0 0 0 10 **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -96 ForceMissileMage 16790583 16836426 16836427 16836428 16836429 IR_HAVOCMAGE 4 CLS_ATK_3 CLS_FEAT_FMM CLS_SAVTHR_ROG CLS_SKILL_FMM CLS_BFEAT_FMM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FMM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FMM 5 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -97 WildMage 16790584 16836416 16836417 16836418 16836419 IR_WILDER 4 CLS_ATK_3 CLS_FEAT_WILDMG CLS_SAVTHR_ROG CLS_SKILL_WILDMG CLS_BFEAT_WILDMG 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X0 0 CLASS_TYPE_WILD_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDMG 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -98 Shadowsmith 16790585 16847414 16847415 16847416 16847417 IR_TEMPUS 8 CLS_ATK_1 CLS_FEAT_SHDSMT CLS_SAVTHR_ROG CLS_SKILL_SHDSMT CLS_BFEAT_SHDSMT 6 **** **** 1 0 14 13 14 10 14 13 INT 0x00 0x0 0 CLASS_TYPE_SHADOWSMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDSMT 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -99 Abjurant_Champion 16790586 16847652 16847653 16847654 16847655 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_ABCHAM CLS_SAVTHR_WIZ CLS_SKILL_ABCHAM CLS_BFEAT_ABCHAM 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ABJURANT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABCHAM 5 0 1 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -100 Archmage 16790587 16825000 16825001 16825002 16825003 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_ARCH CLS_SAVTHR_WIZ CLS_SKILL_ARCH CLS_BFEAT_ARCH 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ARCHMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCH 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -101 Oozemaster 16790588 16825036 16825037 16825038 16825039 IR_GENSUMMON 8 CLS_ATK_2 CLS_FEAT_OOZE CLS_SAVTHR_FIGHT CLS_SKILL_OOZE CLS_BFEAT_OOZE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_OOZEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZEM 50 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -102 Psychic_Rogue 16790589 16835172 16835173 16835174 16835175 IR_PSYWARRIOR 6 CLS_ATK_2 CLS_FEAT_PSYROG CLS_SAVTHR_ROG CLS_SKILL_PSYROG CLS_BFEAT_PSYROG 6 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYROG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYROG 20 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -103 Spelldancer 16790590 16835157 16835158 16835159 16835160 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_SPLDNC CLS_SAVTHR_BARD CLS_SKILL_SPLDNC CLS_BFEAT_SPLDNC 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPLDNC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -104 KnightoftheWeave 16790591 16835149 16835150 16835151 16835152 IR_MAGEKILL 8 CLS_ATK_2 CLS_FEAT_KNGTWV CLS_SAVTHR_DRU CLS_SKILL_KNGTWV CLS_BFEAT_KNGTWV 2 CLS_SPGN_KNGTWV CLS_SPKN_KNGTWV 1 1 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_KNIGHT_WEAVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNGTWV 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** KnightWeave **** **** **** **** **** -105 Drow_Judicator 16790592 16822863 16822864 16822865 16822866 IR_JUDICATOR 8 CLS_ATK_1 CLS_FEAT_DROWJ CLS_SAVTHR_FIGHT CLS_SKILL_DROWJ CLS_BFEAT_DROWJ 2 **** **** 1 0 16 12 16 10 10 10 STR 0X09 0X2 0 CLASS_TYPE_JUDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DROWJ 50 0 3 3 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -106 ShadowbaneInquisitor 16790593 16835121 16835122 16835123 16835124 IR_MAA 10 CLS_ATK_1 CLS_FEAT_SDHINQ CLS_SAVTHR_BARD CLS_SKILL_SDHINQ CLS_BFEAT_SDHINQ 4 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_INQUISITOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHINQ 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -107 ShadowbaneStalker 16790594 16835125 16835126 16835127 16835128 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_SDHSTK CLS_SAVTHR_BARD CLS_SKILL_SDHSTK CLS_BFEAT_SDHSTK 6 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_STALKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHSTK 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -108 WayfarerGuide 16790595 16835113 16835114 16835115 16835116 IR_MAESTER 6 CLS_ATK_3 CLS_FEAT_WAYFAR CLS_SAVTHR_WIZ CLS_SKILL_WAYFAR CLS_BFEAT_WAYFAR 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WAYFAR 3 0 2 0 3 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -109 Umbral_Disciple 16790596 16837827 16837828 16837829 16837830 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_UMBRAL CLS_SAVTHR_BARD CLS_SKILL_UMBRAL CLS_BFEAT_UMBRAL 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_UMBRAL_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UMBRAL 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -110 Alienist 16790597 16789710 16789711 16789712 16789713 IR_ALIEN 4 CLS_ATK_3 CLS_FEAT_ALIEN CLS_SAVTHR_WIZ CLS_SKILL_ALIEN CLS_BFEAT_ALIEN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ALIENIST 1 1 1 2 2 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ALIEN 50 0 1 0 10 10 0 cls_stat_alien **** **** **** **** **** **** **** **** **** **** **** **** **** **** -111 BlackBloodCultist 16790598 16823068 16823077 16823078 16823079 IR_WILDWOLF 12 CLS_ATK_2 CLS_FEAT_BBC CLS_SAVTHR_BARB CLS_SKILL_BBC CLS_BFEAT_BBC 4 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_BLACK_BLOOD_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BBC 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** **** -113 Fochlucan_Lyrist 16852476 16825142 16825143 16825144 16825145 IR_DRUID 6 CLS_ATK_1 CLS_FEAT_FOCLYR CLS_SAVTHR_BARD CLS_SKILL_FOCLYR CLS_BFEAT_FOCLYR 6 **** **** 1 0 10 12 12 14 12 16 CHA 0X02 0X0 0 CLASS_TYPE_FOCHLUCAN_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOCLYR 50 0 1 1 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -114 Dragonsong_Lyrist 16790600 16825459 16825460 16825461 16825462 IR_DRSLYR 6 CLS_ATK_2 CLS_FEAT_DRSLYR CLS_SAVTHR_BARD CLS_SKILL_DRSLYR CLS_BFEAT_DRSLYR 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_DRAGONSONG_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DSLYR 5 0 2 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -115 SpinemeldWarrior 16790601 16836998 16836999 16837000 16837001 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_SPNMLD CLS_SAVTHR_FIGHT CLS_SKILL_SPNMLD CLS_BFEAT_SPNMLD 4 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 1 CLASS_TYPE_SPINEMELD_WARRIOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPNMLD 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -116 Nightshade 16790602 16825413 16825414 16825415 16825416 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NIGHTS CLS_SAVTHR_ROG CLS_SKILL_NIGHTS CLS_BFEAT_NIGHTS 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_NIGHTSHADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NIGHTS 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -117 ShadowAdept 16790603 16825409 16825410 16825411 16825412 IR_SHADADEPT 4 CLS_ATK_3 CLS_FEAT_SHADEP CLS_SAVTHR_WIZ CLS_SKILL_SHADEP CLS_BFEAT_SHADEP 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X08 0X2 0 CLASS_TYPE_SHADOW_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADEP 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -118 Soldier_of_Light 16790604 16825874 16825875 16825876 16825877 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_SOL CLS_SAVTHR_PAL CLS_SKILL_SOL CLS_BFEAT_SOL 2 CLS_SPGN_SOL **** 1 1 15 9 14 13 10 15 WIS 0X16 0X3 0 CLASS_TYPE_SOLDIER_OF_LIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS SoLight 1 1 255 0 0 -119 SapphireHierarch 16790605 16837004 16837005 16837006 16837007 IC_HOSPITALER 6 CLS_ATK_3 CLS_FEAT_SAPPHR CLS_SAVTHR_WIZ CLS_SKILL_SAPPHR CLS_BFEAT_SAPPHR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SAPPHIRE_HIERARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAPPHR 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -120 Telflammar_Shadowlord 16790606 16822992 16822993 16822994 16822995 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_TFSHAD CLS_SAVTHR_ROG CLS_SKILL_TFSHAD CLS_BFEAT_TFSHAD 4 CLS_SPGN_TFSHAD **** 1 1 12 16 14 10 14 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TFSHAD 6 0 0 0 6 8 128 **** 1 1 0 0 1 1 1 INT Telflammar 1 1 255 0 0 -121 BondedSummoner 16790607 16823012 16823013 16823014 16823015 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_BONDED CLS_SAVTHR_WIZ CLS_SKILL_BONDED CLS_BFEAT_BONDED 2 **** **** 1 0 12 14 12 12 16 10 DEX 0X00 0X0 0 CLASS_TYPE_BONDED_SUMMONNER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BONDED 50 0 2 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -122 Initiate_Draconic 16790608 16826056 16826057 16826058 16826059 IR_IODM 8 CLS_ATK_2 CLS_FEAT_INIDRA CLS_SAVTHR_MONK CLS_SKILL_INIDRA CLS_BFEAT_INIDRA 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_INITIATE_DRACONIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INIDRA 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -123 Battleguard_Tempus 16790609 16822940 16822941 16822942 16822943 IR_TEMPUS 10 CLS_ATK_1 CLS_FEAT_TEMPUS CLS_SAVTHR_PAL CLS_SKILL_TEMPUS CLS_BFEAT_TEMPUS 2 **** **** 1 0 14 12 12 14 12 14 WIS 0X02 0X1 0 CLASS_TYPE_TEMPUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPUS 50 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -124 Bladesinger 16790610 16825986 16825987 16825988 16825989 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_BLADES CLS_SAVTHR_BARD CLS_SKILL_BLADES CLS_BFEAT_BLADES 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_BLADESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLADES 50 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -125 Soulcaster 16790611 16837012 16837013 16837014 16837015 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_SOULC CLS_SAVTHR_WIZ CLS_SKILL_SOULC CLS_BFEAT_SOULC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SOULCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULC 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -126 Sacred_Fist 16790612 16825367 16825368 16825369 16825370 IR_SACREDFIST 8 CLS_ATK_1 CLS_FEAT_SACFIS CLS_SAVTHR_WILD CLS_SKILL_SACFIS CLS_BFEAT_SACFIS 4 **** **** 1 0 14 14 12 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SACREDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACFIS 50 0 0 1 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -127 Legendary_Dreadnought 16790613 16826086 16826087 16826088 16826089 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_LGDR CLS_SAVTHR_FIGHT CLS_SKILL_LGDR CLS_BFEAT_LGDR 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_LEGENDARY_DREADNOUGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LGDR 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -128 Disciple_of_Baalzebul 16790614 16826094 16826095 16826096 16826097 IC_BAALZEBUL 6 CLS_ATK_2 CLS_FEAT_BAAL CLS_SAVTHR_BARD CLS_SKILL_BAAL CLS_BFEAT_BAAL 6 **** **** 1 0 12 14 14 10 12 15 CHA 0X09 0X2 0 CLASS_TYPE_DISC_BAALZEBUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BAAL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -129 Mighty_Contender_of_Kord 16790615 16824935 16824936 16824937 16824938 IC_LEGDREAD 10 CLS_ATK_2 CLS_FEAT_KORD CLS_SAVTHR_CLER CLS_SKILL_KORD CLS_BFEAT_KORD 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_MIGHTY_CONTENDER_KORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KORD 50 0 0 1 10 4 0 cls_stat_kord **** **** **** **** **** **** **** **** **** **** **** **** **** **** -130 Iaijutsu_Master 16790616 16826114 16826115 16826116 16826117 IC_IAIJUTSU 10 CLS_ATK_1 CLS_FEAT_IAIJ CLS_SAVTHR_ROG CLS_SKILL_IAIJ CLS_BFEAT_IAIJ 4 **** **** 1 0 16 13 16 10 10 9 CHA 0X05 0X1 0 CLASS_TYPE_IAIJUTSU_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IAIJ 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -131 Disciple_of_Dispater 16790617 16826136 16826137 16826138 16826139 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_DISP CLS_SAVTHR_MONK CLS_SKILL_DISP CLS_BFEAT_DISP 4 **** **** 1 0 16 13 16 10 10 9 CON 0X09 0X2 0 CLASS_TYPE_DISPATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DISP 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -132 CW_Samurai 16790618 16826168 16826169 16826170 16826171 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_CWSM CLS_SAVTHR_FIGHT CLS_SKILL_SAMUR CLS_BFEAT_CWSM 2 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_CW_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CWSM 20 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -133 Ravager 16790619 16826156 16826157 16826158 16826159 IC_RAVA 10 CLS_ATK_1 CLS_FEAT_RAVA CLS_SAVTHR_FIGHT CLS_SKILL_RAVA CLS_BFEAT_RAVA 2 **** **** 1 0 16 13 16 10 10 9 STR 0X0A 0X3 0 CLASS_TYPE_RAVAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAVA 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -134 Runescarred_Berserker 16790620 16826187 16826188 16826189 16826190 IC_RUNE 10 CLS_ATK_1 CLS_FEAT_RUNE CLS_SAVTHR_FIGHT CLS_SKILL_RUNE CLS_BFEAT_RUNE 4 **** **** 1 0 16 13 16 10 10 9 STR 0X02 0X1 0 CLASS_TYPE_RUNESCARRED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNE 50 0 0 0 10 4 0 cls_stat_rune **** **** **** **** **** **** **** **** **** **** **** **** **** **** -135 Talontar_Blightlord 16790621 16824917 16824918 16824919 16824920 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_BLTL CLS_SAVTHR_CLER CLS_SKILL_BLTL CLS_BFEAT_BLTL 2 **** **** 1 0 16 13 16 10 10 9 WIS 0X09 0X2 0 CLASS_TYPE_BLIGHTLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLTL 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -136 Shadowcaster 16790622 16847394 16847395 16847396 16847397 IR_SHADADEPT 6 CLS_ATK_3 CLS_FEAT_SHDCST CLS_SAVTHR_CLER CLS_SKILL_SHDCST CLS_BFEAT_SHDCST 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_SHADOWCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDCST 20 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -137 ChildOfNight 16790623 16847398 16847399 16847400 16847401 IR_X1_SHADOW 6 CLS_ATK_3 CLS_FEAT_CHLDNT CLS_SAVTHR_WIZ CLS_SKILL_CHLDNT CLS_BFEAT_CHLDNT 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_CHILD_OF_NIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CHLDNT 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -138 MasterofShadow 16790624 16847402 16847403 16847404 16847405 IR_MYSTIC 8 CLS_ATK_3 CLS_FEAT_MSTRSH CLS_SAVTHR_CLER CLS_SKILL_MSTRSH CLS_BFEAT_MSTRSH 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 0 CLASS_TYPE_MASTER_OF_SHADOW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTRSH 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -139 Noctumancer 16790625 16847406 16847407 16847408 16847409 IR_NOCTM 4 CLS_ATK_3 CLS_FEAT_NOCTM CLS_SAVTHR_CLER CLS_SKILL_NOCTM CLS_BFEAT_NOCTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 **** CLASS_TYPE_NOCTUMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NOCTM 50 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -140 Totem_Rager 16790626 16825977 16825978 16825979 16825980 IR_PSYWARRIOR 10 CLS_ATK_2 CLS_FEAT_TOTRAG CLS_SAVTHR_RANG CLS_SKILL_TOTRAG CLS_BFEAT_TOTRAG 4 **** **** 1 0 16 15 14 10 10 10 CON 0X00 0X0 0 CLASS_TYPE_TOTEM_RAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTRAG 50 0 0 0 10 142 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -141 Ninja_CA 16790627 16832316 16832317 16832318 16832319 IR_NINJCA 6 CLS_ATK_2 CLS_FEAT_NINJCA CLS_SAVTHR_ROG CLS_SKILL_NINJCA CLS_BFEAT_NINJCA 6 **** **** 1 0 12 16 12 14 14 8 DEX 0X00 0X0 0 CLASS_TYPE_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJCA 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -142 Shadowblade 16790628 16847410 16847411 16847412 16847413 IR_SHADOWBLADE 8 CLS_ATK_2 CLS_FEAT_SHDBLD CLS_SAVTHR_FIGHT CLS_SKILL_SHDBLD CLS_BFEAT_SHDBLD 2 **** **** 1 0 14 15 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDBLD 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 50 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -144 Dragonfire_Adept 16790630 16832914 16832915 16832916 16832917 IR_DRGNFIREADPT 8 CLS_ATK_3 CLS_FEAT_DFA CLS_SAVTHR_CLER CLS_SKILL_DFA CLS_BFEAT_DFA 4 **** **** 1 1 10 14 16 12 10 14 CON 0X00 0X0 0 CLASS_TYPE_DRAGONFIRE_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DFA 50 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** Dragonfire **** **** **** **** **** -145 Psion 16790631 16823566 16823567 16823568 16823569 IR_PSION 4 CLS_ATK_3 CLS_FEAT_PSION CLS_SAVTHR_WIZ CLS_SKILL_PSION CLS_BFEAT_PSION 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSION 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -146 Psychic_Warrior 16790632 16823570 16823571 16823572 16823573 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_PSYWAR CLS_SAVTHR_FIGHT CLS_SKILL_PSYWAR CLS_BFEAT_PSYWAR 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYWAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYWAR 0 1 0 0 -1 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -147 Soulknife 16790633 16823574 16823575 16823576 16823577 IR_SOULKNIFE 10 CLS_ATK_2 CLS_FEAT_SOULKN CLS_SAVTHR_BARD CLS_SKILL_SOULKN CLS_BFEAT_SOULKN 4 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SOULKNIFE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULKN 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -148 Wilder 16790634 16823578 16823579 16823580 16823581 IR_WILDER 6 CLS_ATK_2 CLS_FEAT_WILDER CLS_SAVTHR_WIZ CLS_SKILL_WILDER CLS_BFEAT_WILDER 4 **** **** 1 0 15 9 14 13 10 15 CHA 0X00 0X0 0 CLASS_TYPE_WILDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDER 0 1 0 0 -1 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -149 Thayan_Knight 16790635 16823506 16823507 16823508 16823509 IR_TKNIGHT 10 CLS_ATK_1 CLS_FEAT_THAYKT CLS_SAVTHR_FIGHT CLS_SKILL_THAYKT CLS_BFEAT_THAYKT 2 **** **** 1 0 12 16 14 8 14 12 STR 0X08 0X2 0 CLASS_TYPE_THAYAN_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THAYKT 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -150 Red_Wizard 16790636 16822370 16822371 16822372 16822373 RED_WIZARD_PRC 4 CLS_ATK_3 CLS_FEAT_REDWIZ CLS_SAVTHR_WIZ CLS_SKILL_REDWIZ CLS_BFEAT_REDWIZ 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_RED_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDWIZ 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -151 True_Necro 16790637 16822374 16822375 16822376 16822377 ir_truenecro 4 CLS_ATK_3 CLS_FEAT_TNECRO CLS_SAVTHR_WIZ CLS_SKILL_TNECRO CLS_BFEAT_TNECRO 2 **** **** 1 0 12 16 14 8 14 12 INT 0x08 0x3 0 CLASS_TYPE_TNECRO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TNECRO 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -152 Arcane_Trickster 16790638 16822378 16822379 16822380 16822381 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_ARCTRK CLS_SAVTHR_BARD CLS_SKILL_ARCTRK CLS_BFEAT_ARCTRK 4 **** **** 1 0 12 16 14 8 14 12 INT 0X02 0X1 0 CLASS_TYPE_ARCTRICK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCTRK 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -153 Blood_Magus 16777216 16822382 16822383 16822384 16822385 IR_BLMAGUS 6 CLS_ATK_3 CLS_FEAT_BLMAGUS CLS_SAVTHR_FIGHT CLS_SKILL_BLMAGU CLS_BFEAT_BLMAGU 2 **** **** 0 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_BLOOD_MAGUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLMAGUS 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -154 Diabolist 16790639 16822386 16822387 16822388 16822389 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_DIABOL CLS_SAVTHR_WIZ CLS_SKILL_DIABOL CLS_BFEAT_DIABOL 2 **** **** 1 0 12 16 14 8 14 12 INT 0X0D 0X3 0 CLASS_TYPE_DIABOLIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIABOL 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -155 Fist_Hextor 16790640 16822390 16822391 16822392 16822393 IR_HEXTOR 10 CLS_ATK_1 CLS_FEAT_HEXTOR CLS_SAVTHR_FIGHT CLS_SKILL_HEXTOR CLS_BFEAT_HEXTOR 2 **** **** 1 0 12 16 14 8 14 12 STR 0X0C 0X3 0 CLASS_TYPE_HEXTOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXTOR 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -156 IncandescentChampion 16790641 16837917 16837918 16837919 16837920 IR_TEMPEST 10 CLS_ATK_2 CLS_FEAT_INCAND CLS_SAVTHR_WIZ CLS_SKILL_INCAND CLS_BFEAT_INCAND 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 1 CLASS_TYPE_INCANDESCENT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCAND 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -157 JusticeOfWealdAndWoe 16790642 16847276 16847277 16847278 16847279 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_JUSTWW CLS_SAVTHR_WILD CLS_SKILL_JUSTWW CLS_BFEAT_JUSTWW 4 CLS_SPGN_JUSTWW CLS_SPKN_JUSTWW 1 1 12 16 14 8 14 12 DEX 0x00 0x0 0 CLASS_TYPE_JUSTICEWW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUSTWW 50 0 0 0 10 4 3 **** **** **** **** **** **** **** **** **** Justiceww **** **** **** **** **** -158 AcolyteOfTheEgo 16790643 16834483 16834484 16834484 16834486 ir_acolyteego 8 CLS_ATK_1 CLS_FEAT_ACEGO CLS_SAVTHR_FIGHT CLS_SKILL_ACEGO CLS_BFEAT_ACEGO 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_ACOLYTE_EGO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ACEGO 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 50 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -160 Lasher 16790645 16824616 16824617 16824618 16824619 IR_LASHER 10 CLS_ATK_1 CLS_FEAT_LASHER CLS_SAVTHR_ROG CLS_SKILL_LASHER CLS_BFEAT_LASHER 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_LASHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LASHER 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -161 Bow_Initiate 16790646 16826374 16826375 16826376 16826377 IR_OOTBI 8 CLS_ATK_1 CLS_FEAT_OOTBI CLS_SAVTHR_BARD CLS_SKILL_OOTBI CLS_BFEAT_OOTBI 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ORDER_BOW_INITIATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOTBI 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -162 Hellfire_Warlock 16790647 16789986 16789987 16789988 16789989 IR_HFWRLK 6 CLS_ATK_2 CLS_FEAT_HFWRLK CLS_SAVTHR_WIZ CLS_SKILL_HFWRLK CLS_BFEAT_HFWRLK 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_HELLFIRE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HFWRLK 3 0 0 0 3 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -163 Thrall_of_Orcus 16790648 16823320 16823321 16823322 16823323 IR_ORCUS 8 CLS_ATK_1 CLS_FEAT_ORCUS CLS_SAVTHR_CLER CLS_SKILL_ORCUS CLS_BFEAT_ORCUS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_ORCUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCUS 50 0 0 2 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -164 Plant 16852499 16833077 16833078 16833079 16833080 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 15 11 15 14 18 STR 0X00 0X0 0 CLASS_TYPE_PLANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PLANT 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -165 BlackFlame_Zealot 16790650 16823356 16823357 16823358 16823359 IR_BFZ 6 CLS_ATK_2 CLS_FEAT_BFZ CLS_SAVTHR_BARD CLS_SKILL_BFZ CLS_BFEAT_BFZ 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_BFZ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BFZ 50 0 0 2 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -166 ShiningBlade 16790651 16823444 16823445 16823446 16823447 IR_HEIRONEOUS 10 CLS_ATK_1 CLS_FEAT_SBHEIR CLS_SAVTHR_CLER CLS_SKILL_SBHEIR CLS_BFEAT_SBHEIR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHINING_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SBHEIR 50 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -167 KnightMiddleCircle 16790652 16822468 16822469 16822470 16822471 IR_KOTMC 10 CLS_ATK_1 CLS_FEAT_KOTMC CLS_SAVTHR_WIZ CLS_SKILL_KOTMC CLS_BFEAT_KOTMC 4 CLS_SPGN_KOTMC **** 1 1 15 9 14 13 10 15 WIS 0X11 0X2 0 CLASS_TYPE_KNIGHT_MIDDLECIRCLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KOTMC 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS MiddleCircle 1 1 255 0 0 -168 Maester 16790653 16824556 16824557 16824558 16824559 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_MAESTR CLS_SAVTHR_WIZ CLS_SKILL_MAESTR CLS_BFEAT_MAESTR 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAESTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAESTR 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -169 Combat_Medic 16790654 16825644 16825645 16825646 16825647 IR_CBTMEDIC 6 CLS_ATK_3 CLS_FEAT_CBTMED CLS_SAVTHR_ROG CLS_SKILL_CBTMED CLS_BFEAT_CBTMED 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X10 0X2 0 CLASS_TYPE_COMBAT_MEDIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CBTMED 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -170 Ollam 16790655 16824982 16824983 16824984 16824985 IR_OLLAM 8 CLS_ATK_3 CLS_FEAT_OLLAM CLS_SAVTHR_WIZ CLS_SKILL_OLLAM CLS_BFEAT_OLLAM 6 **** **** 1 0 12 16 14 8 14 12 WIS 0X15 0X3 0 CLASS_TYPE_OLLAM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OLLAM 5 0 0 2 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -171 WarslingSniper 16790656 16825661 16825662 16825663 16825664 IR_WARSLING 6 CLS_ATK_1 CLS_FEAT_WRSLNG CLS_SAVTHR_ROG CLS_SKILL_WRSLNG CLS_BFEAT_WRSLNG 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HALFLING_WARSLINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRSLNG 6 0 0 0 6 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -172 **SpiritShaman** 16790657 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -173 Werewolf 16790658 16824716 16824717 16824718 16824719 IR_WILDWOLF 8 CLS_ATK_1 CLS_FEAT_WWOLF CLS_SAVTHR_ROG CLS_SKILL_WWOLF CLS_BFEAT_WWOLF 2 **** **** 1 0 14 14 14 15 10 10 DEX 0X02 0X1 0 CLASS_TYPE_WEREWOLF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOLF 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -174 Hospitaler 16790659 16823380 16823381 16823382 16823383 IC_HOSPITALER 8 CLS_ATK_1 CLS_FEAT_HOSP CLS_SAVTHR_FIGHT CLS_SKILL_HOSP CLS_BFEAT_HOSP 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X04 0X1 0 CLASS_TYPE_HOSPITALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOSP 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -175 MasterOfShrouds 16790660 16822343 16822344 16822345 16822346 IR_X1_SHADOW 8 CLS_ATK_1 CLS_FEAT_MOS CLS_SAVTHR_SORC CLS_SKILL_MOS CLS_BFEAT_MOS 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_MASTER_OF_SHROUDS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MOS 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -176 ArcaneMasterHarper 16790661 16825217 16825218 16825219 16825220 IR_MH_MASTERH 6 CLS_ATK_2 CLS_FEAT_MHARP CLS_SAVTHR_BARD CLS_SKILL_MHARP CLS_BFEAT_MHARP 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_MASTER_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MHARP 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -177 Frenzied_Berserker 16790662 16824216 16824217 16824218 16824219 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FREBZK CLS_SAVTHR_BARB CLS_SKILL_FREBZK CLS_BFEAT_FREBZK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 0 CLASS_TYPE_FRE_BERSERKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FREBZK 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -178 Tempest 16790663 16824242 16824243 16824244 16824245 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_TEMPST CLS_SAVTHR_BARB CLS_SKILL_TEMPST CLS_BFEAT_TEMPST 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_TEMPEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPST 50 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -179 Foe_Hunter 16790664 16824256 16824257 16824258 16824259 IR_FH 10 CLS_ATK_1 CLS_FEAT_FH CLS_SAVTHR_WILD CLS_SKILL_FH CLS_BFEAT_FH 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_FOE_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FH 50 0 0 0 10 58 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -180 Verdant_Lord 16855246 16855247 16855248 16855249 16855250 IR_DRUID 8 CLS_ATK_1 CLS_FEAT_VLORD CLS_SAVTHR_DRU CLS_SKILL_VLORD CLS_BFEAT_VLORD 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X10 0X2 0 CLASS_VERDANT_LORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VLORD 50 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -181 Orc_Warlord 16790666 16824312 16824313 16824314 16824315 IR_ORCWAR 12 CLS_ATK_1 CLS_FEAT_ORCWAR CLS_SAVTHR_MONK CLS_SKILL_ORCWAR CLS_BFEAT_ORCWAR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 0 CLASS_TYPE_ORC_WARLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCWAR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -182 Thrall_of_Grazzt 16790667 16824516 16824517 16824518 16824519 IR_TOG 6 CLS_ATK_3 CLS_FEAT_TOG CLS_SAVTHR_WIZ CLS_SKILL_TOG CLS_BFEAT_TOG 4 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_THRALL_OF_GRAZZT_A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOG_A 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -183 Necrocarnate 16790668 16838080 16838081 16838082 16838083 ir_truenecro 6 CLS_ATK_3 CLS_FEAT_NECRNM CLS_SAVTHR_WIZ CLS_SKILL_NECRNM CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_NECROCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NECRNM 13 0 0 0 13 13 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -184 Eldritch_Disciple 16790669 16790013 16790014 16790015 16790016 IR_EDISC 8 CLS_ATK_2 CLS_FEAT_EDISC CLS_SAVTHR_CLER CLS_SKILL_EDISC CLS_BFEAT_EDISC 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_ELDRITCH_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EDISC 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -185 Eldritch_Theurge 16790670 16790017 16790018 16790019 16790020 IR_ETHEUR 4 CLS_ATK_2 CLS_FEAT_ETHEUR CLS_SAVTHR_WIZ CLS_SKILL_ETHEUR CLS_BFEAT_ETHEUR 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETHEUR 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -186 Ghost_Faced_Killer 16790671 16832352 16832353 16832354 16832355 IR_GFKILL_PRC 8 CLS_ATK_1 CLS_FEAT_GFKILL CLS_SAVTHR_FIGHT CLS_SKILL_GFKILL CLS_BFEAT_GFKILL 4 **** **** 1 0 16 13 16 10 10 9 STR 0X09 0X2 0 CLASS_TYPE_GHOST_FACED_KILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GFKILL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** **** -188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 50 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** **** -190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 10 65 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -194 RubyKnightVindicator 16790678 16827167 16827168 16827169 16827170 IR_HEIRONEOUS 8 CLS_ATK_1 CLS_FEAT_RBYKNT CLS_SAVTHR_WIZ CLS_SKILL_RBYKNT CLS_BFEAT_RBYKNT 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_RUBY_VINDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RBYKNT 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -195 MasterOfNine 16790679 16847557 16847558 16847559 16847560 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_MONINE CLS_SAVTHR_WIZ CLS_SKILL_MONINE CLS_BFEAT_MONINE 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_MASTER_OF_NINE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONINE 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -196 EternalBlade 16790680 16834750 16834751 16834752 16834753 IR_FH 10 CLS_ATK_1 CLS_FEAT_ETBL CLS_SAVTHR_FIGHT CLS_SKILL_ETBL CLS_BFEAT_ETBL 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_ETERNAL_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETBL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -197 ShadowSunNinja 16790681 16834778 16834779 16834780 16834781 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_SSN CLS_SAVTHR_MONK CLS_SKILL_SSN CLS_BFEAT_SSN 4 **** **** 1 0 16 13 16 10 10 9 STR 0X11 0X2 0 CLASS_TYPE_SHADOW_SUN_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SSN 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -198 WitchbornBinder 16790682 16838144 16838145 16838146 16838147 IR_WITCH 6 CLS_ATK_2 CLS_FEAT_WCHBRN CLS_SAVTHR_WIZ CLS_SKILL_WCHBRN CLS_BFEAT_WCHBRN 4 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_WITCHBORN_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WCHBRN 50 0 0 0 10 6 2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -199 Lion_of_Talisid 16855216 16855217 16855218 16855219 16855220 IR_LIONTALISID 8 CLS_ATK_2 CLS_FEAT_LOT CLS_SAVTHR_DRU CLS_SKILL_LOT CLS_BFEAT_LOT 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X16 0X3 0 CLASS_TYPE_LION_OF_TALISID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LOT 50 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** 1 **** **** -200 Disciple_of_Meph 16790684 16823016 16823017 16823018 16823019 IR_DISCMEPH 8 CLS_ATK_1 CLS_FEAT_MEPH CLS_SAVTHR_MONK CLS_SKILL_MEPH CLS_BFEAT_MEPH 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_MEPH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MEPH 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -201 Soul_Eater 16790685 16832116 16832117 16832118 16832119 IR_SOULEATER 8 CLS_ATK_1 CLS_FEAT_SLEAT CLS_SAVTHR_MONK CLS_SKILL_SLEAT CLS_BFEAT_SLEAT 4 **** **** 1 0 14 16 10 12 14 10 INT 0X09 0X2 0 CLASS_TYPE_SOUL_EATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SLEAT 50 0 0 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -202 Henshin_Mystic 16790686 16825076 16825078 16825079 16825080 IR_HNSHN 8 CLS_ATK_2 CLS_FEAT_HNSHN CLS_SAVTHR_MONK CLS_SKILL_HNSHN CLS_BFEAT_HNSHN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X05 0X1 0 CLASS_TYPE_HENSHIN_MYSTIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HNSHN 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -203 Drunken_Master 16790687 16825095 16825097 16825098 16825099 IR_DRNKN 8 CLS_ATK_2 CLS_FEAT_DRNKN CLS_SAVTHR_RANG CLS_SKILL_DRNKN CLS_BFEAT_DRNKN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_DRUNKEN_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRNKN 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -204 Enlightened_Fist 16790688 16829416 16829417 16829418 16829419 IR_SACREDFIST 8 CLS_ATK_2 CLS_FEAT_ENLFIS CLS_SAVTHR_BARD CLS_SKILL_ENLFIS CLS_BFEAT_ENLFIS 4 **** **** 1 0 10 14 12 14 16 10 DEX 0X00 0X0 0 CLASS_TYPE_ENLIGHTENEDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ENLFIS 50 0 1 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -205 Morninglord 16790689 16789624 16789625 16789626 16789627 IR_MORNING 8 CLS_ATK_2 CLS_FEAT_ML CLS_SAVTHR_CLER CLS_SKILL_ML CLS_BFEAT_ML 2 **** **** 1 0 14 8 14 16 10 14 CHA 0X11 0X2 0 CLASS_TYPE_MORNINGLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ML 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -206 IncarnumBlade 16790690 16838136 16838137 16838138 16838139 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_IBLADE CLS_SAVTHR_FIGHT CLS_SKILL_IBLADE CLS_BFEAT_BLANK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X01 0X3 0 CLASS_TYPE_INCARNUM_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IBLADE 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -207 OAShaman 16790691 16827659 16827660 16827661 16827662 IR_CLERIC 6 CLS_ATK_2 CLS_FEAT_SHAMAN CLS_SAVTHR_WIZ CLS_SKILL_SHAMAN CLS_BFEAT_SHAMAN 4 CLS_SPGN_SHAMAN **** 1 1 10 13 12 16 13 12 WIS 0X00 0X0 0 CLASS_TYPE_SHAMAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAMAN 0 1 0 0 -1 2 0 **** 1 0 1 0 0 0 0 WIS Shaman 1 1 1 0 0 -208 Pyrokineticist 16790692 16827043 16827044 16827045 16827046 IR_BFZ 8 CLS_ATK_2 CLS_FEAT_PYRO CLS_SAVTHR_WILD CLS_SKILL_PYRO CLS_BFEAT_PYRO 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X03 0X1 0 CLASS_TYPE_PYROKINETICIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PYRO 50 0 0 0 10 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -209 Shadowmind 16790693 16829364 16829365 16829366 16829367 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_SDMIND CLS_SAVTHR_BARD CLS_SKILL_SDMIND CLS_BFEAT_SDMIND 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SHADOWMIND 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDMIND 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -210 Psychic_Thurge 16790694 16823908 16823909 16823910 16823911 IR_PSYCHIC 4 CLS_ATK_3 CLS_FEAT_PSYCH CLS_SAVTHR_WIZ CLS_SKILL_PSYCH CLS_BFEAT_PSYCH 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSYCHIC_THEURGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYCH 50 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -211 Cerebremancer 16790695 16823912 16823913 16823914 16823915 IR_CEREBRE 4 CLS_ATK_3 CLS_FEAT_CEREB CLS_SAVTHR_WIZ CLS_SKILL_CEREB CLS_BFEAT_CEREB 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_CEREBREMANCER 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CEREB 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -212 Thrallherd 16790696 16823940 16823941 16823942 16823943 IR_THRALLHERD 4 CLS_ATK_3 CLS_FEAT_THRALL CLS_SAVTHR_WIZ CLS_SKILL_THRALL CLS_BFEAT_THRALL 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_THRALLHERD 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THRALL 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -213 FistOfZouken 16790697 16823964 16823965 16823966 16823967 IR_ZUOKEN 6 CLS_ATK_2 CLS_FEAT_FOZ CLS_SAVTHR_BARD CLS_SKILL_FOZ CLS_BFEAT_FOZ 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_FIST_OF_ZUOKEN 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOZ 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -214 HavocMage 16790698 16826709 16826710 16826711 16826712 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_HAVOCM CLS_SAVTHR_CLER CLS_SKILL_HAVOCM CLS_BFEAT_HAVOCM 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_HAVOC_MAGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HAVOCM 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -215 Contemplative 16790699 16832016 16832017 16832018 16832019 IR_CONTEMPLATIVE 6 CLS_ATK_3 CLS_FEAT_CNTMP CLS_SAVTHR_WIZ CLS_SKILL_CNTMP CLS_BFEAT_CNTMP 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_CONTEMPLATIVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CNTMP 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -216 Runecaster 16790700 16831969 16831970 16831971 16831972 IC_RUNECASTER 8 CLS_ATK_2 CLS_FEAT_RUNEC CLS_SAVTHR_CLER CLS_SKILL_RUNEC CLS_BFEAT_RUNEC 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_RUNECASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNEC 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -217 Warchief 16790701 16825714 16825715 16825716 16825717 IR_WARCHIEF 10 CLS_ATK_2 CLS_FEAT_WARCHF CLS_SAVTHR_CLER CLS_SKILL_WARCHF CLS_BFEAT_WARCHF 2 **** **** 1 0 14 16 10 12 14 10 INT 0X00 0X0 0 CLASS_TYPE_WARCHIEF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARCHF 50 0 0 0 10 0 0 cls_stat_warchf **** **** **** **** **** **** **** **** **** **** **** **** **** **** -218 Warmind 16790702 16825724 16825725 16825726 16825727 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_WARMND CLS_SAVTHR_WILD CLS_SKILL_WARMND CLS_BFEAT_WARMND 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X04 0X1 0 CLASS_TYPE_WARMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARMND 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -219 IronMind 16790703 16822552 16822553 16822554 16822555 IC_IRONMIND 10 CLS_ATK_2 CLS_FEAT_IRNMND CLS_SAVTHR_WIZ CLS_SKILL_IRNMND CLS_BFEAT_IRNMND 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_IRONMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNMND 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -220 SanctifiedMind 16790704 16822568 16822569 16822570 16822571 IR_THRALLHERD 8 CLS_ATK_1 CLS_FEAT_SNCMND CLS_SAVTHR_CLER CLS_SKILL_SNCMND CLS_BFEAT_SNCMND 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X10 0X2 0 CLASS_TYPE_SANCTIFIED_MIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SNCMND 6 0 0 1 6 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -221 SlayerOfDomiel 16790705 16827566 16827567 16827568 16827569 IR_HEIRONEOUS 6 CLS_ATK_2 CLS_FEAT_SOD CLS_SAVTHR_ROG CLS_SKILL_SOD CLS_BFEAT_SOD 4 CLS_SPGN_SOD **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SLAYER_OF_DOMIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOD 50 0 0 0 10 2 0 **** 1 0 0 0 0 0 0 WIS Domiel 1 1 255 0 0 -222 DiscipleOfAsmodeus 16790706 16822624 16822625 16822626 16822627 IR_SOULEATER 6 CLS_ATK_2 CLS_FEAT_DOA CLS_SAVTHR_WIZ CLS_SKILL_DOA CLS_BFEAT_DOA 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_ASMODEUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DOA 50 0 2 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -223 Dirgesinger 16790707 16822584 16822585 16822586 16822587 IR_PALEMA 6 CLS_ATK_2 CLS_FEAT_DIRGE CLS_SAVTHR_WIZ CLS_SKILL_DIRGE CLS_BFEAT_DIRGE 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X08 0X2 0 CLASS_TYPE_DIRGESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIRGE 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -224 Suel_Archanamach 16790708 16822598 16822599 16822600 16822601 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_SUEL CLS_SAVTHR_BARD CLS_SKILL_SUEL CLS_BFEAT_SUEL 4 CLS_SPGN_SUEL CLS_SPKN_SUEL 1 1 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SUEL_ARCHANAMACH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SUEL 50 0 0 0 10 10 131 **** **** **** **** **** **** **** **** **** Suel **** **** **** **** **** -225 Favoured_Soul 16790709 16822610 16822611 16822612 16822613 IR_SPELLFIRE 8 CLS_ATK_2 CLS_FEAT_FAVSOL CLS_SAVTHR_MONK CLS_SKILL_FAVSOL CLS_BFEAT_FAVSOL 2 CLS_SPGN_FAVSOL CLS_SPKN_FAVSOL 1 1 10 14 12 14 10 16 CHA 0X00 0X0 0 CLASS_TYPE_FAVOURED_SOUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FAVSOL 20 1 0 0 -1 2 3 **** **** **** **** **** **** **** **** **** FavoredSoul **** **** **** **** **** -226 WarWizardOfCormyr 16790710 16822644 16822645 16822646 16822647 IC_RUNE 4 CLS_ATK_3 CLS_FEAT_WWOC CLS_SAVTHR_CLER CLS_SKILL_WWOC CLS_BFEAT_WWOC 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -227 SkullclanHunter 16790711 16824867 16824868 16824869 16824870 IR_SKULLCLAN 6 CLS_ATK_2 CLS_FEAT_SKLCLN CLS_SAVTHR_BARD CLS_SKILL_SKLCLN CLS_BFEAT_SKLCLN 6 **** **** 1 0 14 14 14 15 10 10 WIS 0X11 0X2 0 CLASS_TYPE_SKULLCLAN_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SKLCLN 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -228 Truenamer 16790712 16828481 16828482 16828483 16828484 IR_TRUENAME 6 CLS_ATK_2 CLS_FEAT_TRUE CLS_SAVTHR_BARD CLS_SKILL_TRUE CLS_BFEAT_TRUE 4 **** **** 1 0 10 12 14 10 16 14 INT 0X00 0X0 0 CLASS_TYPE_TRUENAMER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TRUE 20 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -229 MasterAlchemist 16790713 16847239 16847240 16847241 16847242 IR_MSTALC 4 CLS_ATK_3 CLS_FEAT_MSTALC CLS_SAVTHR_WIZ CLS_SKILL_MSTALC CLS_BFEAT_MSTALC 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_MASTER_ALCHEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTALC 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -230 Bereft 16790714 16827537 16827538 16827539 16827540 IR_MAESTER 6 CLS_ATK_2 CLS_FEAT_BEREFT CLS_SAVTHR_WIZ CLS_SKILL_BEREFT CLS_BFEAT_BEREFT 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X01 0X3 1 CLASS_TYPE_BEREFT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEREFT 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -231 BrimstoneSpeaker 16790715 16827554 16827555 16827556 16827557 IR_BRIMSTONE 8 CLS_ATK_2 CLS_FEAT_BRIMST CLS_SAVTHR_CLER CLS_SKILL_BRIMST CLS_BFEAT_BRIMST 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X11 0X2 0 CLASS_TYPE_BRIMSTONE_SPEAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRIMST 50 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -232 Shugenja **** 16825142 16825143 16825144 16825145 IR_HNSHN 6 CLS_ATK_3 CLS_FEAT_SHUGEN CLS_SAVTHR_WIZ CLS_SKILL_SHUGEN CLS_BFEAT_SHUGEN 4 **** **** 0 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SHUGENJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHUGEN 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -233 Sohei 16790716 16827429 16827430 16827431 16827432 IR_FIGHTER 10 CLS_ATK_2 CLS_FEAT_SOHEI CLS_SAVTHR_CLER CLS_SKILL_SOHEI CLS_BFEAT_SOHEI 2 CLS_SPGN_SOHEI **** 1 1 16 10 13 14 13 10 STR 0X05 0X1 0 CLASS_TYPE_SOHEI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOHEI 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Sohei 1 4 255 0 0 -234 Crusader 16790717 16829702 16829703 16829704 16829705 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_CRUSDR CLS_SAVTHR_FIGHT CLS_SKILL_CRUSDR CLS_BFEAT_CRUSDR 4 **** **** 1 0 16 14 14 10 12 10 STR 0X1E 0X3 1 CLASS_TYPE_CRUSADER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRUSDR 0 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -235 Swordsage 16790718 16829706 16829707 16829708 16829709 IR_MONK 8 CLS_ATK_2 CLS_FEAT_SWDSGE CLS_SAVTHR_BARD CLS_SKILL_SWDSGE CLS_BFEAT_SWDSGE 6 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_SWORDSAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWDSGE 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -236 Warblade 16790719 16829710 16829711 16829712 16829713 IR_FIGHTER 12 CLS_ATK_1 CLS_FEAT_WARBLD CLS_SAVTHR_FIGHT CLS_SKILL_WARBLD CLS_BFEAT_WARBLD 4 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_WARBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARBLD 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -237 Warmage 16790720 16827604 16827605 16827606 16827607 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_WRMAGE CLS_SAVTHR_WIZ CLS_SKILL_WRMAGE CLS_BFEAT_WRMAGE 2 CLS_SPGN_WRMAGE CLS_SPKN_WRMAGE 1 1 10 14 12 10 14 16 INT 0X00 0X0 0 CLASS_TYPE_WARMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRMAGE 0 1 0 0 -1 10 130 **** **** **** **** **** **** **** **** **** Warmage **** **** **** **** **** -238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -239 FistOfDalQuor 16790722 16827033 16827034 16827035 16827036 IR_SHOUDISC 10 CLS_ATK_2 CLS_FEAT_DALQUR CLS_SAVTHR_CLER CLS_SKILL_DALQUR CLS_BFEAT_DALQUR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_FIST_DAL_QUOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DALQUR 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -240 HandOfTheWingedMasters 16790723 16832694 16832695 16832696 16832697 IR_HOTWM 8 CLS_ATK_2 CLS_FEAT_HOTWM CLS_SAVTHR_BARD CLS_SKILL_HOTWM CLS_BFEAT_HOTWM 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HANDOTWM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOTWM 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -241 Talon_of_Tiamat 16790724 16832629 16832630 16832631 16832632 IR_TALON_TIAMAT 8 CLS_ATK_2 CLS_FEAT_TALTIA CLS_SAVTHR_FIGHT CLS_SKILL_TALTIA CLS_BFEAT_TALTIA 2 **** **** 1 0 15 9 14 13 10 15 STR 0X09 0X2 0 CLASS_TYPE_TALON_OF_TIAMAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TALTIA 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -242 Dragon_Devotee 16790725 16832633 16832634 16832635 16832636 IR_DRAGON_DEVO 6 CLS_ATK_2 CLS_FEAT_DRADEV CLS_SAVTHR_FIGHT CLS_SKILL_DRADEV CLS_BFEAT_DRADEV 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DEVOTEE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADEV 5 0 0 0 5 10 0 cls_stat_dradev **** **** **** **** **** **** **** **** **** **** **** **** **** **** -243 FrostMage 16790726 16835103 16835104 16835105 16835106 IR_ELEMCOLD 4 CLS_ATK_3 CLS_FEAT_FROSTM CLS_SAVTHR_WIZ CLS_SKILL_FROSTM CLS_BFEAT_FROSTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FROST_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FROSTM 50 0 1 0 10 1 0 cls_stat_frostm **** **** **** **** **** **** **** **** **** **** **** **** **** **** -244 WarforgedJuggernaut 16790727 16835083 16835084 16835085 16835086 IR_SHOUDISC 12 CLS_ATK_1 CLS_FEAT_JUGGR CLS_SAVTHR_FIGHT CLS_SKILL_JUGGR CLS_BFEAT_JUGGR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_WARFORGED_JUGGERNAUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUGGR 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -245 Battlesmith 16790728 16835069 16835070 16835071 16835072 IC_LEGDREAD 10 CLS_ATK_1 CLS_FEAT_BSMITH CLS_SAVTHR_FIGHT CLS_SKILL_BSMITH CLS_BFEAT_BSMITH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BATTLESMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BSMITH 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -246 NentyarHunter 16790729 16835057 16835058 16835059 16835060 IR_RANGER 6 CLS_ATK_2 CLS_FEAT_HUNTER CLS_SAVTHR_RANG CLS_SKILL_HUNTER CLS_BFEAT_HUNTER 4 CLS_SPGN_HUNTER **** 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_NENTYAR_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUNTER 5 0 0 0 5 64 130 **** 1 0 0 0 0 0 0 WIS Nentyar 1 1 255 0 0 -247 Blighter 16790730 16835035 16835036 16835037 16835038 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_BLIGHT CLS_SAVTHR_DRU CLS_SKILL_BLIGHT CLS_BFEAT_BLIGHT 4 CLS_SPGN_BLIGHT **** 1 1 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_BLIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLIGHT 50 0 **** 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Blighter 1 1 255 0 0 -248 Rage_Mage 16790731 16789817 16789818 16789819 16789820 IR_RAGEMAGE 8 CLS_ATK_2 CLS_FEAT_RAGEM CLS_SAVTHR_BARB CLS_SKILL_RAGEM CLS_BFEAT_RAGEM 2 **** **** 1 0 12 16 14 10 14 10 INT 0X02 0X1 0 CLASS_TYPE_RAGE_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAGEM 50 0 2 0 10 15 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -249 Dragonheart_Mage 16790732 16832498 16832499 16832500 16832501 IR_DRGNHTMAGE 6 CLS_ATK_3 CLS_FEAT_DRGNHT CLS_SAVTHR_CLER CLS_SKILL_DRGNHT CLS_BFEAT_DRGNHT 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_DRAGONHEART_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRGNHT 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -250 Swift_Wing 16790733 16832494 16832495 16832496 16832497 DRADIS_RADIANT 8 CLS_ATK_2 CLS_FEAT_SWFTWG CLS_SAVTHR_WILD CLS_SKILL_SWFTWG CLS_BFEAT_SWFTWG 4 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_SWIFT_WING 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWFTWG 50 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -251 Diamond_Dragon 16790734 16832440 16832441 16832442 16832443 DRADIS_CRYSTAL 8 CLS_ATK_2 CLS_FEAT_DIADRA CLS_SAVTHR_BARD CLS_SKILL_DIADRA CLS_BFEAT_DIADRA 2 **** **** 1 0 14 14 12 10 16 10 STR 0X01 0X3 1 CLASS_TYPE_DIAMOND_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIADRA 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -252 Frostrager 16790735 16834512 16834513 16834514 16834515 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FRTRGR CLS_SAVTHR_BARB CLS_SKILL_FRTRGR CLS_BFEAT_FRTRGR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X00 0X0 0 CLASS_TYPE_FROSTRAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FRTRGR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -253 CrintiShadowMarauder 16790736 16823080 16823081 16823082 16823083 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_CRINTI CLS_SAVTHR_ROG CLS_SKILL_CRINTI CLS_BFEAT_CRINTI 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_CRINTI_SHADOW_MARAUDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRINTI 5 0 0 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -254 ShadowThief 16790737 16823088 16823089 16823090 16823091 IR_X1_SHADOW 6 CLS_ATK_2 CLS_FEAT_AMN CLS_SAVTHR_ROG CLS_SKILL_AMN CLS_BFEAT_AMN 6 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHADOW_THIEF_OF_AMN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AMN 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** + Label Short Name Plural Lower Description Icon HitDie AttackBonusTable FeatsTable SavingThrowTable SkillsTable BonusFeatsTable SkillPointBase SpellGainTable SpellKnownTable PlayerClass SpellCaster Str Dex Con Wis Int Cha PrimaryAbil AlignRestrict AlignRstrctType InvertRestrict Constant EffCRLvl01 EffCRLvl02 EffCRLvl03 EffCRLvl04 EffCRLvl05 EffCRLvl06 EffCRLvl07 EffCRLvl08 EffCRLvl09 EffCRLvl10 EffCRLvl11 EffCRLvl12 EffCRLvl13 EffCRLvl14 EffCRLvl15 EffCRLvl16 EffCRLvl17 EffCRLvl18 EffCRLvl19 EffCRLvl20 PreReqTable MaxLevel XPPenalty ArcSpellLvlMod DivSpellLvlMod EpicLevel Package CastType StatGainTable MemorizesSpells SpellbookRestricted PickDomains PickSchool LearnScroll Arcane ASF SpellcastingAbil SpellTableColumn CLMultiplier MinCastingLevel MinAssociateLevel CanCastSpontaneously SkipSpellSelection +0 Barbarian 112187 5213 1 4890 240 IR_BARBARIN 12 CLS_ATK_1 CLS_FEAT_BARB CLS_SAVTHR_BARB CLS_SKILL_BARB CLS_BFEAT_BARB 4 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BARBARIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BARB 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +1 Bard 112188 2 3 4891 241 IR_BARD 6 CLS_ATK_2 CLS_FEAT_BARD CLS_SAVTHR_BARD CLS_SKILL_BARD CLS_BFEAT_BARD 6 CLS_SPGN_BARD CLS_SPKN_BARD 1 1 12 14 14 10 12 15 CHA 0X02 0X1 0 CLASS_TYPE_BARD 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_BARD 0 1 0 0 -1 1 131 **** 0 1 0 0 0 1 1 CHA Bard 1 1 255 0 0 +2 Cleric 112189 4 5 4892 242 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 2 CLS_SPGN_CLER **** 1 1 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_CLERIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CLER 0 1 0 0 -1 2 8 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 1 0 +3 Druid 112190 6 7 4893 243 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_DRUID CLS_SAVTHR_DRU CLS_SKILL_DRU CLS_BFEAT_DRU 4 CLS_SPGN_DRU **** 1 1 14 13 13 16 10 10 WIS 0X01 0X3 1 CLASS_TYPE_DRUID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRU 0 1 0 0 -1 3 0 **** 1 0 0 0 0 0 0 WIS Druid 1 1 1 0 0 +4 Fighter 112191 8 9 4894 244 IR_FIGHTER 10 CLS_ATK_1 CLS_FEAT_FIGHT CLS_SAVTHR_FIGHT CLS_SKILL_FIGHT CLS_BFEAT_FIGHT 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FIGHT 0 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +5 Monk 112192 10 11 4895 245 IR_MONK 8 CLS_ATK_2 CLS_FEAT_MONK CLS_SAVTHR_MONK CLS_SKILL_MONK CLS_BFEAT_MONK 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X05 0X1 0 CLASS_TYPE_MONK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONK 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +6 Paladin 112193 12 13 4896 246 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_PAL CLS_SAVTHR_PAL CLS_SKILL_PAL CLS_BFEAT_PAL 2 CLS_SPGN_PAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_PALADIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PAL 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Paladin 1 4 255 0 0 +7 Ranger 112194 14 15 4897 247 IR_RANGER 10 CLS_ATK_1 CLS_FEAT_RANG CLS_SAVTHR_RANG CLS_SKILL_RANG CLS_BFEAT_RANG 4 CLS_SPGN_RANG **** 1 1 14 16 13 13 10 10 WIS 0X00 0X0 0 CLASS_TYPE_RANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RANG 0 1 0 0 -1 7 0 **** 1 0 0 0 0 0 0 WIS Ranger 1 4 6 0 0 +8 Rogue 112195 16 17 4898 248 IR_ROGUE 6 CLS_ATK_2 CLS_FEAT_ROG CLS_SAVTHR_ROG CLS_SKILL_ROG CLS_BFEAT_ROG 8 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ROGUE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ROG 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +9 Sorcerer 112196 18 19 4899 249 IR_SORCERER 4 CLS_ATK_3 CLS_FEAT_SORC CLS_SAVTHR_SORC CLS_SKILL_SORC CLS_BFEAT_SORC 2 CLS_SPGN_SORC CLS_SPKN_SORC 1 1 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SORCERER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SORC 0 1 0 0 -1 9 131 **** 0 1 0 0 0 1 1 CHA Wiz_Sorc 1 1 1 0 0 +10 Wizard 112197 20 21 4900 250 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_WIZ CLS_SAVTHR_WIZ CLS_SKILL_WIZ CLS_BFEAT_WIZ 2 CLS_SPGN_WIZ **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WIZ 0 1 0 0 -1 10 209 **** 1 1 0 1 1 1 1 INT Wiz_Sorc 1 1 1 0 0 +11 Aberration 112198 525 525 4901 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_ABER CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 14 14 11 14 3 5 STR 0X00 0X0 0 CLASS_TYPE_ABERRATION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABER 0 0 0 0 -1 73 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +12 Animal 112199 526 526 4902 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 13 17 15 12 2 6 STR 0X00 0X0 0 CLASS_TYPE_ANIMAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANI 0 0 0 0 -1 74 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +13 Construct 112200 528 528 4903 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 0 **** **** 1 0 21 9 10 11 10 3 STR 0X00 0X0 0 CLASS_TYPE_CONSTRUCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CON 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +14 Humanoid 112201 1763 1764 4904 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 6 **** **** 1 0 15 10 13 11 8 8 STR 0X00 0X0 0 CLASS_TYPE_HUMANOID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUM 0 0 0 0 -1 76 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +15 Monstrous 112202 536 536 4905 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_MONHUM CLS_SAVTHR_BARD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 19 10 15 10 7 8 STR 0X00 0X0 0 CLASS_TYPE_MONSTEROUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MON 0 0 0 0 -1 77 0 **** **** **** **** **** **** **** **** **** Monstrous **** **** **** **** **** +16 Elemental 112203 539 539 4906 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 17 8 13 11 4 11 STR 0X00 0X0 0 CLASS_TYPE_ELEMENTAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELE 0 0 0 0 -1 78 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +17 Fey 112204 540 540 4907 8154 IR_WIZARD 6 CLS_ATK_3 CLS_FEAT_FEY CLS_SAVTHR_BARD CLS_SKILL_FEY CLS_BFEAT_BARB 6 **** **** 1 0 10 15 11 15 14 18 DEX 0X00 0X0 0 CLASS_TYPE_FEY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FEY 0 0 0 0 -1 79 0 **** **** **** **** **** **** **** **** **** Fey **** **** **** **** **** +18 Dragon 112205 529 529 4908 8154 IR_DRGNFIREADPT 12 CLS_ATK_1 CLS_FEAT_DRAG CLS_SAVTHR_MONK CLS_SKILL_DRAGON CLS_BFEAT_BARB 6 **** **** 1 0 13 10 13 10 11 10 STR 0X00 0X0 0 CLASS_TYPE_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRAG 0 0 0 0 -1 80 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +19 Undead 112206 547 547 4909 8154 IR_WIZARD 12 CLS_ATK_3 CLS_FEAT_CREA CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 4 **** **** 1 0 10 12 10 10 10 11 STR 0X00 0X0 0 CLASS_TYPE_UNDEAD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNDEAD 0 0 0 0 -1 81 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +20 Commoner 112207 2291 2292 4910 8155 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_COMM CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 10 12 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_COMMONER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 **** 0 0 0 0 -1 82 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +21 Beast 112208 527 527 4911 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 16 13 16 3 12 8 STR 0X00 0X0 0 CLASS_TYPE_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEAST 0 0 0 0 -1 83 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +22 Giant 112209 541 541 4912 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_GIAN CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 25 8 19 10 6 17 STR 0X00 0X0 0 CLASS_TYPE_GIANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GIANT 0 0 0 0 -1 84 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +23 MagicBeast 112210 542 542 4913 8154 IR_WIZARD 10 CLS_ATK_1 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 8 15 12 2 10 STR 0X00 0X0 0 CLASS_TYPE_MAGICAL_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGBST 0 0 0 0 -1 85 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +24 Outsider 112211 4812 4812 4914 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_OUTS CLS_SAVTHR_MONK CLS_SKILL_OUTS CLS_BFEAT_BARB 8 **** **** 1 0 15 10 13 13 10 12 STR 0X00 0X0 0 CLASS_TYPE_OUTSIDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OUTS 0 0 0 0 -1 86 0 **** **** **** **** **** **** **** **** **** Outsider **** **** **** **** **** +25 Shapechanger 112212 546 546 4915 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_SHCHNG CLS_SAVTHR_MONK CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 11 17 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHAPECHANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAPE 0 0 0 0 -1 87 0 **** **** **** **** **** **** **** **** **** Shapechanger **** **** **** **** **** +26 Vermin 112213 548 548 4916 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 11 17 12 10 10 3 STR 0X00 0X0 0 CLASS_TYPE_VERMIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VERMIN 0 0 0 0 -1 88 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +27 Shadowdancer 112214 2944 2945 2946 2947 IR_X1_SHADOW 8 CLS_ATK_2 CLS_FEAT_SHADOW CLS_SAVTHR_ROG CLS_SKILL_SHADOW CLS_BFEAT_SHADOW 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADOW 50 0 0 0 10 63 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +28 Harper 112215 2956 2957 2958 2959 IR_X1_HARPER 6 CLS_ATK_2 CLS_FEAT_HARPER CLS_SAVTHR_BARD CLS_SKILL_HARPER CLS_BFEAT_HARPER 4 CLS_SPGN_HARPER CLS_SPKN_HARPER 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HARPER 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** Harper **** **** **** **** **** +29 Arcane_Archer 112216 9003 9004 9005 9006 IR_ARCHER 8 CLS_ATK_1 CLS_FEAT_ARCHER CLS_SAVTHR_WILD CLS_SKILL_ARCHER CLS_BFEAT_ARCHER 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ARCANE_ARCHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHER 50 0 0 0 10 65 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +30 Assassin 112217 9007 9008 9009 16790386 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_ASASIN CLS_SAVTHR_ROG CLS_SKILL_ASASIN CLS_BFEAT_ASASIN 4 CLS_SPGN_ASASIN CLS_SPKN_ASASIN 1 1 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_ASSASSIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ASASIN 50 0 0 0 10 66 131 **** 1 1 0 0 1 1 1 INT Assassin 1 1 255 0 0 +31 Blackguard 112218 9011 9012 9013 16790387 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_BLKGRD CLS_SAVTHR_FIGHT CLS_SKILL_BLKGRD CLS_BFEAT_BLKGRD 2 CLS_SPGN_BLKGRD **** 1 1 12 16 14 8 14 12 CON 0X09 0X2 0 CLASS_TYPE_BLACKGUARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLKGRD 50 0 0 0 10 67 0 **** 1 0 0 0 0 0 0 WIS Blackguard 1 1 255 0 0 +32 Champion_Torm 112219 9015 9016 9017 9018 IR_DIVCHA 10 CLS_ATK_1 CLS_FEAT_DIVCHA CLS_SAVTHR_WILD CLS_SKILL_DIVCHA CLS_BFEAT_DIVCHA 2 **** **** 1 0 12 16 14 8 14 12 CHA 0X10 0X2 0 CLASS_TYPE_DIVINE_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIVCHA 50 0 0 0 10 109 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +33 WeaponMaster 112220 9019 9019 9021 9022 IR_WM 10 CLS_ATK_1 CLS_FEAT_WM CLS_SAVTHR_ROG CLS_SKILL_WM CLS_BFEAT_WM 2 **** **** 1 0 12 16 14 8 14 12 STR 0X00 0X0 0 CLASS_TYPE_WEAPON_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WM 50 0 0 0 10 112 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +34 Pale_Master 112221 9020 9023 9024 16834511 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_PALEMA CLS_SAVTHR_DRU CLS_SKILL_PALEMA CLS_BFEAT_PALEMA 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_PALE_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PALEMA 50 0 2 0 10 110 0 cls_stat_palema **** **** **** **** **** **** **** **** **** **** **** **** **** **** +35 Shifter 112222 9026 9027 9028 9029 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_SHIFTR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHIFTR 50 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +36 Dwarven_Defender 112223 76418 76419 76420 76422 IR_DWDEF 12 CLS_ATK_1 CLS_FEAT_DWDEF CLS_SAVTHR_CLER CLS_SKILL_DWDEF CLS_BFEAT_DWDEF 2 **** **** 1 0 16 8 15 14 10 12 STR 0X05 0X1 0 CLASS_TYPE_DWARVEN_DEFENDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DWDEF 50 0 0 0 10 89 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +37 Dragon_Disciple 112224 16832127 16832128 16832129 16832130 IR_DRAGOND 6 CLS_ATK_2 CLS_FEAT_DRADIS CLS_SAVTHR_CLER CLS_SKILL_DRADIS CLS_BFEAT_DRADIS 2 **** **** 1 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADIS 50 0 0 0 10 111 0 cls_stat_dradis **** **** **** **** **** **** **** **** **** **** **** **** **** **** +38 Ooze 112225 84438 84438 84437 8154 IR_CLERIC 10 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 0 **** **** 0 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_OOZE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZE 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +39 Eye_of_Gruumsh 16790665 16824294 16824295 16824296 16824297 IR_GRUUMSH 12 CLS_ATK_1 CLS_FEAT_EOG CLS_SAVTHR_BARB CLS_SKILL_EOG CLS_BFEAT_EOG 2 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_PRC_EYE_OF_GRUUMSH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EOG 50 0 0 0 10 17 0 cls_stat_eog **** **** **** **** **** **** **** **** **** **** **** **** **** **** +40 Shou_Disciple 16790649 16823346 16823347 16823348 16823349 IR_SHOUDISC 10 CLS_ATK_1 CLS_FEAT_SHOU CLS_SAVTHR_WILD CLS_SKILL_SHOU CLS_BFEAT_SHOU 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHOU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHOU 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +41 Purple_Dragon_Knight 112226 111710 111711 111712 111713 IR_PDK 10 CLS_ATK_1 CLS_FEAT_PDK CLS_SAVTHR_FIGHT CLS_SKILL_PDK CLS_BFEAT_PDK 2 **** **** 1 0 12 16 14 8 14 12 STR 0X14 0X3 0 CLASS_TYPE_PDK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PDK 5 0 0 0 5 131 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +42 UrPriest 16790529 16835606 16835607 16835608 16835609 IR_WARLOCK 8 CLS_ATK_2 CLS_FEAT_URPRST CLS_SAVTHR_WIZ CLS_SKILL_URPRST CLS_BFEAT_URPRST 2 CLS_SPGN_BLIGHT **** 1 1 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_UR_PRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_URPRST 50 0 0 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Cleric 1 1 255 0 0 +43 Binder 16790530 16835216 16835217 16835218 16835219 IR_HFWRLK 8 CLS_ATK_2 CLS_FEAT_BINDER CLS_SAVTHR_CLER CLS_SKILL_BINDER CLS_BFEAT_BINDER 2 **** **** 1 0 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BINDER 20 1 0 0 -1 710 131 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +44 AnimaMage 16790531 16835425 16835426 16835427 16835428 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_ANIMA CLS_SAVTHR_WIZ CLS_SKILL_ANIMA CLS_BFEAT_ANIMA 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_ANIMA_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANIMA 50 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +45 KnightOfTheSacredSeal 16790532 16835453 16835454 16835455 16835456 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_KSS CLS_SAVTHR_FIGHT CLS_SKILL_KSS CLS_BFEAT_KSS 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X1 0 CLASS_TYPE_KNIGHT_SACRED_SEAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KSS 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +46 ScionOfDantalion 16790533 16835519 16835520 16835521 16835522 IR_CEREBRE 8 CLS_ATK_2 CLS_FEAT_SCION CLS_SAVTHR_CLER CLS_SKILL_SCION CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SCION_DANTALION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCION 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +47 TenebrousApostate 16790534 16835441 16835442 16835443 16835444 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_TENEB CLS_SAVTHR_CLER CLS_SKILL_TENEB CLS_BFEAT_TENEB 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_TENEBROUS_APOSTATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TENEB 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +48 ReapingMauler 16790535 16834902 16834903 16834904 16834905 IR_MONK 10 CLS_ATK_1 CLS_FEAT_RPMLR CLS_SAVTHR_RANG CLS_SKILL_RPMLR CLS_BFEAT_RPMLR 2 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_REAPING_MAULER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RPMLR 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +49 SereneGuardian 16790536 16834537 16834538 16834539 16834540 IR_REDAVNG 8 CLS_ATK_1 CLS_FEAT_SERGRD CLS_SAVTHR_RANG CLS_SKILL_SERGRD CLS_BFEAT_SERGRD 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SERENE_GUARDIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SERGRD 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +50 SacredPurifer 16790537 16834528 16834529 16834530 16834531 IR_MAA 8 CLS_ATK_2 CLS_FEAT_SACPUR CLS_SAVTHR_CLER CLS_SKILL_SACPUR CLS_BFEAT_SACPUR 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 1 CLASS_TYPE_SACPUR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACPUR 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +51 Ocular_Adept 16790538 16789504 16789505 16789506 16789507 IR_OCULAR 6 CLS_ATK_2 CLS_FEAT_OCU CLS_SAVTHR_CLER CLS_SKILL_OCULAR CLS_BFEAT_OCU 2 CLS_SPGN_OCU **** 1 1 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_OCULAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OCULAR 50 0 0 0 10 2 0 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 0 0 +52 Battlerager 16790539 16789530 16789531 16789532 16789533 IR_BTLRAGE 12 CLS_ATK_1 CLS_FEAT_BRAGE CLS_SAVTHR_FIGHT CLS_SKILL_BRAGE CLS_BFEAT_BRAGE 2 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BATTLERAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRAGE 5 0 0 0 5 0 0 cls_stat_brage **** **** **** **** **** **** **** **** **** **** **** **** **** **** +53 Mystic_Theurge 16790540 16789584 16789585 16789586 16789587 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_MYSTIC CLS_SAVTHR_WIZ CLS_SKILL_MYSTIC CLS_BFEAT_MYSTIC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MYSTIC 50 0 1 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +54 Ninja_Spy 16790541 16789568 16789569 16789570 16789571 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NINJA CLS_SAVTHR_MONK CLS_SKILL_NINJA CLS_BFEAT_ASASIN 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X0C 0X3 0 CLASS_TYPE_NINJA_SPY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJA 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +55 Samurai 16790542 16789537 16789538 16789539 16789540 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_SAMUR CLS_SAVTHR_CLER CLS_SKILL_SAMUR CLS_BFEAT_SAMUR 4 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAMUR 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +56 Warpriest 16790543 16789541 16789542 16789543 16789544 IR_CLERIC 8 CLS_ATK_1 CLS_FEAT_WARPR CLS_SAVTHR_CLER CLS_SKILL_WARPR CLS_BFEAT_WARPR 2 **** **** 1 0 10 14 14 12 16 10 WIS 0X00 0X0 0 CLASS_TYPE_WARPRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARPR 50 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** **** +62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 735 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** **** +63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 750 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0 +65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 50 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +68 Acolyte_Skin 16790555 16822237 16822238 16822239 16822240 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_AOTS CLS_SAVTHR_CLER CLS_SKILL_AOTS CLS_BFEAT_AOTS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_ACOLYTE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AOTS 50 0 2 0 10 10 0 cls_stat_aots **** **** **** **** **** **** **** **** **** **** **** **** **** **** +69 UnseenSeer 16790556 16822302 16822303 16822304 16822305 IR_BEGUIL 4 CLS_ATK_2 CLS_FEAT_UNSEER CLS_SAVTHR_WIZ CLS_SKILL_UNSEER CLS_BFEAT_UNSEER 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_UNSEER_SEER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNSEER 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 50 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** **** +74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0 +75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +77 Soulborn 16790564 16836718 16836719 16836720 16836721 IR_SOULKNIFE 10 CLS_ATK_1 CLS_FEAT_SOULBN CLS_SAVTHR_FIGHT CLS_SKILL_SOULBN CLS_BFEAT_SOULBN 2 **** **** 1 0 16 13 16 10 10 9 STR 0X01 0X3 0 CLASS_TYPE_SOULBORN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULBN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +78 Totemist 16790565 16836722 16836723 16836724 16836725 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_TOTEM CLS_SAVTHR_RANG CLS_SKILL_TOTEM CLS_BFEAT_TOTEM 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_TOTEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTEM 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 705 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** **** +80 Duelist 16790567 16822716 16822717 16822718 16822719 IR_DUEL 10 CLS_ATK_1 CLS_FEAT_DUEL CLS_SAVTHR_ROG CLS_SKILL_DUEL CLS_BFEAT_DUEL 4 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUEL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +81 Hierophant 16790568 16822744 16822745 16822746 16822747 IR_HIERO 8 CLS_ATK_2 CLS_FEAT_HIERO CLS_SAVTHR_CLER CLS_SKILL_HIERO CLS_BFEAT_HIERO 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_HIEROPHANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HIERO 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +82 RedAvenger 16790569 16822765 16822766 16822767 16822768 IR_REDAVNG 8 CLS_ATK_2 CLS_FEAT_REDAV CLS_SAVTHR_MONK CLS_SKILL_REDAV CLS_BFEAT_REDAV 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_RED_AVENGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDAV 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +83 KnightOfTheChalice 16790570 16822787 16822788 16822789 16822790 IR_CHALICE 12 CLS_ATK_1 CLS_FEAT_KCHAL CLS_SAVTHR_FIGHT CLS_SKILL_KCHAL CLS_BFEAT_KCHAL 2 CLS_SPGN_KCHAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_KNIGHT_CHALICE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KCHAL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Chalice 1 1 255 0 0 +84 Hathran 16790571 16825132 16825133 16825134 16825135 IR_CLERIC 4 CLS_ATK_3 CLS_FEAT_HATH CLS_SAVTHR_CLER CLS_SKILL_HATH CLS_BFEAT_HATH 2 **** **** 1 0 8 14 12 16 14 12 WIS 0X14 0X3 0 CLASS_TYPE_HATHRAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HATH 50 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +85 IronsoulForgemaster 16790572 16837815 16837816 16837817 16837818 IR_DWDEF 8 CLS_ATK_2 CLS_FEAT_IRNFRG CLS_SAVTHR_CLER CLS_SKILL_IRNFRG CLS_BFEAT_IRNFRG 4 **** **** 1 0 16 12 12 14 12 10 STR 0X10 0X2 0 CLASS_TYPE_IRONSOUL_FORGEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNFRG 50 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +86 Stormlord 16790573 16823307 16823308 16823309 16823310 IR_STORMLORD 8 CLS_ATK_2 CLS_FEAT_STORML CLS_SAVTHR_CLER CLS_SKILL_STORML CLS_BFEAT_STORML 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X0A 0X3 0 CLASS_TYPE_STORMLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_STORML 50 0 0 1 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +87 HeartWarder 16790574 16822916 16822917 16822918 16822919 IR_HEARTW 4 CLS_ATK_2 CLS_FEAT_HEARTW CLS_SAVTHR_CLER CLS_SKILL_HEARTW CLS_BFEAT_HEARTW 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X13 0X3 0 CLASS_TYPE_HEARTWARDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEARTW 50 0 0 1 10 108 0 cls_stat_heartw **** **** **** **** **** **** **** **** **** **** **** **** **** **** +88 FistRaziel 16790575 16823311 16823312 16823313 16823314 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_FISTRA CLS_SAVTHR_PAL CLS_SKILL_FISTRA CLS_BFEAT_FISTRA 2 **** **** 1 0 16 10 14 12 10 14 CHA 0X15 0X3 0 CLASS_TYPE_FISTRAZIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FISTRA 50 0 0 1 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +89 VassalOfBahamut 16790576 16823216 16823217 16823218 16823219 IR_VASSAL 10 CLS_ATK_1 CLS_FEAT_VASSAL CLS_SAVTHR_PAL CLS_SKILL_VASSAL CLS_BFEAT_VASSAL 2 CLS_SPGN_VASSAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_VASSAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VASSAL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Bahamut 1 1 255 0 0 +90 Lich 16790577 16823128 16823128 16823129 16823127 IR_PALEMA 4 CLS_ATK_4 CLS_FEAT_LICH CLS_SAVTHR_LICH CLS_SKILL_WIZ CLS_BFEAT_LICH 0 **** **** 1 0 13 13 13 13 13 13 INT 0X08 0X2 0 CLASS_TYPE_LICH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LICH 10 0 0 0 4 10 0 cls_stat_lich **** **** **** **** **** **** **** **** **** **** **** **** **** **** +91 PnPShifter 16790578 16824335 9027 9028 16824370 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_PNPSFR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_PNP_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PNPSFR 50 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +92 ChampionCorellon 16790579 16828364 16828365 16828387 16828388 IR_COC 10 CLS_ATK_1 CLS_FEAT_COC CLS_SAVTHR_CLER CLS_SKILL_COC CLS_BFEAT_COC 2 **** **** 1 0 14 16 14 10 10 12 DEX 0X10 0X2 0 CLASS_TYPE_COC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_COC 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +93 SublimeChord 16790580 16829452 16829453 16829454 16829455 IR_X1_HARPER 6 CLS_ATK_3 CLS_FEAT_SCHORD CLS_SAVTHR_WIZ CLS_SKILL_SCHORD CLS_BFEAT_SCHORD 4 CLS_SPGN_SCHORD CLS_SPKN_SCHORD 1 1 10 14 12 10 14 16 CHA 0X00 0X0 0 CLASS_TYPE_SUBLIME_CHORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCHORD 50 0 0 0 10 46 131 **** **** **** **** **** **** **** **** **** SublimeCh **** **** **** **** **** +94 Artificer 16790581 16827101 16827102 16827103 16827104 **** 6 CLS_ATK_2 CLS_FEAT_ARTI CLS_SAVTHR_WIZ CLS_SKILL_ARTI CLS_BFEAT_ARTI 4 **** **** 0 0 10 14 12 10 16 14 CHA 0X00 0X0 0 CLASS_TYPE_ARTIFICER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARTI 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +95 Arcane_Duelist 16790582 16823520 16823521 16823522 16823523 IR_SPARCDLST 8 CLS_ATK_3 CLS_FEAT_ADST CLS_SAVTHR_BARD CLS_SKILL_ADST CLS_BFEAT_ADST 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X00 0X0 0 CLASS_TYPE_ARCANE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ADST 50 0 0 0 10 **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +96 ForceMissileMage 16790583 16836426 16836427 16836428 16836429 IR_HAVOCMAGE 4 CLS_ATK_3 CLS_FEAT_FMM CLS_SAVTHR_ROG CLS_SKILL_FMM CLS_BFEAT_FMM 2 **** **** 1 0 12 14 14 10 12 15 INT 0X00 0X0 0 CLASS_TYPE_FMM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FMM 5 0 1 0 5 31 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +97 WildMage 16790584 16836416 16836417 16836418 16836419 IR_WILDER 4 CLS_ATK_3 CLS_FEAT_WILDMG CLS_SAVTHR_ROG CLS_SKILL_WILDMG CLS_BFEAT_WILDMG 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X0 0 CLASS_TYPE_WILD_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDMG 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +98 Shadowsmith 16790585 16847414 16847415 16847416 16847417 IR_TEMPUS 8 CLS_ATK_1 CLS_FEAT_SHDSMT CLS_SAVTHR_ROG CLS_SKILL_SHDSMT CLS_BFEAT_SHDSMT 6 **** **** 1 0 14 13 14 10 14 13 INT 0x00 0x0 0 CLASS_TYPE_SHADOWSMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDSMT 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +99 Abjurant_Champion 16790586 16847652 16847653 16847654 16847655 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_ABCHAM CLS_SAVTHR_WIZ CLS_SKILL_ABCHAM CLS_BFEAT_ABCHAM 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ABJURANT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABCHAM 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +100 Archmage 16790587 16825000 16825001 16825002 16825003 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_ARCH CLS_SAVTHR_WIZ CLS_SKILL_ARCH CLS_BFEAT_ARCH 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ARCHMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCH 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +101 Oozemaster 16790588 16825036 16825037 16825038 16825039 IR_GENSUMMON 8 CLS_ATK_2 CLS_FEAT_OOZE CLS_SAVTHR_FIGHT CLS_SKILL_OOZE CLS_BFEAT_OOZE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_OOZEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZEM 50 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +102 Psychic_Rogue 16790589 16835172 16835173 16835174 16835175 IR_PSYWARRIOR 6 CLS_ATK_2 CLS_FEAT_PSYROG CLS_SAVTHR_ROG CLS_SKILL_PSYROG CLS_BFEAT_PSYROG 6 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYROG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYROG 20 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +103 Spelldancer 16790590 16835157 16835158 16835159 16835160 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_SPLDNC CLS_SAVTHR_BARD CLS_SKILL_SPLDNC CLS_BFEAT_SPLDNC 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPLDNC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +104 KnightoftheWeave 16790591 16835149 16835150 16835151 16835152 IR_MAGEKILL 8 CLS_ATK_2 CLS_FEAT_KNGTWV CLS_SAVTHR_DRU CLS_SKILL_KNGTWV CLS_BFEAT_KNGTWV 2 CLS_SPGN_KNGTWV CLS_SPKN_KNGTWV 1 1 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_KNIGHT_WEAVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNGTWV 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** KnightWeave **** **** **** **** **** +105 Drow_Judicator 16790592 16822863 16822864 16822865 16822866 IR_JUDICATOR 8 CLS_ATK_1 CLS_FEAT_DROWJ CLS_SAVTHR_FIGHT CLS_SKILL_DROWJ CLS_BFEAT_DROWJ 2 **** **** 1 0 16 12 16 10 10 10 STR 0X09 0X2 0 CLASS_TYPE_JUDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DROWJ 50 0 3 3 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +106 ShadowbaneInquisitor 16790593 16835121 16835122 16835123 16835124 IR_MAA 10 CLS_ATK_1 CLS_FEAT_SDHINQ CLS_SAVTHR_BARD CLS_SKILL_SDHINQ CLS_BFEAT_SDHINQ 4 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_INQUISITOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHINQ 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +107 ShadowbaneStalker 16790594 16835125 16835126 16835127 16835128 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_SDHSTK CLS_SAVTHR_BARD CLS_SKILL_SDHSTK CLS_BFEAT_SDHSTK 6 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_STALKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHSTK 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +108 WayfarerGuide 16790595 16835113 16835114 16835115 16835116 IR_MAESTER 6 CLS_ATK_3 CLS_FEAT_WAYFAR CLS_SAVTHR_WIZ CLS_SKILL_WAYFAR CLS_BFEAT_WAYFAR 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WAYFAR 3 0 2 0 3 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +109 Umbral_Disciple 16790596 16837827 16837828 16837829 16837830 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_UMBRAL CLS_SAVTHR_BARD CLS_SKILL_UMBRAL CLS_BFEAT_UMBRAL 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_UMBRAL_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UMBRAL 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +110 Alienist 16790597 16789710 16789711 16789712 16789713 IR_ALIEN 4 CLS_ATK_3 CLS_FEAT_ALIEN CLS_SAVTHR_WIZ CLS_SKILL_ALIEN CLS_BFEAT_ALIEN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ALIENIST 1 1 1 2 2 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ALIEN 50 0 1 0 10 10 0 cls_stat_alien **** **** **** **** **** **** **** **** **** **** **** **** **** **** +111 BlackBloodCultist 16790598 16823068 16823077 16823078 16823079 IR_WILDWOLF 12 CLS_ATK_2 CLS_FEAT_BBC CLS_SAVTHR_BARB CLS_SKILL_BBC CLS_BFEAT_BBC 4 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_BLACK_BLOOD_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BBC 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 865 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** **** +113 Fochlucan_Lyrist 16852476 16825142 16825143 16825144 16825145 IR_DRUID 6 CLS_ATK_1 CLS_FEAT_FOCLYR CLS_SAVTHR_BARD CLS_SKILL_FOCLYR CLS_BFEAT_FOCLYR 6 **** **** 1 0 10 12 12 14 12 16 CHA 0X02 0X0 0 CLASS_TYPE_FOCHLUCAN_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOCLYR 50 0 1 1 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +114 Dragonsong_Lyrist 16790600 16825459 16825460 16825461 16825462 IR_DRSLYR 6 CLS_ATK_2 CLS_FEAT_DRSLYR CLS_SAVTHR_BARD CLS_SKILL_DRSLYR CLS_BFEAT_DRSLYR 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_DRAGONSONG_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DSLYR 5 0 2 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +115 SpinemeldWarrior 16790601 16836998 16836999 16837000 16837001 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_SPNMLD CLS_SAVTHR_FIGHT CLS_SKILL_SPNMLD CLS_BFEAT_SPNMLD 4 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 1 CLASS_TYPE_SPINEMELD_WARRIOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPNMLD 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +116 Nightshade 16790602 16825413 16825414 16825415 16825416 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NIGHTS CLS_SAVTHR_ROG CLS_SKILL_NIGHTS CLS_BFEAT_NIGHTS 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_NIGHTSHADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NIGHTS 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +117 ShadowAdept 16790603 16825409 16825410 16825411 16825412 IR_SHADADEPT 4 CLS_ATK_3 CLS_FEAT_SHADEP CLS_SAVTHR_WIZ CLS_SKILL_SHADEP CLS_BFEAT_SHADEP 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X08 0X2 0 CLASS_TYPE_SHADOW_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADEP 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +118 Soldier_of_Light 16790604 16825874 16825875 16825876 16825877 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_SOL CLS_SAVTHR_PAL CLS_SKILL_SOL CLS_BFEAT_SOL 2 CLS_SPGN_SOL **** 1 1 15 9 14 13 10 15 WIS 0X16 0X3 0 CLASS_TYPE_SOLDIER_OF_LIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOL 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS SoLight 1 1 255 0 0 +119 SapphireHierarch 16790605 16837004 16837005 16837006 16837007 IC_HOSPITALER 6 CLS_ATK_3 CLS_FEAT_SAPPHR CLS_SAVTHR_WIZ CLS_SKILL_SAPPHR CLS_BFEAT_SAPPHR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SAPPHIRE_HIERARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAPPHR 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +120 Telflammar_Shadowlord 16790606 16822992 16822993 16822994 16822995 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_TFSHAD CLS_SAVTHR_ROG CLS_SKILL_TFSHAD CLS_BFEAT_TFSHAD 4 CLS_SPGN_TFSHAD **** 1 1 12 16 14 10 14 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TFSHAD 6 0 0 0 6 8 128 **** 1 1 0 0 1 1 1 INT Telflammar 1 1 255 0 0 +121 BondedSummoner 16790607 16823012 16823013 16823014 16823015 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_BONDED CLS_SAVTHR_WIZ CLS_SKILL_BONDED CLS_BFEAT_BONDED 2 **** **** 1 0 12 14 12 12 16 10 DEX 0X00 0X0 0 CLASS_TYPE_BONDED_SUMMONNER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BONDED 50 0 2 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +122 Initiate_Draconic 16790608 16826056 16826057 16826058 16826059 IR_IODM 8 CLS_ATK_2 CLS_FEAT_INIDRA CLS_SAVTHR_MONK CLS_SKILL_INIDRA CLS_BFEAT_INIDRA 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_INITIATE_DRACONIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INIDRA 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +123 Battleguard_Tempus 16790609 16822940 16822941 16822942 16822943 IR_TEMPUS 10 CLS_ATK_1 CLS_FEAT_TEMPUS CLS_SAVTHR_PAL CLS_SKILL_TEMPUS CLS_BFEAT_TEMPUS 2 **** **** 1 0 14 12 12 14 12 14 WIS 0X02 0X1 0 CLASS_TYPE_TEMPUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPUS 50 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +124 Bladesinger 16790610 16825986 16825987 16825988 16825989 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_BLADES CLS_SAVTHR_BARD CLS_SKILL_BLADES CLS_BFEAT_BLADES 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_BLADESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLADES 50 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +125 Soulcaster 16790611 16837012 16837013 16837014 16837015 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_SOULC CLS_SAVTHR_WIZ CLS_SKILL_SOULC CLS_BFEAT_SOULC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SOULCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULC 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +126 Sacred_Fist 16790612 16825367 16825368 16825369 16825370 IR_SACREDFIST 8 CLS_ATK_1 CLS_FEAT_SACFIS CLS_SAVTHR_WILD CLS_SKILL_SACFIS CLS_BFEAT_SACFIS 4 **** **** 1 0 14 14 12 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SACREDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACFIS 50 0 0 1 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +127 Legendary_Dreadnought 16790613 16826086 16826087 16826088 16826089 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_LGDR CLS_SAVTHR_FIGHT CLS_SKILL_LGDR CLS_BFEAT_LGDR 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_LEGENDARY_DREADNOUGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LGDR 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +128 Disciple_of_Baalzebul 16790614 16826094 16826095 16826096 16826097 IC_BAALZEBUL 6 CLS_ATK_2 CLS_FEAT_BAAL CLS_SAVTHR_BARD CLS_SKILL_BAAL CLS_BFEAT_BAAL 6 **** **** 1 0 12 14 14 10 12 15 CHA 0X09 0X2 0 CLASS_TYPE_DISC_BAALZEBUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BAAL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +129 Mighty_Contender_of_Kord 16790615 16824935 16824936 16824937 16824938 IC_LEGDREAD 10 CLS_ATK_2 CLS_FEAT_KORD CLS_SAVTHR_CLER CLS_SKILL_KORD CLS_BFEAT_KORD 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_MIGHTY_CONTENDER_KORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KORD 50 0 0 1 10 4 0 cls_stat_kord **** **** **** **** **** **** **** **** **** **** **** **** **** **** +130 Iaijutsu_Master 16790616 16826114 16826115 16826116 16826117 IC_IAIJUTSU 10 CLS_ATK_1 CLS_FEAT_IAIJ CLS_SAVTHR_ROG CLS_SKILL_IAIJ CLS_BFEAT_IAIJ 4 **** **** 1 0 16 13 16 10 10 9 CHA 0X05 0X1 0 CLASS_TYPE_IAIJUTSU_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IAIJ 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +131 Disciple_of_Dispater 16790617 16826136 16826137 16826138 16826139 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_DISP CLS_SAVTHR_MONK CLS_SKILL_DISP CLS_BFEAT_DISP 4 **** **** 1 0 16 13 16 10 10 9 CON 0X09 0X2 0 CLASS_TYPE_DISPATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DISP 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +132 CW_Samurai 16790618 16826168 16826169 16826170 16826171 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_CWSM CLS_SAVTHR_FIGHT CLS_SKILL_SAMUR CLS_BFEAT_CWSM 2 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_CW_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CWSM 20 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +133 Ravager 16790619 16826156 16826157 16826158 16826159 IC_RAVA 10 CLS_ATK_1 CLS_FEAT_RAVA CLS_SAVTHR_FIGHT CLS_SKILL_RAVA CLS_BFEAT_RAVA 2 **** **** 1 0 16 13 16 10 10 9 STR 0X0A 0X3 0 CLASS_TYPE_RAVAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAVA 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +134 Runescarred_Berserker 16790620 16826187 16826188 16826189 16826190 IC_RUNE 10 CLS_ATK_1 CLS_FEAT_RUNE CLS_SAVTHR_FIGHT CLS_SKILL_RUNE CLS_BFEAT_RUNE 4 **** **** 1 0 16 13 16 10 10 9 STR 0X02 0X1 0 CLASS_TYPE_RUNESCARRED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNE 50 0 0 0 10 4 0 cls_stat_rune **** **** **** **** **** **** **** **** **** **** **** **** **** **** +135 Talontar_Blightlord 16790621 16824917 16824918 16824919 16824920 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_BLTL CLS_SAVTHR_CLER CLS_SKILL_BLTL CLS_BFEAT_BLTL 2 **** **** 1 0 16 13 16 10 10 9 WIS 0X09 0X2 0 CLASS_TYPE_BLIGHTLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLTL 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +136 Shadowcaster 16790622 16847394 16847395 16847396 16847397 IR_SHADADEPT 6 CLS_ATK_3 CLS_FEAT_SHDCST CLS_SAVTHR_CLER CLS_SKILL_SHDCST CLS_BFEAT_SHDCST 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_SHADOWCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDCST 20 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +137 ChildOfNight 16790623 16847398 16847399 16847400 16847401 IR_X1_SHADOW 6 CLS_ATK_3 CLS_FEAT_CHLDNT CLS_SAVTHR_WIZ CLS_SKILL_CHLDNT CLS_BFEAT_CHLDNT 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_CHILD_OF_NIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CHLDNT 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +138 MasterofShadow 16790624 16847402 16847403 16847404 16847405 IR_MYSTIC 8 CLS_ATK_3 CLS_FEAT_MSTRSH CLS_SAVTHR_CLER CLS_SKILL_MSTRSH CLS_BFEAT_MSTRSH 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 0 CLASS_TYPE_MASTER_OF_SHADOW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTRSH 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +139 Noctumancer 16790625 16847406 16847407 16847408 16847409 IR_NOCTM 4 CLS_ATK_3 CLS_FEAT_NOCTM CLS_SAVTHR_CLER CLS_SKILL_NOCTM CLS_BFEAT_NOCTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 **** CLASS_TYPE_NOCTUMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NOCTM 50 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +140 Totem_Rager 16790626 16825977 16825978 16825979 16825980 IR_PSYWARRIOR 10 CLS_ATK_2 CLS_FEAT_TOTRAG CLS_SAVTHR_RANG CLS_SKILL_TOTRAG CLS_BFEAT_TOTRAG 4 **** **** 1 0 16 15 14 10 10 10 CON 0X00 0X0 0 CLASS_TYPE_TOTEM_RAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTRAG 50 0 0 0 10 142 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +141 Ninja_CA 16790627 16832316 16832317 16832318 16832319 IR_NINJCA 6 CLS_ATK_2 CLS_FEAT_NINJCA CLS_SAVTHR_ROG CLS_SKILL_NINJCA CLS_BFEAT_NINJCA 6 **** **** 1 0 12 16 12 14 14 8 DEX 0X00 0X0 0 CLASS_TYPE_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJCA 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +142 Shadowblade 16790628 16847410 16847411 16847412 16847413 IR_SHADOWBLADE 8 CLS_ATK_2 CLS_FEAT_SHDBLD CLS_SAVTHR_FIGHT CLS_SKILL_SHDBLD CLS_BFEAT_SHDBLD 2 **** **** 1 0 14 15 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDBLD 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 0 1 0 0 -1 725 0 cls_stat_drgshm **** **** **** **** **** **** **** **** **** **** **** **** **** **** +144 Dragonfire_Adept 16790630 16832914 16832915 16832916 16832917 IR_DRGNFIREADPT 8 CLS_ATK_3 CLS_FEAT_DFA CLS_SAVTHR_CLER CLS_SKILL_DFA CLS_BFEAT_DFA 4 **** **** 1 1 10 14 16 12 10 14 CON 0X00 0X0 0 CLASS_TYPE_DRAGONFIRE_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DFA 50 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** Dragonfire **** **** **** **** **** +145 Psion 16790631 16823566 16823567 16823568 16823569 IR_PSION 4 CLS_ATK_3 CLS_FEAT_PSION CLS_SAVTHR_WIZ CLS_SKILL_PSION CLS_BFEAT_PSION 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSION 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +146 Psychic_Warrior 16790632 16823570 16823571 16823572 16823573 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_PSYWAR CLS_SAVTHR_FIGHT CLS_SKILL_PSYWAR CLS_BFEAT_PSYWAR 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYWAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYWAR 0 1 0 0 -1 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +147 Soulknife 16790633 16823574 16823575 16823576 16823577 IR_SOULKNIFE 10 CLS_ATK_2 CLS_FEAT_SOULKN CLS_SAVTHR_BARD CLS_SKILL_SOULKN CLS_BFEAT_SOULKN 4 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SOULKNIFE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULKN 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +148 Wilder 16790634 16823578 16823579 16823580 16823581 IR_WILDER 6 CLS_ATK_2 CLS_FEAT_WILDER CLS_SAVTHR_WIZ CLS_SKILL_WILDER CLS_BFEAT_WILDER 4 **** **** 1 0 15 9 14 13 10 15 CHA 0X00 0X0 0 CLASS_TYPE_WILDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDER 0 1 0 0 -1 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +149 Thayan_Knight 16790635 16823506 16823507 16823508 16823509 IR_TKNIGHT 10 CLS_ATK_1 CLS_FEAT_THAYKT CLS_SAVTHR_FIGHT CLS_SKILL_THAYKT CLS_BFEAT_THAYKT 2 **** **** 1 0 12 16 14 8 14 12 STR 0X08 0X2 0 CLASS_TYPE_THAYAN_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THAYKT 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +150 Red_Wizard 16790636 16822370 16822371 16822372 16822373 RED_WIZARD_PRC 4 CLS_ATK_3 CLS_FEAT_REDWIZ CLS_SAVTHR_WIZ CLS_SKILL_REDWIZ CLS_BFEAT_REDWIZ 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_RED_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDWIZ 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +151 True_Necro 16790637 16822374 16822375 16822376 16822377 ir_truenecro 4 CLS_ATK_3 CLS_FEAT_TNECRO CLS_SAVTHR_WIZ CLS_SKILL_TNECRO CLS_BFEAT_TNECRO 2 **** **** 1 0 12 16 14 8 14 12 INT 0x08 0x3 0 CLASS_TYPE_TNECRO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TNECRO 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +152 Arcane_Trickster 16790638 16822378 16822379 16822380 16822381 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_ARCTRK CLS_SAVTHR_BARD CLS_SKILL_ARCTRK CLS_BFEAT_ARCTRK 4 **** **** 1 0 12 16 14 8 14 12 INT 0X02 0X1 0 CLASS_TYPE_ARCTRICK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCTRK 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +153 Blood_Magus 16777216 16822382 16822383 16822384 16822385 IR_BLMAGUS 6 CLS_ATK_3 CLS_FEAT_BLMAGUS CLS_SAVTHR_FIGHT CLS_SKILL_BLMAGU CLS_BFEAT_BLMAGU 2 **** **** 0 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_BLOOD_MAGUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLMAGUS 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +154 Diabolist 16790639 16822386 16822387 16822388 16822389 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_DIABOL CLS_SAVTHR_WIZ CLS_SKILL_DIABOL CLS_BFEAT_DIABOL 2 **** **** 1 0 12 16 14 8 14 12 INT 0X0D 0X3 0 CLASS_TYPE_DIABOLIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIABOL 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +155 Fist_Hextor 16790640 16822390 16822391 16822392 16822393 IR_HEXTOR 10 CLS_ATK_1 CLS_FEAT_HEXTOR CLS_SAVTHR_FIGHT CLS_SKILL_HEXTOR CLS_BFEAT_HEXTOR 2 **** **** 1 0 12 16 14 8 14 12 STR 0X0C 0X3 0 CLASS_TYPE_HEXTOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXTOR 50 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +156 IncandescentChampion 16790641 16837917 16837918 16837919 16837920 IR_TEMPEST 10 CLS_ATK_2 CLS_FEAT_INCAND CLS_SAVTHR_WIZ CLS_SKILL_INCAND CLS_BFEAT_INCAND 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 1 CLASS_TYPE_INCANDESCENT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCAND 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +157 JusticeOfWealdAndWoe 16790642 16847276 16847277 16847278 16847279 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_JUSTWW CLS_SAVTHR_WILD CLS_SKILL_JUSTWW CLS_BFEAT_JUSTWW 4 CLS_SPGN_JUSTWW CLS_SPKN_JUSTWW 1 1 12 16 14 8 14 12 DEX 0x00 0x0 0 CLASS_TYPE_JUSTICEWW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUSTWW 50 0 0 0 10 4 3 **** **** **** **** **** **** **** **** **** Justiceww **** **** **** **** **** +158 AcolyteOfTheEgo 16790643 16834483 16834484 16834484 16834486 ir_acolyteego 8 CLS_ATK_1 CLS_FEAT_ACEGO CLS_SAVTHR_FIGHT CLS_SKILL_ACEGO CLS_BFEAT_ACEGO 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_ACOLYTE_EGO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ACEGO 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 50 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +160 Lasher 16790645 16824616 16824617 16824618 16824619 IR_LASHER 10 CLS_ATK_1 CLS_FEAT_LASHER CLS_SAVTHR_ROG CLS_SKILL_LASHER CLS_BFEAT_LASHER 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_LASHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LASHER 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +161 Bow_Initiate 16790646 16826374 16826375 16826376 16826377 IR_OOTBI 8 CLS_ATK_1 CLS_FEAT_OOTBI CLS_SAVTHR_BARD CLS_SKILL_OOTBI CLS_BFEAT_OOTBI 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ORDER_BOW_INITIATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOTBI 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +162 Hellfire_Warlock 16790647 16789986 16789987 16789988 16789989 IR_HFWRLK 6 CLS_ATK_2 CLS_FEAT_HFWRLK CLS_SAVTHR_WIZ CLS_SKILL_HFWRLK CLS_BFEAT_HFWRLK 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_HELLFIRE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HFWRLK 3 0 0 0 3 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +163 Thrall_of_Orcus 16790648 16823320 16823321 16823322 16823323 IR_ORCUS 8 CLS_ATK_1 CLS_FEAT_ORCUS CLS_SAVTHR_CLER CLS_SKILL_ORCUS CLS_BFEAT_ORCUS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_ORCUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCUS 50 0 0 2 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +164 Plant 16852499 16833077 16833078 16833079 16833080 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 15 11 15 14 18 STR 0X00 0X0 0 CLASS_TYPE_PLANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PLANT 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +165 BlackFlame_Zealot 16790650 16823356 16823357 16823358 16823359 IR_BFZ 6 CLS_ATK_2 CLS_FEAT_BFZ CLS_SAVTHR_BARD CLS_SKILL_BFZ CLS_BFEAT_BFZ 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_BFZ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BFZ 50 0 0 2 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +166 ShiningBlade 16790651 16823444 16823445 16823446 16823447 IR_HEIRONEOUS 10 CLS_ATK_1 CLS_FEAT_SBHEIR CLS_SAVTHR_CLER CLS_SKILL_SBHEIR CLS_BFEAT_SBHEIR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHINING_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SBHEIR 50 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +167 KnightMiddleCircle 16790652 16822468 16822469 16822470 16822471 IR_KOTMC 10 CLS_ATK_1 CLS_FEAT_KOTMC CLS_SAVTHR_WIZ CLS_SKILL_KOTMC CLS_BFEAT_KOTMC 4 CLS_SPGN_KOTMC **** 1 1 15 9 14 13 10 15 WIS 0X11 0X2 0 CLASS_TYPE_KNIGHT_MIDDLECIRCLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KOTMC 50 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS MiddleCircle 1 1 255 0 0 +168 Maester 16790653 16824556 16824557 16824558 16824559 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_MAESTR CLS_SAVTHR_WIZ CLS_SKILL_MAESTR CLS_BFEAT_MAESTR 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAESTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAESTR 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +169 Combat_Medic 16790654 16825644 16825645 16825646 16825647 IR_CBTMEDIC 6 CLS_ATK_3 CLS_FEAT_CBTMED CLS_SAVTHR_ROG CLS_SKILL_CBTMED CLS_BFEAT_CBTMED 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X10 0X2 0 CLASS_TYPE_COMBAT_MEDIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CBTMED 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +170 Ollam 16790655 16824982 16824983 16824984 16824985 IR_OLLAM 8 CLS_ATK_3 CLS_FEAT_OLLAM CLS_SAVTHR_WIZ CLS_SKILL_OLLAM CLS_BFEAT_OLLAM 6 **** **** 1 0 12 16 14 8 14 12 WIS 0X15 0X3 0 CLASS_TYPE_OLLAM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OLLAM 5 0 0 2 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +171 WarslingSniper 16790656 16825661 16825662 16825663 16825664 IR_WARSLING 6 CLS_ATK_1 CLS_FEAT_WRSLNG CLS_SAVTHR_ROG CLS_SKILL_WRSLNG CLS_BFEAT_WRSLNG 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HALFLING_WARSLINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRSLNG 6 0 0 0 6 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +172 **SpiritShaman** 16790657 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +173 Werewolf 16790658 16824716 16824717 16824718 16824719 IR_WILDWOLF 8 CLS_ATK_1 CLS_FEAT_WWOLF CLS_SAVTHR_ROG CLS_SKILL_WWOLF CLS_BFEAT_WWOLF 2 **** **** 1 0 14 14 14 15 10 10 DEX 0X02 0X1 0 CLASS_TYPE_WEREWOLF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOLF 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +174 Hospitaler 16790659 16823380 16823381 16823382 16823383 IC_HOSPITALER 8 CLS_ATK_1 CLS_FEAT_HOSP CLS_SAVTHR_FIGHT CLS_SKILL_HOSP CLS_BFEAT_HOSP 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X04 0X1 0 CLASS_TYPE_HOSPITALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOSP 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +175 MasterOfShrouds 16790660 16822343 16822344 16822345 16822346 IR_X1_SHADOW 8 CLS_ATK_1 CLS_FEAT_MOS CLS_SAVTHR_SORC CLS_SKILL_MOS CLS_BFEAT_MOS 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_MASTER_OF_SHROUDS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MOS 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +176 ArcaneMasterHarper 16790661 16825217 16825218 16825219 16825220 IR_MH_MASTERH 6 CLS_ATK_2 CLS_FEAT_MHARP CLS_SAVTHR_BARD CLS_SKILL_MHARP CLS_BFEAT_MHARP 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_MASTER_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MHARP 50 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +177 Frenzied_Berserker 16790662 16824216 16824217 16824218 16824219 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FREBZK CLS_SAVTHR_BARB CLS_SKILL_FREBZK CLS_BFEAT_FREBZK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 0 CLASS_TYPE_FRE_BERSERKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FREBZK 50 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +178 Tempest 16790663 16824242 16824243 16824244 16824245 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_TEMPST CLS_SAVTHR_BARB CLS_SKILL_TEMPST CLS_BFEAT_TEMPST 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_TEMPEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPST 50 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +179 Foe_Hunter 16790664 16824256 16824257 16824258 16824259 IR_FH 10 CLS_ATK_1 CLS_FEAT_FH CLS_SAVTHR_WILD CLS_SKILL_FH CLS_BFEAT_FH 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_FOE_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FH 50 0 0 0 10 58 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +180 Verdant_Lord 16855246 16855247 16855248 16855249 16855250 IR_DRUID 8 CLS_ATK_1 CLS_FEAT_VLORD CLS_SAVTHR_DRU CLS_SKILL_VLORD CLS_BFEAT_VLORD 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X10 0X2 0 CLASS_VERDANT_LORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VLORD 50 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +181 Orc_Warlord 16790666 16824312 16824313 16824314 16824315 IR_ORCWAR 12 CLS_ATK_1 CLS_FEAT_ORCWAR CLS_SAVTHR_MONK CLS_SKILL_ORCWAR CLS_BFEAT_ORCWAR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 0 CLASS_TYPE_ORC_WARLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCWAR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +182 Thrall_of_Grazzt 16790667 16824516 16824517 16824518 16824519 IR_TOG 6 CLS_ATK_3 CLS_FEAT_TOG CLS_SAVTHR_WIZ CLS_SKILL_TOG CLS_BFEAT_TOG 4 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_THRALL_OF_GRAZZT_A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOG_A 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +183 Necrocarnate 16790668 16838080 16838081 16838082 16838083 ir_truenecro 6 CLS_ATK_3 CLS_FEAT_NECRNM CLS_SAVTHR_WIZ CLS_SKILL_NECRNM CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_NECROCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NECRNM 13 0 0 0 13 13 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +184 Eldritch_Disciple 16790669 16790013 16790014 16790015 16790016 IR_EDISC 8 CLS_ATK_2 CLS_FEAT_EDISC CLS_SAVTHR_CLER CLS_SKILL_EDISC CLS_BFEAT_EDISC 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_ELDRITCH_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EDISC 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +185 Eldritch_Theurge 16790670 16790017 16790018 16790019 16790020 IR_ETHEUR 4 CLS_ATK_2 CLS_FEAT_ETHEUR CLS_SAVTHR_WIZ CLS_SKILL_ETHEUR CLS_BFEAT_ETHEUR 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETHEUR 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +186 Ghost_Faced_Killer 16790671 16832352 16832353 16832354 16832355 IR_GFKILL_PRC 8 CLS_ATK_1 CLS_FEAT_GFKILL CLS_SAVTHR_FIGHT CLS_SKILL_GFKILL CLS_BFEAT_GFKILL 4 **** **** 1 0 16 13 16 10 10 9 STR 0X09 0X2 0 CLASS_TYPE_GHOST_FACED_KILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GFKILL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** **** +188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 50 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** **** +190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 700 65 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +194 RubyKnightVindicator 16790678 16827167 16827168 16827169 16827170 IR_HEIRONEOUS 8 CLS_ATK_1 CLS_FEAT_RBYKNT CLS_SAVTHR_WIZ CLS_SKILL_RBYKNT CLS_BFEAT_RBYKNT 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_RUBY_VINDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RBYKNT 50 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +195 MasterOfNine 16790679 16847557 16847558 16847559 16847560 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_MONINE CLS_SAVTHR_WIZ CLS_SKILL_MONINE CLS_BFEAT_MONINE 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_MASTER_OF_NINE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONINE 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +196 EternalBlade 16790680 16834750 16834751 16834752 16834753 IR_FH 10 CLS_ATK_1 CLS_FEAT_ETBL CLS_SAVTHR_FIGHT CLS_SKILL_ETBL CLS_BFEAT_ETBL 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_ETERNAL_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETBL 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +197 ShadowSunNinja 16790681 16834778 16834779 16834780 16834781 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_SSN CLS_SAVTHR_MONK CLS_SKILL_SSN CLS_BFEAT_SSN 4 **** **** 1 0 16 13 16 10 10 9 STR 0X11 0X2 0 CLASS_TYPE_SHADOW_SUN_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SSN 50 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +198 WitchbornBinder 16790682 16838144 16838145 16838146 16838147 IR_WITCH 6 CLS_ATK_2 CLS_FEAT_WCHBRN CLS_SAVTHR_WIZ CLS_SKILL_WCHBRN CLS_BFEAT_WCHBRN 4 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_WITCHBORN_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WCHBRN 50 0 0 0 10 6 2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +199 Lion_of_Talisid 16855216 16855217 16855218 16855219 16855220 IR_LIONTALISID 8 CLS_ATK_2 CLS_FEAT_LOT CLS_SAVTHR_DRU CLS_SKILL_LOT CLS_BFEAT_LOT 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X16 0X3 0 CLASS_TYPE_LION_OF_TALISID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LOT 50 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** 1 **** **** +200 Disciple_of_Meph 16790684 16823016 16823017 16823018 16823019 IR_DISCMEPH 8 CLS_ATK_1 CLS_FEAT_MEPH CLS_SAVTHR_MONK CLS_SKILL_MEPH CLS_BFEAT_MEPH 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_MEPH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MEPH 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +201 Soul_Eater 16790685 16832116 16832117 16832118 16832119 IR_SOULEATER 8 CLS_ATK_1 CLS_FEAT_SLEAT CLS_SAVTHR_MONK CLS_SKILL_SLEAT CLS_BFEAT_SLEAT 4 **** **** 1 0 14 16 10 12 14 10 INT 0X09 0X2 0 CLASS_TYPE_SOUL_EATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SLEAT 50 0 0 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +202 Henshin_Mystic 16790686 16825076 16825078 16825079 16825080 IR_HNSHN 8 CLS_ATK_2 CLS_FEAT_HNSHN CLS_SAVTHR_MONK CLS_SKILL_HNSHN CLS_BFEAT_HNSHN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X05 0X1 0 CLASS_TYPE_HENSHIN_MYSTIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HNSHN 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +203 Drunken_Master 16790687 16825095 16825097 16825098 16825099 IR_DRNKN 8 CLS_ATK_2 CLS_FEAT_DRNKN CLS_SAVTHR_RANG CLS_SKILL_DRNKN CLS_BFEAT_DRNKN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_DRUNKEN_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRNKN 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +204 Enlightened_Fist 16790688 16829416 16829417 16829418 16829419 IR_SACREDFIST 8 CLS_ATK_2 CLS_FEAT_ENLFIS CLS_SAVTHR_BARD CLS_SKILL_ENLFIS CLS_BFEAT_ENLFIS 4 **** **** 1 0 10 14 12 14 16 10 DEX 0X00 0X0 0 CLASS_TYPE_ENLIGHTENEDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ENLFIS 50 0 1 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +205 Morninglord 16790689 16789624 16789625 16789626 16789627 IR_MORNING 8 CLS_ATK_2 CLS_FEAT_ML CLS_SAVTHR_CLER CLS_SKILL_ML CLS_BFEAT_ML 2 **** **** 1 0 14 8 14 16 10 14 CHA 0X11 0X2 0 CLASS_TYPE_MORNINGLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ML 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +206 IncarnumBlade 16790690 16838136 16838137 16838138 16838139 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_IBLADE CLS_SAVTHR_FIGHT CLS_SKILL_IBLADE CLS_BFEAT_BLANK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X01 0X3 0 CLASS_TYPE_INCARNUM_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IBLADE 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +207 OAShaman 16790691 16827659 16827660 16827661 16827662 IR_CLERIC 6 CLS_ATK_2 CLS_FEAT_SHAMAN CLS_SAVTHR_WIZ CLS_SKILL_SHAMAN CLS_BFEAT_SHAMAN 4 CLS_SPGN_SHAMAN **** 1 1 10 13 12 16 13 12 WIS 0X00 0X0 0 CLASS_TYPE_SHAMAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAMAN 0 1 0 0 -1 2 0 **** 1 0 1 0 0 0 0 WIS Shaman 1 1 1 0 0 +208 Pyrokineticist 16790692 16827043 16827044 16827045 16827046 IR_BFZ 8 CLS_ATK_2 CLS_FEAT_PYRO CLS_SAVTHR_WILD CLS_SKILL_PYRO CLS_BFEAT_PYRO 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X03 0X1 0 CLASS_TYPE_PYROKINETICIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PYRO 50 0 0 0 10 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +209 Shadowmind 16790693 16829364 16829365 16829366 16829367 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_SDMIND CLS_SAVTHR_BARD CLS_SKILL_SDMIND CLS_BFEAT_SDMIND 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SHADOWMIND 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDMIND 50 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +210 Psychic_Thurge 16790694 16823908 16823909 16823910 16823911 IR_PSYCHIC 4 CLS_ATK_3 CLS_FEAT_PSYCH CLS_SAVTHR_WIZ CLS_SKILL_PSYCH CLS_BFEAT_PSYCH 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSYCHIC_THEURGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYCH 50 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +211 Cerebremancer 16790695 16823912 16823913 16823914 16823915 IR_CEREBRE 4 CLS_ATK_3 CLS_FEAT_CEREB CLS_SAVTHR_WIZ CLS_SKILL_CEREB CLS_BFEAT_CEREB 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_CEREBREMANCER 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CEREB 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +212 Thrallherd 16790696 16823940 16823941 16823942 16823943 IR_THRALLHERD 4 CLS_ATK_3 CLS_FEAT_THRALL CLS_SAVTHR_WIZ CLS_SKILL_THRALL CLS_BFEAT_THRALL 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_THRALLHERD 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THRALL 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +213 FistOfZouken 16790697 16823964 16823965 16823966 16823967 IR_ZUOKEN 6 CLS_ATK_2 CLS_FEAT_FOZ CLS_SAVTHR_BARD CLS_SKILL_FOZ CLS_BFEAT_FOZ 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_FIST_OF_ZUOKEN 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOZ 50 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +214 HavocMage 16790698 16826709 16826710 16826711 16826712 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_HAVOCM CLS_SAVTHR_CLER CLS_SKILL_HAVOCM CLS_BFEAT_HAVOCM 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_HAVOC_MAGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HAVOCM 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +215 Contemplative 16790699 16832016 16832017 16832018 16832019 IR_CONTEMPLATIVE 6 CLS_ATK_3 CLS_FEAT_CNTMP CLS_SAVTHR_WIZ CLS_SKILL_CNTMP CLS_BFEAT_CNTMP 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_CONTEMPLATIVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CNTMP 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +216 Runecaster 16790700 16831969 16831970 16831971 16831972 IC_RUNECASTER 8 CLS_ATK_2 CLS_FEAT_RUNEC CLS_SAVTHR_CLER CLS_SKILL_RUNEC CLS_BFEAT_RUNEC 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_RUNECASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNEC 50 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +217 Warchief 16790701 16825714 16825715 16825716 16825717 IR_WARCHIEF 10 CLS_ATK_2 CLS_FEAT_WARCHF CLS_SAVTHR_CLER CLS_SKILL_WARCHF CLS_BFEAT_WARCHF 2 **** **** 1 0 14 16 10 12 14 10 INT 0X00 0X0 0 CLASS_TYPE_WARCHIEF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARCHF 50 0 0 0 10 0 0 cls_stat_warchf **** **** **** **** **** **** **** **** **** **** **** **** **** **** +218 Warmind 16790702 16825724 16825725 16825726 16825727 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_WARMND CLS_SAVTHR_WILD CLS_SKILL_WARMND CLS_BFEAT_WARMND 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X04 0X1 0 CLASS_TYPE_WARMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARMND 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +219 IronMind 16790703 16822552 16822553 16822554 16822555 IC_IRONMIND 10 CLS_ATK_2 CLS_FEAT_IRNMND CLS_SAVTHR_WIZ CLS_SKILL_IRNMND CLS_BFEAT_IRNMND 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_IRONMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNMND 50 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +220 SanctifiedMind 16790704 16822568 16822569 16822570 16822571 IR_THRALLHERD 8 CLS_ATK_1 CLS_FEAT_SNCMND CLS_SAVTHR_CLER CLS_SKILL_SNCMND CLS_BFEAT_SNCMND 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X10 0X2 0 CLASS_TYPE_SANCTIFIED_MIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SNCMND 6 0 0 1 6 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +221 SlayerOfDomiel 16790705 16827566 16827567 16827568 16827569 IR_HEIRONEOUS 6 CLS_ATK_2 CLS_FEAT_SOD CLS_SAVTHR_ROG CLS_SKILL_SOD CLS_BFEAT_SOD 4 CLS_SPGN_SOD **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SLAYER_OF_DOMIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOD 50 0 0 0 10 2 0 **** 1 0 0 0 0 0 0 WIS Domiel 1 1 255 0 0 +222 DiscipleOfAsmodeus 16790706 16822624 16822625 16822626 16822627 IR_SOULEATER 6 CLS_ATK_2 CLS_FEAT_DOA CLS_SAVTHR_WIZ CLS_SKILL_DOA CLS_BFEAT_DOA 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_ASMODEUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DOA 50 0 2 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +223 Dirgesinger 16790707 16822584 16822585 16822586 16822587 IR_PALEMA 6 CLS_ATK_2 CLS_FEAT_DIRGE CLS_SAVTHR_WIZ CLS_SKILL_DIRGE CLS_BFEAT_DIRGE 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X08 0X2 0 CLASS_TYPE_DIRGESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIRGE 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +224 Suel_Archanamach 16790708 16822598 16822599 16822600 16822601 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_SUEL CLS_SAVTHR_BARD CLS_SKILL_SUEL CLS_BFEAT_SUEL 4 CLS_SPGN_SUEL CLS_SPKN_SUEL 1 1 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SUEL_ARCHANAMACH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SUEL 50 0 0 0 10 10 131 **** **** **** **** **** **** **** **** **** Suel **** **** **** **** **** +225 Favoured_Soul 16790709 16822610 16822611 16822612 16822613 IR_SPELLFIRE 8 CLS_ATK_2 CLS_FEAT_FAVSOL CLS_SAVTHR_MONK CLS_SKILL_FAVSOL CLS_BFEAT_FAVSOL 2 CLS_SPGN_FAVSOL CLS_SPKN_FAVSOL 1 1 10 14 12 14 10 16 CHA 0X00 0X0 0 CLASS_TYPE_FAVOURED_SOUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FAVSOL 20 1 0 0 -1 2 3 **** **** **** **** **** **** **** **** **** FavoredSoul **** **** **** **** **** +226 WarWizardOfCormyr 16790710 16822644 16822645 16822646 16822647 IC_RUNE 4 CLS_ATK_3 CLS_FEAT_WWOC CLS_SAVTHR_CLER CLS_SKILL_WWOC CLS_BFEAT_WWOC 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +227 SkullclanHunter 16790711 16824867 16824868 16824869 16824870 IR_SKULLCLAN 6 CLS_ATK_2 CLS_FEAT_SKLCLN CLS_SAVTHR_BARD CLS_SKILL_SKLCLN CLS_BFEAT_SKLCLN 6 **** **** 1 0 14 14 14 15 10 10 WIS 0X11 0X2 0 CLASS_TYPE_SKULLCLAN_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SKLCLN 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +228 Truenamer 16790712 16828481 16828482 16828483 16828484 IR_TRUENAME 6 CLS_ATK_2 CLS_FEAT_TRUE CLS_SAVTHR_BARD CLS_SKILL_TRUE CLS_BFEAT_TRUE 4 **** **** 1 0 10 12 14 10 16 14 INT 0X00 0X0 0 CLASS_TYPE_TRUENAMER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TRUE 20 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +229 MasterAlchemist 16790713 16847239 16847240 16847241 16847242 IR_MSTALC 4 CLS_ATK_3 CLS_FEAT_MSTALC CLS_SAVTHR_WIZ CLS_SKILL_MSTALC CLS_BFEAT_MSTALC 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_MASTER_ALCHEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTALC 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +230 Bereft 16790714 16827537 16827538 16827539 16827540 IR_MAESTER 6 CLS_ATK_2 CLS_FEAT_BEREFT CLS_SAVTHR_WIZ CLS_SKILL_BEREFT CLS_BFEAT_BEREFT 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X01 0X3 1 CLASS_TYPE_BEREFT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEREFT 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +231 BrimstoneSpeaker 16790715 16827554 16827555 16827556 16827557 IR_BRIMSTONE 8 CLS_ATK_2 CLS_FEAT_BRIMST CLS_SAVTHR_CLER CLS_SKILL_BRIMST CLS_BFEAT_BRIMST 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X11 0X2 0 CLASS_TYPE_BRIMSTONE_SPEAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRIMST 50 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +232 Shugenja **** 16825142 16825143 16825144 16825145 IR_HNSHN 6 CLS_ATK_3 CLS_FEAT_SHUGEN CLS_SAVTHR_WIZ CLS_SKILL_SHUGEN CLS_BFEAT_SHUGEN 4 **** **** 0 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SHUGENJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHUGEN 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +233 Sohei 16790716 16827429 16827430 16827431 16827432 IR_FIGHTER 10 CLS_ATK_2 CLS_FEAT_SOHEI CLS_SAVTHR_CLER CLS_SKILL_SOHEI CLS_BFEAT_SOHEI 2 CLS_SPGN_SOHEI **** 1 1 16 10 13 14 13 10 STR 0X05 0X1 0 CLASS_TYPE_SOHEI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOHEI 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Sohei 1 4 255 0 0 +234 Crusader 16790717 16829702 16829703 16829704 16829705 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_CRUSDR CLS_SAVTHR_FIGHT CLS_SKILL_CRUSDR CLS_BFEAT_CRUSDR 4 **** **** 1 0 16 14 14 10 12 10 STR 0X1E 0X3 1 CLASS_TYPE_CRUSADER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRUSDR 0 1 0 0 -1 715 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +235 Swordsage 16790718 16829706 16829707 16829708 16829709 IR_MONK 8 CLS_ATK_2 CLS_FEAT_SWDSGE CLS_SAVTHR_BARD CLS_SKILL_SWDSGE CLS_BFEAT_SWDSGE 6 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_SWORDSAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWDSGE 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +236 Warblade 16790719 16829710 16829711 16829712 16829713 IR_FIGHTER 12 CLS_ATK_1 CLS_FEAT_WARBLD CLS_SAVTHR_FIGHT CLS_SKILL_WARBLD CLS_BFEAT_WARBLD 4 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_WARBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARBLD 0 1 0 0 -1 860 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +237 Warmage 16790720 16827604 16827605 16827606 16827607 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_WRMAGE CLS_SAVTHR_WIZ CLS_SKILL_WRMAGE CLS_BFEAT_WRMAGE 2 CLS_SPGN_WRMAGE CLS_SPKN_WRMAGE 1 1 10 14 12 10 14 16 INT 0X00 0X0 0 CLASS_TYPE_WARMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRMAGE 0 1 0 0 -1 10 130 **** **** **** **** **** **** **** **** **** Warmage **** **** **** **** **** +238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 765 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +239 FistOfDalQuor 16790722 16827033 16827034 16827035 16827036 IR_SHOUDISC 10 CLS_ATK_2 CLS_FEAT_DALQUR CLS_SAVTHR_CLER CLS_SKILL_DALQUR CLS_BFEAT_DALQUR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_FIST_DAL_QUOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DALQUR 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +240 HandOfTheWingedMasters 16790723 16832694 16832695 16832696 16832697 IR_HOTWM 8 CLS_ATK_2 CLS_FEAT_HOTWM CLS_SAVTHR_BARD CLS_SKILL_HOTWM CLS_BFEAT_HOTWM 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HANDOTWM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOTWM 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +241 Talon_of_Tiamat 16790724 16832629 16832630 16832631 16832632 IR_TALON_TIAMAT 8 CLS_ATK_2 CLS_FEAT_TALTIA CLS_SAVTHR_FIGHT CLS_SKILL_TALTIA CLS_BFEAT_TALTIA 2 **** **** 1 0 15 9 14 13 10 15 STR 0X09 0X2 0 CLASS_TYPE_TALON_OF_TIAMAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TALTIA 50 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +242 Dragon_Devotee 16790725 16832633 16832634 16832635 16832636 IR_DRAGON_DEVO 6 CLS_ATK_2 CLS_FEAT_DRADEV CLS_SAVTHR_FIGHT CLS_SKILL_DRADEV CLS_BFEAT_DRADEV 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DEVOTEE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADEV 5 0 0 0 5 10 0 cls_stat_dradev **** **** **** **** **** **** **** **** **** **** **** **** **** **** +243 FrostMage 16790726 16835103 16835104 16835105 16835106 IR_ELEMCOLD 4 CLS_ATK_3 CLS_FEAT_FROSTM CLS_SAVTHR_WIZ CLS_SKILL_FROSTM CLS_BFEAT_FROSTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FROST_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FROSTM 50 0 1 0 10 1 0 cls_stat_frostm **** **** **** **** **** **** **** **** **** **** **** **** **** **** +244 WarforgedJuggernaut 16790727 16835083 16835084 16835085 16835086 IR_SHOUDISC 12 CLS_ATK_1 CLS_FEAT_JUGGR CLS_SAVTHR_FIGHT CLS_SKILL_JUGGR CLS_BFEAT_JUGGR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_WARFORGED_JUGGERNAUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUGGR 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +245 Battlesmith 16790728 16835069 16835070 16835071 16835072 IC_LEGDREAD 10 CLS_ATK_1 CLS_FEAT_BSMITH CLS_SAVTHR_FIGHT CLS_SKILL_BSMITH CLS_BFEAT_BSMITH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BATTLESMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BSMITH 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +246 NentyarHunter 16790729 16835057 16835058 16835059 16835060 IR_RANGER 6 CLS_ATK_2 CLS_FEAT_HUNTER CLS_SAVTHR_RANG CLS_SKILL_HUNTER CLS_BFEAT_HUNTER 4 CLS_SPGN_HUNTER **** 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_NENTYAR_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUNTER 5 0 0 0 5 64 130 **** 1 0 0 0 0 0 0 WIS Nentyar 1 1 255 0 0 +247 Blighter 16790730 16835035 16835036 16835037 16835038 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_BLIGHT CLS_SAVTHR_DRU CLS_SKILL_BLIGHT CLS_BFEAT_BLIGHT 4 CLS_SPGN_BLIGHT **** 1 1 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_BLIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLIGHT 50 0 **** 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Blighter 1 1 255 0 0 +248 Rage_Mage 16790731 16789817 16789818 16789819 16789820 IR_RAGEMAGE 8 CLS_ATK_2 CLS_FEAT_RAGEM CLS_SAVTHR_BARB CLS_SKILL_RAGEM CLS_BFEAT_RAGEM 2 **** **** 1 0 12 16 14 10 14 10 INT 0X02 0X1 0 CLASS_TYPE_RAGE_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAGEM 50 0 2 0 10 15 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +249 Dragonheart_Mage 16790732 16832498 16832499 16832500 16832501 IR_DRGNHTMAGE 6 CLS_ATK_3 CLS_FEAT_DRGNHT CLS_SAVTHR_CLER CLS_SKILL_DRGNHT CLS_BFEAT_DRGNHT 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_DRAGONHEART_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRGNHT 50 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +250 Swift_Wing 16790733 16832494 16832495 16832496 16832497 DRADIS_RADIANT 8 CLS_ATK_2 CLS_FEAT_SWFTWG CLS_SAVTHR_WILD CLS_SKILL_SWFTWG CLS_BFEAT_SWFTWG 4 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_SWIFT_WING 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWFTWG 50 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +251 Diamond_Dragon 16790734 16832440 16832441 16832442 16832443 DRADIS_CRYSTAL 8 CLS_ATK_2 CLS_FEAT_DIADRA CLS_SAVTHR_BARD CLS_SKILL_DIADRA CLS_BFEAT_DIADRA 2 **** **** 1 0 14 14 12 10 16 10 STR 0X01 0X3 1 CLASS_TYPE_DIAMOND_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIADRA 50 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +252 Frostrager 16790735 16834512 16834513 16834514 16834515 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FRTRGR CLS_SAVTHR_BARB CLS_SKILL_FRTRGR CLS_BFEAT_FRTRGR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X00 0X0 0 CLASS_TYPE_FROSTRAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FRTRGR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +253 CrintiShadowMarauder 16790736 16823080 16823081 16823082 16823083 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_CRINTI CLS_SAVTHR_ROG CLS_SKILL_CRINTI CLS_BFEAT_CRINTI 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_CRINTI_SHADOW_MARAUDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRINTI 5 0 0 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +254 ShadowThief 16790737 16823088 16823089 16823090 16823091 IR_X1_SHADOW 6 CLS_ATK_2 CLS_FEAT_AMN CLS_SAVTHR_ROG CLS_SKILL_AMN CLS_BFEAT_AMN 6 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHADOW_THIEF_OF_AMN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AMN 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/_content/hak/amon_prc_top/nw_s1_aurablnda.ncs b/_content/hak/amon_prc_top/nw_s1_aurablnda.ncs deleted file mode 100644 index 432db91d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_aurablnda.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_aurablnda.nss b/_content/hak/amon_prc_top/nw_s1_aurablnda.nss deleted file mode 100644 index 0babfaa1..00000000 --- a/_content/hak/amon_prc_top/nw_s1_aurablnda.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Blinding On Enter -//:: NW_S1_AuraBlndA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura of the creature the player - must make a will save or be blinded because of the - sheer ugliness or beauty of the creature. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD/3); - - effect eBlind = EffectBlindness(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); - effect eLink = EffectLinkEffects(eBlind, eDur); - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - //Entering object must make a will save or be blinded for the duration. - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_AURA_BLINDING)); - if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC)) - { - //Apply the blind effect and the VFX impact - DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_auracoldc.ncs b/_content/hak/amon_prc_top/nw_s1_auracoldc.ncs deleted file mode 100644 index ec76ed2a..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_auracoldc.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_auracoldc.nss b/_content/hak/amon_prc_top/nw_s1_auracoldc.nss deleted file mode 100644 index 49cd95e0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_auracoldc.nss +++ /dev/null @@ -1,62 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Frost on Heartbeat -//:: NW_S1_AuraColdC.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Prolonged exposure to the aura of the creature - causes frost damage to all within the aura. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nFrost = 1 + (nHD/3); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - - effect eDam; - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - - //Get the first target in the aura of cold - oTarget = GetFirstInPersistentObject(); - - while (GetIsObjectValid(oTarget)) - { -/* if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) - { - oTarget = GetNextInPersistentObject(OBJECT_SELF); - continue; - } */ - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_AURA_COLD)); - //Roll damage based on the creatures HD - nDamage = d4(nFrost); - //Make a Fortitude save for half - if(PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_COLD)) - { - nDamage = nDamage / 2; - } - //Set the damage effect - eDam = EffectDamage(nDamage, DAMAGE_TYPE_COLD); - //Apply the VFX constant and damage effect - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - //Get the next target in the aura of cold - oTarget = GetNextInPersistentObject(); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_auraelecc.ncs b/_content/hak/amon_prc_top/nw_s1_auraelecc.ncs deleted file mode 100644 index 99461587..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_auraelecc.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_auraelecc.nss b/_content/hak/amon_prc_top/nw_s1_auraelecc.nss deleted file mode 100644 index 06994f44..00000000 --- a/_content/hak/amon_prc_top/nw_s1_auraelecc.nss +++ /dev/null @@ -1,58 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Electricity on Heartbeat -//:: NW_S1_AuraElecC.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Prolonged exposure to the aura of the creature - causes electrical damage to all within the aura. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - int nHD = GetHitDice(oNPC); - int nZap = 1 + (nHD / 3); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 + nCHAMod + (nHD/2); - int nDamage; - - effect eDam; - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - - //Get first target in spell area - object oTarget = GetFirstInPersistentObject(); - while (GetIsObjectValid(oTarget)) - { -/* if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) - { - oTarget = GetNextInPersistentObject(OBJECT_SELF); - continue; - } */ - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - nDamage = d4(nZap); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_AURA_ELECTRICITY)); - //Make a saving throw check - if(PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_ELECTRICITY)) - { - nDamage = nDamage / 2; - } - eDam = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); - //Apply the VFX impact and effects - DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); - DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - //Get next target in spell area - oTarget = GetNextInPersistentObject(); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_aurafirec.ncs b/_content/hak/amon_prc_top/nw_s1_aurafirec.ncs deleted file mode 100644 index 04e5de6b..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_aurafirec.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_aurafirec.nss b/_content/hak/amon_prc_top/nw_s1_aurafirec.nss deleted file mode 100644 index a6b96381..00000000 --- a/_content/hak/amon_prc_top/nw_s1_aurafirec.nss +++ /dev/null @@ -1,59 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Fire on Heartbeat -//:: NW_S1_AuraFireC.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Prolonged exposure to the aura of the creature - causes fire damage to all within the aura. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetFirstInPersistentObject(); //:: Get first target in spell area - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nBurn = 1 + (nHD/3); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - int nDamSave; - - effect eDam; - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - while(GetIsObjectValid(oTarget)) - { -/* if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) - { - oTarget = GetNextInPersistentObject(OBJECT_SELF); - continue; - } */ - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELLABILITY_AURA_FIRE)); - //Roll damage - nDamage = d4(nBurn); - //Make a saving throw check - if(PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_FIRE)) - { - nDamage = nDamage / 2; - } - //Set the damage effect - eDam = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); - } - //Get next target in spell area - oTarget = GetNextInPersistentObject(); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_auramenca.ncs b/_content/hak/amon_prc_top/nw_s1_auramenca.ncs deleted file mode 100644 index ccd87e0a..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_auramenca.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_auramenca.nss b/_content/hak/amon_prc_top/nw_s1_auramenca.nss deleted file mode 100644 index e786aaa2..00000000 --- a/_content/hak/amon_prc_top/nw_s1_auramenca.nss +++ /dev/null @@ -1,46 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Menace On Enter -//:: NW_S1_AuraMencA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura all those that fail - a will save are stricken with Doom. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - int nDuration = 1 + (GetHitDice(oNPC)/3); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (GetHitDice(oNPC)/2); - int nLevel = GetCasterLevel(OBJECT_SELF); - int nMetaMagic = PRCGetMetaMagicFeat(); - - effect eVis = EffectVisualEffect(VFX_IMP_DOOM); - effect eLink = CreateDoomEffectsLink(); - - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_AURA_MENACE)); - //Spell Resistance and Saving throw - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC)) - { - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink , oTarget, TurnsToSeconds(nDuration)); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_auraprota.ncs b/_content/hak/amon_prc_top/nw_s1_auraprota.ncs deleted file mode 100644 index cea1eeca..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_auraprota.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_auraprota.nss b/_content/hak/amon_prc_top/nw_s1_auraprota.nss deleted file mode 100644 index 548f2840..00000000 --- a/_content/hak/amon_prc_top/nw_s1_auraprota.nss +++ /dev/null @@ -1,35 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Protection: On Enter -//:: NW_S1_AuraProtA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Acts as a double strength Magic Circle against - evil and a Minor Globe for those friends in - the area. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On:Jan 8, 2002, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -void main() -{ - //Declare major variables - effect eProt = CreateProtectionFromAlignmentLink(ALIGNMENT_EVIL); - effect eGlobe = EffectSpellLevelAbsorption(3, 0); - effect eDur = EffectVisualEffect(VFX_DUR_GLOBE_MINOR); - - effect eLink = EffectLinkEffects(eProt, eGlobe); - eLink = EffectLinkEffects(eLink, eDur); - - object oTarget = GetEnteringObject(); - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - //Faction Check - if(GetIsFriend(oTarget, GetAreaOfEffectCreator())) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_aurastuna.ncs b/_content/hak/amon_prc_top/nw_s1_aurastuna.ncs deleted file mode 100644 index 2ed4901a..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_aurastuna.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_aurastuna.nss b/_content/hak/amon_prc_top/nw_s1_aurastuna.nss deleted file mode 100644 index 03d0aae0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_aurastuna.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura Stunning On Enter -//:: NW_S1_AuraStunA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura of the creature the player - must make a will save or be stunned. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDuration = GetHitDice(oNPC); - int nDC = 10 + nCHAMod + (nDuration/2); - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eVis2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eDeath = EffectStunned(); - effect eLink = EffectLinkEffects(eVis2, eDeath); - - nDuration = GetScaledDuration(nDuration, oTarget); - - if(!GetIsFriend(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_AURA_STUN)); - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_auraunata.ncs b/_content/hak/amon_prc_top/nw_s1_auraunata.ncs deleted file mode 100644 index 8ebd9473..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_auraunata.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_auraunata.nss b/_content/hak/amon_prc_top/nw_s1_auraunata.nss deleted file mode 100644 index a5970627..00000000 --- a/_content/hak/amon_prc_top/nw_s1_auraunata.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of the Unnatural On Enter -//:: NW_S1_AuraMencA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura all animals are struck with - fear. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - effect eVis = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eFear = EffectFrightened(); - effect eLink = EffectLinkEffects(eVis, eFear); - object oTarget = GetEnteringObject(); - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - int nDuration = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nRacial = GetRacialType(oTarget); - int nDC = 10 + nCHAMod + (GetHitDice(oNPC)/2); - - if(GetIsEnemy(oTarget)) - { - nDuration = (nDuration / 3) + 1; - //Make a saving throw check - if(nRacial == RACIAL_TYPE_ANIMAL) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELLABILITY_AURA_UNNATURAL)); - //if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR)) //:: This ability only affects animals & they don't get a save. - //{ - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration)); - //} - } - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_aurauneaa.ncs b/_content/hak/amon_prc_top/nw_s1_aurauneaa.ncs deleted file mode 100644 index 15c0a968..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_aurauneaa.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_aurauneaa.nss b/_content/hak/amon_prc_top/nw_s1_aurauneaa.nss deleted file mode 100644 index 6f4a75bc..00000000 --- a/_content/hak/amon_prc_top/nw_s1_aurauneaa.nss +++ /dev/null @@ -1,46 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura Unearthly Visage On Enter -//:: NW_S1_AuraUnEaA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura of the creature the player - must make a will save or be killed because of the - sheer ugliness or beauty of the creature. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - effect eDeath = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - if(GetIsEnemy(oTarget, oNPC)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_AURA_UNEARTHLY_VISAGE)); - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDeath, oTarget); - //ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltacid.ncs b/_content/hak/amon_prc_top/nw_s1_bltacid.ncs deleted file mode 100644 index a006de71..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltacid.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltacid.nss b/_content/hak/amon_prc_top/nw_s1_bltacid.nss deleted file mode 100644 index ef53a16a..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltacid.nss +++ /dev/null @@ -1,66 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Acid -//:: NW_S1_BltAcid -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nCount = nHD/2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - effect eBolt; - - //ankheg - if(GetAppearanceType(oNPC) == APPEARANCE_TYPE_BEETLE_SLICER) - { - nDamage = d4(4); - } - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_ACID)); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC,SAVING_THROW_TYPE_ACID); - - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Set damage effect - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_ACID); - if(nDamage > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltcharm.ncs b/_content/hak/amon_prc_top/nw_s1_bltcharm.ncs deleted file mode 100644 index ee3fc53c..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltcharm.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltcharm.nss b/_content/hak/amon_prc_top/nw_s1_bltcharm.nss deleted file mode 100644 index df11d653..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltcharm.nss +++ /dev/null @@ -1,47 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Charm -//:: NW_S1_BltCharm -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" -#include "NW_I0_SPELLS" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - nCount = GetScaledDuration(nCount, oTarget); - - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eBolt = EffectCharmed(); - eBolt = GetScaledEffect(eBolt, oTarget); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_CHARM)); - //Make a saving throw check - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_bltchrdr.ncs b/_content/hak/amon_prc_top/nw_s1_bltchrdr.ncs deleted file mode 100644 index 097200df..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltchrdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltchrdr.nss b/_content/hak/amon_prc_top/nw_s1_bltchrdr.nss deleted file mode 100644 index e7345802..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltchrdr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Charisma Drain -//:: NW_S1_BltChrDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Fortitude save is - needed to avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD / 3; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_BOLT_ABILITY_DRAIN_CHARISMA)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_CHARISMA, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget, RoundsToSeconds(nHD)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltcold.ncs b/_content/hak/amon_prc_top/nw_s1_bltcold.ncs deleted file mode 100644 index 6cc3bd2d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltcold.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltcold.nss b/_content/hak/amon_prc_top/nw_s1_bltcold.nss deleted file mode 100644 index 657f0fe6..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltcold.nss +++ /dev/null @@ -1,60 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Cold -//:: NW_S1_BltCold -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD/2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_COLD)); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC,SAVING_THROW_TYPE_COLD); - - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Set damage effect - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_COLD); - if(nDamage > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltcondr.ncs b/_content/hak/amon_prc_top/nw_s1_bltcondr.ncs deleted file mode 100644 index 213436ac..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltcondr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltcondr.nss b/_content/hak/amon_prc_top/nw_s1_bltcondr.nss deleted file mode 100644 index 9d85f042..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltcondr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Constitution Drain -//:: NW_S1_BltConDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Fort save is - needed to avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD /3); - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_ABILITY_DRAIN_CONSTITUTION)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_CONSTITUTION, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget, RoundsToSeconds(nHD)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltconf.ncs b/_content/hak/amon_prc_top/nw_s1_bltconf.ncs deleted file mode 100644 index 86e52ca7..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltconf.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltconf.nss b/_content/hak/amon_prc_top/nw_s1_bltconf.nss deleted file mode 100644 index 5bed7dc0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltconf.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Confuse -//:: NW_S1_BltConf -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" -#include "NW_I0_SPELLS" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - nCount = GetScaledDuration(nCount, oTarget); - - effect eVis2 = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eVis = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eBolt = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - eLink = EffectLinkEffects(eLink, eVis); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_CONFUSE)); - //Make a saving throw check - if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_bltdaze.ncs b/_content/hak/amon_prc_top/nw_s1_bltdaze.ncs deleted file mode 100644 index 568fd65d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltdaze.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltdaze.nss b/_content/hak/amon_prc_top/nw_s1_bltdaze.nss deleted file mode 100644 index 68d15c70..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltdaze.nss +++ /dev/null @@ -1,47 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Daze -//:: NW_S1_BltDaze -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" -#include "NW_I0_SPELLS" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - nCount = GetScaledDuration(nCount, oTarget); - - effect eVis = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eBolt = EffectDazed(); - eBolt = GetScaledEffect(eBolt, oTarget); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - eLink = EffectLinkEffects(eLink, eVis); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_DAZE)); - //Make a saving throw check - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltdeath.ncs b/_content/hak/amon_prc_top/nw_s1_bltdeath.ncs deleted file mode 100644 index 0f9ee5c2..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltdeath.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltdeath.nss b/_content/hak/amon_prc_top/nw_s1_bltdeath.nss deleted file mode 100644 index e2cbcd73..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltdeath.nss +++ /dev/null @@ -1,47 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Death -//:: NW_S1_BltDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eBolt = EffectDeath(); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_DEATH)); - //Make a saving throw check - if(TouchAttackRanged(oTarget)) - { - if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_DEATH)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - //ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_bltdexdr.ncs b/_content/hak/amon_prc_top/nw_s1_bltdexdr.ncs deleted file mode 100644 index 26c1006f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltdexdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltdexdr.nss b/_content/hak/amon_prc_top/nw_s1_bltdexdr.nss deleted file mode 100644 index 4ef34d8b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltdexdr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Dexterity Drain -//:: NW_S1_BltDexDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Fort save is - needed to avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_ABILITY_DRAIN_DEXTERITY)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_DEXTERITY, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget, RoundsToSeconds(nHD)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltdisese.ncs b/_content/hak/amon_prc_top/nw_s1_bltdisese.ncs deleted file mode 100644 index c81e0cc2..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltdisese.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltdisese.nss b/_content/hak/amon_prc_top/nw_s1_bltdisese.nss deleted file mode 100644 index 6513a061..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltdisese.nss +++ /dev/null @@ -1,73 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Disease -//:: NW_S1_BltDisease -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to infect - the target with a disease. The disease used - is chosen based upon the racial type of the - caster. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nRacial = MyPRCGetRacialType(oNPC); - int nDisease; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_DISEASE)); - - //Here we use the racial type of the attacker to select an - //appropriate disease. - switch (nRacial) - { - case RACIAL_TYPE_VERMIN: - nDisease = DISEASE_VERMIN_MADNESS; - break; - case RACIAL_TYPE_UNDEAD: - nDisease = DISEASE_FILTH_FEVER; - break; - case RACIAL_TYPE_OUTSIDER: - if(GetTag(oNPC) == "NW_SLAADRED") - { - nDisease = DISEASE_RED_SLAAD_EGGS; - } - else - { - nDisease = DISEASE_DEMON_FEVER; - } - break; - case RACIAL_TYPE_MAGICAL_BEAST: - nDisease = DISEASE_SOLDIER_SHAKES; - break; - case RACIAL_TYPE_ABERRATION: - nDisease = DISEASE_BLINDING_SICKNESS; - break; - default: - nDisease = DISEASE_SOLDIER_SHAKES; - break; - } - //Assign effect and chosen disease - effect eBolt = EffectDisease(nDisease); - //Make the ranged touch attack. - if (TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltdomn.ncs b/_content/hak/amon_prc_top/nw_s1_bltdomn.ncs deleted file mode 100644 index 3f629e60..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltdomn.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltdomn.nss b/_content/hak/amon_prc_top/nw_s1_bltdomn.nss deleted file mode 100644 index 5027b454..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltdomn.nss +++ /dev/null @@ -1,53 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Dominated -//:: NW_S1_BltDomn -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - nCount = GetScaledDuration(nCount, oTarget); - - effect eVis = EffectVisualEffect(VFX_IMP_DOMINATE_S); - effect eBolt = EffectDominated(); - eBolt = GetScaledEffect(eBolt, oTarget); - effect eVis2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DOMINATED); - eBolt = GetScaledEffect(eBolt, oTarget); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - eLink = EffectLinkEffects(eLink, eVis2); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_DOMINATE)); - - //Make a saving throw check - if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltfire.ncs b/_content/hak/amon_prc_top/nw_s1_bltfire.ncs deleted file mode 100644 index 8ad6012f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltfire.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltfire.nss b/_content/hak/amon_prc_top/nw_s1_bltfire.nss deleted file mode 100644 index 4f7a4236..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltfire.nss +++ /dev/null @@ -1,58 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Fire -//:: NW_S1_BoltFire -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD/2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_FIRE)); - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC,SAVING_THROW_TYPE_FIRE); - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Set damage effect - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - if(nDamage > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltintdr.ncs b/_content/hak/amon_prc_top/nw_s1_bltintdr.ncs deleted file mode 100644 index 89a4fa2a..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltintdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltintdr.nss b/_content/hak/amon_prc_top/nw_s1_bltintdr.nss deleted file mode 100644 index f3ffbad8..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltintdr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Intelligence Drain -//:: NW_S1_BltIntDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_ABILITY_DRAIN_INTELLIGENCE)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_INTELLIGENCE, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget, RoundsToSeconds(nHD)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltknckd.ncs b/_content/hak/amon_prc_top/nw_s1_bltknckd.ncs deleted file mode 100644 index c54ca6c5..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltknckd.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltknckd.nss b/_content/hak/amon_prc_top/nw_s1_bltknckd.nss deleted file mode 100644 index 68169647..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltknckd.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Knockdown -//:: NW_S1_BltKnckD -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD/2; - if (nCount == 0) { nCount = 1; } - - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eBolt = EffectKnockdown(); - effect eDam = EffectDamage(d6(), DAMAGE_TYPE_BLUDGEONING); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_KNOCKDOWN)); - - //Make a saving throw check - if (!/*Reflex Save*/ PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, nDC) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBolt, oTarget, RoundsToSeconds(3)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltlightn.ncs b/_content/hak/amon_prc_top/nw_s1_bltlightn.ncs deleted file mode 100644 index f698181b..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltlightn.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltlightn.nss b/_content/hak/amon_prc_top/nw_s1_bltlightn.nss deleted file mode 100644 index 024eafbe..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltlightn.nss +++ /dev/null @@ -1,59 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Lightning -//:: NW_S1_BltLightn -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Does 1d6 per level to a single target. Reflex - save for half -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Aug 10, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD/2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eLightning = EffectBeam(VFX_BEAM_LIGHTNING, OBJECT_SELF,BODY_NODE_HAND); - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_BOLT_LIGHTNING)); - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC,SAVING_THROW_TYPE_ELECTRICITY); - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Set damage effect - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); - if(nDamage > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLightning, oTarget, 1.7); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltlvldr.ncs b/_content/hak/amon_prc_top/nw_s1_bltlvldr.ncs deleted file mode 100644 index 35d17c6b..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltlvldr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltlvldr.nss b/_content/hak/amon_prc_top/nw_s1_bltlvldr.nss deleted file mode 100644 index e3f14cab..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltlvldr.nss +++ /dev/null @@ -1,49 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Level Drain -//:: NW_S1_BltLvlDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = nHD/5; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt = EffectNegativeLevel(1); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_LEVEL_DRAIN)); - - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - //eBolt = LEVEL DRAIN EFFECT - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltparal.ncs b/_content/hak/amon_prc_top/nw_s1_bltparal.ncs deleted file mode 100644 index 87b8348d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltparal.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltparal.nss b/_content/hak/amon_prc_top/nw_s1_bltparal.nss deleted file mode 100644 index e4a6b59a..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltparal.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Paralyze -//:: NW_S1_BltParal -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - nCount = GetScaledDuration(nCount, oTarget); - - effect eVis = EffectVisualEffect(VFX_DUR_PARALYZED); - effect eBolt = EffectParalyze(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - eLink = EffectLinkEffects(eLink, eVis); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_PARALYZE)); - //Make a saving throw check - if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltpoison.ncs b/_content/hak/amon_prc_top/nw_s1_bltpoison.ncs deleted file mode 100644 index e4066f71..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltpoison.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltpoison.nss b/_content/hak/amon_prc_top/nw_s1_bltpoison.nss deleted file mode 100644 index 8a34aca8..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltpoison.nss +++ /dev/null @@ -1,123 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Poison -//:: NW_S1_BltPoison.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Must make a ranged touch attack. If successful - the target is struck down with poison that - scales with level. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 22, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nRacial = MyPRCGetRacialType(OBJECT_SELF); - int nPoison; - - effect ePoison; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_POISON)); - - //Determine the poison type based on the Racial Type and HD - switch (nRacial) - { - case RACIAL_TYPE_OUTSIDER: - if (nHD <= 9) - { - nPoison = POISON_QUASIT_VENOM; - } - else if (nHD > 9 && nHD < 13) - { - nPoison = POISON_BEBILITH_VENOM; - } - else if (nHD >= 13) - { - nPoison = POISON_PIT_FIEND_ICHOR; - } - break; - case RACIAL_TYPE_VERMIN: - if (nHD < 3) - { - nPoison = POISON_TINY_SPIDER_VENOM; - } - else if (nHD <= 3 && nHD < 6) - { - nPoison = POISON_SMALL_SPIDER_VENOM; - } - else if (nHD <= 6 && nHD < 9) - { - nPoison = POISON_MEDIUM_SPIDER_VENOM; - } - else if (nHD <= 9 && nHD < 12) - { - nPoison = POISON_LARGE_SPIDER_VENOM; - } - else if (nHD <= 12 && nHD < 15) - { - nPoison = POISON_HUGE_SPIDER_VENOM; - } - else if (nHD <= 15 && nHD < 18) - { - nPoison = POISON_GARGANTUAN_SPIDER_VENOM; - } - else if (nHD >= 18) - { - nPoison = POISON_COLOSSAL_SPIDER_VENOM; - } - break; - default: - if (nHD < 3) - { - nPoison = POISON_NIGHTSHADE; - } - else if (nHD <= 3 && nHD < 6) - { - nPoison = POISON_BLADE_BANE; - } - else if (nHD <= 6 && nHD < 9) - { - nPoison = POISON_BLOODROOT; - } - else if (nHD <= 9 && nHD < 12) - { - nPoison = POISON_LARGE_SPIDER_VENOM; - } - else if (nHD <= 12 && nHD < 15) - { - nPoison = POISON_LICH_DUST; - } - else if (nHD <= 15 && nHD < 18) - { - nPoison = POISON_DARK_REAVER_POWDER; - } - else if (nHD >= 18 ) - { - nPoison = POISON_BLACK_LOTUS_EXTRACT; - } - - break; - } - //Make a ranged touch attack - if (TouchAttackRanged (oTarget)) - { - ePoison = EffectPoison(nPoison); - //Apply effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoison, oTarget); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_bltshards.ncs b/_content/hak/amon_prc_top/nw_s1_bltshards.ncs deleted file mode 100644 index e0e9c939..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltshards.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltshards.nss b/_content/hak/amon_prc_top/nw_s1_bltshards.nss deleted file mode 100644 index 1b96e2bc..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltshards.nss +++ /dev/null @@ -1,58 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Shards -//:: NW_S1_BltShard -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_BOLT_SHARDS)); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC); - - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Set damage effect - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_PIERCING, DAMAGE_POWER_PLUS_ONE); - if(nDamage > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltslow.ncs b/_content/hak/amon_prc_top/nw_s1_bltslow.ncs deleted file mode 100644 index 3013dbdc..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltslow.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltslow.nss b/_content/hak/amon_prc_top/nw_s1_bltslow.nss deleted file mode 100644 index bf4813a1..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltslow.nss +++ /dev/null @@ -1,47 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Slow -//:: NW_S1_BltSlow -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex save is - needed to or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: June 18 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - - effect eVis = EffectVisualEffect(VFX_IMP_SLOW); - effect eBolt = EffectSlow(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_SLOW)); - //Make a saving throw check - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltstrdr.ncs b/_content/hak/amon_prc_top/nw_s1_bltstrdr.ncs deleted file mode 100644 index 6c5f13cc..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltstrdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltstrdr.nss b/_content/hak/amon_prc_top/nw_s1_bltstrdr.nss deleted file mode 100644 index dd03161d..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltstrdr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Strength Drain -//:: NW_S1_BltStrDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Fort save is - needed to avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_BOLT_ABILITY_DRAIN_STRENGTH)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_STRENGTH, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget, RoundsToSeconds(nHD)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_bltstun.ncs b/_content/hak/amon_prc_top/nw_s1_bltstun.ncs deleted file mode 100644 index d17a3b79..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltstun.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltstun.nss b/_content/hak/amon_prc_top/nw_s1_bltstun.nss deleted file mode 100644 index 1d770089..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltstun.nss +++ /dev/null @@ -1,50 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Stun -//:: NW_S1_BltStun -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Reflex or Will save is - needed to halve damage or avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD + 1) / 2; - if (nCount == 0) { nCount = 1; } - nCount = GetScaledDuration(nCount, oTarget); - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eBolt = EffectStunned(); - eBolt = GetScaledEffect(eBolt, oTarget); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBolt, eDur); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_STUN)); - //Make a saving throw check - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltweb.ncs b/_content/hak/amon_prc_top/nw_s1_bltweb.ncs deleted file mode 100644 index a180256f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltweb.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltweb.nss b/_content/hak/amon_prc_top/nw_s1_bltweb.nss deleted file mode 100644 index 9ed210a0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltweb.nss +++ /dev/null @@ -1,44 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Web -//:: NW_S1_BltWeb -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Glues a single target to the ground with - sticky strands of webbing. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 28, 2002 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nCount = 1 + (nHD /2); - if (nCount == 0) { nCount = 1; } - - effect eVis = EffectVisualEffect(VFX_DUR_WEB); - effect eStick = EffectEntangle(); - effect eLink = EffectLinkEffects(eVis, eStick); - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_WEB)); - //Make a saving throw check - if (!PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, nDC) && TouchAttackRanged(oTarget)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_bltwisdr.ncs b/_content/hak/amon_prc_top/nw_s1_bltwisdr.ncs deleted file mode 100644 index 0c27cfdb..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_bltwisdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_bltwisdr.nss b/_content/hak/amon_prc_top/nw_s1_bltwisdr.nss deleted file mode 100644 index 49643c08..00000000 --- a/_content/hak/amon_prc_top/nw_s1_bltwisdr.nss +++ /dev/null @@ -1,48 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolt: Wisdom Drain -//:: NW_S1_BltWisDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature must make a ranged touch attack to hit - the intended target. Fort save is - needed to avoid effect. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nCount = (nHD /3); - if (nCount == 0) { nCount = 1; } - int nDamage = d6(nCount); - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eBolt; - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_BOLT_ABILITY_DRAIN_WISDOM)); - //Make a saving throw check - if (!/*Fort Save*/ PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE) && TouchAttackRanged(oTarget)) - { - eBolt = EffectAbilityDecrease(ABILITY_WISDOM, nCount); - eBolt = SupernaturalEffect(eBolt); - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_coneacid.ncs b/_content/hak/amon_prc_top/nw_s1_coneacid.ncs deleted file mode 100644 index 60b5b7fb..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_coneacid.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_coneacid.nss b/_content/hak/amon_prc_top/nw_s1_coneacid.nss deleted file mode 100644 index 2ab7dcfc..00000000 --- a/_content/hak/amon_prc_top/nw_s1_coneacid.nss +++ /dev/null @@ -1,76 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Cone: Acid -//:: NW_S1_ConeAcid -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A cone of damage eminated from the monster. Does - a set amount of damage based upon the creatures HD - and can be halved with a Reflex Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - int nLoop = nHD / 3; - - float fDelay; - - if(nLoop == 0) - { - nLoop = 1; - } - - //Calculate the damage - for (nLoop; nLoop > 0; nLoop--) - { - nDamage = nDamage + d6(2); - } - location lTargetLocation = GetSpellTargetLocation(); - - effect eCone; - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_CONE_ACID)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_ACID); - //Set damage effect - eCone = EffectDamage(nDamage, DAMAGE_TYPE_ACID); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_conecold.ncs b/_content/hak/amon_prc_top/nw_s1_conecold.ncs deleted file mode 100644 index 7d26629f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_conecold.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_conecold.nss b/_content/hak/amon_prc_top/nw_s1_conecold.nss deleted file mode 100644 index 24cc011b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_conecold.nss +++ /dev/null @@ -1,76 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Cone: Cold -//:: NW_S1_ConeCold -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A cone of damage eminated from the monster. Does - a set amount of damage based upon the creatures HD - and can be halved with a Reflex Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - int nLoop = nHD / 3; - - float fDelay; - - if(nLoop == 0) - { - nLoop = 1; - } - - //Calculate the damage - for (nLoop; nLoop > 0; nLoop--) - { - nDamage = nDamage + d6(2); - } - location lTargetLocation = GetSpellTargetLocation(); - - effect eCone; - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_CONE_COLD)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_COLD); - //Set damage effect - eCone = EffectDamage(nDamage, DAMAGE_TYPE_COLD); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_conedisea.ncs b/_content/hak/amon_prc_top/nw_s1_conedisea.ncs deleted file mode 100644 index 7ddb012d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_conedisea.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_conedisea.nss b/_content/hak/amon_prc_top/nw_s1_conedisea.nss deleted file mode 100644 index 9abedbb0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_conedisea.nss +++ /dev/null @@ -1,99 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Cone: Disease -//:: NW_S1_ConeDisea -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creature spits out a cone of disease that cannot - be avoided unless a Reflex save is made. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 22, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nRacial = MyPRCGetRacialType(oNPC); - int nDisease; - - location lTargetLocation = GetSpellTargetLocation(); - - float fDelay; - - effect eCone = EffectDisease(nDisease); - effect eVis = EffectVisualEffect(VFX_IMP_DISEASE_S); - - - //Determine the disease type based on the Racial Type and HD - switch (nRacial) - { - case RACIAL_TYPE_OUTSIDER: - nDisease = DISEASE_DEMON_FEVER; - break; - case RACIAL_TYPE_VERMIN: - nDisease = DISEASE_VERMIN_MADNESS; - break; - case RACIAL_TYPE_UNDEAD: - if(nHD <= 3) - { - nDisease = DISEASE_ZOMBIE_CREEP; - } - else if (nHD > 3 && nHD <= 10) - { - nDisease = DISEASE_GHOUL_ROT; - } - else if(nHD > 10) - { - nDisease = DISEASE_MUMMY_ROT; - } - default: - if(nHD <= 3) - { - nDisease = DISEASE_MINDFIRE; - } - else if (nHD > 3 && nHD <= 10) - { - nDisease = DISEASE_RED_ACHE; - } - else if(nHD > 10) - { - nDisease = DISEASE_SHAKES; - } - - - break; - } - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_CONE_DISEASE)); - //Get the delay time - fDelay = GetDistanceBetween(OBJECT_SELF, oTarget)/20; - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - - } -} - - - diff --git a/_content/hak/amon_prc_top/nw_s1_coneelec.ncs b/_content/hak/amon_prc_top/nw_s1_coneelec.ncs deleted file mode 100644 index 83ba10d9..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_coneelec.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_coneelec.nss b/_content/hak/amon_prc_top/nw_s1_coneelec.nss deleted file mode 100644 index a4fa75ba..00000000 --- a/_content/hak/amon_prc_top/nw_s1_coneelec.nss +++ /dev/null @@ -1,78 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Cone: Lightning -//:: NW_S1_ConeElec -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A cone of damage eminates from the monster. Does - a set amount of damage based upon the creatures HD - and can be halved with a Reflex Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - int nLoop = nHD / 3; - - float fDelay; - - if(nLoop == 0) - { - nLoop = 1; - } - - //Calculate the damage - for (nLoop; nLoop > 0; nLoop--) - { - nDamage = nDamage + d6(2); - } - location lTargetLocation = GetSpellTargetLocation(); - - effect eLightning = EffectBeam(VFX_BEAM_LIGHTNING, oNPC, BODY_NODE_HAND); - effect eCone; - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_CONE_LIGHTNING)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_ELECTRICITY); - //Set damage effect - eCone = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eLightning,oTarget,0.5)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_conesonic.ncs b/_content/hak/amon_prc_top/nw_s1_conesonic.ncs deleted file mode 100644 index f6381324..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_conesonic.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_conesonic.nss b/_content/hak/amon_prc_top/nw_s1_conesonic.nss deleted file mode 100644 index 79c1d466..00000000 --- a/_content/hak/amon_prc_top/nw_s1_conesonic.nss +++ /dev/null @@ -1,75 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Cone: Sonic -//:: NW_S1_ConeSonic -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A cone of damage eminated from the monster. Does - a set amount of damage based upon the creatures HD - and can be halved with a Reflex Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - int nLoop = nHD / 3; - - float fDelay; - - if(nLoop == 0) - { - nLoop = 1; - } - - //Calculate the damage - for (nLoop; nLoop > 0; nLoop--) - { - nDamage = nDamage + d6(2); - } - location lTargetLocation = GetSpellTargetLocation(); - - effect eCone; - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_CONE_SONIC)); - //Determine effect delay - fDelay = GetDistanceBetween(OBJECT_SELF, oTarget)/20; - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC,DAMAGE_TYPE_SONIC); - //Set damage effect - eCone = EffectDamage(nDamage, DAMAGE_TYPE_SONIC); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_dragfear.ncs b/_content/hak/amon_prc_top/nw_s1_dragfear.ncs deleted file mode 100644 index 29a81313..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_dragfear.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_dragfear.nss b/_content/hak/amon_prc_top/nw_s1_dragfear.nss deleted file mode 100644 index f95e3975..00000000 --- a/_content/hak/amon_prc_top/nw_s1_dragfear.nss +++ /dev/null @@ -1,119 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Dragon Breath Fear -//:: NW_S1_DragFear -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Calculates the proper DC Save for the - breath weapon based on the HD of the dragon. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" -void main() -{ - //if (WildMagicOverride()) { return; } - //Declare major variables - int nAge = GetHitDice(OBJECT_SELF); - int nCount; - int nDC; - float fDelay; - object oTarget; - effect eBreath = EffectFrightened(); - effect eFear = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eBreath, eDur); - eLink = EffectLinkEffects(eLink, eFear); - - //Determine the duration and save DC - if (nAge <= 6) //Wyrmling - { - nDC = 13; - nCount = 1; - } - else if (nAge >= 7 && nAge <= 9) //Very Young - { - nDC = 15; - nCount = 2; - } - else if (nAge >= 10 && nAge <= 12) //Young - { - nDC = 17; - nCount = 3; - } - else if (nAge >= 13 && nAge <= 15) //Juvenile - { - nDC = 19; - nCount = 4; - } - else if (nAge >= 16 && nAge <= 18) //Young Adult - { - nDC = 21; - nCount = 5; - } - else if (nAge >= 19 && nAge <= 21) //Adult - { - nDC = 24; - nCount = 6; - } - else if (nAge >= 22 && nAge <= 24) //Mature Adult - { - nDC = 27; - nCount = 7; - } - else if (nAge >= 25 && nAge <= 27) //Old - { - nDC = 28; - nCount = 8; - } - else if (nAge >= 28 && nAge <= 30) //Very Old - { - nDC = 30; - nCount = 9; - } - else if (nAge >= 31 && nAge <= 33) //Ancient - { - nDC = 32; - nCount = 10; - } - else if (nAge >= 34 && nAge <= 37) //Wyrm - { - nDC = 34; - nCount = 11; - } - else if (nAge > 37) //Great Wyrm - { - nDC = 37; - nCount = 12; - } - PlayDragonBattleCry(); - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 14.0, GetSpellTargetLocation(), TRUE); - //Get first target in spell area - while(GetIsObjectValid(oTarget)) - { - if(oTarget != OBJECT_SELF && !GetIsReactionTypeFriendly(oTarget)) - { - nCount = GetScaledDuration(nCount, oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_DRAGON_BREATH_FEAR)); - //Determine the effect delay time - fDelay = GetDistanceBetween(oTarget, OBJECT_SELF)/20; - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR, OBJECT_SELF, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nCount))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 14.0, GetSpellTargetLocation(), TRUE); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_dragfeara.ncs b/_content/hak/amon_prc_top/nw_s1_dragfeara.ncs deleted file mode 100644 index 449bea2f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_dragfeara.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_dragfeara.nss b/_content/hak/amon_prc_top/nw_s1_dragfeara.nss deleted file mode 100644 index 2bb50095..00000000 --- a/_content/hak/amon_prc_top/nw_s1_dragfeara.nss +++ /dev/null @@ -1,45 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Aura of Fear On Enter -//:: NW_S1_DragFearA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Upon entering the aura of the creature the player - must make a will save or be struck with fear because - of the creatures presence. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" -void main() -{ - //Declare major variables - object oTarget = GetEnteringObject(); - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eDur2 = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eFear = EffectFrightened(); - effect eLink = EffectLinkEffects(eFear, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - int nHD = GetHitDice(GetAreaOfEffectCreator()); - int nDC = 10 + GetHitDice(GetAreaOfEffectCreator())/3; - int nDuration = GetScaledDuration(nHD, oTarget); - if(GetIsEnemy(oTarget, GetAreaOfEffectCreator())) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELLABILITY_AURA_FEAR)); - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_feroc3.ncs b/_content/hak/amon_prc_top/nw_s1_feroc3.ncs deleted file mode 100644 index dfb32e00..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_feroc3.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_feroc3.nss b/_content/hak/amon_prc_top/nw_s1_feroc3.nss deleted file mode 100644 index 58a44cbb..00000000 --- a/_content/hak/amon_prc_top/nw_s1_feroc3.nss +++ /dev/null @@ -1,41 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Ferocity 3 -//:: NW_S1_Feroc3 -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - The Dex and Str of the target increases -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Aug 13, 2001 -//::////////////////////////////////////////////// - -void main() -{ -//:: Declare major variables - object oNPC = OBJECT_SELF; - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION); //:: Determine the duration by getting the con modifier - int nIncrease = 9; - int nDuration = 1 + nCONMod; - if(nDuration == 0) { nDuration = 1; } - - - effect eDex = EffectAbilityIncrease(ABILITY_DEXTERITY, nIncrease); - effect eStr = EffectAbilityIncrease(ABILITY_STRENGTH, nIncrease); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - effect eLink = EffectLinkEffects(eStr, eDex); - eLink = EffectLinkEffects(eLink, eDur); - eLink = ExtraordinaryEffect(eLink); //:: Make effect extraordinary - - //effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); - SignalEvent(oNPC, EventSpellCastAt(oNPC, SPELLABILITY_FEROCITY_3, FALSE)); - if (nCONMod > 0) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oNPC, RoundsToSeconds(nDuration)); - //ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF) ; - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_gazechaos.ncs b/_content/hak/amon_prc_top/nw_s1_gazechaos.ncs deleted file mode 100644 index f421c517..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazechaos.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazechaos.nss b/_content/hak/amon_prc_top/nw_s1_gazechaos.nss deleted file mode 100644 index 950ce623..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazechaos.nss +++ /dev/null @@ -1,69 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Destroy Law -//:: NW_S1_GazeChaos -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save and are of Lawful alignment. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 13, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(GetAlignmentLawChaos(oTarget) == ALIGNMENT_LAWFUL) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DESTROY_LAW)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!/*WillSave*/PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - //DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGaze, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazecharm.ncs b/_content/hak/amon_prc_top/nw_s1_gazecharm.ncs deleted file mode 100644 index 610a51ee..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazecharm.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazecharm.nss b/_content/hak/amon_prc_top/nw_s1_gazecharm.nss deleted file mode 100644 index e4a06224..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazecharm.nss +++ /dev/null @@ -1,76 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Charm -//:: NW_S1_GazeCharm -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectCharmed(); - - effect eVis = EffectVisualEffect(VFX_IMP_CHARM); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); - effect eLink = EffectLinkEffects(eDur, eVisDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - nDuration = GetScaledDuration(nDuration, oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_CHARM)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - eGaze = GetScaledEffect(eGaze, oTarget); - eLink = EffectLinkEffects(eLink, eGaze); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_gazeconfu.ncs b/_content/hak/amon_prc_top/nw_s1_gazeconfu.ncs deleted file mode 100644 index 4514c9cb..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazeconfu.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazeconfu.nss b/_content/hak/amon_prc_top/nw_s1_gazeconfu.nss deleted file mode 100644 index 4add32ff..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazeconfu.nss +++ /dev/null @@ -1,77 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Confusion -//:: NW_S1_GazeConfu -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectConfused(); - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eLink = EffectLinkEffects(eDur, eVisDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_CONFUSION)); - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - eGaze = GetScaledEffect(eGaze, oTarget); - eLink = EffectLinkEffects(eLink, eGaze); - - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_gazedaze.ncs b/_content/hak/amon_prc_top/nw_s1_gazedaze.ncs deleted file mode 100644 index 7d808b2d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazedaze.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazedaze.nss b/_content/hak/amon_prc_top/nw_s1_gazedaze.nss deleted file mode 100644 index f0a8c2dd..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazedaze.nss +++ /dev/null @@ -1,74 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Daze -//:: NW_S1_GazeDaze -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDazed(); - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eLink = EffectLinkEffects(eGaze, eVisDur); - eLink = EffectLinkEffects(eLink, eDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DAZE)); - - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!/*WillSave*/PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazedeath.ncs b/_content/hak/amon_prc_top/nw_s1_gazedeath.ncs deleted file mode 100644 index 4033bb45..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazedeath.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazedeath.nss b/_content/hak/amon_prc_top/nw_s1_gazedeath.nss deleted file mode 100644 index 635ee53b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazedeath.nss +++ /dev/null @@ -1,66 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Death -//:: NW_S1_GazeDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) || oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DEATH)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGaze, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazedomn.ncs b/_content/hak/amon_prc_top/nw_s1_gazedomn.ncs deleted file mode 100644 index 2429a17f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazedomn.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazedomn.nss b/_content/hak/amon_prc_top/nw_s1_gazedomn.nss deleted file mode 100644 index 56e56e0b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazedomn.nss +++ /dev/null @@ -1,78 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Dominate -//:: NW_S1_GazeDomn -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDominated(); - effect eVis = EffectVisualEffect(VFX_IMP_DOMINATE_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DOMINATED); - effect eLink = EffectLinkEffects(eDur, eVisDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DOMINATE)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(GetIsEnemy(oTarget)) - { - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - eGaze = GetScaledEffect(eGaze, oTarget); - eLink = EffectLinkEffects(eLink, eGaze); - - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazedoom.ncs b/_content/hak/amon_prc_top/nw_s1_gazedoom.ncs deleted file mode 100644 index 09426e70..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazedoom.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazedoom.nss b/_content/hak/amon_prc_top/nw_s1_gazedoom.nss deleted file mode 100644 index cb359b59..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazedoom.nss +++ /dev/null @@ -1,74 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze of Doom -//:: NW_S1_GazeDoom.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - If the target fails a save they recieve a -2 - penalty to all saves, attack rolls, damage and - skill checks for the duration of the spell. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Oct 22, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eVis = EffectVisualEffect(VFX_IMP_DOOM); - effect eSaves = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); - effect eAttack = EffectAttackDecrease(2); - effect eDamage = EffectDamageDecrease(2); - effect eSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eAttack, eDamage); - eLink = EffectLinkEffects(eLink, eSaves); - eLink = EffectLinkEffects(eLink, eSkill); - eLink = EffectLinkEffects(eLink, eDur); - - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, GetSpellTargetLocation()); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(oTarget != oNPC) - { - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DOOM)); - //Spell Resistance and Saving throw - if (!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC)) - { - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink , oTarget, RoundsToSeconds(nDuration)); - } - } - } - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, GetSpellTargetLocation()); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_gazeevil.ncs b/_content/hak/amon_prc_top/nw_s1_gazeevil.ncs deleted file mode 100644 index 02563e2e..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazeevil.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazeevil.nss b/_content/hak/amon_prc_top/nw_s1_gazeevil.nss deleted file mode 100644 index eb2a269c..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazeevil.nss +++ /dev/null @@ -1,70 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Deatroy Good -//:: NW_S1_GazeEvil -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 13, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(GetAlignmentGoodEvil(oTarget) == ALIGNMENT_GOOD) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DEATH)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - //DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGaze, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazefear.ncs b/_content/hak/amon_prc_top/nw_s1_gazefear.ncs deleted file mode 100644 index e22008d2..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazefear.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazefear.nss b/_content/hak/amon_prc_top/nw_s1_gazefear.nss deleted file mode 100644 index 333d85ce..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazefear.nss +++ /dev/null @@ -1,74 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Fear -//:: NW_S1_GazeFear -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - nDuration = GetScaledDuration(nDuration , oTarget); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectFrightened(); - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eLink = EffectLinkEffects(eGaze, eVisDur); - eLink = EffectLinkEffects(eLink, eDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - nDuration = GetScaledDuration(nDuration , oTarget); - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_FEAR)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazegood.ncs b/_content/hak/amon_prc_top/nw_s1_gazegood.ncs deleted file mode 100644 index 0e89634c..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazegood.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazegood.nss b/_content/hak/amon_prc_top/nw_s1_gazegood.nss deleted file mode 100644 index 6ce014de..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazegood.nss +++ /dev/null @@ -1,70 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Deatroy Evil -//:: NW_S1_GazeGood -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 13, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(GetAlignmentGoodEvil(oTarget) == ALIGNMENT_EVIL) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DEATH)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - //DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGaze, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazelaw.ncs b/_content/hak/amon_prc_top/nw_s1_gazelaw.ncs deleted file mode 100644 index e5a36586..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazelaw.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazelaw.nss b/_content/hak/amon_prc_top/nw_s1_gazelaw.nss deleted file mode 100644 index 14a9401b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazelaw.nss +++ /dev/null @@ -1,71 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Deatroy Chaos -//:: NW_S1_GazeLaw -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 13, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - if(nDuration == 0) { nDuration = 1; } - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectDeath(); - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - if(GetAlignmentLawChaos(oTarget) == ALIGNMENT_CHAOTIC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_DESTROY_LAW)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!/*WillSave*/PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - //DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGaze, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_gazestun.ncs b/_content/hak/amon_prc_top/nw_s1_gazestun.ncs deleted file mode 100644 index 04da4b55..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_gazestun.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_gazestun.nss b/_content/hak/amon_prc_top/nw_s1_gazestun.nss deleted file mode 100644 index 8c443992..00000000 --- a/_content/hak/amon_prc_top/nw_s1_gazestun.nss +++ /dev/null @@ -1,73 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Gaze: Stun -//:: NW_S1_GazeStun -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Cone shape that affects all within the AoE if they - fail a Will Save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 9, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "x0_i0_match" - -void main() -{ -//-------------------------------------------------------------------------- -// Make sure we are not blind -//-------------------------------------------------------------------------- - if (GetHasEffect(EFFECT_TYPE_BLINDNESS, OBJECT_SELF)) - { - FloatingTextStrRefOnCreature(84530, OBJECT_SELF, FALSE); - return; - } - - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDuration = 1 + (nHD / 3); - - location lTargetLocation = GetSpellTargetLocation(); - - effect eGaze = EffectStunned(); - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eVisDur = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eLink = EffectLinkEffects(eDur, eVisDur); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_GAZE_STUNNED)); - //Determine effect delay - float fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!/*WillSave*/PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - eGaze = GetScaledEffect(eGaze, oTarget); - eLink = EffectLinkEffects(eLink, eGaze); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_golemgas.ncs b/_content/hak/amon_prc_top/nw_s1_golemgas.ncs deleted file mode 100644 index efb74eeb..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_golemgas.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_golemgas.nss b/_content/hak/amon_prc_top/nw_s1_golemgas.nss deleted file mode 100644 index 6fb1495a..00000000 --- a/_content/hak/amon_prc_top/nw_s1_golemgas.nss +++ /dev/null @@ -1,41 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Golem Breath -//:: NW_S1_GolemGas -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Iron Golem spits out a cone of poison. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 22, 2001 -//::////////////////////////////////////////////// - -//#include "wm_include" -void main() -{ - //if (WildMagicOverride()) { return; } - //Declare major variables - location lTargetLocation = GetSpellTargetLocation(); - object oTarget; - effect eCone = EffectPoison(POISON_IRON_GOLEM); - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_GOLEM_BREATH_GAS)); - //Determine effect delay - float fDelay = GetDistanceBetween(OBJECT_SELF, oTarget)/20; - //Apply poison effect - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 10.0, lTargetLocation, TRUE); - } -} - - - diff --git a/_content/hak/amon_prc_top/nw_s1_hndbreath.ncs b/_content/hak/amon_prc_top/nw_s1_hndbreath.ncs deleted file mode 100644 index 5a451a30..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_hndbreath.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_hndbreath.nss b/_content/hak/amon_prc_top/nw_s1_hndbreath.nss deleted file mode 100644 index e1427974..00000000 --- a/_content/hak/amon_prc_top/nw_s1_hndbreath.nss +++ /dev/null @@ -1,66 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Hell Hound Fire Breath -//:: NW_S1_HndBreath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A cone of fire eminates from the hound. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nDamage = d6(2); - - float fDelay; - - location lTargetLocation = GetSpellTargetLocation(); - - effect eCone; - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HELL_HOUND_FIREBREATH)); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_FIRE); - - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - - //Set damage effect - eCone = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eCone, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPELLCONE, 11.0, lTargetLocation, TRUE); - } -} - - - diff --git a/_content/hak/amon_prc_top/nw_s1_howlconf.ncs b/_content/hak/amon_prc_top/nw_s1_howlconf.ncs deleted file mode 100644 index f05f586b..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howlconf.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howlconf.nss b/_content/hak/amon_prc_top/nw_s1_howlconf.nss deleted file mode 100644 index f9d770e4..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howlconf.nss +++ /dev/null @@ -1,67 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Confuse -//:: NW_S1_HowlConf -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 20ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDuration = 1 + (nHD/4); - if(nDuration == 0) { nDuration = 1; } - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_CONFUSION_S); - effect eHowl = EffectConfused(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_MIND); - effect eLink = EffectLinkEffects(eHowl, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_CONFUSE)); - fDelay = GetDistanceToObject(oTarget)/10; - //Make a saving throw check - if(!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_howldaze.ncs b/_content/hak/amon_prc_top/nw_s1_howldaze.ncs deleted file mode 100644 index ef0f30e1..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howldaze.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howldaze.nss b/_content/hak/amon_prc_top/nw_s1_howldaze.nss deleted file mode 100644 index bd8e20c5..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howldaze.nss +++ /dev/null @@ -1,65 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Daze -//:: NW_S1_HowlDaze -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDuration = 1 + (nHD/4); - if(nDuration == 0) { nDuration = 1; } - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - effect eHowl = EffectDazed(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_MIND); - effect eLink = EffectLinkEffects(eHowl, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_DAZE)); - fDelay = GetDistanceToObject(oTarget)/10; - //Make a saving throw check - if(!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_howldeath.ncs b/_content/hak/amon_prc_top/nw_s1_howldeath.ncs deleted file mode 100644 index c654340d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howldeath.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howldeath.nss b/_content/hak/amon_prc_top/nw_s1_howldeath.nss deleted file mode 100644 index 5730647b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howldeath.nss +++ /dev/null @@ -1,59 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Death -//:: NW_S1_HowlDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_ODD); - effect eHowl = EffectDeath(); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_DEATH)); - fDelay = GetDistanceToObject(oTarget)/10; - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - //ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_howlfear.ncs b/_content/hak/amon_prc_top/nw_s1_howlfear.ncs deleted file mode 100644 index 97f12af6..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howlfear.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howlfear.nss b/_content/hak/amon_prc_top/nw_s1_howlfear.nss deleted file mode 100644 index 13dcfaf0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howlfear.nss +++ /dev/null @@ -1,68 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Fear -//:: NW_S1_HowlFear -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDuration = 1 + (nHD/4); - if(nDuration == 0) { nDuration = 1; } - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eHowl = EffectFrightened(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_MIND); - effect eLink = EffectLinkEffects(eHowl, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - fDelay = GetDistanceToObject(oTarget)/10; - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_FEAR)); - - //Make a saving throw check - if(!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_howlparal.ncs b/_content/hak/amon_prc_top/nw_s1_howlparal.ncs deleted file mode 100644 index 530f020b..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howlparal.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howlparal.nss b/_content/hak/amon_prc_top/nw_s1_howlparal.nss deleted file mode 100644 index b0ecd43c..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howlparal.nss +++ /dev/null @@ -1,65 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Paralysis -//:: NW_S1_HowlParal -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDuration = 1 + (nHD/4); - if(nDuration == 0) { nDuration = 1; } - - float fDelay; - - effect eHowl = EffectParalyze(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_ODD); - effect eLink = EffectLinkEffects(eHowl, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - fDelay = GetDistanceToObject(oTarget)/10; - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_PARALYSIS)); - - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_NONE, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_howlsonic.ncs b/_content/hak/amon_prc_top/nw_s1_howlsonic.ncs deleted file mode 100644 index 876e11f0..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howlsonic.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howlsonic.nss b/_content/hak/amon_prc_top/nw_s1_howlsonic.nss deleted file mode 100644 index 4de9768f..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howlsonic.nss +++ /dev/null @@ -1,65 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Sonic -//:: NW_S1_HowlSonic -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDamage; - int nSonic = nHD/4; - if(nSonic == 0) { nSonic = 1; } - - effect eVis = EffectVisualEffect(VFX_IMP_SONIC); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_WAR_CRY); - - float fDelay; - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsFriend(oTarget) && oTarget != oNPC) - { - fDelay = GetDistanceToObject(oTarget)/20; - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_SONIC)); - nDamage = d6(nSonic); - //Make a saving throw check - if(PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_SONIC, oNPC, fDelay)) - { - nDamage = nDamage / 2; - } - //Set damage effect - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_SONIC); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} \ No newline at end of file diff --git a/_content/hak/amon_prc_top/nw_s1_howlstun.ncs b/_content/hak/amon_prc_top/nw_s1_howlstun.ncs deleted file mode 100644 index ac9952b7..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_howlstun.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_howlstun.nss b/_content/hak/amon_prc_top/nw_s1_howlstun.nss deleted file mode 100644 index 962d9b90..00000000 --- a/_content/hak/amon_prc_top/nw_s1_howlstun.nss +++ /dev/null @@ -1,66 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Howl: Stun -//:: NW_S1_HowlStun -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A howl emanates from the creature which affects - all within 10ft unless they make a save. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "NW_I0_SPELLS" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/4); - int nDuration = 1 + (nHD/4); - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_STUN); - effect eHowl = EffectStunned(); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eDur2 = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eImpact = EffectVisualEffect(VFX_FNF_HOWL_MIND); - effect eLink = EffectLinkEffects(eHowl, eDur); - eLink = EffectLinkEffects(eLink, eDur2); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && !GetIsFriend(oTarget) && oTarget != oNPC) - { - fDelay = GetDistanceToObject(oTarget)/10; - nDuration = GetScaledDuration(nDuration , oTarget); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_HOWL_STUN)); - - //Make a saving throw check - if(!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_krenscare.ncs b/_content/hak/amon_prc_top/nw_s1_krenscare.ncs deleted file mode 100644 index a5f43b19..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_krenscare.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_krenscare.nss b/_content/hak/amon_prc_top/nw_s1_krenscare.nss deleted file mode 100644 index 79099160..00000000 --- a/_content/hak/amon_prc_top/nw_s1_krenscare.nss +++ /dev/null @@ -1,61 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Krenshar Fear Stare -//:: NW_S1_KrenScare -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Causes those in the gaze to be struck with fear -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 8, 2002 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nMetaMagic = PRCGetMetaMagicFeat(); - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_FEAR_S); - effect eFear = EffectFrightened(); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - //Link the fear and mind effects - effect eLink = EffectLinkEffects(eFear, eMind); - eLink = EffectLinkEffects(eLink, eDur); - - - //Get first target in the spell cone - oTarget = GetFirstObjectInShape(SHAPE_CONE, 10.0, GetSpellTargetLocation(), TRUE); - while(GetIsObjectValid(oTarget)) - { - //Make faction check - if(GetIsEnemy(oTarget)) - { - fDelay = GetDistanceToObject(oTarget)/20; - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_KRENSHAR_SCARE)); - //Make a will save - if(!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_FEAR)) - { - //Apply the linked effects and the VFX impact - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(3))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get next target in the spell cone - oTarget = GetNextObjectInShape(SHAPE_CONE, 10.0, GetSpellTargetLocation(), TRUE); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_mephsalt.ncs b/_content/hak/amon_prc_top/nw_s1_mephsalt.ncs deleted file mode 100644 index 724cd1fe..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_mephsalt.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_mephsalt.nss b/_content/hak/amon_prc_top/nw_s1_mephsalt.nss deleted file mode 100644 index 03b0b97f..00000000 --- a/_content/hak/amon_prc_top/nw_s1_mephsalt.nss +++ /dev/null @@ -1,63 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Salt Mephit Breath -//:: NW_S1_MephSalt -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Salt Mephit shoots out a bolt of corrosive material - that causes 1d4 damage and reduces AC and Attack by 2 - - This should be a cone - Jaysyn -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nDamage = d4(); - - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - effect eBolt, eAttack, eAC; - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_ACID); - - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nDamage == 0) {nTouch = 0;} - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_MEPHIT_SALT_BREATH)); - - //Set damage, AC mod and attack mod effects - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_ACID); - eAC = EffectACDecrease(2); - eAttack = EffectAttackDecrease(2); - effect eLink = EffectLinkEffects(eAttack, eAC); - eLink = EffectLinkEffects(eLink, eDur); - - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(3)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_mephsteam.ncs b/_content/hak/amon_prc_top/nw_s1_mephsteam.ncs deleted file mode 100644 index f163c727..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_mephsteam.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_mephsteam.nss b/_content/hak/amon_prc_top/nw_s1_mephsteam.nss deleted file mode 100644 index 9b46d89b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_mephsteam.nss +++ /dev/null @@ -1,67 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Steam Mephit Breath -//:: NW_S1_MephSteam -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Steam Mephit shoots out a bolt of steam - that causes 1d4 damage and reduces AC by 4 - and Attack by 2 - - This should be a cone - Jaysyn -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 11, 2001 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nDamage = d4(); - - - effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); - effect eBolt, eAttack, eAC; - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_FIRE); - - //Make a ranged touch attack - int nTouch = TouchAttackRanged(oTarget); - if(nDamage == 0) {nTouch = 0;} - - if(nTouch > 0) - { - if(nTouch == 2) - { - nDamage *= 2; - } - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_MEPHIT_STEAM_BREATH)); - - //Set damage, AC mod and attack mod effects - eBolt = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - eAC = EffectACDecrease(4); - eAttack = EffectAttackDecrease(2); - effect eLink = EffectLinkEffects(eAC, eAttack); - eLink = EffectLinkEffects(eLink, eDur); - - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(3)); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eBolt, oTarget); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_mumundead.ncs b/_content/hak/amon_prc_top/nw_s1_mumundead.ncs deleted file mode 100644 index 2205868c..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_mumundead.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_mumundead.nss b/_content/hak/amon_prc_top/nw_s1_mumundead.nss deleted file mode 100644 index f11db57b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_mumundead.nss +++ /dev/null @@ -1,53 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Bolster Undead -//:: NW_S1_MumUndead -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - This spell increases the Turn Resistance of - all undead around the caster by an amount - scaled with HD. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 22, 2002 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nScaling = nHD / 4; - - if(nScaling == 0) {nScaling = 1;} - - float fDelay; - - effect eTurn = EffectTurnResistanceIncrease(nScaling); - effect eVis = EffectVisualEffect(VFX_IMP_HEAD_EVIL); - effect eImpact = EffectVisualEffect(VFX_FNF_LOS_EVIL_30); - - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, GetLocation(oNPC)); - - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(GetIsFriend(oTarget)) - { - fDelay = GetRandomDelay(); - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_MUMMY_BOLSTER_UNDEAD, FALSE)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eTurn, oTarget, RoundsToSeconds(10))); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_COLOSSAL, GetLocation(oNPC)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_pulschrdr.ncs b/_content/hak/amon_prc_top/nw_s1_pulschrdr.ncs deleted file mode 100644 index 7448a22d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulschrdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulschrdr.nss b/_content/hak/amon_prc_top/nw_s1_pulschrdr.nss deleted file mode 100644 index b55902c4..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulschrdr.nss +++ /dev/null @@ -1,73 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Charisma Drain -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_CHARISMA)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_CHARISMA, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get first target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulscold.ncs b/_content/hak/amon_prc_top/nw_s1_pulscold.ncs deleted file mode 100644 index 6fdad180..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulscold.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulscold.nss b/_content/hak/amon_prc_top/nw_s1_pulscold.nss deleted file mode 100644 index c5ff7d28..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulscold.nss +++ /dev/null @@ -1,68 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Cold -//:: NW_S1_PulsCold -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage = d6(nHD); - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_FROST_S); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_COLD); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_COLD)); - - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_COLD); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_COLD); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulscondr.ncs b/_content/hak/amon_prc_top/nw_s1_pulscondr.ncs deleted file mode 100644 index faef4a53..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulscondr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulscondr.nss b/_content/hak/amon_prc_top/nw_s1_pulscondr.nss deleted file mode 100644 index bfdbfcfe..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulscondr.nss +++ /dev/null @@ -1,71 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Constitution Drain -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_CONSTITUTION)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_CONSTITUTION, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get first target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdeath.ncs b/_content/hak/amon_prc_top/nw_s1_pulsdeath.ncs deleted file mode 100644 index c7f20c98..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsdeath.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdeath.nss b/_content/hak/amon_prc_top/nw_s1_pulsdeath.nss deleted file mode 100644 index 7c949d1c..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsdeath.nss +++ /dev/null @@ -1,68 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Death -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_DEATH); - effect eHowl = EffectDeath(); - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - if(oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_DEATH)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_DEATH, oNPC, fDelay)) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - //DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdexdr.ncs b/_content/hak/amon_prc_top/nw_s1_pulsdexdr.ncs deleted file mode 100644 index 764a28e6..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsdexdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdexdr.nss b/_content/hak/amon_prc_top/nw_s1_pulsdexdr.nss deleted file mode 100644 index d29872ad..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsdexdr.nss +++ /dev/null @@ -1,70 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Dexterity Drain -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_DEXTERITY)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_DEXTERITY, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get first target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdis.ncs b/_content/hak/amon_prc_top/nw_s1_pulsdis.ncs deleted file mode 100644 index 39c19bac..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsdis.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsdis.nss b/_content/hak/amon_prc_top/nw_s1_pulsdis.nss deleted file mode 100644 index f81568cf..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsdis.nss +++ /dev/null @@ -1,85 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Disease -//:: NW_S1_PulsDis -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of disease spreads out from the creature - and infects all those within 10ft -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Aug 14, 2000 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nRacial = MyPRCGetRacialType(oNPC); - int nHD = GetHitDice(oNPC); - int nDamage = d6(nHD); - int nDisease; - - float fDelay; - - effect eDisease; - effect ePulse = EffectVisualEffect(266); - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NATURE); - - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, ePulse, GetLocation(oNPC)); - - //Determine the disease type based on the Racial Type - switch (nRacial) - { - case RACIAL_TYPE_VERMIN: - nDisease = DISEASE_VERMIN_MADNESS; - break; - case RACIAL_TYPE_UNDEAD: - nDisease = DISEASE_FILTH_FEVER; - break; - case RACIAL_TYPE_OUTSIDER: - nDisease = DISEASE_DEMON_FEVER; - break; - case RACIAL_TYPE_MAGICAL_BEAST: - nDisease = DISEASE_SOLDIER_SHAKES; - break; - case RACIAL_TYPE_ABERRATION: - nDisease = DISEASE_BLINDING_SICKNESS; - break; - default: - nDisease = DISEASE_MINDFIRE; - break; - } - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_PULSE_DISEASE)); - //Determine effect delay - fDelay = GetDistanceBetween(OBJECT_SELF, oTarget)/20; - eDisease = EffectDisease(nDisease); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDisease, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulselec.ncs b/_content/hak/amon_prc_top/nw_s1_pulselec.ncs deleted file mode 100644 index 8be0b100..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulselec.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulselec.nss b/_content/hak/amon_prc_top/nw_s1_pulselec.nss deleted file mode 100644 index 2f856145..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulselec.nss +++ /dev/null @@ -1,68 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Lightning -//:: NW_S0_CallLghtn.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - All creatures within 10ft of the creature take - 1d6 per HD up to 10d6 -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 22, 2001 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - - effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); - effect eLightning = EffectBeam(VFX_BEAM_LIGHTNING, oNPC, BODY_NODE_CHEST); - effect eHowl = EffectVisualEffect(VFX_IMP_PULSE_COLD); - - DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHowl, GetLocation(oNPC))); - - float fDelay; - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_LIGHTNING)); - //Roll the damage - nDamage = d6(nHD); - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_ELECTRICITY); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eLightning,oTarget, 0.5)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsfire.ncs b/_content/hak/amon_prc_top/nw_s1_pulsfire.ncs deleted file mode 100644 index 8563577f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsfire.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsfire.nss b/_content/hak/amon_prc_top/nw_s1_pulsfire.nss deleted file mode 100644 index 9270aa99..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsfire.nss +++ /dev/null @@ -1,69 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Fire -//:: NW_S1_PulsFire -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_S); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_FIRE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, OBJECT_SELF); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != OBJECT_SELF) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELLABILITY_PULSE_FIRE)); - //Roll the damage - nDamage = d6(nHD); - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_FIRE); - //Determine effect delay - fDelay = GetDistanceBetween(OBJECT_SELF, oTarget)/20; - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - if(nDamage > 0) - { - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsholy.ncs b/_content/hak/amon_prc_top/nw_s1_pulsholy.ncs deleted file mode 100644 index 8eb4b95f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsholy.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsholy.nss b/_content/hak/amon_prc_top/nw_s1_pulsholy.nss deleted file mode 100644 index 20ae4638..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsholy.nss +++ /dev/null @@ -1,89 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Holy -//:: NW_S1_PulsHoly -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. Undead are damaged, allies are healed. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_M); - effect eVis2 = EffectVisualEffect(VFX_IMP_SUNSTRIKE); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_HOLY); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Roll the amount to heal or damage - nDamage = d4(nHD); - //If the target is not undead - if (MyPRCGetRacialType(oTarget) != RACIAL_TYPE_UNDEAD) - { - //Make a faction check - if(oTarget != oNPC) - { - if(GetIsFriend(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_HOLY, FALSE)); - //Set heal effect - eHowl = EffectHeal(nDamage); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - else - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_DIVINE); - //Set damage effect - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_DIVINE) ; - if(nDamage > 0) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_HOLY)); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsintdr.ncs b/_content/hak/amon_prc_top/nw_s1_pulsintdr.ncs deleted file mode 100644 index b04960da..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsintdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsintdr.nss b/_content/hak/amon_prc_top/nw_s1_pulsintdr.nss deleted file mode 100644 index 8558364b..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsintdr.nss +++ /dev/null @@ -1,72 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Intelligence Drain -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_INTELLIGENCE)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_INTELLIGENCE, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get first target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulslvldr.ncs b/_content/hak/amon_prc_top/nw_s1_pulslvldr.ncs deleted file mode 100644 index 690cfcef..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulslvldr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulslvldr.nss b/_content/hak/amon_prc_top/nw_s1_pulslvldr.nss deleted file mode 100644 index f65e073e..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulslvldr.nss +++ /dev/null @@ -1,62 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Level Drain -//:: NW_S1_PulsLvlDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, GetLocation(oNPC)); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - fDelay = GetSpellEffectDelay(GetLocation(oNPC), oTarget)/20; - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Apply the VFX impact and effects - eHowl = EffectNegativeLevel(1); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsneg.ncs b/_content/hak/amon_prc_top/nw_s1_pulsneg.ncs deleted file mode 100644 index 8123c997..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsneg.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsneg.nss b/_content/hak/amon_prc_top/nw_s1_pulsneg.nss deleted file mode 100644 index 9bfa749f..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsneg.nss +++ /dev/null @@ -1,87 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Negative -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. Undead are healed. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - int nDamage; - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_HEALING_M); - effect eVis2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Roll the amount to heal or damage - nDamage = d4(nHD); - //If the target is undead - if (MyPRCGetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) - { - //Make a faction check - if(GetIsFriend(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_HOLY, FALSE)); - //Set heal effect - eHowl = EffectHeal(nDamage); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - else - { - if(!GetIsReactionTypeFriendly(oTarget) && MyPRCGetRacialType(oTarget) != RACIAL_TYPE_UNDEAD) - { - //Adjust the damage based on the Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE); - //Set damage effect - eHowl = EffectDamage(nDamage, DAMAGE_TYPE_NEGATIVE); - if(nDamage > 0) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_HOLY)); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget)); - } - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_pulspois.ncs b/_content/hak/amon_prc_top/nw_s1_pulspois.ncs deleted file mode 100644 index a381a67c..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulspois.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulspois.nss b/_content/hak/amon_prc_top/nw_s1_pulspois.nss deleted file mode 100644 index 252ae3a0..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulspois.nss +++ /dev/null @@ -1,138 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Poison -//:: NW_S1_PulsPois -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. All who make a reflex save are not - poisoned. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 23, 2000 -//::////////////////////////////////////////////// -#include "prc_inc_racial" -//#include "wm_include" - -void main() -{ -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - int nRacial = MyPRCGetRacialType(oNPC); - int nPoison; - - float fDelay; - - effect ePoison; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NATURE); - - //Determine the poison type based on the Racial Type and HD - switch (nRacial) - { - case RACIAL_TYPE_OUTSIDER: - if (nHD <= 9) - { - nPoison = POISON_QUASIT_VENOM; - } - else if (nHD > 9 && nHD < 13) - { - nPoison = POISON_BEBILITH_VENOM; - } - else if (nHD >= 13) - { - nPoison = POISON_PIT_FIEND_ICHOR; - } - break; - case RACIAL_TYPE_VERMIN: - if (nHD < 3) - { - nPoison = POISON_TINY_SPIDER_VENOM; - } - else if (nHD <= 3 && nHD < 6) - { - nPoison = POISON_SMALL_SPIDER_VENOM; - } - else if (nHD <= 6 && nHD < 9) - { - nPoison = POISON_MEDIUM_SPIDER_VENOM; - } - else if (nHD <= 9 && nHD < 12) - { - nPoison = POISON_LARGE_SPIDER_VENOM; - } - else if (nHD <= 12 && nHD < 15) - { - nPoison = POISON_HUGE_SPIDER_VENOM; - } - else if (nHD <= 15 && nHD < 18) - { - nPoison = POISON_GARGANTUAN_SPIDER_VENOM; - } - else if (nHD >= 18) - { - nPoison = POISON_COLOSSAL_SPIDER_VENOM; - } - break; - default: - if (nHD < 3) - { - nPoison = POISON_NIGHTSHADE; - } - else if (nHD <= 3 && nHD < 6) - { - nPoison = POISON_BLADE_BANE; - } - else if (nHD <= 6 && nHD < 9) - { - nPoison = POISON_BLOODROOT; - } - else if (nHD <= 9 && nHD < 12) - { - nPoison = POISON_LARGE_SPIDER_VENOM; - } - else if (nHD <= 12 && nHD < 15) - { - nPoison = POISON_LICH_DUST; - } - else if (nHD <= 15 && nHD < 18) - { - nPoison = POISON_DARK_REAVER_POWDER; - } - else if (nHD >= 18 ) - { - nPoison = POISON_BLACK_LOTUS_EXTRACT; - } - break; - } - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_POISON)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - ePoison = EffectPoison(nPoison); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoison, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - - diff --git a/_content/hak/amon_prc_top/nw_s1_pulsspore.ncs b/_content/hak/amon_prc_top/nw_s1_pulsspore.ncs deleted file mode 100644 index 4f7e5904..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsspore.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsspore.nss b/_content/hak/amon_prc_top/nw_s1_pulsspore.nss deleted file mode 100644 index 7e9e34d3..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsspore.nss +++ /dev/null @@ -1,50 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Vrock Spores -//:: NW_S1_PulsSpore -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of disease spreads out from the creature - and infects all those within 10ft -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 8, 2002 -//::////////////////////////////////////////////// -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - float fDelay; - effect eDisease; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NATURE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_DISEASE)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - eDisease = EffectDisease(DISEASE_SOLDIER_SHAKES); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDisease, oTarget)); - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, GetLocation(oNPC)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_pulsstrdr.ncs b/_content/hak/amon_prc_top/nw_s1_pulsstrdr.ncs deleted file mode 100644 index 8953f549..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulsstrdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulsstrdr.nss b/_content/hak/amon_prc_top/nw_s1_pulsstrdr.nss deleted file mode 100644 index 5f88eabc..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulsstrdr.nss +++ /dev/null @@ -1,71 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Strength Drain -//:: NW_S1_PulsDeath -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - while(GetIsObjectValid(oTarget)) - { - if(oTarget != oNPC) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_STRENGTH)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_STRENGTH, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - } - //Get next target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_pulswind.ncs b/_content/hak/amon_prc_top/nw_s1_pulswind.ncs deleted file mode 100644 index 88e74ba9..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulswind.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulswind.nss b/_content/hak/amon_prc_top/nw_s1_pulswind.nss deleted file mode 100644 index 05724072..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulswind.nss +++ /dev/null @@ -1,51 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse Whirlwind -//:: NW_S1_PulsWind -//:: Copyright (c) 2001 Bioware Corp. -//:://///////////////////////////////////////////// -/* - All those that fail a save are knocked - down by the elemental whirlwind. -*/ -//:://///////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 8, 2002 -//:://///////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nSTRMod = GetAbilityModifier(ABILITY_STRENGTH, oNPC); - int nDC = 10 +nSTRMod+ (nHD/2); - - effect eDown = EffectKnockdown(); - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_WIND); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, oNPC); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != oNPC) - { - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, nDC)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDown, oTarget, 5.0); - } - //Get next target in spell area - } - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(oNPC)); - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_pulswisdr.ncs b/_content/hak/amon_prc_top/nw_s1_pulswisdr.ncs deleted file mode 100644 index 7f7cd8a8..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_pulswisdr.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_pulswisdr.nss b/_content/hak/amon_prc_top/nw_s1_pulswisdr.nss deleted file mode 100644 index b1bf68c3..00000000 --- a/_content/hak/amon_prc_top/nw_s1_pulswisdr.nss +++ /dev/null @@ -1,68 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Pulse: Wisdom Drain -//:: NW_S1_PulsWisDr -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - A wave of energy emanates from the creature which affects - all within 10ft. Damage can be reduced by half for all - damaging variants. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 14, 2000 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget; - - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - int nDamage = nHD/5; - - if (nDamage == 0) {nDamage = 1;} - - float fDelay; - - effect eVis = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); - effect eHowl; - effect eImpact = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); - - ApplyEffectToObject(DURATION_TYPE_INSTANT, eImpact, OBJECT_SELF); - - //Get first target in spell area - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, GetLocation(OBJECT_SELF)); - while(GetIsObjectValid(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget) && oTarget != OBJECT_SELF) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_PULSE_ABILITY_DRAIN_WISDOM)); - //Determine effect delay - fDelay = GetDistanceBetween(oNPC, oTarget)/20; - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NEGATIVE, oNPC, fDelay)) - { - //Set the Ability mod and change to supernatural effect - eHowl = EffectAbilityDecrease(ABILITY_WISDOM, nDamage); - eHowl = SupernaturalEffect(eHowl); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eHowl, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - //Get first target in spell area - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, GetLocation(OBJECT_SELF)); - } -} - diff --git a/_content/hak/amon_prc_top/nw_s1_smokeclaw.ncs b/_content/hak/amon_prc_top/nw_s1_smokeclaw.ncs deleted file mode 100644 index 93a5c8e9..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_smokeclaw.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_smokeclaw.nss b/_content/hak/amon_prc_top/nw_s1_smokeclaw.nss deleted file mode 100644 index 6db3666f..00000000 --- a/_content/hak/amon_prc_top/nw_s1_smokeclaw.nss +++ /dev/null @@ -1,64 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Smoke Claws -//:: NW_S1_SmokeClaw -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - If a Belker succeeds at a touch attack the - target breaths in part of the Belker and suffers - 3d4 damage per round until a Fortitude save is - made. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 23 , 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//#include "wm_include" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - - int bSave = FALSE; - - effect eVis = EffectVisualEffect(VFX_COM_BLOOD_REG_RED); - effect eSmoke; - float fDelay = 0.0; - - //Make a touch attack - if(TouchAttackMelee(oTarget)) - { - if(!GetIsReactionTypeFriendly(oTarget)) - { - //Make a saving throw check - while (bSave == FALSE) - { - //Make a saving throw check - if(!/*FortSave*/PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_NONE, oNPC, fDelay)) - { - bSave = TRUE; - } - else - { - //Set damage - eSmoke = EffectDamage(d4(3)); - //Apply the VFX impact and effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eSmoke, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - //Increment the delay - fDelay = fDelay + 6.0; - } - } - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_stink_a.ncs b/_content/hak/amon_prc_top/nw_s1_stink_a.ncs deleted file mode 100644 index af2a1d27..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_stink_a.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_stink_a.nss b/_content/hak/amon_prc_top/nw_s1_stink_a.nss deleted file mode 100644 index 67652dde..00000000 --- a/_content/hak/amon_prc_top/nw_s1_stink_a.nss +++ /dev/null @@ -1,57 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Stinking Cloud On Enter -//:: NW_S1_Stink_A.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Those within the area of effect must make a - fortitude save or be dazed. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 17, 2001 -//::////////////////////////////////////////////// - -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); //Get the first object in the persistant area - - int nHD = GetHitDice(oNPC); - int nCONMod = GetAbilityModifier(ABILITY_CONSTITUTION, oNPC); - int nDC = 10 +nCONMod+ (nHD/2); - - effect eStink = EffectDazed(); - effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eMind, eStink); - eLink = EffectLinkEffects(eLink, eDur); - - effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); - - float fDelay; - - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - if(MyPRCGetRacialType(oTarget) != RACIAL_TYPE_VERMIN) - { - if(GetIsEnemy(oTarget)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_STINKING_CLOUD)); - //Make a Fort Save - if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_POISON)) - { - fDelay = GetRandomDelay(0.25, 1.0); - //Apply the VFX impact and linked effects - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(2))); - } - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_tyrantfga.ncs b/_content/hak/amon_prc_top/nw_s1_tyrantfga.ncs deleted file mode 100644 index f9187b7f..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_tyrantfga.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_tyrantfga.nss b/_content/hak/amon_prc_top/nw_s1_tyrantfga.nss deleted file mode 100644 index a2752cbd..00000000 --- a/_content/hak/amon_prc_top/nw_s1_tyrantfga.nss +++ /dev/null @@ -1,56 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Tyrant Fog Zombie Mist Heartbeat -//:: NW_S1_TyrantFgA.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creatures entering the area around the zombie - must save or take 1 point of Constitution - damage. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -#include "NW_I0_SPELLS" -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = GetAreaOfEffectCreator(); - object oTarget = GetEnteringObject(); - //if (NullMagicOverride(GetArea(oTarget), oTarget, oTarget)) {return;} - - int bAbsent = TRUE; - int nHD = GetHitDice(oNPC); - int nCHAMod = GetAbilityModifier(ABILITY_CHARISMA, oNPC); - int nDC = 10 +nCHAMod+ (nHD/2); - - effect eTest; - effect eCon = EffectAbilityDecrease(ABILITY_CONSTITUTION, 1); - eCon = ExtraordinaryEffect(eCon); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); - effect eLink = EffectLinkEffects(eCon, eDur); - - if(!GetHasSpellEffect(SPELLABILITY_TYRANT_FOG_MIST, oTarget)) - { - if(bAbsent == TRUE) - { - if(GetIsEnemy(oTarget, oNPC)) - { - //Fire cast spell at event for the specified target - SignalEvent(oTarget, EventSpellCastAt(oNPC, SPELLABILITY_TYRANT_FOG_MIST)); - //Make a saving throw check - if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, nDC, SAVING_THROW_TYPE_POISON)) - { - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(5)); - } - } - } - } -} diff --git a/_content/hak/amon_prc_top/nw_s1_tyrantfog.ncs b/_content/hak/amon_prc_top/nw_s1_tyrantfog.ncs deleted file mode 100644 index 8ba90b5d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s1_tyrantfog.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s1_tyrantfog.nss b/_content/hak/amon_prc_top/nw_s1_tyrantfog.nss deleted file mode 100644 index e3ab9e63..00000000 --- a/_content/hak/amon_prc_top/nw_s1_tyrantfog.nss +++ /dev/null @@ -1,25 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Tyrant Fog Zombie Mist -//:: NW_S1_TyrantFog.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Creatures entering the area around the zombie - must save or take 1 point of Constitution - damage. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: May 25, 2001 -//::////////////////////////////////////////////// -//#include "wm_include" -#include "prc_inc_spells" - -void main() -{ - //if (WildMagicOverride()) { return; } - - //Declare and apply the AOE - effect eAOE = EffectAreaOfEffect(AOE_MOB_TYRANT_FOG); - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAOE, OBJECT_SELF, HoursToSeconds(100)); -} diff --git a/_content/hak/amon_prc_top/nw_s2_divprot.ncs b/_content/hak/amon_prc_top/nw_s2_divprot.ncs deleted file mode 100644 index 814b1613..00000000 Binary files a/_content/hak/amon_prc_top/nw_s2_divprot.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s2_divprot.nss b/_content/hak/amon_prc_top/nw_s2_divprot.nss deleted file mode 100644 index fff40abc..00000000 --- a/_content/hak/amon_prc_top/nw_s2_divprot.nss +++ /dev/null @@ -1,45 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Divine Protection -//:: NW_S2_DivProt.nss -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - Makes the target creature invisible to hostile - creatures unless they make a Will Save to ignore - the Sanctuary Effect -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 8, 2002 -//::////////////////////////////////////////////// -#include "prc_inc_spells" -//#include "wm_include" -void main() -{ - //if (WildMagicOverride()) { return; } - -//:: Declare major variables - object oNPC = OBJECT_SELF; - object oTarget = PRCGetSpellTargetObject(); - - effect eVis = EffectVisualEffect(VFX_DUR_SANCTUARY); - effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); - int nDC = 10 + GetAbilityModifier(ABILITY_CHARISMA) + GetLevelByTypeDivine(oNPC); - effect eSanc = EffectSanctuary(nDC); - - effect eLink = EffectLinkEffects(eVis, eSanc); - eLink = EffectLinkEffects(eLink, eDur); - //Fire cast spell at event for the specified target - SignalEvent(OBJECT_SELF, EventSpellCastAt(oNPC, SPELLABILITY_DIVINE_PROTECTION, FALSE)); - - int nDuration = GetLevelByTypeDivine(oNPC); - //Enter Metamagic conditions - int nMetaMagic = PRCGetMetaMagicFeat(); - if (nMetaMagic == METAMAGIC_EXTEND) - { - nDuration = nDuration *2; //Duration is +100% - } - //Apply the VFX impact and effects - ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration)); -} - diff --git a/_content/hak/amon_prc_top/nw_s3_actitem01.ncs b/_content/hak/amon_prc_top/nw_s3_actitem01.ncs deleted file mode 100644 index fd89e3e2..00000000 Binary files a/_content/hak/amon_prc_top/nw_s3_actitem01.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s3_actitem01.nss b/_content/hak/amon_prc_top/nw_s3_actitem01.nss deleted file mode 100644 index f17b4866..00000000 --- a/_content/hak/amon_prc_top/nw_s3_actitem01.nss +++ /dev/null @@ -1,34 +0,0 @@ -//:://///////////////////////////////////////////// -//:: Actuvate Item Script -//:: NW_S3_ActItem01 -//:: Copyright (c) 2001 Bioware Corp. -//::////////////////////////////////////////////// -/* - This fires the event on the module that allows - for items to have special powers. -*/ -//::////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Dec 19, 2001 -//::////////////////////////////////////////////// -//:: Modified by The DMFI Team to handle activation of DMFI Wands & Widgets - -#include "prc_inc_spells" - -void main() -{ - object oItem = PRCGetSpellCastItem(); - object oTarget = PRCGetSpellTargetObject(); - location lLocal = GetSpellTargetLocation(); - - if (GetStringLeft(GetTag(oItem), 5) == "dmfi_" || - GetStringLeft(GetTag(oItem), 8) == "hlslang_") - { - SetLocalObject(OBJECT_SELF, "dmfi_item", oItem); - SetLocalObject(OBJECT_SELF, "dmfi_target", oTarget); - SetLocalLocation(OBJECT_SELF, "dmfi_location", lLocal); - ExecuteScript("dmfi_activate", OBJECT_SELF); - return; - } - SignalEvent(GetModule(), EventActivateItem(oItem, lLocal, oTarget)); -} diff --git a/_content/hak/amon_prc_top/nw_s3_balordeth.ncs b/_content/hak/amon_prc_top/nw_s3_balordeth.ncs deleted file mode 100644 index f90deb5d..00000000 Binary files a/_content/hak/amon_prc_top/nw_s3_balordeth.ncs and /dev/null differ diff --git a/_content/hak/amon_prc_top/nw_s3_balordeth.nss b/_content/hak/amon_prc_top/nw_s3_balordeth.nss deleted file mode 100644 index 96d0afb2..00000000 --- a/_content/hak/amon_prc_top/nw_s3_balordeth.nss +++ /dev/null @@ -1,62 +0,0 @@ -// HCR v3.2.0 - Execute default death script after fireball effects is complete. -//:://////////////////////////////////////////////////////////////////////////// -//:: FileName: NW_S3_BALORDETH -//:://////////////////////////////////////////////////////////////////////////// -/* - Fireball explosion does 50 damage to all within 20ft. -*/ -//:://////////////////////////////////////////////////////////////////////////// -//:: Created By: Preston Watamaniuk -//:: Created On: Jan 9, 2002 -//:://////////////////////////////////////////////////////////////////////////// -#include "NW_I0_SPELLS" -#include "prc_inc_spells" -//:://////////////////////////////////////////////////////////////////////////// -void main() -{ - // Declare major variables. - int nMetaMagic = PRCGetMetaMagicFeat(); - int nDamage; - float fDelay; - effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); - effect eDam; - - // Apply the fireball explosion. - effect eExplode = EffectVisualEffect(VFX_FNF_FIREBALL); - location lTarget = GetLocation(OBJECT_SELF); - ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eExplode, lTarget); - - // Cycle through the targets until an invalid object is captured. - object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_HUGE, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR); - while (GetIsObjectValid(oTarget)) - { - // Fire cast spell at event for the specified target. - SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_FIREBALL)); - - // Calculate delay based on distance between explosion and the target. - fDelay = (GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20); - if (!PRCDoResistSpell(OBJECT_SELF, oTarget, FloatToInt(fDelay))) - { - // Adjust damage based on Reflex Save, Evasion and Improved Evasion. - nDamage = PRCGetReflexAdjustedDamage(50, oTarget, GetSpellSaveDC(), SAVING_THROW_TYPE_FIRE); - if (nDamage > 0) - { - // Apply effects to the currently selected target. - eDam = EffectDamage(nDamage, DAMAGE_TYPE_FIRE); - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); - - // This visual effect is applied to the target object not the - // location as above. This visual effect represents the flame that - // erupts on the target not on the ground. - DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); - } - } - - // Select the next target. - oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_HUGE, lTarget, TRUE, OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR); - } - - // HCR 3.0 - Call default death script. - ExecuteScript("nw_c2_default7", OBJECT_SELF); -} -//:://////////////////////////////////////////////////////////////////////////// diff --git a/_module/nss/ms_name_inc.nss b/_module/nss/ms_name_inc.nss index e4953212..a2f06959 100644 --- a/_module/nss/ms_name_inc.nss +++ b/_module/nss/ms_name_inc.nss @@ -4,7 +4,7 @@ // ms_name_inc.nss // // // // By Thrym of Markshire 5/21/06 // -// Updated by: Jaysyn 2021/12/03 // +// Updated by: Jaysyn 2026-02-11 13:29:20 // // // //////////////////////////////////////////////////////////////////////////////// /* @@ -60,35 +60,180 @@ #include "prc_inc_racial" - - ///// FUNCTION DECLARATIONS //////////////////////////////////////////////////// +/** + * @brief Retrieves the localized name of a class by its class constant. + * + * This function looks up the class name from the classes.2da file and + * retrieves the localized string from the dialog.tlk file. + * + * @param nClass The class constant (e.g., CLASS_TYPE_FIGHTER) + * @return The localized class name, or an empty string if not found + */ + string GetClassName(int nClass); + +/** + * @brief Returns the class constant of the creature's highest class by level + * + * This function iterates through all class positions (1-254) for the specified + * creature and identifies which class has the highest level. Racial type + * pseudo-classes are explicitly excluded from consideration. + * + * @param oNPC The creature object to examine (defaults to OBJECT_SELF) + * @return The class constant (e.g., CLASS_TYPE_FIGHTER) of the highest-level class, + * or -1 if no valid classes are found or if oNPC is invalid + * + * @note Uses GetClassByPosition() to check all 254 possible class positions + * @note Excludes racial pseudo-classes: ABERRATION, ANIMAL, BEAST, CONSTRUCT, + * DRAGON, ELEMENTAL, FEY, GIANT, HUMANOID, MAGICAL_BEAST, MONSTROUS, + * OOZE, OUTSIDER, PLANT, SHAPECHANGER, UNDEAD, VERMIN + * @note This function is used by the naming system to determine class-based titles + */ +int GetHighestClassType(object oNPC = OBJECT_SELF); + +/** + * @brief Returns a level-based title for the specified class type + * + * This function generates appropriate NPC titles based on class type and level. + * Some titles are gender-specific and will vary between male and female characters. + * The function is part of the Markshire Nomenclature system for dynamic NPC naming. + * + * @param nClassType The class constant (e.g., CLASS_TYPE_FIGHTER) + * @return A string containing the level-appropriate title, or empty string if not found + * + * @note Assumes OBJECT_SELF is the creature being evaluated + * @note Gender-specific titles use ternary operators for compactness + * @note Sorcerer and Wizard classes share identical title progressions + * @note Ranger class has repeating titles at higher levels (21-29 repeat 11-18) + * + * Supported Classes: + * - Barbarian (gender-specific at levels 6, 15, 20, default) + * - Rogue (no gender variations) + * - Bard (gender-specific at levels 4, 11, 19, 27) + * - Sorcerer/Wizard (shared progression) + * - Cleric (gender-specific at levels 9, 15, 16, 18, default) + * - Druid (no gender variations) + * - Fighter (no gender variations) + * - Monk (no gender variations, extends to level 21) + * - Paladin (no gender variations, shares Monk progression from level 11) + * - Ranger (no gender variations, cycles titles at high levels) + */ string GetClassLevelTitle(int nClassType); +/** + * @brief Returns the highest class level of a creature, excluding racial pseudo-classes + * + * This function iterates through all possible class types (0-254) for the specified + * creature and returns the highest class level found. Racial type pseudo-classes + * are explicitly excluded from consideration. + * + * @param oCreature The creature object to examine (defaults to OBJECT_SELF) + * @return The highest class level (int), or -1 if no valid classes are found + * + * @note Iterates through all 254 possible class types + * @note Excludes racial pseudo-classes: ABERRATION, ANIMAL, BEAST, CONSTRUCT, + * DRAGON, ELEMENTAL, FEY, GIANT, HUMANOID, MAGICAL_BEAST, MONSTROUS, + * OOZE, OUTSIDER, PLANT, SHAPECHANGER, UNDEAD, VERMIN + * @note Uses early termination when GetLevelByClass() returns 0 for efficiency + * @note This function is used by the naming system to determine class-based titles + */ int GetHighestClassLevel(object oCreature = OBJECT_SELF); -// Generates a Random First Name -// based on Race and Gender -// For all Standard PC Races and Animals +/** + * @brief Generates a random first name based on the NPC's race and gender + * + * This function selects an appropriate random first name from the game's + * name generation tables based on the creature's racial type and gender. + * Each race/gender combination maps to a specific index in the RandomName + * function's name tables. + * + * @param oNPC The creature object to generate a name for (defaults to OBJECT_SELF) + * @return A randomly generated first name string appropriate to the race and gender + * + * @note Uses MyPRCGetRacialType() for race detection to support PRC races + * @note Animals use index 0, default/fallback uses -1 for males, 0 for females + * @note Race First Name Magic Numbers: + * - Animal: 0 + * - Dwarf: 2 (male), 3 (female) + * - Elf: 5 (male), 6 (female) + * - Gnome: 8 (male), 9 (female) + * - Half-Elf: 11 (male), 12 (female) + * - Halfling: 14 (male), 15 (female) + * - Half-Orc: 17 (male), 18 (female) + * - Human: 20 (male), 21 (female) + * - Default: -1 (male), 0 (female) + */ string ms_RandomFirstName(object oNPC = OBJECT_SELF); -// Generates a Random Last Name -// based on Race For all -// Standard PC Races and Animals +/** + * @brief Generates a random last name based on the NPC's race + * + * This function selects an appropriate random last name from the game's + * name generation tables based on the creature's racial type. Each race + * maps to a specific index in the RandomName function's name tables. + * + * @param oNPC The creature object to generate a name for (defaults to OBJECT_SELF) + * @return A randomly generated last name string appropriate to the race + * + * @note Uses MyPRCGetRacialType() for race detection to support PRC races + * @note Race Last Name Magic Numbers: + * - Dwarf: 4 + * - Elf: 7 + * - Gnome: 10 + * - Half-Elf: 13 + * - Halfling: 16 + * - Half-Orc: 19 + * - Human: 22 + * - Default: 1 + */ string ms_RandomLastName(object oNPC = OBJECT_SELF); -// Function designed to read the variable -// "SET_NAME" and assign a new name to the NPC -// If the variable is set to "RANDOM" a -// random name is assigned. -// A second variable can be assigned to -// have the random name be a random Full Name. +/** + * @brief Main NPC naming function for Markshire's Nomenclature system + * + * This function handles multiple naming modes for NPCs based on local variables: + * - Fixed names via SET_NAME variable + * - Random names based on race and gender when SET_NAME="RANDOM" + * - Class-based titles via CLASS_TITLE variable + * - Random class-specific postfixes via RND_* variables + * + * @param oNPC The creature object to name (defaults to OBJECT_SELF) + * + * @note This function is typically called from spawn scripts (nw_c2_default9) + * @see ms_RandomFirstName() for random first name generation + * @see ms_RandomLastName() for random last name generation + * @see GetClassLevelTitle() for class-based titles + * + * Local Variables Used: + * - SET_NAME (string): Fixed name or "RANDOM" for random generation + * - TITLE (string): Prefix to prepend to name + * - POSTFIX (string): Suffix to append to name + * - BASE_RACE (string): Race name for class title mode + * - CLASS_TITLE (int): Enable class-based titles + * - NAME_TYPE (int): 1=full name, 0=first name only + * - RND_* (int): Enable random class postfixes (PALADIN, MONK, etc.) + */ void ms_Nomenclature(object oNPC = OBJECT_SELF); ///// FUNCTIONS //////////////////////////////////////////////////////////////// +string GetClassName(int nClass) +{ + // Look up the StrRef as a string in spells.2da + string sStrRef = Get2DAString("classes", "Name", nClass); + + // Convert to an integer + int nStrRef = StringToInt(sStrRef); + + // Look up the name in the dialog.tlk file + string sClassName = GetStringByStrRef(nStrRef); + + // return the spell's name + return sClassName; +} + void ms_Nomenclature(object oNPC = OBJECT_SELF) { string sRandomName = GetLocalString(oNPC, "SET_NAME"); @@ -99,1509 +244,397 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) int nGender = GetGender(oNPC); int bClassTitle = GetLocalInt(oNPC,"CLASS_TITLE"); int nHighClass = GetHighestClassLevel(oNPC); - int nLevel = GetLevelByClass(nHighClass, oNPC); + int nLevel = GetLevelByClass(nHighClass, oNPC); + + string sClassTitle = GetClassLevelTitle(nHighClass); //:: Handles class level based NPC titles if (bClassTitle) { - string sTitle; - - switch (nHighClass) - { - case CLASS_TYPE_BARBARIAN: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Brute" ; - break; - - case 4: case 5: - sTitle = "Vandal"; break; - - case 6: - if (nGender == 1) - {sTitle = "Plunderess"; break;} - else - {sTitle = "Plunderer"; break;} - - case 7: - sTitle = "Pillager"; break; - - case 8: - sTitle = "Marauder"; break; - - case 9: - sTitle = "Reaver"; break; - - case 10: - sTitle = "Barbarian"; break; - - case 11: - sTitle = "Mauler"; break; - - case 12: - sTitle = "Ravager"; break; - - case 13: - sTitle = "Slaughterer"; break; - - case 14: - sTitle = "Destroyer"; break; - - case 15: - if (nGender == 1) - {sTitle = "Chieftainess"; break;} - else - {sTitle = "Chieftain"; break;} - - case 16: - sTitle = "Bloodletter"; break; - - case 17: - sTitle = "Rampager"; break; - - case 18: - sTitle = "Slayer"; break; - - case 19: - sTitle = "Warmonger"; break; - - case 20: - if (nGender == 1) - {sTitle = "High Chieftainess"; break;} - else - {sTitle = "High Chieftain"; break;} - - default: - if (nGender == 1) - {sTitle = "Conqueress"; break;} - else - {sTitle = "Conqueror"; break;} - - } - - case CLASS_TYPE_ROGUE: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Lookout" ; - break; - - case 4: case 5: - sTitle = "Outlaw"; break; - - case 6: - sTitle = "Scalawag"; break; - - case 7: - sTitle = "Creeper"; break; - - case 8: - sTitle = "Larker"; break; - - case 9: - sTitle = "Footpad"; break; - - case 10: - sTitle = "Rogue"; break; - - case 11: - sTitle = "Cutpurse"; break; - - case 12: - sTitle = "Thief"; break; - - case 13: - sTitle = "Pilferer"; break; - - case 14: - sTitle = "Robber"; break; - - case 15: - sTitle = "Sharper"; break; - - case 16: - sTitle = "Burglar"; break; - - case 17: - sTitle = "Filcher"; break; - - case 18: - sTitle = "Scoundrel"; break; - - case 19: - sTitle = "Knave"; break; - - case 20: - sTitle = "Prowler"; break; - - default: - sTitle = "Master Rogue"; break; - - } - - case CLASS_TYPE_BARD: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Crier" ; - break; - - case 4: case 5: - if (nGender == 1) - {sTitle = "Chantress"; break;} - else - {sTitle = "Chanter"; break;} - - case 6: - sTitle = "Skop"; break; - - case 7: - sTitle = "Accompanist"; break; - - case 8: - sTitle = "Rhymer"; break; - - case 9: - sTitle = "Singer"; break; - - case 10: - sTitle = "Balladeer"; break; - - case 11: - if (nGender == 1) - {sTitle = "Cantoress"; break;} - else - {sTitle = "Cantor"; break;} - - case 12: - sTitle = "Lutenist"; break; - - case 13: - sTitle = "Melodist"; break; - - case 14: - sTitle = "Lyrist"; break; - - case 15: - sTitle = "Jongleur"; break; - - case 16: - sTitle = "Loreweaver"; break; - - case 17: - sTitle = "Chronicler"; break; - - case 18: - sTitle = "Muse"; break; - - case 19: - if (nGender == 1) - {sTitle = "Rhapsode"; break;} - else - {sTitle = "Rhapsodist"; break;} - - case 20: - sTitle = "Bard"; break; - - case 21: - sTitle = "Raconteur"; break; - - case 22: - sTitle = "Siren"; break; - - case 23: - sTitle = "Songsmith"; break; - - case 24: - sTitle = "Versifer"; break; - - case 25: - sTitle = "Minstrel"; break; - - case 26: - sTitle = "Sonneteer"; break; - - case 27: - if (nGender == 1) - {sTitle = "Trobairitz"; break;} - else - {sTitle = "Troubadour"; break;} - - case 28: - sTitle = "Citharist"; break; - - case 29: - sTitle = "High Minstrel"; break; - - default: - sTitle = "Master Bard"; break; - - } - - case CLASS_TYPE_SORCERER: - case CLASS_TYPE_WIZARD: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Apprentice" ; - break; - - case 4: case 5: - sTitle = "Adept"; break; - - case 6: - sTitle = "Journeymage"; break; - - case 7: - sTitle = "Hedge Mage"; break; - - case 8: - sTitle = "Magician"; break; - - case 9: - sTitle = "Prestidigitator"; break; - - case 10: - sTitle = "Wizard"; break; - - case 11: - sTitle = "Sage"; break; - - case 12: - sTitle = "Visionary"; break; - - case 13: - sTitle = "Loremaster"; break; - - case 14: - sTitle = "Mage"; break; - - case 15: - sTitle = "Fatespinner"; break; - - case 16: - sTitle = "Cabalist"; break; - - case 17: - sTitle = "Thaumaturge"; break; - - case 18: - sTitle = "Theurgist"; break; - - case 19: - sTitle = "Augur"; break; - - case 20: - sTitle = "Spellbinder"; break; - - default: - sTitle = "Archmage"; break; - - } - - case CLASS_TYPE_CLERIC: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Candidate" ; - break; - - case 4: case 5: - sTitle = "Aspirant"; break; - - case 6: - sTitle = "Novice"; break; - - case 7: - sTitle = "Acolyte"; break; - - case 8: - sTitle = "Initiate"; break; - - case 9: - if (nGender == 1) - {sTitle = "Priestess"; break;} - else - {sTitle = "Priest"; break;} - - case 10: - sTitle = "Cleric"; break; - - case 11: - sTitle = "Curate"; break; - - case 12: - sTitle = "Apostle"; break; - - case 13: - sTitle = "Ovate"; break; - - case 14: - sTitle = "Missionary"; break; - - case 15: - if (nGender == 1) - {sTitle = "Canoness"; break;} - else - {sTitle = "Canon"; break;} - - case 16: - if (nGender == 1) - {sTitle = "Abbotess"; break;} - else - {sTitle = "Abbot"; break;} - - case 17: - sTitle = "Bishop"; break; - - case 18: - if (nGender == 1) - {sTitle = "Matriarch"; break;} - else - {sTitle = "Patriarch"; break;} - - case 19: - sTitle = "Preacher"; break; - - default: - if (nGender == 1) - {sTitle = "High Priestess"; break;} - else - {sTitle = "High Priest"; break;} - - } + int nClassType = GetHighestClassType(oNPC); + sClassTitle = GetClassLevelTitle(nClassType); - case CLASS_TYPE_DRUID: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Initiate" ; - break; - - case 4: case 5: - sTitle = "Devotee"; break; - - case 6: - sTitle = "Beastling"; break; - - case 7: - sTitle = "Grovelurker"; break; - - case 8: - sTitle = "Shaper"; break; - - case 9: - sTitle = "Springwalker"; break; - - case 10: - sTitle = "Druid"; break; - - case 11: - sTitle = "Naturekin"; break; - - case 12: - sTitle = "Treewarden"; break; - - case 13: - sTitle = "Auspex"; break; - - case 14: - sTitle = "Haruspex"; break; - - case 15: - sTitle = "Student of Stones"; break; - - case 16: - sTitle = "Student of Waters"; break; - - case 17: - sTitle = "Student of Forests"; break; - - case 18: - sTitle = "Student of Winds"; break; - - case 19: - sTitle = "Student of Changes"; break; - - case 20: - sTitle = "Pathwarden"; break; - - default: - sTitle = "Archdruid"; break; - - } - - case CLASS_TYPE_FIGHTER: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Guard"; - break; - - case 4: - sTitle = "Elite Guard"; break; - - case 5: case 6: - sTitle = "Warrior"; break; - - case 7: - sTitle = "Elite Warrior"; break; - - case 8: - sTitle = "Soldier"; break; - - case 9: - sTitle = "Enforcer"; break; - - case 10: - sTitle = "Fighter"; break; - - case 11: - sTitle = "Skirmisher"; break; - - case 12: - sTitle = "Veteran"; break; - - case 13: - sTitle = "Armiger"; break; - - case 14: - sTitle = "Myrmidon"; break; - - case 15: - sTitle = "Hero"; break; - - case 16: - sTitle = "Vanguard"; break; - - case 17: - sTitle = "Sentinel"; break; - - case 18: - sTitle = "Dominator"; break; - - case 19: - sTitle = "Warmonger"; break; - - case 20: - sTitle = "Champion"; break; - - default: - sTitle = "Grandmaster"; break; - - } - - case CLASS_TYPE_MONK: - switch(nLevel) - { - case 1: - sTitle = "Trainee"; break; - - case 2: - sTitle = "Initiate"; break; - - case 3: - sTitle = "Novice"; break; + string sClassName = GetClassName(nClassType); - case 4: - sTitle = "Neophyte"; break; - - case 5: - sTitle = "Aspirant"; break; - - case 6: - sTitle = "Acolyte"; break; - - case 7: - sTitle = "Devotee"; break; - - case 8: - sTitle = "Disciple"; break; - - case 9: - sTitle = "Adept"; break; - - case 10: - sTitle = "Ascetic"; break; - - case 11: - sTitle = "Pilgrim"; break; - - case 12: - sTitle = "Master"; break; - - case 13: - sTitle = "Anchorite"; break; - - case 14: - sTitle = "Mystic"; break; - - case 15: - sTitle = "Meditator"; break; - - case 16: - sTitle = "Seeker"; break; - - case 17: - sTitle = "Guru"; break; - - case 18: - sTitle = "Sensei"; break; - - case 19: - sTitle = "Sannyasi"; break; - - case 20: - sTitle = "Exemplar"; break; - - case 21: - sTitle = "Transcendent"; break; - - default: - sTitle = "High Master"; break; - - } - - case CLASS_TYPE_PALADIN: - switch(nLevel) - { - case 1: - sTitle = "Advocate"; break; - - case 2: - sTitle = "Initiate"; break; - - case 3: - sTitle = "Squire"; break; - - case 4: - sTitle = "Gallant"; break; - - case 5: - sTitle = "Emissary"; break; - - case 6: - sTitle = "Guardian"; break; - - case 7: - sTitle = "Devotee"; break; - - case 8: - sTitle = "Disciple"; break; - - case 9: - sTitle = "Adept"; break; - - case 10: - sTitle = "Ascetic"; break; - - case 11: - sTitle = "Pilgrim"; break; - - case 12: - sTitle = "Master"; break; - - case 13: - sTitle = "Anchorite"; break; - - case 14: - sTitle = "Mystic"; break; - - case 15: - sTitle = "Meditator"; break; - - case 16: - sTitle = "Seeker"; break; - - case 17: - sTitle = "Guru"; break; - - case 18: - sTitle = "Sensei"; break; - - case 19: - sTitle = "Sannyasi"; break; - - case 20: - sTitle = "Exemplar"; break; - - case 21: - sTitle = "Transcendent"; break; - - default: - sTitle = "High Master"; break; - - } - - case CLASS_TYPE_RANGER: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Greenhorn" ; - break; - - case 4: case 5: - sTitle = "Tenderfoot"; break; - - case 6: - sTitle = "Vagrant"; break; - - case 7: - sTitle = "Tramp"; break; - - case 8: - sTitle = "Nomad"; break; - - case 9: - sTitle = "Wanderer"; break; - - case 10: - sTitle = "Ranger"; break; - - case 11: - sTitle = "Rambler"; break; - - case 12: - sTitle = "Traveler"; break; - - case 13: - sTitle = "Sojourner"; break; - - case 14: - sTitle = "Outrider"; break; - - case 15: - sTitle = "Wayfarer"; break; - - case 16: - sTitle = "Excursionist"; break; - - case 17: - sTitle = "Trekker"; break; - - case 18: - sTitle = "Trailblazer"; break; - - case 19: - sTitle = "Woodsman"; break; - - case 20: - sTitle = "High Ranger"; break; - - case 21: - sTitle = "Ranger"; break; - - case 22: - sTitle = "Rambler"; break; - - case 23: - sTitle = "Traveler"; break; - - case 24: - sTitle = "Sojourner"; break; - - case 25: - sTitle = "Outrider"; break; - - case 26: - sTitle = "Wayfarer"; break; - - case 27: - sTitle = "Excursionist"; break; - - case 28: - sTitle = "Trekker"; break; - - case 29: - sTitle = "Trailblazer"; break; - - default: - sTitle = "Ranger Lord"; break; - - } - - } - - //return sTitle; + sRandomName = sBaseRace +" "+ sClassTitle; + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); + return; } - //:: Handles class based Henchman titles - int nRndRogue = GetLocalInt(OBJECT_SELF,"RND_ROGUE"); - if (nRndRogue == 1) + int nRndPaladin = GetLocalInt(OBJECT_SELF, "RND_PALADIN"); + if (nRndPaladin == 1) { int nResult = Random(30) + 1; // Generate a random number between 1 and 30 switch (nResult) { - case 1: - sPostfix = "the Quick"; - break; - case 2: - sPostfix = "the Quiet"; - break; - case 3: - sPostfix = "the Sharp"; - break; - case 4: - sPostfix = "the Sneak"; - break; - case 5: - sPostfix = "the Rogue"; - break; - case 6: - sPostfix = "the Footpad"; - break; - case 7: - sPostfix = "the Shadow"; - break; - case 8: - sPostfix = "the Nimble"; - break; - case 9: - sPostfix = "the Swift"; - break; - case 10: - sPostfix = "the Silent"; - break; - case 11: - sPostfix = "the Sly"; - break; - case 12: - sPostfix = "the Crafty"; - break; - case 13: - sPostfix = "the Cunning"; - break; - case 14: - sPostfix = "the Elusive"; - break; - case 15: - sPostfix = "the Deft"; - break; - case 16: - sPostfix = "the Guileful"; - break; - case 17: - sPostfix = "the Lurker"; - break; - case 18: - sPostfix = "the Trickster"; - break; - case 19: - sPostfix = "the Prowler"; - break; - case 20: - sPostfix = "the Skulker"; - break; - case 21: - sPostfix = "the Phantom"; - break; - case 22: - sPostfix = "the Wily"; - break; - case 23: - sPostfix = "the Mysterious"; - break; - case 24: - sPostfix = "the Furtive"; - break; - case 25: - sPostfix = "the Discreet"; - break; - case 26: - sPostfix = "the Spy"; - break; - case 27: - sPostfix = "the Veiled"; - break; - case 28: - sPostfix = "the Artful"; - break; - case 29: - sPostfix = "the Sleuth"; - break; - case 30: - sPostfix = "the Masked"; - break; + case 1: sPostfix = "the Righteous"; break; + case 2: sPostfix = "the Just"; break; + case 3: sPostfix = "the Defender"; break; + case 4: sPostfix = "the Virtuous"; break; + case 5: sPostfix = "the Crusader"; break; + case 6: sPostfix = "the Lightbringer"; break; + case 7: sPostfix = "the Faithful"; break; + case 8: sPostfix = "the Zealous"; break; + case 9: sPostfix = "the Beacon"; break; + case 10: sPostfix = "the Redeemer"; break; + case 11: sPostfix = "the Shield of Faith"; break; + case 12: sPostfix = "of the Sacred Flame"; break; + case 13: sPostfix = "the Lawful"; break; + case 14: sPostfix = "the Blessed"; break; + case 15: sPostfix = "the Chosen"; break; + case 16: sPostfix = "of the Holy Vow"; break; + case 17: sPostfix = "the Avenger"; break; + case 18: sPostfix = "the Purifier"; break; + case 19: sPostfix = "the Divine Hand"; break; + case 20: sPostfix = "the Sacred Blade"; break; + case 21: sPostfix = "the Lightforged"; break; + case 22: sPostfix = "the Protector"; break; + case 23: sPostfix = "the Illuminated"; break; + case 24: sPostfix = "of the Silver Oath"; break; + case 25: sPostfix = "the Guardian"; break; + case 26: sPostfix = "the Oathbound"; break; + case 27: sPostfix = "the Valiant"; break; + case 28: sPostfix = "the Seraphic"; break; + case 29: sPostfix = "the Golden Knight"; break; + case 30: sPostfix = "the True"; break; } } - int nRndBarb = GetLocalInt(OBJECT_SELF,"RND_BARBARIAN"); - if (nRndBarb == 1) + int nRndMonk = GetLocalInt(OBJECT_SELF, "RND_MONK"); + if (nRndMonk == 1) { - int nResult = Random(30) + 1; // Generate a random number between 1 and 30 + int nResult = Random(30) + 1; switch (nResult) { - case 1: - sPostfix = "the Barbarian"; - break; - case 2: - sPostfix = "the Destroyer"; - break; - case 3: - sPostfix = "of the Plains"; - break; - case 4: - sPostfix = "of Klar Clan"; - break; - case 5: - sPostfix = "the Rampager"; - break; - case 6: - sPostfix = "the Reaver"; - break; - case 7: - sPostfix = "the Savage"; - break; - case 8: - sPostfix = "the Berserker"; - break; - case 9: - sPostfix = "the Untamed"; - break; - case 10: - sPostfix = "the Fierce"; - break; - case 11: - sPostfix = "the Warbringer"; - break; - case 12: - sPostfix = "the Wild"; - break; - case 13: - sPostfix = "the Raider"; - break; - case 14: - sPostfix = "the Vicious"; - break; - case 15: - sPostfix = "the Ruthless"; - break; - case 16: - sPostfix = "the Savage"; - break; - case 17: - sPostfix = "the Bloodthirsty"; - break; - case 18: - sPostfix = "the Warlord"; - break; - case 19: - sPostfix = "the Brute"; - break; - case 20: - sPostfix = "the Fierce"; - break; - case 21: - sPostfix = "the Marauder"; - break; - case 22: - sPostfix = "the Howler"; - break; - case 23: - sPostfix = "the Ravager"; - break; - case 24: - sPostfix = "the Crusher"; - break; - case 25: - sPostfix = "the Frenzied"; - break; - case 26: - sPostfix = "the Beast"; - break; - case 27: - sPostfix = "the Juggernaut"; - break; - case 28: - sPostfix = "the Slayer"; - break; - case 29: - sPostfix = "the Rager"; - break; - case 30: - sPostfix = "the Conqueror"; - break; + case 1: sPostfix = "the Disciplined"; break; + case 2: sPostfix = "the Enlightened"; break; + case 3: sPostfix = "of the Open Palm"; break; + case 4: sPostfix = "of the Empty Hand"; break; + case 5: sPostfix = "the Ascetic"; break; + case 6: sPostfix = "the Calm"; break; + case 7: sPostfix = "the Wayfarer"; break; + case 8: sPostfix = "the Iron Fist"; break; + case 9: sPostfix = "the Centered"; break; + case 10: sPostfix = "of the Quiet Mind"; break; + case 11: sPostfix = "the Humble"; break; + case 12: sPostfix = "the Swift Palm"; break; + case 13: sPostfix = "the Inner Flame"; break; + case 14: sPostfix = "the Master"; break; + case 15: sPostfix = "of the Lotus Path"; break; + case 16: sPostfix = "the Patient"; break; + case 17: sPostfix = "the Balanced"; break; + case 18: sPostfix = "the Serene"; break; + case 19: sPostfix = "the Watchful"; break; + case 20: sPostfix = "the Disciple"; break; + case 21: sPostfix = "the Harmonious"; break; + case 22: sPostfix = "the Seeker"; break; + case 23: sPostfix = "the Breathless"; break; + case 24: sPostfix = "the Stilled Hand"; break; + case 25: sPostfix = "of Perfect Form"; break; + case 26: sPostfix = "the Tranquil"; break; + case 27: sPostfix = "the Unbound"; break; + case 28: sPostfix = "the Silent Step"; break; + case 29: sPostfix = "the Mindful"; break; + case 30: sPostfix = "the Flowing One"; break; } } - int nRndFight = GetLocalInt(OBJECT_SELF,"RND_FIGHTER"); - if (nRndFight == 1) - { - int nResult = Random(30) + 1; // Generate a random number between 1 and 30 - switch (nResult) - { - case 1: - sPostfix = "the Strong"; - break; - case 2: - sPostfix = "the Stout"; - break; - case 3: - sPostfix = "of the Blade"; - break; - case 4: - sPostfix = "of Tyr"; - break; - case 5: - sPostfix = "of Urik"; - break; - case 6: - sPostfix = "the Swordhand"; - break; - case 7: - sPostfix = "the Valiant"; - break; - case 8: - sPostfix = "the Brave"; - break; - case 9: - sPostfix = "the Defender"; - break; - case 10: - sPostfix = "the Just"; - break; - case 11: - sPostfix = "the Noble"; - break; - case 12: - sPostfix = "the Gallant"; - break; - case 13: - sPostfix = "the Protector"; - break; - case 14: - sPostfix = "the Shield"; - break; - case 15: - sPostfix = "the Champion"; - break; - case 16: - sPostfix = "the Guardian"; - break; - case 17: - sPostfix = "the Sentinel"; - break; - case 18: - sPostfix = "the Warrior"; - break; - case 19: - sPostfix = "the Stalwart"; - break; - case 20: - sPostfix = "the Ironclad"; - break; - case 21: - sPostfix = "the Blade"; - break; - case 22: - sPostfix = "the Swordsman"; - break; - case 23: - sPostfix = "the Vanguard"; - break; - case 24: - sPostfix = "the Lancer"; - break; - case 25: - sPostfix = "the Spearhead"; - break; - case 26: - sPostfix = "the Battlemaster"; - break; - case 27: - sPostfix = "the Blademaster"; - break; - case 28: - sPostfix = "the Warlord"; - break; - case 29: - sPostfix = "the Vanquisher"; - break; - case 30: - sPostfix = "the Swordmaster"; - break; - } + int nRndRogue = GetLocalInt(OBJECT_SELF,"RND_ROGUE"); + if (nRndRogue == 1) + { + int nResult = Random(30) + 1; + switch (nResult) + { + case 1: sPostfix = "the Quick"; break; + case 2: sPostfix = "the Quiet"; break; + case 3: sPostfix = "the Sharp"; break; + case 4: sPostfix = "the Sneak"; break; + case 5: sPostfix = "the Rogue"; break; + case 6: sPostfix = "the Footpad"; break; + case 7: sPostfix = "the Shadow"; break; + case 8: sPostfix = "the Nimble"; break; + case 9: sPostfix = "the Swift"; break; + case 10: sPostfix = "the Silent"; break; + case 11: sPostfix = "the Sly"; break; + case 12: sPostfix = "the Crafty"; break; + case 13: sPostfix = "the Cunning"; break; + case 14: sPostfix = "the Elusive"; break; + case 15: sPostfix = "the Deft"; break; + case 16: sPostfix = "the Guileful"; break; + case 17: sPostfix = "the Lurker"; break; + case 18: sPostfix = "the Trickster"; break; + case 19: sPostfix = "the Prowler"; break; + case 20: sPostfix = "the Skulker"; break; + case 21: sPostfix = "the Phantom"; break; + case 22: sPostfix = "the Wily"; break; + case 23: sPostfix = "the Mysterious"; break; + case 24: sPostfix = "the Furtive"; break; + case 25: sPostfix = "the Discreet"; break; + case 26: sPostfix = "the Spy"; break; + case 27: sPostfix = "the Veiled"; break; + case 28: sPostfix = "the Artful"; break; + case 29: sPostfix = "the Sleuth"; break; + case 30: sPostfix = "the Masked"; break; + } + } + + int nRndBarb = GetLocalInt(OBJECT_SELF,"RND_BARBARIAN"); + if (nRndBarb == 1) + { + int nResult = Random(30) + 1; + switch (nResult) + { + case 1: sPostfix = "the Barbarian"; break; + case 2: sPostfix = "the Destroyer"; break; + case 3: sPostfix = "of the Plains"; break; + case 4: sPostfix = "of Bear Clan"; break; + case 5: sPostfix = "the Rampager"; break; + case 6: sPostfix = "the Reaver"; break; + case 7: sPostfix = "the Savage"; break; + case 8: sPostfix = "the Berserker"; break; + case 9: sPostfix = "the Untamed"; break; + case 10: sPostfix = "the Fierce"; break; + case 11: sPostfix = "the Warbringer"; break; + case 12: sPostfix = "the Wild"; break; + case 13: sPostfix = "the Raider"; break; + case 14: sPostfix = "the Vicious"; break; + case 15: sPostfix = "the Ruthless"; break; + case 16: sPostfix = "the Savage"; break; + case 17: sPostfix = "the Bloodthirsty"; break; + case 18: sPostfix = "the Warlord"; break; + case 19: sPostfix = "the Brute"; break; + case 20: sPostfix = "the Fierce"; break; + case 21: sPostfix = "the Marauder"; break; + case 22: sPostfix = "the Howler"; break; + case 23: sPostfix = "the Ravager"; break; + case 24: sPostfix = "the Crusher"; break; + case 25: sPostfix = "the Frenzied"; break; + case 26: sPostfix = "the Beast"; break; + case 27: sPostfix = "the Juggernaut"; break; + case 28: sPostfix = "the Slayer"; break; + case 29: sPostfix = "the Rager"; break; + case 30: sPostfix = "the Conqueror"; break; + } } - int nRndCleric = GetLocalInt(OBJECT_SELF,"RND_CLERIC"); - if (nRndCleric == 1) - { - int nResult = Random(30) + 1; // Generate a random number between 1 and 30 - if (nResult == 1) - { - sPostfix = "the Pious"; - } - else if (nResult == 2) - { - sPostfix = "the Holy"; - } - else if (nResult == 3) - { - sPostfix = "the Priest"; - } - else if (nResult == 4) - { - sPostfix = "the Zealous"; - } - else if (nResult == 5) - { - sPostfix = "of Salt View"; - } - else if (nResult == 6) - { - sPostfix = "the Wise"; - } - else if (nResult == 7) - { - sPostfix = "the Devout"; - } - else if (nResult == 8) - { - sPostfix = "the Faithful"; - } - else if (nResult == 9) - { - sPostfix = "the Righteous"; - } - else if (nResult == 10) - { - sPostfix = "the Blessed"; - } - else if (nResult == 11) - { - sPostfix = "the Pure"; - } - else if (nResult == 12) - { - sPostfix = "the Sacred"; - } - else if (nResult == 13) - { - sPostfix = "the Benevolent"; - } - else if (nResult == 14) - { - sPostfix = "the Virtuous"; - } - else if (nResult == 15) - { - sPostfix = "the Saintly"; - } - else if (nResult == 16) - { - sPostfix = "the Healer"; - } - else if (nResult == 17) - { - sPostfix = "the Anointed"; - } - else if (nResult == 18) - { - sPostfix = "the Protector"; - } - else if (nResult == 19) - { - sPostfix = "the Merciful"; - } - else if (nResult == 20) - { - sPostfix = "the Revered"; - } - else if (nResult == 21) - { - sPostfix = "the Graceful"; - } - else if (nResult == 22) - { - sPostfix = "the Watchful"; - } - else if (nResult == 23) - { - sPostfix = "the Forgiving"; - } - else if (nResult == 24) - { - sPostfix = "the Humble"; - } - else if (nResult == 25) - { - sPostfix = "the Divine"; - } - else if (nResult == 26) - { - sPostfix = "the Preacher"; - } - else if (nResult == 27) - { - sPostfix = "the Illuminated"; - } - else if (nResult == 28) - { - sPostfix = "the Mystic"; - } - else if (nResult == 29) - { - sPostfix = "the Herald"; - } - else // nResult == 30 - { - sPostfix = "the Exalted"; - } + int nRndFight = GetLocalInt(OBJECT_SELF,"RND_FIGHTER"); + if (nRndFight == 1) + { + int nResult = Random(30) + 1; + switch (nResult) + { + case 1: sPostfix = "the Strong"; break; + case 2: sPostfix = "the Stout"; break; + case 3: sPostfix = "of Harrowdale"; break; + case 4: sPostfix = "of Tyr"; break; + case 5: sPostfix = "of Neverwinter"; break; + case 6: sPostfix = "the Swordhand"; break; + case 7: sPostfix = "the Valiant"; break; + case 8: sPostfix = "the Brave"; break; + case 9: sPostfix = "the Defender"; break; + case 10: sPostfix = "the Just"; break; + case 11: sPostfix = "the Noble"; break; + case 12: sPostfix = "the Gallant"; break; + case 13: sPostfix = "the Protector"; break; + case 14: sPostfix = "the Shield"; break; + case 15: sPostfix = "the Champion"; break; + case 16: sPostfix = "the Guardian"; break; + case 17: sPostfix = "the Sentinel"; break; + case 18: sPostfix = "the Warrior"; break; + case 19: sPostfix = "the Stalwart"; break; + case 20: sPostfix = "the Ironclad"; break; + case 21: sPostfix = "the Blade"; break; + case 22: sPostfix = "the Swordsman"; break; + case 23: sPostfix = "the Vanguard"; break; + case 24: sPostfix = "the Lancer"; break; + case 25: sPostfix = "the Spearhead"; break; + case 26: sPostfix = "the Battlemaster"; break; + case 27: sPostfix = "the Blademaster"; break; + case 28: sPostfix = "the Warlord"; break; + case 29: sPostfix = "the Vanquisher"; break; + case 30: sPostfix = "the Swordmaster"; break; + } } - - int nRndMage = GetLocalInt(OBJECT_SELF,"RND_MAGE"); - if (nRndMage == 1) - { - int nResult = Random(30) + 1; // Generate a random number between 1 and 30 - switch (nResult) - { - case 1: - sPostfix = "the Mad"; - break; - case 2: - sPostfix = "the Arcane"; - break; - case 3: - sPostfix = "the Black"; - break; - case 4: - sPostfix = "the Wizard"; - break; - case 5: - sPostfix = "of Ur-Draxa"; - break; - case 6: - sPostfix = "the Mage"; - break; - case 7: - sPostfix = "the Enigmatic"; - break; - case 8: - sPostfix = "the Mystical"; - break; - case 9: - sPostfix = "the Eldritch"; - break; - case 10: - sPostfix = "the Runeweaver"; - break; - case 11: - sPostfix = "the Sorcerous"; - break; - case 12: - sPostfix = "the Seer"; - break; - case 13: - sPostfix = "the Arcanist"; - break; - case 14: - sPostfix = "the Illustrious"; - break; - case 15: - sPostfix = "the Sage"; - break; - case 16: - sPostfix = "the Sorcerous"; - break; - case 17: - sPostfix = "the Occult"; - break; - case 18: - sPostfix = "the Arcane Adept"; - break; - case 19: - sPostfix = "the Spellbinder"; - break; - case 20: - sPostfix = "the Occultist"; - break; - case 21: - sPostfix = "the Conjurer"; - break; - case 22: - sPostfix = "the Seer"; - break; - case 23: - sPostfix = "the Invoker"; - break; - case 24: - sPostfix = "the Mysterious"; - break; - case 25: - sPostfix = "the Shrouded"; - break; - case 26: - sPostfix = "the Visionary"; - break; - case 27: - sPostfix = "the Spellweaver"; - break; - case 28: - sPostfix = "the Willbreaker"; - break; - case 29: - sPostfix = "the Charmer"; - break; - case 30: - sPostfix = "the Elementalist"; - break; - } + + int nRndCleric = GetLocalInt(OBJECT_SELF,"RND_CLERIC"); + if (nRndCleric == 1) + { + int nResult = Random(30) + 1; + switch (nResult) + { + case 1: sPostfix = "the Pious"; break; + case 2: sPostfix = "the Holy"; break; + case 3: sPostfix = "the Priest"; break; + case 4: sPostfix = "the Zealous"; break; + case 5: sPostfix = "of Phlan"; break; + case 6: sPostfix = "the Wise"; break; + case 7: sPostfix = "the Devout"; break; + case 8: sPostfix = "the Faithful"; break; + case 9: sPostfix = "the Righteous"; break; + case 10: sPostfix = "the Blessed"; break; + case 11: sPostfix = "the Pure"; break; + case 12: sPostfix = "the Sacred"; break; + case 13: sPostfix = "the Benevolent"; break; + case 14: sPostfix = "the Virtuous"; break; + case 15: sPostfix = "the Saintly"; break; + case 16: sPostfix = "the Healer"; break; + case 17: sPostfix = "the Anointed"; break; + case 18: sPostfix = "the Protector"; break; + case 19: sPostfix = "the Merciful"; break; + case 20: sPostfix = "the Revered"; break; + case 21: sPostfix = "the Graceful"; break; + case 22: sPostfix = "the Watchful"; break; + case 23: sPostfix = "the Forgiving"; break; + case 24: sPostfix = "the Humble"; break; + case 25: sPostfix = "the Divine"; break; + case 26: sPostfix = "the Preacher"; break; + case 27: sPostfix = "the Illuminated"; break; + case 28: sPostfix = "the Mystic"; break; + case 29: sPostfix = "the Herald"; break; + case 30: sPostfix = "the Exalted"; break; + } } - - int nRndBard = GetLocalInt(OBJECT_SELF,"RND_BARD"); - if (nRndBard == 1) - { - int nResult = Random(25) + 1; // Generate a random number between 1 and 25 - switch (nResult) - { - case 1: - sPostfix = "the Subtle"; - break; - case 2: - sPostfix = "the Veiled"; - break; - case 3: - sPostfix = "the Shadowed"; - break; - case 4: - sPostfix = "the Intriguer"; - break; - case 5: - sPostfix = "of Altaruk"; - break; - case 6: - sPostfix = "the Elusive"; - break; - case 7: - sPostfix = "the Mysterious"; - break; - case 8: - sPostfix = "the Cryptic"; - break; - case 9: - sPostfix = "the Insidious"; - break; - case 10: - sPostfix = "the Quiet"; - break; - case 11: - sPostfix = "the Sly"; - break; - case 12: - sPostfix = "the Covert"; - break; - case 13: - sPostfix = "the Furtive"; - break; - case 14: - sPostfix = "the Discreet"; - break; - case 15: - sPostfix = "the Subversive"; - break; - case 16: - sPostfix = "the Shrouded"; - break; - case 17: - sPostfix = "the Obscured"; - break; - case 18: - sPostfix = "the Clever"; - break; - case 19: - sPostfix = "the Enigmatic"; - break; - case 20: - sPostfix = "of Balic"; - break; - case 21: - sPostfix = "of Tyr"; - break; - case 22: - sPostfix = "of Raam"; - break; - case 23: - sPostfix = "of Urik"; - break; - case 24: - sPostfix = "the Crafty"; - break; - case 25: - sPostfix = "of Draj"; - break; - } + + int nRndMage = GetLocalInt(OBJECT_SELF,"RND_MAGE"); + if (nRndMage == 1) + { + int nResult = Random(30) + 1; + switch (nResult) + { + case 1: sPostfix = "the Mad"; break; + case 2: sPostfix = "the Arcane"; break; + case 3: sPostfix = "the Black"; break; + case 4: sPostfix = "the Wizard"; break; + case 5: sPostfix = "of Waterdeep"; break; + case 6: sPostfix = "the Mage"; break; + case 7: sPostfix = "the Enigmatic"; break; + case 8: sPostfix = "the Mystical"; break; + case 9: sPostfix = "the Eldritch"; break; + case 10: sPostfix = "the Runeweaver"; break; + case 11: sPostfix = "the Sorcerous"; break; + case 12: sPostfix = "the Seer"; break; + case 13: sPostfix = "the Arcanist"; break; + case 14: sPostfix = "the Illustrious"; break; + case 15: sPostfix = "the Sage"; break; + case 16: sPostfix = "the Sorcerous"; break; + case 17: sPostfix = "the Occult"; break; + case 18: sPostfix = "the Arcane Adept"; break; + case 19: sPostfix = "the Spellbinder"; break; + case 20: sPostfix = "the Occultist"; break; + case 21: sPostfix = "the Conjurer"; break; + case 22: sPostfix = "the Seer"; break; + case 23: sPostfix = "the Invoker"; break; + case 24: sPostfix = "the Mysterious"; break; + case 25: sPostfix = "the Shrouded"; break; + case 26: sPostfix = "the Visionary"; break; + case 27: sPostfix = "the Spellweaver"; break; + case 28: sPostfix = "the Willbreaker"; break; + case 29: sPostfix = "the Charmer"; break; + case 30: sPostfix = "the Elementalist"; break; + } } - - int nRndDruid = GetLocalInt(OBJECT_SELF,"RND_DRUID"); - if (nRndDruid == 1) - { - int nResult = Random(25) + 1; // Generate a random number between 1 and 25 - switch (nResult) - { - case 1: - sPostfix = "the Druid"; - break; - case 2: - sPostfix = "of the Forest"; - break; - case 3: - sPostfix = "of the Wild"; - break; - case 4: - sPostfix = "the Wolflord"; - break; - case 5: - sPostfix = "the Treelord"; - break; - case 6: - sPostfix = "the Verdant"; - break; - case 7: - sPostfix = "the Earthshaker"; - break; - case 8: - sPostfix = "the Feral"; - break; - case 9: - sPostfix = "of the Glade"; - break; - case 10: - sPostfix = "of the Crystal Forest"; - break; - case 11: - sPostfix = "the Thorned"; - break; - case 12: - sPostfix = "the Greenwarden"; - break; - case 13: - sPostfix = "the Naturebound"; - break; - case 14: - sPostfix = "the Forestborn"; - break; - case 15: - sPostfix = "the Spiritcaller"; - break; - case 16: - sPostfix = "the Leafblade"; - break; - case 17: - sPostfix = "the Mossy"; - break; - case 18: - sPostfix = "the Grovekeeper"; - break; - case 19: - sPostfix = "the Stormbringer"; - break; - case 20: - sPostfix = "the Earthshaper"; - break; - case 21: - sPostfix = "the Bramble"; - break; - case 22: - sPostfix = "of the Black Sands"; - break; - case 23: - sPostfix = "of the Silt Sea"; - break; - case 24: - sPostfix = "the Spiritbinder"; - break; - case 25: - sPostfix = "the Wildheart"; - break; - } + + int nRndBard = GetLocalInt(OBJECT_SELF,"RND_BARD"); + if (nRndBard == 1) + { + int nResult = Random(25) + 1; + switch (nResult) + { + case 1: sPostfix = "the Subtle"; break; + case 2: sPostfix = "the Veiled"; break; + case 3: sPostfix = "the Shadowed"; break; + case 4: sPostfix = "the Intriguer"; break; + case 5: sPostfix = "of Altaruk"; break; + case 6: sPostfix = "the Elusive"; break; + case 7: sPostfix = "the Mysterious"; break; + case 8: sPostfix = "the Cryptic"; break; + case 9: sPostfix = "the Insidious"; break; + case 10: sPostfix = "the Quiet"; break; + case 11: sPostfix = "the Sly"; break; + case 12: sPostfix = "the Covert"; break; + case 13: sPostfix = "the Furtive"; break; + case 14: sPostfix = "the Discreet"; break; + case 15: sPostfix = "the Subversive"; break; + case 16: sPostfix = "the Shrouded"; break; + case 17: sPostfix = "the Obscured"; break; + case 18: sPostfix = "the Clever"; break; + case 19: sPostfix = "the Enigmatic"; break; + case 20: sPostfix = "of Elventree"; break; + case 21: sPostfix = "of Melvaunt"; break; + case 22: sPostfix = "of Deepingdale"; break; + case 23: sPostfix = "of Skullport"; break; + case 24: sPostfix = "the Crafty"; break; + case 25: sPostfix = "of Amn"; break; + } } - - int nRndRanger = GetLocalInt(OBJECT_SELF,"RND_RANGER"); - if (nRndRanger == 1) - { - int nResult = Random(25) + 1; // Generate a random number between 1 and 25 - switch (nResult) - { - case 1: - sPostfix = "the Ranger"; - break; - case 2: - sPostfix = "of the Forest"; - break; - case 3: - sPostfix = "of the Wild"; - break; - case 4: - sPostfix = "the Strider"; - break; - case 5: - sPostfix = "the Venger"; - break; - case 6: - sPostfix = "the Pathfinder"; - break; - case 7: - sPostfix = "the Woodsman"; - break; - case 8: - sPostfix = "the Trailblazer"; - break; - case 9: - sPostfix = "the Hunter"; - break; - case 10: - sPostfix = "the Scout"; - break; - case 11: - sPostfix = "the Wayfarer"; - break; - case 12: - sPostfix = "the Outrider"; - break; - case 13: - sPostfix = "the Seeker"; - break; - case 14: - sPostfix = "the Sentinel"; - break; - case 15: - sPostfix = "the Forestborn"; - break; - case 16: - sPostfix = "the Survivalist"; - break; - case 17: - sPostfix = "the Tracker"; - break; - case 18: - sPostfix = "the Forager"; - break; - case 19: - sPostfix = "the Warder"; - break; - case 20: - sPostfix = "the Greenblade"; - break; - case 21: - sPostfix = "the Beastmaster"; - break; - case 22: - sPostfix = "the Thornhunter"; - break; - case 23: - sPostfix = "of the Deepwood"; - break; - case 24: - sPostfix = "of the Roughlands"; - break; - case 25: - sPostfix = "the Wilderness Guide"; - break; - } + + int nRndDruid = GetLocalInt(OBJECT_SELF,"RND_DRUID"); + if (nRndDruid == 1) + { + int nResult = Random(25) + 1; + switch (nResult) + { + case 1: sPostfix = "the Druid"; break; + case 2: sPostfix = "of the Forest"; break; + case 3: sPostfix = "of the Wild"; break; + case 4: sPostfix = "the Wolflord"; break; + case 5: sPostfix = "the Treelord"; break; + case 6: sPostfix = "the Verdant"; break; + case 7: sPostfix = "the Earthshaker"; break; + case 8: sPostfix = "the Feral"; break; + case 9: sPostfix = "of the Glade"; break; + case 10: sPostfix = "of the Crystal Forest"; break; + case 11: sPostfix = "the Thorned"; break; + case 12: sPostfix = "the Greenwarden"; break; + case 13: sPostfix = "the Naturebound"; break; + case 14: sPostfix = "the Forestborn"; break; + case 15: sPostfix = "the Spiritcaller"; break; + case 16: sPostfix = "the Leafblade"; break; + case 17: sPostfix = "the Mossy"; break; + case 18: sPostfix = "the Grovekeeper"; break; + case 19: sPostfix = "the Stormbringer"; break; + case 20: sPostfix = "the Earthshaper"; break; + case 21: sPostfix = "the Bramble"; break; + case 22: sPostfix = "of the Black Sands"; break; + case 23: sPostfix = "of the Silt Sea"; break; + case 24: sPostfix = "the Spiritbinder"; break; + case 25: sPostfix = "the Wildheart"; break; + } + } + + int nRndRanger = GetLocalInt(OBJECT_SELF,"RND_RANGER"); + if (nRndRanger == 1) + { + int nResult = Random(25) + 1; + switch (nResult) + { + case 1: sPostfix = "the Ranger"; break; + case 2: sPostfix = "of the Forest"; break; + case 3: sPostfix = "of the Wild"; break; + case 4: sPostfix = "the Strider"; break; + case 5: sPostfix = "the Venger"; break; + case 6: sPostfix = "the Pathfinder"; break; + case 7: sPostfix = "the Woodsman"; break; + case 8: sPostfix = "the Trailblazer"; break; + case 9: sPostfix = "the Hunter"; break; + case 10: sPostfix = "the Scout"; break; + case 11: sPostfix = "the Wayfarer"; break; + case 12: sPostfix = "the Outrider"; break; + case 13: sPostfix = "the Seeker"; break; + case 14: sPostfix = "the Sentinel"; break; + case 15: sPostfix = "the Forestborn"; break; + case 16: sPostfix = "the Survivalist"; break; + case 17: sPostfix = "the Tracker"; break; + case 18: sPostfix = "the Forager"; break; + case 19: sPostfix = "the Warder"; break; + case 20: sPostfix = "the Greenblade"; break; + case 21: sPostfix = "the Beastmaster"; break; + case 22: sPostfix = "the Thornhunter"; break; + case 23: sPostfix = "of the Deepwood"; break; + case 24: sPostfix = "of the Roughlands"; break; + case 25: sPostfix = "the Wilderness Guide"; break; + } } - - if (sRandomName != "") { if (sRandomName == "RANDOM") @@ -1618,7 +651,7 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) sRandomName = sBaseRace +" "+ sTitle; } - SetName(oNPC, (sRandomName)); + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); return; } } @@ -1691,10 +724,64 @@ string ms_RandomLastName(object oNPC = OBJECT_SELF) return Name; } -// Function to get the class-based level title based on the class type +int GetHighestClassType(object oNPC = OBJECT_SELF) +{ + if (!GetIsObjectValid(oNPC)) return -1; + + int nBestClass = -1; + int nBestLevel = -1; + int i; + int nClass; + int nLevel; + int nMaxClasses = 254; + + i = 1; + while (i <= nMaxClasses) + { + nClass = GetClassByPosition(i, oNPC); + if (nClass != -1) + { + // skip racial types + if (nClass == CLASS_TYPE_ABERRATION || + nClass == CLASS_TYPE_ANIMAL || + nClass == CLASS_TYPE_BEAST || + nClass == CLASS_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_DRAGON || + nClass == CLASS_TYPE_ELEMENTAL || + nClass == CLASS_TYPE_FEY || + nClass == CLASS_TYPE_GIANT || + nClass == CLASS_TYPE_HUMANOID || + nClass == CLASS_TYPE_MAGICAL_BEAST || + nClass == CLASS_TYPE_MONSTROUS || + nClass == CLASS_TYPE_OOZE || + nClass == CLASS_TYPE_OUTSIDER || + nClass == CLASS_TYPE_PLANT || + nClass == CLASS_TYPE_SHAPECHANGER || + nClass == CLASS_TYPE_UNDEAD || + nClass == CLASS_TYPE_VERMIN) + { + // skip + } + else + { + nLevel = GetLevelByClass(nClass, oNPC); + if (nLevel > nBestLevel) + { + nBestLevel = nLevel; + nBestClass = nClass; + + } + } + } + i = i + 1; + } + + return nBestClass; +} + string GetClassLevelTitle(int nClassType) { - object oCreature = OBJECT_SELF; // Assuming this function is called on a creature object + object oCreature = OBJECT_SELF; int nLevel = GetLevelByClass(nClassType, oCreature); int nGender = GetGender(oCreature); @@ -1703,725 +790,276 @@ string GetClassLevelTitle(int nClassType) switch (nClassType) { - case CLASS_TYPE_BARBARIAN: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Brute" ; - break; - - case 4: case 5: - sTitle = "Vandal"; break; - - case 6: - if (nGender == 1) - {sTitle = "Plunderess"; break;} - else - {sTitle = "Plunderer"; break;} - - case 7: - sTitle = "Pillager"; break; - - case 8: - sTitle = "Marauder"; break; - - case 9: - sTitle = "Reaver"; break; - - case 10: - sTitle = "Barbarian"; break; - - case 11: - sTitle = "Mauler"; break; - - case 12: - sTitle = "Ravager"; break; - - case 13: - sTitle = "Slaughterer"; break; - - case 14: - sTitle = "Destroyer"; break; - - case 15: - if (nGender == 1) - {sTitle = "Chieftainess"; break;} - else - {sTitle = "Chieftain"; break;} - - case 16: - sTitle = "Bloodletter"; break; - - case 17: - sTitle = "Rampager"; break; - - case 18: - sTitle = "Slayer"; break; - - case 19: - sTitle = "Warmonger"; break; - - case 20: - if (nGender == 1) - {sTitle = "High Chieftainess"; break;} - else - {sTitle = "High Chieftain"; break;} - - default: - if (nGender == 1) - {sTitle = "Conqueress"; break;} - else - {sTitle = "Conqueror"; break;} - - } - - case CLASS_TYPE_ROGUE: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Lookout" ; - break; - - case 4: case 5: - sTitle = "Outlaw"; break; - - case 6: - sTitle = "Scalawag"; break; - - case 7: - sTitle = "Creeper"; break; - - case 8: - sTitle = "Larker"; break; - - case 9: - sTitle = "Footpad"; break; - - case 10: - sTitle = "Rogue"; break; - - case 11: - sTitle = "Cutpurse"; break; - - case 12: - sTitle = "Thief"; break; - - case 13: - sTitle = "Pilferer"; break; - - case 14: - sTitle = "Robber"; break; - - case 15: - sTitle = "Sharper"; break; - - case 16: - sTitle = "Burglar"; break; - - case 17: - sTitle = "Filcher"; break; - - case 18: - sTitle = "Scoundrel"; break; - - case 19: - sTitle = "Knave"; break; - - case 20: - sTitle = "Prowler"; break; - - default: - sTitle = "Master Rogue"; break; - - } - - case CLASS_TYPE_BARD: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Crier" ; - break; - - case 4: case 5: - if (nGender == 1) - {sTitle = "Chantress"; break;} - else - {sTitle = "Chanter"; break;} - - case 6: - sTitle = "Skop"; break; - - case 7: - sTitle = "Accompanist"; break; - - case 8: - sTitle = "Rhymer"; break; - - case 9: - sTitle = "Singer"; break; - - case 10: - sTitle = "Balladeer"; break; - - case 11: - if (nGender == 1) - {sTitle = "Cantoress"; break;} - else - {sTitle = "Cantor"; break;} - - case 12: - sTitle = "Lutenist"; break; - - case 13: - sTitle = "Melodist"; break; - - case 14: - sTitle = "Lyrist"; break; - - case 15: - sTitle = "Jongleur"; break; - - case 16: - sTitle = "Loreweaver"; break; - - case 17: - sTitle = "Chronicler"; break; - - case 18: - sTitle = "Muse"; break; - - case 19: - if (nGender == 1) - {sTitle = "Rhapsode"; break;} - else - {sTitle = "Rhapsodist"; break;} - - case 20: - sTitle = "Bard"; break; - - case 21: - sTitle = "Raconteur"; break; - - case 22: - sTitle = "Siren"; break; - - case 23: - sTitle = "Songsmith"; break; - - case 24: - sTitle = "Versifer"; break; - - case 25: - sTitle = "Minstrel"; break; - - case 26: - sTitle = "Sonneteer"; break; - - case 27: - if (nGender == 1) - {sTitle = "Trobairitz"; break;} - else - {sTitle = "Troubadour"; break;} - - case 28: - sTitle = "Citharist"; break; - - case 29: - sTitle = "High Minstrel"; break; - - default: - sTitle = "Master Bard"; break; - - } - - case CLASS_TYPE_SORCERER: - case CLASS_TYPE_WIZARD: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Apprentice" ; - break; - - case 4: case 5: - sTitle = "Adept"; break; - - case 6: - sTitle = "Journeymage"; break; - - case 7: - sTitle = "Hedge Mage"; break; - - case 8: - sTitle = "Magician"; break; - - case 9: - sTitle = "Prestidigitator"; break; - - case 10: - sTitle = "Wizard"; break; - - case 11: - sTitle = "Sage"; break; - - case 12: - sTitle = "Visionary"; break; - - case 13: - sTitle = "Loremaster"; break; - - case 14: - sTitle = "Mage"; break; - - case 15: - sTitle = "Fatespinner"; break; - - case 16: - sTitle = "Cabalist"; break; - - case 17: - sTitle = "Thaumaturge"; break; - - case 18: - sTitle = "Theurgist"; break; - - case 19: - sTitle = "Augur"; break; - - case 20: - sTitle = "Spellbinder"; break; - - default: - sTitle = "Archmage"; break; - - } - - case CLASS_TYPE_CLERIC: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Candidate" ; - break; - - case 4: case 5: - sTitle = "Aspirant"; break; - - case 6: - sTitle = "Novice"; break; - - case 7: - sTitle = "Acolyte"; break; - - case 8: - sTitle = "Initiate"; break; - - case 9: - if (nGender == 1) - {sTitle = "Priestess"; break;} - else - {sTitle = "Priest"; break;} - - case 10: - sTitle = "Cleric"; break; - - case 11: - sTitle = "Curate"; break; - - case 12: - sTitle = "Apostle"; break; - - case 13: - sTitle = "Ovate"; break; - - case 14: - sTitle = "Missionary"; break; - - case 15: - if (nGender == 1) - {sTitle = "Canoness"; break;} - else - {sTitle = "Canon"; break;} - - case 16: - if (nGender == 1) - {sTitle = "Abbotess"; break;} - else - {sTitle = "Abbot"; break;} - - case 17: - sTitle = "Bishop"; break; - - case 18: - if (nGender == 1) - {sTitle = "Matriarch"; break;} - else - {sTitle = "Patriarch"; break;} - - case 19: - sTitle = "Preacher"; break; - - default: - if (nGender == 1) - {sTitle = "High Priestess"; break;} - else - {sTitle = "High Priest"; break;} - - } + case CLASS_TYPE_BARBARIAN: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Brute"; break; + case 4: case 5: sTitle = "Vandal"; break; + case 6: sTitle = (nGender == 1) ? "Plunderess" : "Plunderer"; break; + case 7: sTitle = "Pillager"; break; + case 8: sTitle = "Marauder"; break; + case 9: sTitle = "Reaver"; break; + case 10: sTitle = "Barbarian"; break; + case 11: sTitle = "Mauler"; break; + case 12: sTitle = "Ravager"; break; + case 13: sTitle = "Slaughterer"; break; + case 14: sTitle = "Destroyer"; break; + case 15: sTitle = (nGender == 1) ? "Chieftainess" : "Chieftain"; break; + case 16: sTitle = "Bloodletter"; break; + case 17: sTitle = "Rampager"; break; + case 18: sTitle = "Slayer"; break; + case 19: sTitle = "Warmonger"; break; + case 20: sTitle = (nGender == 1) ? "High Chieftainess" : "High Chieftain"; break; + default: sTitle = (nGender == 1) ? "Conqueress" : "Conqueror"; break; + } + break; + + case CLASS_TYPE_ROGUE: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Lookout"; break; + case 4: case 5: sTitle = "Outlaw"; break; + case 6: sTitle = "Scalawag"; break; + case 7: sTitle = "Creeper"; break; + case 8: sTitle = "Larker"; break; + case 9: sTitle = "Footpad"; break; + case 10: sTitle = "Rogue"; break; + case 11: sTitle = "Cutpurse"; break; + case 12: sTitle = "Thief"; break; + case 13: sTitle = "Pilferer"; break; + case 14: sTitle = "Robber"; break; + case 15: sTitle = "Sharper"; break; + case 16: sTitle = "Burglar"; break; + case 17: sTitle = "Filcher"; break; + case 18: sTitle = "Scoundrel"; break; + case 19: sTitle = "Knave"; break; + case 20: sTitle = "Prowler"; break; + default: sTitle = "Master Rogue"; break; + } + break; + + case CLASS_TYPE_BARD: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Crier"; break; + case 4: case 5: sTitle = (nGender == 1) ? "Chantress" : "Chanter"; break; + case 6: sTitle = "Skop"; break; + case 7: sTitle = "Accompanist"; break; + case 8: sTitle = "Rhymer"; break; + case 9: sTitle = "Singer"; break; + case 10: sTitle = "Balladeer"; break; + case 11: sTitle = (nGender == 1) ? "Cantoress" : "Cantor"; break; + case 12: sTitle = "Lutenist"; break; + case 13: sTitle = "Melodist"; break; + case 14: sTitle = "Lyrist"; break; + case 15: sTitle = "Jongleur"; break; + case 16: sTitle = "Loreweaver"; break; + case 17: sTitle = "Chronicler"; break; + case 18: sTitle = "Muse"; break; + case 19: sTitle = (nGender == 1) ? "Rhapsode" : "Rhapsodist"; break; + case 20: sTitle = "Bard"; break; + case 21: sTitle = "Raconteur"; break; + case 22: sTitle = "Siren"; break; + case 23: sTitle = "Songsmith"; break; + case 24: sTitle = "Versifer"; break; + case 25: sTitle = "Minstrel"; break; + case 26: sTitle = "Sonneteer"; break; + case 27: sTitle = (nGender == 1) ? "Trobairitz" : "Troubadour"; break; + case 28: sTitle = "Citharist"; break; + case 29: sTitle = "High Minstrel"; break; + default: sTitle = "Master Bard"; break; + } + break; + + case CLASS_TYPE_SORCERER: + case CLASS_TYPE_WIZARD: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Apprentice"; break; + case 4: case 5: sTitle = "Adept"; break; + case 6: sTitle = "Journeymage"; break; + case 7: sTitle = "Hedge Mage"; break; + case 8: sTitle = "Magician"; break; + case 9: sTitle = "Prestidigitator"; break; + case 10: sTitle = "Wizard"; break; + case 11: sTitle = "Sage"; break; + case 12: sTitle = "Visionary"; break; + case 13: sTitle = "Loremaster"; break; + case 14: sTitle = "Mage"; break; + case 15: sTitle = "Fatespinner"; break; + case 16: sTitle = "Cabalist"; break; + case 17: sTitle = "Thaumaturge"; break; + case 18: sTitle = "Theurgist"; break; + case 19: sTitle = "Augur"; break; + case 20: sTitle = "Spellbinder"; break; + default: sTitle = "Archmage"; break; + } + break; + + case CLASS_TYPE_CLERIC: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Candidate"; break; + case 4: case 5: sTitle = "Aspirant"; break; + case 6: sTitle = "Novice"; break; + case 7: sTitle = "Acolyte"; break; + case 8: sTitle = "Initiate"; break; + case 9: sTitle = (nGender == 1) ? "Priestess" : "Priest"; break; + case 10: sTitle = "Cleric"; break; + case 11: sTitle = "Curate"; break; + case 12: sTitle = "Apostle"; break; + case 13: sTitle = "Ovate"; break; + case 14: sTitle = "Missionary"; break; + case 15: sTitle = (nGender == 1) ? "Canoness" : "Canon"; break; + case 16: sTitle = (nGender == 1) ? "Abbotess" : "Abbot"; break; + case 17: sTitle = "Bishop"; break; + case 18: sTitle = (nGender == 1) ? "Matriarch" : "Patriarch"; break; + case 19: sTitle = "Preacher"; break; + default: sTitle = (nGender == 1) ? "High Priestess" : "High Priest"; break; + } + break; + + case CLASS_TYPE_DRUID: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Initiate"; break; + case 4: case 5: sTitle = "Devotee"; break; + case 6: sTitle = "Beastling"; break; + case 7: sTitle = "Grovelurker"; break; + case 8: sTitle = "Shaper"; break; + case 9: sTitle = "Springwalker"; break; + case 10: sTitle = "Druid"; break; + case 11: sTitle = "Naturekin"; break; + case 12: sTitle = "Treewarden"; break; + case 13: sTitle = "Auspex"; break; + case 14: sTitle = "Haruspex"; break; + case 15: sTitle = "Student of Stones"; break; + case 16: sTitle = "Student of Waters"; break; + case 17: sTitle = "Student of Forests"; break; + case 18: sTitle = "Student of Winds"; break; + case 19: sTitle = "Student of Changes"; break; + case 20: sTitle = "Pathwarden"; break; + default: sTitle = "Archdruid"; break; + } + break; + + case CLASS_TYPE_FIGHTER: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Guard"; break; + case 4: sTitle = "Elite Guard"; break; + case 5: case 6: sTitle = "Warrior"; break; + case 7: sTitle = "Elite Warrior"; break; + case 8: sTitle = "Soldier"; break; + case 9: sTitle = "Enforcer"; break; + case 10: sTitle = "Fighter"; break; + case 11: sTitle = "Skirmisher"; break; + case 12: sTitle = "Veteran"; break; + case 13: sTitle = "Armiger"; break; + case 14: sTitle = "Myrmidon"; break; + case 15: sTitle = "Hero"; break; + case 16: sTitle = "Vanguard"; break; + case 17: sTitle = "Sentinel"; break; + case 18: sTitle = "Dominator"; break; + case 19: sTitle = "Warmonger"; break; + case 20: sTitle = "Champion"; break; + default: sTitle = "Grandmaster"; break; + } + break; + + case CLASS_TYPE_MONK: + switch(nLevel) + { + case 1: sTitle = "Trainee"; break; + case 2: sTitle = "Initiate"; break; + case 3: sTitle = "Novice"; break; + case 4: sTitle = "Neophyte"; break; + case 5: sTitle = "Aspirant"; break; + case 6: sTitle = "Acolyte"; break; + case 7: sTitle = "Devotee"; break; + case 8: sTitle = "Disciple"; break; + case 9: sTitle = "Adept"; break; + case 10: sTitle = "Ascetic"; break; + case 11: sTitle = "Pilgrim"; break; + case 12: sTitle = "Master"; break; + case 13: sTitle = "Anchorite"; break; + case 14: sTitle = "Mystic"; break; + case 15: sTitle = "Meditator"; break; + case 16: sTitle = "Seeker"; break; + case 17: sTitle = "Guru"; break; + case 18: sTitle = "Sensei"; break; + case 19: sTitle = "Sannyasi"; break; + case 20: sTitle = "Exemplar"; break; + case 21: sTitle = "Transcendent"; break; + default: sTitle = "High Master"; break; + } + break; - case CLASS_TYPE_DRUID: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Initiate" ; - break; - - case 4: case 5: - sTitle = "Devotee"; break; - - case 6: - sTitle = "Beastling"; break; - - case 7: - sTitle = "Grovelurker"; break; - - case 8: - sTitle = "Shaper"; break; - - case 9: - sTitle = "Springwalker"; break; - - case 10: - sTitle = "Druid"; break; - - case 11: - sTitle = "Naturekin"; break; - - case 12: - sTitle = "Treewarden"; break; - - case 13: - sTitle = "Auspex"; break; - - case 14: - sTitle = "Haruspex"; break; - - case 15: - sTitle = "Student of Stones"; break; - - case 16: - sTitle = "Student of Waters"; break; - - case 17: - sTitle = "Student of Forests"; break; - - case 18: - sTitle = "Student of Winds"; break; - - case 19: - sTitle = "Student of Changes"; break; - - case 20: - sTitle = "Pathwarden"; break; - - default: - sTitle = "Archdruid"; break; - - } - - case CLASS_TYPE_FIGHTER: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Guard"; - break; - - case 4: - sTitle = "Elite Guard"; break; - - case 5: case 6: - sTitle = "Warrior"; break; - - case 7: - sTitle = "Elite Warrior"; break; - - case 8: - sTitle = "Soldier"; break; - - case 9: - sTitle = "Enforcer"; break; - - case 10: - sTitle = "Fighter"; break; - - case 11: - sTitle = "Skirmisher"; break; - - case 12: - sTitle = "Veteran"; break; - - case 13: - sTitle = "Armiger"; break; - - case 14: - sTitle = "Myrmidon"; break; - - case 15: - sTitle = "Hero"; break; - - case 16: - sTitle = "Vanguard"; break; - - case 17: - sTitle = "Sentinel"; break; - - case 18: - sTitle = "Dominator"; break; - - case 19: - sTitle = "Warmonger"; break; - - case 20: - sTitle = "Champion"; break; - - default: - sTitle = "Grandmaster"; break; - - } - - case CLASS_TYPE_MONK: - switch(nLevel) - { - case 1: - sTitle = "Trainee"; break; - - case 2: - sTitle = "Initiate"; break; - - case 3: - sTitle = "Novice"; break; + case CLASS_TYPE_PALADIN: + switch(nLevel) + { + case 1: sTitle = "Advocate"; break; + case 2: sTitle = "Initiate"; break; + case 3: sTitle = "Squire"; break; + case 4: sTitle = "Gallant"; break; + case 5: sTitle = "Emissary"; break; + case 6: sTitle = "Guardian"; break; + case 7: sTitle = "Devotee"; break; + case 8: sTitle = "Disciple"; break; + case 9: sTitle = "Adept"; break; + case 10: sTitle = "Ascetic"; break; + case 11: sTitle = "Pilgrim"; break; + case 12: sTitle = "Master"; break; + case 13: sTitle = "Anchorite"; break; + case 14: sTitle = "Mystic"; break; + case 15: sTitle = "Meditator"; break; + case 16: sTitle = "Seeker"; break; + case 17: sTitle = "Guru"; break; + case 18: sTitle = "Sensei"; break; + case 19: sTitle = "Sannyasi"; break; + case 20: sTitle = "Exemplar"; break; + case 21: sTitle = "Transcendent"; break; + default: sTitle = "High Master"; break; + } + break; + + case CLASS_TYPE_RANGER: + switch(nLevel) + { + case 1: case 2: case 3: sTitle = "Greenhorn"; break; + case 4: case 5: sTitle = "Tenderfoot"; break; + case 6: sTitle = "Vagrant"; break; + case 7: sTitle = "Tramp"; break; + case 8: sTitle = "Nomad"; break; + case 9: sTitle = "Wanderer"; break; + case 10: sTitle = "Ranger"; break; + case 11: sTitle = "Rambler"; break; + case 12: sTitle = "Traveler"; break; + case 13: sTitle = "Sojourner"; break; + case 14: sTitle = "Outrider"; break; + case 15: sTitle = "Wayfarer"; break; + case 16: sTitle = "Excursionist"; break; + case 17: sTitle = "Trekker"; break; + case 18: sTitle = "Trailblazer"; break; + case 19: sTitle = "Woodsman"; break; + case 20: sTitle = "High Ranger"; break; + case 21: sTitle = "Ranger"; break; + case 22: sTitle = "Rambler"; break; + case 23: sTitle = "Traveler"; break; + case 24: sTitle = "Sojourner"; break; + case 25: sTitle = "Outrider"; break; + case 26: sTitle = "Wayfarer"; break; + case 27: sTitle = "Excursionist"; break; + case 28: sTitle = "Trekker"; break; + case 29: sTitle = "Trailblazer"; break; + default: sTitle = "Ranger Lord"; break; + } + break; + } - case 4: - sTitle = "Neophyte"; break; - - case 5: - sTitle = "Aspirant"; break; - - case 6: - sTitle = "Acolyte"; break; - - case 7: - sTitle = "Devotee"; break; - - case 8: - sTitle = "Disciple"; break; - - case 9: - sTitle = "Adept"; break; - - case 10: - sTitle = "Ascetic"; break; - - case 11: - sTitle = "Pilgrim"; break; - - case 12: - sTitle = "Master"; break; - - case 13: - sTitle = "Anchorite"; break; - - case 14: - sTitle = "Mystic"; break; - - case 15: - sTitle = "Meditator"; break; - - case 16: - sTitle = "Seeker"; break; - - case 17: - sTitle = "Guru"; break; - - case 18: - sTitle = "Sensei"; break; - - case 19: - sTitle = "Sannyasi"; break; - - case 20: - sTitle = "Exemplar"; break; - - case 21: - sTitle = "Transcendent"; break; - - default: - sTitle = "High Master"; break; - - } - - case CLASS_TYPE_PALADIN: - switch(nLevel) - { - case 1: - sTitle = "Advocate"; break; - - case 2: - sTitle = "Initiate"; break; - - case 3: - sTitle = "Squire"; break; - - case 4: - sTitle = "Gallant"; break; - - case 5: - sTitle = "Emissary"; break; - - case 6: - sTitle = "Guardian"; break; - - case 7: - sTitle = "Devotee"; break; - - case 8: - sTitle = "Disciple"; break; - - case 9: - sTitle = "Adept"; break; - - case 10: - sTitle = "Ascetic"; break; - - case 11: - sTitle = "Pilgrim"; break; - - case 12: - sTitle = "Master"; break; - - case 13: - sTitle = "Anchorite"; break; - - case 14: - sTitle = "Mystic"; break; - - case 15: - sTitle = "Meditator"; break; - - case 16: - sTitle = "Seeker"; break; - - case 17: - sTitle = "Guru"; break; - - case 18: - sTitle = "Sensei"; break; - - case 19: - sTitle = "Sannyasi"; break; - - case 20: - sTitle = "Exemplar"; break; - - case 21: - sTitle = "Transcendent"; break; - - default: - sTitle = "High Master"; break; - - } - - case CLASS_TYPE_RANGER: - switch(nLevel) - { - case 1: case 2: case 3: - sTitle = "Greenhorn" ; - break; - - case 4: case 5: - sTitle = "Tenderfoot"; break; - - case 6: - sTitle = "Vagrant"; break; - - case 7: - sTitle = "Tramp"; break; - - case 8: - sTitle = "Nomad"; break; - - case 9: - sTitle = "Wanderer"; break; - - case 10: - sTitle = "Ranger"; break; - - case 11: - sTitle = "Rambler"; break; - - case 12: - sTitle = "Traveler"; break; - - case 13: - sTitle = "Sojourner"; break; - - case 14: - sTitle = "Outrider"; break; - - case 15: - sTitle = "Wayfarer"; break; - - case 16: - sTitle = "Excursionist"; break; - - case 17: - sTitle = "Trekker"; break; - - case 18: - sTitle = "Trailblazer"; break; - - case 19: - sTitle = "Woodsman"; break; - - case 20: - sTitle = "High Ranger"; break; - - case 21: - sTitle = "Ranger"; break; - - case 22: - sTitle = "Rambler"; break; - - case 23: - sTitle = "Traveler"; break; - - case 24: - sTitle = "Sojourner"; break; - - case 25: - sTitle = "Outrider"; break; - - case 26: - sTitle = "Wayfarer"; break; - - case 27: - sTitle = "Excursionist"; break; - - case 28: - sTitle = "Trekker"; break; - - case 29: - sTitle = "Trailblazer"; break; - - default: - sTitle = "Ranger Lord"; break; - - } - - } - - return sTitle; + return sTitle; } -//:: Function to get the highest class level of an object, excluding racialtype classes int GetHighestClassLevel(object oCreature) { int nHighestLevel = -1; @@ -2467,4 +1105,4 @@ int GetHighestClassLevel(object oCreature) return nHighestLevel; } -//::void main (){} +//::void main (){} \ No newline at end of file