From 2caeb8941cf876ad71d85cccff88a9e0379dd404 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Tue, 13 May 2025 23:05:31 -0400 Subject: [PATCH] 2025/05/13 Update Updated TF Shadowlord's prereq 2da. Fixed CW Samurai's TWF levelup issue. Added CW Samurai's skill 2DA back in. Cleaned up ECL 2DA. Fixed prereq bug with Imp Crit Eagle Claw. Added Ability Focus feats for all Shapes, Essences & Invocations with DCs. Fixed bug with 6th slot of crafting spells prereqs. Added Reth Dekala HD to Initiator total. Removed Dark Sun race files. Updated all racial outsiders, monstrous humanoids, aberrations, giants, humanoids and fey to have the correct weapon & armor profs. --- Notes/Ability Focus work.xlsx | Bin 386589 -> 383018 bytes nwn/nwnprc/trunk/2das/ECL.2da | 512 ++-- nwn/nwnprc/trunk/2das/cls_pres_tfshad.2da | 28 +- nwn/nwnprc/trunk/2das/cls_skill_cwsm.2da | 37 + nwn/nwnprc/trunk/2das/feat.2da | 128 +- nwn/nwnprc/trunk/include/inv_inc_invfunc.nss | 274 +++ nwn/nwnprc/trunk/include/inv_invoc_const.nss | 4 +- nwn/nwnprc/trunk/include/prc_add_spell_dc.nss | 14 +- nwn/nwnprc/trunk/include/prc_craft_inc.nss | 2 +- nwn/nwnprc/trunk/include/prc_feat_const.nss | 68 + nwn/nwnprc/trunk/include/prc_inc_wpnrest.nss | 47 +- nwn/nwnprc/trunk/include/tob_inc_tobfunc.nss | 10 +- .../trunk/newspellbook/inv_balefulutter.nss | 3 + .../trunk/newspellbook/inv_blastessence.nss | 4 +- .../trunk/newspellbook/inv_callofbeast.nss | 6 +- .../trunk/newspellbook/inv_dra_charm.nss | 6 +- .../trunk/newspellbook/inv_dra_dfnroar.nss | 4 + .../trunk/newspellbook/inv_dreadseizure.nss | 2 + .../trunk/newspellbook/inv_eldtch_blast.nss | 2 +- .../trunk/newspellbook/inv_eldtch_chain.nss | 2 + .../trunk/newspellbook/inv_eldtch_shape.nss | 3 + .../trunk/newspellbook/inv_eldtchglv_ht.nss | 2 + .../trunk/newspellbook/inv_hideous_blow.nss | 2 + .../trunk/newspellbook/inv_miasmicclda.nss | 3 + .../trunk/newspellbook/inv_painslumber.nss | 2 + .../trunk/newspellbook/inv_stealsummon.nss | 2 + .../trunk/newspellbook/inv_wallperlflma.nss | 3 + .../trunk/newspellbook/inv_wallperlflmc.nss | 3 + .../trunk/newspellbook/inv_wordchange.nss | 2 + nwn/nwnprc/trunk/race2das/race_feat_aas.2da | 63 +- nwn/nwnprc/trunk/race2das/race_feat_agen.2da | 54 +- nwn/nwnprc/trunk/race2das/race_feat_arch.2da | 102 +- nwn/nwnprc/trunk/race2das/race_feat_arkam.2da | 34 +- nwn/nwnprc/trunk/race2das/race_feat_ayuan.2da | 54 +- nwn/nwnprc/trunk/race2das/race_feat_azer.2da | 59 +- nwn/nwnprc/trunk/race2das/race_feat_bari.2da | 57 +- .../trunk/race2das/race_feat_bldlng.2da | 60 +- nwn/nwnprc/trunk/race2das/race_feat_bral.2da | 72 +- .../trunk/race2das/race_feat_browni.2da | 50 +- nwn/nwnprc/trunk/race2das/race_feat_bugb.2da | 36 +- nwn/nwnprc/trunk/race2das/race_feat_buom.2da | 52 +- nwn/nwnprc/trunk/race2das/race_feat_catfk.2da | 27 +- nwn/nwnprc/trunk/race2das/race_feat_cent.2da | 28 +- .../trunk/race2das/race_feat_chaond.2da | 54 +- nwn/nwnprc/trunk/race2das/race_feat_chit.2da | 26 +- .../trunk/race2das/race_feat_doppel.2da | 25 +- .../trunk/race2das/race_feat_drider.2da | 40 +- nwn/nwnprc/trunk/race2das/race_feat_drom.2da | 38 +- .../trunk/race2das/race_feat_dsdwar.2da | 7 - nwn/nwnprc/trunk/race2das/race_feat_dself.2da | 12 - .../trunk/race2das/race_feat_dsgian.2da | 32 - .../trunk/race2das/race_feat_dshalf.2da | 10 - nwn/nwnprc/trunk/race2das/race_feat_dshe.2da | 9 - .../trunk/race2das/race_feat_dusklg.2da | 21 +- nwn/nwnprc/trunk/race2das/race_feat_egen.2da | 52 +- nwn/nwnprc/trunk/race2das/race_feat_elan.2da | 31 +- nwn/nwnprc/trunk/race2das/race_feat_feyri.2da | 85 +- nwn/nwnprc/trunk/race2das/race_feat_fgen.2da | 52 +- nwn/nwnprc/trunk/race2das/race_feat_flind.2da | 25 +- nwn/nwnprc/trunk/race2das/race_feat_frost.2da | 44 +- .../trunk/race2das/race_feat_gargun.2da | 34 +- nwn/nwnprc/trunk/race2das/race_feat_gloam.2da | 54 +- .../trunk/race2das/race_feat_gloura.2da | 29 +- nwn/nwnprc/trunk/race2das/race_feat_gnoll.2da | 26 +- nwn/nwnprc/trunk/race2das/race_feat_gol.2da | 48 +- nwn/nwnprc/trunk/race2das/race_feat_grig.2da | 39 +- nwn/nwnprc/trunk/race2das/race_feat_gyank.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_gzer.2da | 52 +- .../trunk/race2das/race_feat_hadrim.2da | 21 +- nwn/nwnprc/trunk/race2das/race_feat_hagsp.2da | 25 +- nwn/nwnprc/trunk/race2das/race_feat_hogre.2da | 52 +- .../trunk/race2das/race_feat_hwarsl.2da | 32 +- .../trunk/race2das/race_feat_hybsil.2da | 41 +- .../trunk/race2das/race_feat_illith.2da | 33 +- .../trunk/race2das/race_feat_jaebrn.2da | 33 +- nwn/nwnprc/trunk/race2das/race_feat_khaas.2da | 84 +- .../trunk/race2das/race_feat_khogre.2da | 48 +- .../trunk/race2das/race_feat_killor.2da | 33 +- .../trunk/race2das/race_feat_kminot.2da | 29 +- .../trunk/race2das/race_feat_lashem.2da | 23 +- nwn/nwnprc/trunk/race2das/race_feat_linga.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_linge.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_lingf.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_lingw.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_lizar.2da | 36 +- .../trunk/race2das/race_feat_marrul.2da | 47 +- .../trunk/race2das/race_feat_marrus.2da | 44 +- .../trunk/race2das/race_feat_marrut.2da | 31 +- nwn/nwnprc/trunk/race2das/race_feat_minot.2da | 61 +- nwn/nwnprc/trunk/race2das/race_feat_muckd.2da | 38 +- .../trunk/race2das/race_feat_nathri.2da | 52 +- .../trunk/race2das/race_feat_naztha.2da | 106 +- .../trunk/race2das/race_feat_neraph.2da | 56 +- nwn/nwnprc/trunk/race2das/race_feat_nezu.2da | 31 +- nwn/nwnprc/trunk/race2das/race_feat_nixie.2da | 36 +- nwn/nwnprc/trunk/race2das/race_feat_nymph.2da | 33 +- nwn/nwnprc/trunk/race2das/race_feat_ogre.2da | 80 +- .../trunk/race2das/race_feat_phgian.2da | 59 +- nwn/nwnprc/trunk/race2das/race_feat_pyuan.2da | 50 +- nwn/nwnprc/trunk/race2das/race_feat_raks.2da | 85 +- .../trunk/race2das/race_feat_redarc.2da | 29 +- nwn/nwnprc/trunk/race2das/race_feat_reth.2da | 107 +- nwn/nwnprc/trunk/race2das/race_feat_skulk.2da | 20 +- .../trunk/race2das/race_feat_stnchd.2da | 85 +- nwn/nwnprc/trunk/race2das/race_feat_swyft.2da | 56 +- nwn/nwnprc/trunk/race2das/race_feat_taer.2da | 54 +- nwn/nwnprc/trunk/race2das/race_feat_tanar.2da | 57 +- nwn/nwnprc/trunk/race2das/race_feat_tief.2da | 62 +- nwn/nwnprc/trunk/race2das/race_feat_trog.2da | 36 +- nwn/nwnprc/trunk/race2das/race_feat_troll.2da | 58 +- .../trunk/race2das/race_feat_tuladh.2da | 58 +- .../trunk/race2das/race_feat_turlem.2da | 25 +- nwn/nwnprc/trunk/race2das/race_feat_varag.2da | 91 +- .../trunk/race2das/race_feat_vtooth.2da | 40 +- nwn/nwnprc/trunk/race2das/race_feat_wemic.2da | 38 +- nwn/nwnprc/trunk/race2das/race_feat_wgen.2da | 54 +- .../trunk/race2das/race_feat_wildrn.2da | 50 +- nwn/nwnprc/trunk/race2das/race_feat_yuan.2da | 33 +- nwn/nwnprc/trunk/race2das/race_feat_zakya.2da | 91 +- .../trunk/race2das/race_feat_zenyth.2da | 56 +- nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss | 28 +- nwn/nwnprc/trunk/tlk/prc8_consortium.tlk | Bin 12117369 -> 12117430 bytes nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml | 42 +- nwn/nwnprc/trunk/tlk/prc_consortium.tlk | Bin 12117369 -> 12117400 bytes .../trunk/users/jaysyn/prc_switchesc.nss | 2098 ----------------- 125 files changed, 3990 insertions(+), 3630 deletions(-) create mode 100644 nwn/nwnprc/trunk/2das/cls_skill_cwsm.2da delete mode 100644 nwn/nwnprc/trunk/race2das/race_feat_dsdwar.2da delete mode 100644 nwn/nwnprc/trunk/race2das/race_feat_dself.2da delete mode 100644 nwn/nwnprc/trunk/race2das/race_feat_dsgian.2da delete mode 100644 nwn/nwnprc/trunk/race2das/race_feat_dshalf.2da delete mode 100644 nwn/nwnprc/trunk/race2das/race_feat_dshe.2da delete mode 100644 nwn/nwnprc/trunk/users/jaysyn/prc_switchesc.nss diff --git a/Notes/Ability Focus work.xlsx b/Notes/Ability Focus work.xlsx index 27c83be376c37a68b7edcda0cfd906090bf5233c..5c2f10edecc421e6c3c554d6691373782c712d85 100644 GIT binary patch delta 20268 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 delta 23885 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 Mc=U*6f-KyBW{6A4UI5}@+`pU~ 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 HHqQS6GaIy= diff --git a/nwn/nwnprc/trunk/2das/ECL.2da b/nwn/nwnprc/trunk/2das/ECL.2da index 9976d156..c5caf026 100644 --- a/nwn/nwnprc/trunk/2das/ECL.2da +++ b/nwn/nwnprc/trunk/2das/ECL.2da @@ -1,258 +1,258 @@ 2DA V2.0 - Name LA RaceClassName RaceClass RaceHD -0 Dwarf 0 **** **** **** -1 Elf 0 **** **** **** -2 Gnome 0 **** **** **** -3 Halfling 0 **** **** **** -4 HalfElf 0 **** **** **** -5 HalfOrc 0 **** **** **** -6 Human 0 **** **** **** -7 Aberration **** **** **** **** -8 Animal **** **** **** **** -9 Beast **** **** **** **** -10 Construct **** **** **** **** -11 Dragon **** **** **** **** -12 Humanoid_Goblinoid **** **** **** **** -13 Humanoid_Monstrous **** **** **** **** -14 Humanoid_Orc **** **** **** **** -15 Humanoid_Reptilian **** **** **** **** -16 Elemental **** **** **** **** -17 Fey **** **** **** **** -18 Giant **** **** **** **** -19 Magical_Beast **** **** **** **** -20 Outsider **** **** **** **** -21 DELETED **** **** **** **** -22 DELETED **** **** **** **** -23 Shapechanger **** **** **** **** -24 Undead **** **** **** **** -25 Vermin **** **** **** **** -26 DELETED **** **** **** **** -27 DELETED **** **** **** **** -28 INVALID_RACE **** **** **** **** -29 Ooze **** **** **** **** -30 **** **** **** **** **** -31 **** **** **** **** **** -32 **** **** **** **** **** -33 **** 0 **** **** **** -34 **** 0 **** **** **** -35 **** 0 **** **** **** -36 **** **** **** **** **** -37 **** 0 **** **** **** -38 **** 1 **** **** **** -39 **** 0 **** **** **** -40 **** **** **** **** **** -41 **** **** **** **** **** -42 **** **** **** **** **** -43 **** **** **** **** **** -44 **** 0 **** **** **** -45 **** 0 **** **** **** -46 **** 0 **** **** **** -47 **** 0 **** **** **** -48 **** 0 **** **** **** -49 **** 0 **** **** **** -50 Drider 4 Aberration 11 6 -51 Wemic 3 MonsterousHumanoid 15 4 -52 Plant **** **** **** **** -53 Brownie 4 **** **** **** -54 Krinth 0 **** **** **** -55 Goliath 1 **** **** **** -56 FeralGargun 2 MonsterousHumanoid 15 2 -57 StoneChild 4 Outsider 24 2 -58 Hagspawn 2 **** **** **** -59 Taer 1 Giant 22 2 -60 Star_Elf 4 MonsterousHumanoid 15 4 -61 Neanderthal **** **** **** **** -62 FrostFolk 1 MonsterousHumanoid 15 4 -63 Uldra 1 **** **** **** -64 Extaminaar **** **** **** **** -65 Karsite 2 **** **** **** -66 Hybsil 2 **** **** **** -67 RethDekala 5 Outsider 24 5 -68 Arkamoi 4 MonsterousHumanoid 15 4 -69 Lashemoi 2 MonsterousHumanoid 15 2 -70 Turlemoi 4 MonsterousHumanoid 15 12 -71 Hadrimoi 4 MonsterousHumanoid 15 9 -72 RedspawnArcaniss 4 MonsterousHumanoid 15 8 -73 Gloura 2 Fey 17 7 -74 Muckdweller 0 Humanoid 14 **** -75 Aranea 4 Shapechanger 25 3 -76 Chitine 2 MonsterousHumanoid 15 2 -77 SpiretopDragon 2 Dragon 18 2 -78 **** **** **** **** **** -79 **** **** **** **** **** -80 **** **** **** **** **** -81 **** **** **** **** **** -82 **** **** **** **** **** -83 **** **** **** **** **** -84 Hound_Archon 5 Outsider 24 6 -85 **** **** **** **** **** -86 **** **** **** **** **** -87 **** **** **** **** **** -88 **** **** **** **** **** -89 **** **** **** **** **** -90 Mephling_Air 1 **** **** **** -91 Mephling_Earth 1 **** **** **** -92 Mephling_Fire 1 **** **** **** -93 Mephling_Water 1 **** **** **** -94 Khaasta 3 Outsider 24 3 -95 **** **** **** **** **** -96 Rakshasa_Naztharune 5 Outsider 24 11 -97 **** **** **** **** **** -98 **** **** **** **** **** -99 **** **** **** **** **** -100 **** **** **** **** **** -101 **** **** **** **** **** -102 **** **** **** **** **** -103 **** **** **** **** **** -104 **** **** **** **** **** -105 Stonehunter_Gnomes 0 **** **** **** -106 Fireblood_Dwarves 0 **** **** **** -107 Forestlord_Elf 0 **** **** **** -108 Frostblood_Orc 0 **** **** **** -109 Glimmerskin_Halfling 0 **** **** **** -110 Silverbrow_Human 0 **** **** **** -111 Sunscorch_Hobgoblin 1 **** **** **** -112 Viletooth_Lizardfolk 1 Humanoid 14 2 -113 **** **** **** **** **** -114 **** **** **** **** **** -115 Asherati 0 **** **** **** -116 Bhuka 0 **** **** **** -117 Marrulurk 1 MonsterousHumanoid 15 3 -118 Crucian 2 **** **** **** -119 Marrusault 2 MonsterousHumanoid 15 6 -120 Marrutact 3 MonsterousHumanoid 15 7 -121 Mongrelfolk 0 **** **** **** -122 Sharakim 1 **** **** **** -123 Underfolk 0 **** **** **** -124 Skulk 1 Humanoid 14 2 -125 Doppelganger 4 MonsterousHumanoid 15 4 -126 **** 0 **** **** **** -127 Skarn 0 **** **** **** -128 Rilkan 0 **** **** **** -129 Duskling 0 **** **** **** -130 Azurin 0 **** **** **** -131 Volodni 2 **** **** **** -132 **** **** **** **** **** -133 **** **** **** **** **** -134 **** **** **** **** **** -135 **** **** **** **** **** -136 **** **** **** **** **** -137 **** **** **** **** **** -138 **** 0 **** **** **** -139 **** **** **** **** **** -140 Tasloi 0 **** **** **** -141 **** **** **** **** **** -142 **** **** **** **** **** -143 Blue_Goblin 0 **** **** **** -144 **** **** **** **** **** -145 WarforgedCharger 4 Construct 13 4 -146 Shifter 0 **** **** **** -147 Changeling 0 **** **** **** -148 Kalashtar 0 **** **** **** -149 Warforged 0 **** **** **** -150 Rakshasa_Zakya 7 Outsider 24 7 -151 Arctic_Dwarf 2 **** **** **** -152 Gold_Dwarf 0 **** **** **** -153 Gray_Dwarf 1 **** **** **** -154 EmptyVessel 1 **** **** **** -155 Urdunnir 4 **** **** **** -156 Wild_Dwarf 0 **** **** **** -157 **** 0 **** **** **** -158 **** **** **** **** **** -159 Bralani 5 Outsider 24 6 -160 **** 0 **** **** **** -161 **** **** **** **** **** -162 Avariel 3 **** **** **** -163 Drow_Female 2 **** **** **** -164 Drow_Male 2 **** **** **** -165 Snow_Elf 0 **** **** **** -166 Sun_Elf 0 **** **** **** -167 Wild_Elf 0 **** **** **** -168 Wood_Elf 0 **** **** **** -169 **** **** **** **** **** -170 **** **** **** **** **** -171 **** **** **** **** **** -172 **** **** **** **** **** -173 **** 0 **** **** **** -174 Deep_Gnome_Svirfneblin 3 **** **** **** -175 Forest_Gnome 0 **** **** **** -176 Rock_Gnome 0 **** **** **** -177 **** **** **** **** **** -178 **** 0 **** **** **** -179 Whisper_Gnome 0 **** **** **** -180 Hadozee 0 **** **** **** -181 **** 2 **** **** **** -182 **** 1 **** **** **** -183 Half_Drow 0 **** **** **** -184 Gray_Orc 1 **** **** **** -185 **** **** **** **** **** -186 **** 0 **** **** **** -187 Orog 2 **** **** **** -188 **** 0 **** **** **** -189 **** 0 **** **** **** -190 Ghostwise_Halfling 1 **** **** **** -191 Tundra_Halfling 0 **** **** **** -192 Strongheart_Halfling 0 **** **** **** -193 Tallfellow_Halfling 0 **** **** **** -194 Deep_Halfling 0 **** **** **** -195 **** **** **** **** **** -196 **** **** **** **** **** -197 **** **** **** **** **** -198 Aasimar 1 **** **** **** -199 Air_Genasi 1 **** **** **** -200 Earth_Genasi 1 **** **** **** -201 Feyri 3 **** **** **** -202 Fire_Genasi 1 **** **** **** -203 Tanarukk 3 Outsider 24 5 -204 Tiefling 1 **** **** **** -205 Water_Genasi 1 **** **** **** -206 **** **** **** **** **** -207 Bariaur 1 **** **** **** -208 Centaur 2 MonsterousHumanoid 15 4 -209 Catfolk 1 **** **** **** -210 **** **** **** **** **** -211 FlindGnoll 2 Humanoid 14 2 -212 Ogre 2 Giant 22 4 -213 Goblin 0 **** **** **** -214 Orc 0 **** **** **** -215 Kobold 0 **** **** **** -216 Gnoll 1 Humanoid 14 2 -217 Bugbear 1 Humanoid 14 3 -218 Minotaur 2 MonsterousHumanoid 15 6 -219 Lizardfolk 1 Humanoid 14 2 -220 YuanTi_Pure 2 MonsterousHumanoid 15 4 -221 Hobgoblin 1 **** **** **** -222 Githyanki 2 **** **** **** -223 Githzerai 2 **** **** **** -224 Rakshasa 7 Outsider 24 7 -225 Illithid 7 Aberration 11 8 -226 Pixie 4 **** **** **** -227 Azer 4 Outsider 24 2 -228 YuanTi_Abom 7 MonsterousHumanoid 15 9 -229 Half_Ogre 2 **** **** **** -230 Deep_Imaskari 0 **** **** **** -231 Troll 5 Giant 22 6 -232 Varag 2 Humanoid 14 3 -233 Hobgoblin_Warsoul 4 MonsterousHumanoid 15 10 -234 Troglodyte 2 Humanoid 14 2 -235 Neraphim 0 **** **** **** -236 Shadowswyft 1 **** **** **** -237 Nathri 1 **** **** **** -238 Buommans 0 **** **** **** -239 Spiker 0 **** **** **** -240 Wildren 1 **** **** **** -241 **** **** **** **** **** -242 **** **** **** **** **** -243 Spirit_Folk **** **** **** **** -244 Killoren 0 **** **** **** -245 **** 0 **** **** **** -246 **** **** **** **** **** -247 **** **** **** **** **** -248 Poison_Dusk 1 **** **** **** -249 Dromite 1 **** **** **** -250 Elans 0 **** **** **** -251 Half_Giant 1 **** **** **** -252 Maenad 0 **** **** **** -253 Xeph 0 **** **** **** -254 254_LAST_LINE **** **** **** **** + Name LA RaceClassName RaceClass RaceHD +0 Dwarf 0 **** **** **** +1 Elf 0 **** **** **** +2 Gnome 0 **** **** **** +3 Halfling 0 **** **** **** +4 HalfElf 0 **** **** **** +5 HalfOrc 0 **** **** **** +6 Human 0 **** **** **** +7 Aberration **** **** **** **** +8 Animal **** **** **** **** +9 Beast **** **** **** **** +10 Construct **** **** **** **** +11 Dragon **** **** **** **** +12 Humanoid_Goblinoid **** **** **** **** +13 Humanoid_Monstrous **** **** **** **** +14 Humanoid_Orc **** **** **** **** +15 Humanoid_Reptilian **** **** **** **** +16 Elemental **** **** **** **** +17 Fey **** **** **** **** +18 Giant **** **** **** **** +19 Magical_Beast **** **** **** **** +20 Outsider **** **** **** **** +21 DELETED **** **** **** **** +22 DELETED **** **** **** **** +23 Shapechanger **** **** **** **** +24 Undead **** **** **** **** +25 Vermin **** **** **** **** +26 DELETED **** **** **** **** +27 DELETED **** **** **** **** +28 INVALID_RACE **** **** **** **** +29 Ooze **** **** **** **** +30 **** **** **** **** **** +31 **** **** **** **** **** +32 **** **** **** **** **** +33 **** 0 **** **** **** +34 **** 0 **** **** **** +35 **** 0 **** **** **** +36 **** **** **** **** **** +37 **** 0 **** **** **** +38 **** 1 **** **** **** +39 **** 0 **** **** **** +40 **** **** **** **** **** +41 **** **** **** **** **** +42 **** **** **** **** **** +43 **** **** **** **** **** +44 **** 0 **** **** **** +45 **** 0 **** **** **** +46 **** 0 **** **** **** +47 **** 0 **** **** **** +48 **** 0 **** **** **** +49 **** 0 **** **** **** +50 Drider 4 Aberration 11 6 +51 Wemic 3 MonsterousHumanoid 15 4 +52 Plant **** **** **** **** +53 Brownie 4 **** **** **** +54 Krinth 0 **** **** **** +55 Goliath 1 **** **** **** +56 FeralGargun 2 MonsterousHumanoid 15 2 +57 StoneChild 4 Outsider 24 2 +58 Hagspawn 2 **** **** **** +59 Taer 1 Giant 22 2 +60 **** **** **** **** **** +61 Neanderthal **** **** **** **** +62 FrostFolk 1 MonsterousHumanoid 15 4 +63 Uldra 1 **** **** **** +64 Extaminaar **** **** **** **** +65 Karsite 2 **** **** **** +66 Hybsil 2 **** **** **** +67 RethDekala 5 Outsider 24 5 +68 Arkamoi 4 MonsterousHumanoid 15 4 +69 Lashemoi 2 MonsterousHumanoid 15 2 +70 Turlemoi 4 MonsterousHumanoid 15 12 +71 Hadrimoi 4 MonsterousHumanoid 15 9 +72 RedspawnArcaniss 4 MonsterousHumanoid 15 8 +73 Gloura 2 Fey 17 7 +74 Muckdweller 0 Humanoid 14 **** +75 Aranea 4 Shapechanger 25 3 +76 Chitine 2 MonsterousHumanoid 15 2 +77 SpiretopDragon 2 Dragon 18 2 +78 **** **** **** **** **** +79 **** **** **** **** **** +80 **** **** **** **** **** +81 **** **** **** **** **** +82 **** **** **** **** **** +83 **** **** **** **** **** +84 Hound_Archon 5 Outsider 24 6 +85 **** **** **** **** **** +86 **** **** **** **** **** +87 **** **** **** **** **** +88 **** **** **** **** **** +89 **** **** **** **** **** +90 Mephling_Air 1 **** **** **** +91 Mephling_Earth 1 **** **** **** +92 Mephling_Fire 1 **** **** **** +93 Mephling_Water 1 **** **** **** +94 Khaasta 3 Outsider 24 3 +95 **** **** **** **** **** +96 Rakshasa_Naztharune 5 Outsider 24 11 +97 **** **** **** **** **** +98 **** **** **** **** **** +99 **** **** **** **** **** +100 **** **** **** **** **** +101 **** **** **** **** **** +102 **** **** **** **** **** +103 **** **** **** **** **** +104 **** **** **** **** **** +105 Stonehunter_Gnomes 0 **** **** **** +106 Fireblood_Dwarves 0 **** **** **** +107 Forestlord_Elf 0 **** **** **** +108 Frostblood_Orc 0 **** **** **** +109 Glimmerskin_Halfling 0 **** **** **** +110 Silverbrow_Human 0 **** **** **** +111 Sunscorch_Hobgoblin 1 **** **** **** +112 Viletooth_Lizardfolk 1 Humanoid 14 2 +113 **** **** **** **** **** +114 **** **** **** **** **** +115 Asherati 0 **** **** **** +116 Bhuka 0 **** **** **** +117 Marrulurk 1 MonsterousHumanoid 15 3 +118 Crucian 2 **** **** **** +119 Marrusault 2 MonsterousHumanoid 15 6 +120 Marrutact 3 MonsterousHumanoid 15 7 +121 Mongrelfolk 0 **** **** **** +122 Sharakim 1 **** **** **** +123 Underfolk 0 **** **** **** +124 Skulk 1 Humanoid 14 2 +125 Doppelganger 4 MonsterousHumanoid 15 4 +126 **** 0 **** **** **** +127 Skarn 0 **** **** **** +128 Rilkan 0 **** **** **** +129 Duskling 0 **** **** **** +130 Azurin 0 **** **** **** +131 Volodni 2 **** **** **** +132 **** **** **** **** **** +133 **** **** **** **** **** +134 **** **** **** **** **** +135 **** **** **** **** **** +136 **** **** **** **** **** +137 **** **** **** **** **** +138 **** 0 **** **** **** +139 **** **** **** **** **** +140 Tasloi 0 **** **** **** +141 **** **** **** **** **** +142 **** **** **** **** **** +143 Blue_Goblin 0 **** **** **** +144 **** **** **** **** **** +145 WarforgedCharger 4 Construct 13 4 +146 Shifter 0 **** **** **** +147 Changeling 0 **** **** **** +148 Kalashtar 0 **** **** **** +149 Warforged 0 **** **** **** +150 Rakshasa_Zakya 7 Outsider 24 7 +151 Arctic_Dwarf 2 **** **** **** +152 Gold_Dwarf 0 **** **** **** +153 Gray_Dwarf 1 **** **** **** +154 EmptyVessel 1 **** **** **** +155 Urdunnir 4 **** **** **** +156 Wild_Dwarf 0 **** **** **** +157 **** 0 **** **** **** +158 **** **** **** **** **** +159 Bralani 5 Outsider 24 6 +160 **** 0 **** **** **** +161 **** **** **** **** **** +162 Avariel 3 **** **** **** +163 Drow_Female 2 **** **** **** +164 Drow_Male 2 **** **** **** +165 Snow_Elf 0 **** **** **** +166 Sun_Elf 0 **** **** **** +167 Wild_Elf 0 **** **** **** +168 Wood_Elf 0 **** **** **** +169 **** **** **** **** **** +170 **** **** **** **** **** +171 **** **** **** **** **** +172 **** **** **** **** **** +173 **** 0 **** **** **** +174 Deep_Gnome_Svirfneblin 3 **** **** **** +175 Forest_Gnome 0 **** **** **** +176 Rock_Gnome 0 **** **** **** +177 **** **** **** **** **** +178 **** 0 **** **** **** +179 Whisper_Gnome 0 **** **** **** +180 Hadozee 0 **** **** **** +181 **** 2 **** **** **** +182 **** 1 **** **** **** +183 Half_Drow 0 **** **** **** +184 Gray_Orc 1 **** **** **** +185 **** **** **** **** **** +186 **** 0 **** **** **** +187 Orog 2 **** **** **** +188 **** 0 **** **** **** +189 **** 0 **** **** **** +190 Ghostwise_Halfling 1 **** **** **** +191 Tundra_Halfling 0 **** **** **** +192 Strongheart_Halfling 0 **** **** **** +193 Tallfellow_Halfling 0 **** **** **** +194 Deep_Halfling 0 **** **** **** +195 **** **** **** **** **** +196 **** **** **** **** **** +197 **** **** **** **** **** +198 Aasimar 1 **** **** **** +199 Air_Genasi 1 **** **** **** +200 Earth_Genasi 1 **** **** **** +201 Feyri 3 **** **** **** +202 Fire_Genasi 1 **** **** **** +203 Tanarukk 3 Outsider 24 5 +204 Tiefling 1 **** **** **** +205 Water_Genasi 1 **** **** **** +206 **** **** **** **** **** +207 Bariaur 1 **** **** **** +208 Centaur 2 MonsterousHumanoid 15 4 +209 Catfolk 1 **** **** **** +210 **** **** **** **** **** +211 FlindGnoll 2 Humanoid 14 2 +212 Ogre 2 Giant 22 4 +213 Goblin 0 **** **** **** +214 Orc 0 **** **** **** +215 Kobold 0 **** **** **** +216 Gnoll 1 Humanoid 14 2 +217 Bugbear 1 Humanoid 14 3 +218 Minotaur 2 MonsterousHumanoid 15 6 +219 Lizardfolk 1 Humanoid 14 2 +220 YuanTi_Pure 2 MonsterousHumanoid 15 4 +221 Hobgoblin 1 **** **** **** +222 Githyanki 2 **** **** **** +223 Githzerai 2 **** **** **** +224 Rakshasa 7 Outsider 24 7 +225 Illithid 7 Aberration 11 8 +226 Pixie 4 **** **** **** +227 Azer 4 Outsider 24 2 +228 **** **** **** **** **** +229 Half_Ogre 2 **** **** **** +230 Deep_Imaskari 0 **** **** **** +231 Troll 5 Giant 22 6 +232 Varag 2 Humanoid 14 3 +233 Hobgoblin_Warsoul 4 MonsterousHumanoid 15 10 +234 Troglodyte 2 Humanoid 14 2 +235 Neraphim 0 **** **** **** +236 Shadowswyft 1 **** **** **** +237 Nathri 1 **** **** **** +238 Buommans 0 **** **** **** +239 Spiker 0 **** **** **** +240 Wildren 1 **** **** **** +241 **** **** **** **** **** +242 **** **** **** **** **** +243 Spirit_Folk **** **** **** **** +244 Killoren 0 **** **** **** +245 **** 0 **** **** **** +246 **** **** **** **** **** +247 **** **** **** **** **** +248 Poison_Dusk 1 **** **** **** +249 Dromite 1 **** **** **** +250 Elans 0 **** **** **** +251 Half_Giant 1 **** **** **** +252 Maenad 0 **** **** **** +253 Xeph 0 **** **** **** +254 254_LAST_LINE **** **** **** **** diff --git a/nwn/nwnprc/trunk/2das/cls_pres_tfshad.2da b/nwn/nwnprc/trunk/2das/cls_pres_tfshad.2da index 823661b1..9500e19a 100644 --- a/nwn/nwnprc/trunk/2das/cls_pres_tfshad.2da +++ b/nwn/nwnprc/trunk/2das/cls_pres_tfshad.2da @@ -1,16 +1,16 @@ 2DA V2.0 - LABEL ReqType ReqParam1 ReqParam2 -0 BlindFight FEAT 408 **** -1 Dodge FEAT 10 **** -2 Mobility FEAT 26 **** -3 SpringAttack FEAT 392 **** -4 Lore SKILL 7 2 -5 Hide SKILL 5 10 -6 MoveSilently SKILL 8 10 -7 MidnightDodge FEATOR 8885 **** -8 ExpeditiousDodge FEATOR 5202 **** -9 Desert_Wind_Dodge FEATOR 4179 **** -10 ScriptVar VAR PRC_AllowShaLow 0 -11 ScriptVar VAR PRC_PrereqTelflam 0 -12 ScriptVar VAR PRC_SneakLevel2 0 + LABEL ReqType ReqParam1 ReqParam2 +0 BlindFight FEAT 408 **** +1 Dodge FEATOR 10 **** +2 Mobility FEAT 26 **** +3 SpringAttack FEAT 392 **** +4 Lore SKILL 7 2 +5 Hide SKILL 5 10 +6 MoveSilently SKILL 8 10 +7 MidnightDodge FEATOR 8885 **** +8 ExpeditiousDodge FEATOR 5202 **** +9 Desert_Wind_Dodge FEATOR 4179 **** +10 ScriptVar VAR PRC_AllowShaLow 0 +11 ScriptVar VAR PRC_PrereqTelflam 0 +12 ScriptVar VAR PRC_SneakLevel2 0 diff --git a/nwn/nwnprc/trunk/2das/cls_skill_cwsm.2da b/nwn/nwnprc/trunk/2das/cls_skill_cwsm.2da new file mode 100644 index 00000000..548c7695 --- /dev/null +++ b/nwn/nwnprc/trunk/2das/cls_skill_cwsm.2da @@ -0,0 +1,37 @@ +2DA V2.0 + + SkillLabel SkillIndex ClassSkill +0 Concentration 1 1 +1 DisableTrap 2 0 +2 Discipline 3 1 +3 Heal 4 0 +4 Hide 5 0 +5 Listen 6 0 +6 Lore 7 1 +7 MoveSilently 8 0 +8 OpenLock 9 0 +9 Perform 11 0 +10 Persuade 12 1 +11 PickPocket 13 0 +12 Search 14 0 +13 SetTrap 15 0 +14 Spellcraft 16 0 +15 Spot 17 0 +16 Appraise 20 0 +17 Tumble 21 0 +18 CraftTrap 22 1 +19 Bluff 23 0 +20 Intimidate 24 1 +21 CraftArmor 25 1 +22 CraftWeapon 26 1 +23 Ride 27 1 +24 Jump 28 0 +25 TrueSpeak 29 1 +26 Sense_Motive 30 1 +27 Balance 32 0 +28 IaijutsuFocus 33 0 +29 CraftAlchemy 34 0 +30 CraftPoison 35 1 +31 Psicraft 36 0 +32 Climb 37 0 +33 CraftGeneral 38 1 diff --git a/nwn/nwnprc/trunk/2das/feat.2da b/nwn/nwnprc/trunk/2das/feat.2da index 65c46b1e..f976c74d 100644 --- a/nwn/nwnprc/trunk/2das/feat.2da +++ b/nwn/nwnprc/trunk/2das/feat.2da @@ -24726,7 +24726,7 @@ 24722 EPIC_WEAPON_FOCUS_EAGLE_CLAW 16793723 8415 ife_ewf_Ssw **** **** **** **** **** **** **** **** 24721 **** 0 0 1 **** **** **** **** 0.5 **** 10 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_WEAPON_FOCUS_EAGLE_CLAW 1 **** **** **** **** **** 1 1 24723 WEAP_SPEC_EAGLE_CLAW 16793724 444 ife_wepspec_Ssw 4 **** **** **** **** **** **** **** 24721 24423 0 0 0 **** **** **** **** 1 **** 2 **** **** **** **** **** **** **** **** **** **** FEAT_WEAPON_SPECIALIZATION_EAGLE_CLAW 1 **** **** **** **** **** 0 1 24724 EPIC_WEAPON_SPECIALIZATION_EAGLE_CLAW 16793725 8456 ife_ews_Ssw **** **** **** **** **** **** **** **** 24723 24713 0 0 0 **** **** **** **** 0.5 **** 11 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_WEAPON_SPECIALIZATION_EAGLE_CLAW 1 **** **** **** **** **** 1 1 -24725 IMP_CRIT_EAGLE_CLAW 16793726 228 ife_impcrit_Ssw 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 44 256 7937 **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_EAGLE_CLAW 1 **** **** **** **** **** 0 1 +24725 IMP_CRIT_EAGLE_CLAW 16793726 228 ife_impcrit_Ssw 8 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 0 **** 44 7950 **** **** **** **** **** **** **** FEAT_IMPROVED_CRITICAL_EAGLE_CLAW 1 **** **** **** **** **** 0 1 24726 OVERWHELMING_CRITICAL_EAGLE_CLAW 16793727 8524 ife_owcrit_Ssw **** 23 **** **** **** **** **** **** 391 24725 0 0 1 **** **** **** **** 0.5 **** 12 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_OVERWHELMING_CRITICAL_EAGLE_CLAW 1 **** **** **** **** **** 1 1 24727 DEVASTATING_CRITICAL_EAGLE_CLAW 16793728 3909 ife_devcrit_Ssw **** 25 **** **** **** **** **** **** 391 24726 0 0 1 **** **** **** **** 0.5 **** 13 **** **** **** **** **** **** **** **** **** **** FEAT_EPIC_DEVASTATING_CRITICAL_EAGLE_CLAW 1 **** **** **** **** **** 1 1 24728 WEAPON_OF_CHOICE_EAGLE_CLAW 16793729 8728 ife_X2WpCh **** **** **** **** **** **** **** **** 24721 **** 0 0 0 **** **** **** **** 0.5 **** 9 **** **** **** **** **** **** **** **** **** **** FEAT_WEAPON_OF_CHOICE_EAGLE_CLAW 5 **** 1 33 **** **** 0 1 @@ -25151,69 +25151,69 @@ 25147 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25148 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25149 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25150 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25151 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25152 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25153 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25154 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25155 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25156 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25157 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25158 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25159 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25160 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25161 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25162 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25163 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25164 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25165 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25166 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25167 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25168 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25169 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25170 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25171 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25172 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25173 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25174 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25175 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25176 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25177 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25178 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25179 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25180 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25181 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25182 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25183 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25184 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25185 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25186 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25187 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25188 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25189 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25190 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25191 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25192 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25193 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25194 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25195 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25196 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25197 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25198 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25199 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25200 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25201 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25202 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25203 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25204 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25205 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25206 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25207 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25208 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25209 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25210 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25211 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -25212 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +25150 FEAT_ABFOC_DEAFENING_ROAR 16979216 16979279 inv_deafenroar **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 3979 4979 **** **** **** **** **** **** **** FEAT_ABFOC_DEAFENING_ROAR 6 **** **** **** **** **** 0 **** +25151 FEAT_ABFOC_SCALDING_GUST 16979217 16979279 inv_scaldgust **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 3979 4979 **** **** **** **** **** **** **** FEAT_ABFOC_SCALDING_GUST 6 **** **** **** **** **** 0 **** +25152 FEAT_ABFOC_CHARM 16979218 16979279 inv_charm **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 4979 **** **** **** **** **** **** **** FEAT_ABFOC_CHARM 6 **** **** **** **** **** 0 **** +25153 FEAT_ABFOC_FRIGHTFUL_PRESENCE 16979219 16979279 inv_frightful **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4979 **** **** **** **** **** **** **** **** FEAT_ABFOC_FRIGHTFUL_PRESENCE 6 **** **** **** **** **** 0 **** +25154 FEAT_ABFOC_TERRIFYING_ROAR 16979220 16979279 inv_terrifyroar **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4979 **** **** **** **** **** **** **** **** FEAT_ABFOC_TERRIFYING_ROAR 6 **** **** **** **** **** 0 **** +25155 FEAT_ABFOC_BALEFUL_UTTERANCE 16979221 16979279 inv_balefulutter **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BALEFUL_UTTERANCE 6 **** **** **** **** **** 0 **** +25156 FEAT_ABFOC_CALL_OF_THE_BEAST 16979222 16979279 inv_callbeast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_CALL_OF_THE_BEAST 6 **** **** **** **** **** 0 **** +25157 FEAT_ABFOC_DRAIN_INCARNUM 16979223 16979279 **** 999 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_DRAIN_INCARNUM 6 **** **** **** **** **** 0 **** +25158 FEAT_ABFOC_ELDRITCH_GLAIVE 16979224 16979279 inv_eldrtchglaiv **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.5 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_GLAIVE 6 **** **** **** **** **** 0 **** +25159 FEAT_ABFOC_ELDRITCH_SPEAR 16979225 16979279 inv_eldrtchspear **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.5 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_SPEAR 6 **** **** **** **** **** 0 **** +25160 FEAT_ABFOC_FRIGHTFUL_BLAST 16979226 16979279 inv_frightnblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_FRIGHTFUL_BLAST 6 **** **** **** **** **** 0 **** +25161 FEAT_ABFOC_HAMMER_BLAST 16979227 16979279 inv_hammerblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_HAMMER_BLAST 6 **** **** **** **** **** 0 **** +25162 FEAT_ABFOC_HIDEOUS_BLOW 16979228 16979279 inv_hideousblow **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_HIDEOUS_BLOW 6 **** **** **** **** **** 0 **** +25163 FEAT_ABFOC_MIASMIC_CLOUD 16979229 16979279 inv_miasmiccloud **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_MIASMIC_CLOUD 6 **** **** **** **** **** 0 **** +25164 FEAT_ABFOC_SICKENING_BLAST 16979230 16979279 inv_sickenblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_SICKENING_BLAST 6 **** **** **** **** **** 0 **** +25165 FEAT_ABFOC_SOULREAVING_AURA 16979231 16979279 inv_soulreavaura **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_SOULREAVING_AURA 6 **** **** **** **** **** 0 **** +25166 FEAT_ABFOC_BANEFUL_BLAST_ABERRATION 16979232 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_ABERRATION 6 **** **** **** **** **** 0 **** +25167 FEAT_ABFOC_BANEFUL_BLAST_BEAST 16979233 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_BEAST 6 **** **** **** **** **** 0 **** +25168 FEAT_ABFOC_BANEFUL_BLAST_CONSTRUCT 16979234 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_CONSTRUCT 6 **** **** **** **** **** 0 **** +25169 FEAT_ABFOC_BANEFUL_BLAST_DRAGON 16979235 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_DRAGON 6 **** **** **** **** **** 0 **** +25170 FEAT_ABFOC_BANEFUL_BLAST_DWARF 16979236 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_DWARF 6 **** **** **** **** **** 0 **** +25171 FEAT_ABFOC_BANEFUL_BLAST_ELEMENTAL 16979237 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_ELEMENTAL 6 **** **** **** **** **** 0 **** +25172 FEAT_ABFOC_BANEFUL_BLAST_ELF 16979238 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_ELF 6 **** **** **** **** **** 0 **** +25173 FEAT_ABFOC_BANEFUL_BLAST_FEY 16979239 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_FEY 6 **** **** **** **** **** 0 **** +25174 FEAT_ABFOC_BANEFUL_BLAST_GIANT 16979240 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_GIANT 6 **** **** **** **** **** 0 **** +25175 FEAT_ABFOC_BANEFUL_BLAST_GOBLINOID 16979241 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_GOBLINOID 6 **** **** **** **** **** 0 **** +25176 FEAT_ABFOC_BANEFULBLAST_GNOME 16979242 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFULBLASTGNOME 6 **** **** **** **** **** 0 **** +25177 FEAT_ABFOC_BANEFUL_BLAST_HALFLING 16979243 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_HALFLING 6 **** **** **** **** **** 0 **** +25178 FEAT_ABFOC_BANEFUL_BLAST_HUMAN 16979244 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_HUMAN 6 **** **** **** **** **** 0 **** +25179 FEAT_ABFOC_BANEFUL_BLAST_MONSTROUS 16979245 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_MONSTROUS 6 **** **** **** **** **** 0 **** +25180 FEAT_ABFOC_BANEFUL_BLAST_OOZE 16979246 16979279 inv_banefulblast 999 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_OOZE 6 **** **** **** **** **** 0 **** +25181 FEAT_ABFOC_BANEFUL_BLAST_ORC 16979247 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_ORC 6 **** **** **** **** **** 0 **** +25182 FEAT_ABFOC_BANEFUL_BLAST_OUTSIDER 16979248 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_OUTSIDER 6 **** **** **** **** **** 0 **** +25183 FEAT_ABFOC_BANEFUL_BLAST_PLANT 16979249 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_PLANT 6 **** **** **** **** **** 0 **** +25184 FEAT_ABFOC_BANEFUL_BLAST_REPTILIAN 16979250 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_REPTILIAN 6 **** **** **** **** **** 0 **** +25185 FEAT_ABFOC_BANEFUL_BLAST_SHAPECHANGER 16979251 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_SHAPECHANGER 6 **** **** **** **** **** 0 **** +25186 FEAT_ABFOC_BANEFUL_BLAST_UNDEAD 16979252 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_UNDEAD 6 **** **** **** **** **** 0 **** +25187 FEAT_ABFOC_BANEFUL_BLAST_VERMIN 16979253 16979279 inv_banefulblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BANEFUL_BLAST_VERMIN 6 **** **** **** **** **** 0 **** +25188 FEAT_ABFOC_BESHADOWED_BLAST 16979254 16979279 inv_beshadwblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BESHADOWED_BLAST 6 **** **** **** **** **** 0 **** +25189 FEAT_ABFOC_BRIMSTONE_BLAST 16979255 16979279 inv_brimstnblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BRIMSTONE_BLAST 6 **** **** **** **** **** 0 **** +25190 FEAT_ABFOC_CURSE_OF_DESPAIR 16979256 16979279 inv_cursedespair **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_CURSE_OF_DESPAIR 6 **** **** **** **** **** 0 **** +25191 FEAT_ABFOC_DREAD_SEIZURE 16979257 16979279 inv_dreadseizure **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_DREAD_SEIZURE 6 **** **** **** **** **** 0 **** +25192 FEAT_ABFOC_ELDRITCH_CHAIN 16979258 16979279 inv_eldrtchchain **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_CHAIN 6 **** **** **** **** **** 0 **** +25193 FEAT_ABFOC_HELLRIME_BLAST 16979259 16979279 inv_helrimeblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_HELLRIME_BLAST 6 **** **** **** **** **** 0 **** +25194 FEAT_ABFOC_STEAL_INCARNUM 16979260 16979279 **** 999 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_STEAL_INCARNUM 6 **** **** **** **** **** 0 **** +25195 FEAT_ABFOC_WALL_OF_GLOOM 16979261 16979279 inv_wallgloom **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_WALL_OF_GLOOM 6 **** **** **** **** **** 0 **** +25196 FEAT_ABFOC_BEWITCHING_BLAST 16979262 16979279 inv_bewitchblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BEWITCHING_BLAST 6 **** **** **** **** **** 0 **** +25197 FEAT_ABFOC_ELDRITCH_CONE 16979263 16979279 inv_eldrtchcone **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.5 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_CONE 6 **** **** **** **** **** 0 **** +25198 FEAT_ABFOC_ELDRITCH_LINE 16979264 16979279 inv_eldrtchline **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.5 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_LINE 6 **** **** **** **** **** 0 **** +25199 FEAT_ABFOC_ENERVATING_SHADOW 16979265 16979279 inv_ennervshadow **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ENERVATING_SHADOW 6 **** **** **** **** **** 0 **** +25200 FEAT_ABFOC_HINDERING_BLAST 16979266 16979279 inv_hinderblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_HINDERING_BLAST 6 **** **** **** **** **** 0 **** +25201 FEAT_ABFOC_INCARNUM_BLAST 16979267 16979279 **** 999 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_INCARNUM_BLAST 6 **** **** **** **** **** 0 **** +25202 FEAT_ABFOC_NIGHTMARES_MADE_REAL 16979268 16979279 inv_realnitemare **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_NIGHTMARES_MADE_REAL 6 **** **** **** **** **** 0 **** +25203 FEAT_ABFOC_NOXIOUS_BLAST 16979269 16979279 inv_noxiousblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_NOXIOUS_BLAST 6 **** **** **** **** **** 0 **** +25204 FEAT_ABFOC_PAINFUL_SLUMBER_OF_THE_AGES 16979270 16979279 inv_painslumber **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_PAINFUL_SLUMBER_OF_THE_AGES 6 **** **** **** **** **** 0 **** +25205 FEAT_ABFOC_PENETRATING_BLAST 16979271 16979279 inv_pentrteblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_PENETRATING_BLAST 6 **** **** **** **** **** 0 **** +25206 FEAT_ABFOC_UTTERDARK_BLAST 16979272 16979279 inv_wallperilflm **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_UTTERDARK_BLAST 6 **** **** **** **** **** 0 **** +25207 FEAT_ABFOC_WALL_OF_PERILOUS_FLAME 16979273 16979279 inv_wallperilflm **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_WALL_OF_PERILOUS_FLAME 6 **** **** **** **** **** 0 **** +25208 FEAT_ABFOC_BINDING_BLAST 16979274 16979279 inv_bindingblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_BINDING_BLAST 6 **** **** **** **** **** 0 **** +25209 FEAT_ABFOC_ELDRITCH_DOOM 16979275 16979279 inv_eldrtchdoom **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_DOOM 6 **** **** **** **** **** 0 **** +25210 FEAT_ABFOC_INCARNUM_SHROUD 16979276 16979279 **** 999 **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_INCARNUM_SHROUD 6 **** **** **** **** **** 0 **** +25211 FEAT_ABFOC_STEAL_SUMMONING 16979277 16979279 inv_stealsummon **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_STEAL_SUMMONING 6 **** **** **** **** **** 0 **** +25212 FEAT_ABFOC_ELDRITCH_BLAST 16979278 16979279 inv_eldrtchblast **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 0.25 **** 123 0 4460 **** **** **** **** **** **** **** **** FEAT_ABFOC_ELDRITCH_BLAST 6 **** **** **** **** **** 0 **** 25213 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25214 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25215 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/nwn/nwnprc/trunk/include/inv_inc_invfunc.nss b/nwn/nwnprc/trunk/include/inv_inc_invfunc.nss index 6b2d5b99..ba509358 100644 --- a/nwn/nwnprc/trunk/include/inv_inc_invfunc.nss +++ b/nwn/nwnprc/trunk/include/inv_inc_invfunc.nss @@ -34,6 +34,9 @@ const int INVOCATION_DARK = 8; /* Function prototypes */ ////////////////////////////////////////////////// +//:: Updates the Invocation DC for Ability Focus feats. +int InvokerAbilityFocus(object oPC, int nEssence, int nEssence2 = -1); + /** * Determines from what class's invocation list the currently casted * invocation is cast from. @@ -143,6 +146,7 @@ int GetBlastDamageDices(object oInvoker, int nInvokerLevel); ////////////////////////////////////////////////// //#include "prc_alterations" +#include "prc_feat_const" #include "inv_inc_invknown" #include "inv_inc_invoke" #include "inv_inc_blast" @@ -157,6 +161,276 @@ int GetBlastDamageDices(object oInvoker, int nInvokerLevel); /* Function definitions */ ////////////////////////////////////////////////// +//:: Updates the Invocation DC for Ability Focus feats. +int InvokerAbilityFocus(object oPC, int nEssence, int nEssence2 = -1) +{ + int nBonus = 0; + + // Check for the shape + switch(nEssence) + { + case INVOKE_ELDRITCH_BLAST: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_CHAIN: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_CHAIN, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_CONE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_CONE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_DOOM: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_DOOM, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_GLAIVE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_GLAIVE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_LINE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_LINE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_SPEAR: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_SPEAR, oPC)) nBonus += 2; + break; + case INVOKE_BRIMSTONE_BLAST: + if (GetHasFeat(FEAT_ABFOC_BRIMSTONE_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_NOXIOUS_BLAST: + if (GetHasFeat(FEAT_ABFOC_NOXIOUS_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_FRIGHTFUL_BLAST: + if (GetHasFeat(FEAT_ABFOC_FRIGHTFUL_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_SICKENING_BLAST: + if (GetHasFeat(FEAT_ABFOC_SICKENING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HELLRIME_BLAST: + if (GetHasFeat(FEAT_ABFOC_HELLRIME_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_BEWITCHING_BLAST: + if (GetHasFeat(FEAT_ABFOC_BEWITCHING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_BINDING_BLAST: + if (GetHasFeat(FEAT_ABFOC_BINDING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HINDERING_BLAST: + if (GetHasFeat(FEAT_ABFOC_HINDERING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_PENETRATING_BLAST: + if (GetHasFeat(FEAT_ABFOC_PENETRATING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_UTTERDARK_BLAST: + if (GetHasFeat(FEAT_ABFOC_UTTERDARK_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_INCARNUM_BLAST: + if (GetHasFeat(FEAT_ABFOC_INCARNUM_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HAMMER_BLAST: + if (GetHasFeat(FEAT_ABFOC_HAMMER_BLAST, oPC)) nBonus += 2; + break; + // case INVOKE_VITRIOLIC_BLAST: + // if (GetHasFeat(FEAT_ABFOC_VITRIOLIC_BLAST, oPC)) nBonus += 2; + // break; + case INVOKE_BANEFUL_BLAST_ABERRATION: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ABERRATION, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_BEAST: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_BEAST, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_CONSTRUCT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_CONSTRUCT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_DRAGON: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_DRAGON, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_DWARF: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_DWARF, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_ELEMENTAL: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ELEMENTAL, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_ELF: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ELF, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_FEY: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_FEY, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GIANT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GIANT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GOBLINOID: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GOBLINOID, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GNOME: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GNOME, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_HALFLING: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_HALFLING, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_HUMAN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_HUMAN, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_MONSTROUS: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_MONSTROUS, oPC)) nBonus += 2; + break; + // case INVOKE_BANEFUL_BLAST_OOZE: + // if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_OOZE, oPC)) nBonus += 2; + // break; + case INVOKE_BANEFUL_BLAST_ORC: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ORC, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_OUTSIDER: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_OUTSIDER, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_PLANT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_PLANT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_REPTILIAN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_REPTILIAN, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_SHAPECHANGER: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_SHAPECHANGER, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_UNDEAD: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_UNDEAD, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_VERMIN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_VERMIN, oPC)) nBonus += 2; + break; + } + + // Check for the secondary shape or essence component + switch(nEssence2) + { + case INVOKE_ELDRITCH_BLAST: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_CHAIN: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_CHAIN, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_CONE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_CONE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_DOOM: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_DOOM, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_GLAIVE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_GLAIVE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_LINE: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_LINE, oPC)) nBonus += 2; + break; + case INVOKE_ELDRITCH_SPEAR: + if (GetHasFeat(FEAT_ABFOC_ELDRITCH_SPEAR, oPC)) nBonus += 2; + break; + case INVOKE_BRIMSTONE_BLAST: + if (GetHasFeat(FEAT_ABFOC_BRIMSTONE_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_NOXIOUS_BLAST: + if (GetHasFeat(FEAT_ABFOC_NOXIOUS_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_FRIGHTFUL_BLAST: + if (GetHasFeat(FEAT_ABFOC_FRIGHTFUL_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_SICKENING_BLAST: + if (GetHasFeat(FEAT_ABFOC_SICKENING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HELLRIME_BLAST: + if (GetHasFeat(FEAT_ABFOC_HELLRIME_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_BEWITCHING_BLAST: + if (GetHasFeat(FEAT_ABFOC_BEWITCHING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_BINDING_BLAST: + if (GetHasFeat(FEAT_ABFOC_BINDING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HINDERING_BLAST: + if (GetHasFeat(FEAT_ABFOC_HINDERING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_PENETRATING_BLAST: + if (GetHasFeat(FEAT_ABFOC_PENETRATING_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_UTTERDARK_BLAST: + if (GetHasFeat(FEAT_ABFOC_UTTERDARK_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_INCARNUM_BLAST: + if (GetHasFeat(FEAT_ABFOC_INCARNUM_BLAST, oPC)) nBonus += 2; + break; + case INVOKE_HAMMER_BLAST: + if (GetHasFeat(FEAT_ABFOC_HAMMER_BLAST, oPC)) nBonus += 2; + break; + // case INVOKE_VITRIOLIC_BLAST: + // if (GetHasFeat(FEAT_ABFOC_VITRIOLIC_BLAST, oPC)) nBonus += 2; + // break; + case INVOKE_BANEFUL_BLAST_ABERRATION: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ABERRATION, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_BEAST: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_BEAST, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_CONSTRUCT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_CONSTRUCT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_DRAGON: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_DRAGON, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_DWARF: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_DWARF, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_ELEMENTAL: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ELEMENTAL, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_ELF: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ELF, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_FEY: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_FEY, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GIANT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GIANT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GOBLINOID: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GOBLINOID, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_GNOME: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_GNOME, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_HALFLING: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_HALFLING, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_HUMAN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_HUMAN, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_MONSTROUS: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_MONSTROUS, oPC)) nBonus += 2; + break; + // case INVOKE_BANEFUL_BLAST_OOZE: + // if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_OOZE, oPC)) nBonus += 2; + // break; + case INVOKE_BANEFUL_BLAST_ORC: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_ORC, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_OUTSIDER: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_OUTSIDER, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_PLANT: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_PLANT, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_REPTILIAN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_REPTILIAN, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_SHAPECHANGER: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_SHAPECHANGER, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_UNDEAD: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_UNDEAD, oPC)) nBonus += 2; + break; + case INVOKE_BANEFUL_BLAST_VERMIN: + if (GetHasFeat(FEAT_ABFOC_BANEFUL_BLAST_VERMIN, oPC)) nBonus += 2; + break; + } + + return nBonus; +} + int GetInvokingClass(object oInvoker = OBJECT_SELF) { return GetLocalInt(oInvoker, PRC_INVOKING_CLASS) - 1; diff --git a/nwn/nwnprc/trunk/include/inv_invoc_const.nss b/nwn/nwnprc/trunk/include/inv_invoc_const.nss index 0d96313a..539a31cb 100644 --- a/nwn/nwnprc/trunk/include/inv_invoc_const.nss +++ b/nwn/nwnprc/trunk/include/inv_invoc_const.nss @@ -84,7 +84,7 @@ const int INVOKE_SUMMON_SWARM_BAT = 18071; const int INVOKE_SWIMMING_THE_STYX = 18072; //Lesser Warlock Invocations -const int INVOKE_BANEFUL_BLAST_ABBERATION = 18073; +const int INVOKE_BANEFUL_BLAST_ABERRATION = 18073; const int INVOKE_BANEFUL_BLAST_BEAST = 18074; const int INVOKE_BANEFUL_BLAST_CONSTRUCT = 18075; const int INVOKE_BANEFUL_BLAST_DRAGON = 18076; @@ -97,7 +97,7 @@ const int INVOKE_BANEFUL_BLAST_GOBLINOID = 18082; const int INVOKE_BANEFUL_BLAST_GNOME = 18083; const int INVOKE_BANEFUL_BLAST_HALFLING = 18084; const int INVOKE_BANEFUL_BLAST_HUMAN = 18085; -const int INVOKE_BANEFUL_BLAST_MONSTEROUS = 18086; +const int INVOKE_BANEFUL_BLAST_MONSTROUS = 18086; const int INVOKE_BANEFUL_BLAST_ORC = 18087; const int INVOKE_BANEFUL_BLAST_OUTSIDER = 18088; const int INVOKE_BANEFUL_BLAST_PLANT = 18089; diff --git a/nwn/nwnprc/trunk/include/prc_add_spell_dc.nss b/nwn/nwnprc/trunk/include/prc_add_spell_dc.nss index e01c108e..4cde6dec 100644 --- a/nwn/nwnprc/trunk/include/prc_add_spell_dc.nss +++ b/nwn/nwnprc/trunk/include/prc_add_spell_dc.nss @@ -12,13 +12,13 @@ int PRCGetSaveDC(object oTarget, object oCaster, int nSpellID = -1); int GetChangesToSaveDC(object oTarget, object oCaster, int nSpellID, int nSchool); #include "prc_add_spl_pen" -//#include "prc_inc_spells" -//#include "prc_class_const" -//#include "prc_feat_const" -//#include "lookup_2da_spell" -//#include "prcsp_archmaginc" -//#include "prc_alterations" -//#include "prc_inc_racial" +// #include "prc_inc_spells" +// #include "prc_class_const" +// #include "prc_feat_const" +// #include "lookup_2da_spell" +// #include "prcsp_archmaginc" +// #include "prc_alterations" +// #include "prc_inc_racial" #include "inc_newspellbook" int GetCorruptSpellFocus(int nSpellID, object oCaster) diff --git a/nwn/nwnprc/trunk/include/prc_craft_inc.nss b/nwn/nwnprc/trunk/include/prc_craft_inc.nss index fd0883ce..8d0c398a 100644 --- a/nwn/nwnprc/trunk/include/prc_craft_inc.nss +++ b/nwn/nwnprc/trunk/include/prc_craft_inc.nss @@ -628,7 +628,7 @@ int CheckCraftingSpells(object oPC, string sFile, int nLine, int bDecrement = FA int nTemp; int i; - for(i = 0; i < 6; i++) + for(i = 0; i < 7; i++) { nPosition = FindSubString(sTemp, "_"); sSub = (nPosition == -1) ? sTemp : GetStringLeft(sTemp, nPosition); diff --git a/nwn/nwnprc/trunk/include/prc_feat_const.nss b/nwn/nwnprc/trunk/include/prc_feat_const.nss index 226ab22d..2a4d79b8 100644 --- a/nwn/nwnprc/trunk/include/prc_feat_const.nss +++ b/nwn/nwnprc/trunk/include/prc_feat_const.nss @@ -644,6 +644,74 @@ const int FEAT_EPIC_WEAPON_SPECIALIZATION_ELVEN_LIGHTBLADE = 24700; const int FEAT_EPIC_WEAPON_SPECIALIZATION_ELVEN_THINBLADE = 24708; const int FEAT_EPIC_WEAPON_SPECIALIZATION_ELVEN_COURTBLADE = 24716; +//:: Ability Focus Feats +const int FEAT_ABFOC_DEAFENING_ROAR = 25150; +const int FEAT_ABFOC_SCALDING_GUST = 25151; +const int FEAT_ABFOC_CHARM = 25152; +const int FEAT_ABFOC_FRIGHTFUL_PRESENCE = 25153; +const int FEAT_ABFOC_TERRIFYING_ROAR = 25154; +const int FEAT_ABFOC_BALEFUL_UTTERANCE = 25155; +const int FEAT_ABFOC_CALL_OF_THE_BEAST = 25156; +const int FEAT_ABFOC_DRAIN_INCARNUM = 25157; +const int FEAT_ABFOC_ELDRITCH_GLAIVE = 25158; +const int FEAT_ABFOC_ELDRITCH_SPEAR = 25159; +const int FEAT_ABFOC_FRIGHTFUL_BLAST = 25160; +const int FEAT_ABFOC_HAMMER_BLAST = 25161; +const int FEAT_ABFOC_HIDEOUS_BLOW = 25162; +const int FEAT_ABFOC_MIASMIC_CLOUD = 25163; +const int FEAT_ABFOC_SICKENING_BLAST = 25164; +const int FEAT_ABFOC_SOULREAVING_AURA = 25165; +const int FEAT_ABFOC_BANEFUL_BLAST_ABERRATION = 25166; +const int FEAT_ABFOC_BANEFUL_BLAST_BEAST = 25167; +const int FEAT_ABFOC_BANEFUL_BLAST_CONSTRUCT = 25168; +const int FEAT_ABFOC_BANEFUL_BLAST_DRAGON = 25169; +const int FEAT_ABFOC_BANEFUL_BLAST_DWARF = 25170; +const int FEAT_ABFOC_BANEFUL_BLAST_ELEMENTAL = 25171; +const int FEAT_ABFOC_BANEFUL_BLAST_ELF = 25172; +const int FEAT_ABFOC_BANEFUL_BLAST_FEY = 25173; +const int FEAT_ABFOC_BANEFUL_BLAST_GIANT = 25174; +const int FEAT_ABFOC_BANEFUL_BLAST_GOBLINOID = 25175; +const int FEAT_ABFOC_BANEFUL_BLAST_GNOME = 25176; +const int FEAT_ABFOC_BANEFUL_BLAST_HALFLING = 25177; +const int FEAT_ABFOC_BANEFUL_BLAST_HUMAN = 25178; +const int FEAT_ABFOC_BANEFUL_BLAST_MONSTROUS = 25179; +const int FEAT_ABFOC_BANEFUL_BLAST_OOZE = 25180; +const int FEAT_ABFOC_BANEFUL_BLAST_ORC = 25181; +const int FEAT_ABFOC_BANEFUL_BLAST_OUTSIDER = 25182; +const int FEAT_ABFOC_BANEFUL_BLAST_PLANT = 25183; +const int FEAT_ABFOC_BANEFUL_BLAST_REPTILIAN = 25184; +const int FEAT_ABFOC_BANEFUL_BLAST_SHAPECHANGER = 25185; +const int FEAT_ABFOC_BANEFUL_BLAST_UNDEAD = 25186; +const int FEAT_ABFOC_BANEFUL_BLAST_VERMIN = 25187; +const int FEAT_ABFOC_BESHADOWED_BLAST = 25188; +const int FEAT_ABFOC_BRIMSTONE_BLAST = 25189; +const int FEAT_ABFOC_CURSE_OF_DESPAIR = 25190; +const int FEAT_ABFOC_DREAD_SEIZURE = 25191; +const int FEAT_ABFOC_ELDRITCH_CHAIN = 25192; +const int FEAT_ABFOC_HELLRIME_BLAST = 25193; +const int FEAT_ABFOC_STEAL_INCARNUM = 25194; +const int FEAT_ABFOC_WALL_OF_GLOOM = 25195; +const int FEAT_ABFOC_BEWITCHING_BLAST = 25196; +const int FEAT_ABFOC_ELDRITCH_CONE = 25197; +const int FEAT_ABFOC_ELDRITCH_LINE = 25198; +const int FEAT_ABFOC_ENERVATING_SHADOW = 25199; +const int FEAT_ABFOC_HINDERING_BLAST = 25200; +const int FEAT_ABFOC_INCARNUM_BLAST = 25201; +const int FEAT_ABFOC_NIGHTMARES_MADE_REAL = 25202; +const int FEAT_ABFOC_NOXIOUS_BLAST = 25203; +const int FEAT_ABFOC_PAINFUL_SLUMBER_OF_THE_AGES = 25204; +const int FEAT_ABFOC_PENETRATING_BLAST = 25205; +const int FEAT_ABFOC_UTTERDARK_BLAST = 25206; +const int FEAT_ABFOC_WALL_OF_PERILOUS_FLAME = 25207; +const int FEAT_ABFOC_BINDING_BLAST = 25208; +const int FEAT_ABFOC_ELDRITCH_DOOM = 25209; +const int FEAT_ABFOC_INCARNUM_SHROUD = 25210; +const int FEAT_ABFOC_STEAL_SUMMONING = 25211; +const int FEAT_ABFOC_ELDRITCH_BLAST = 25212; +const int FEAT_ABFOC_WORD_OF_CHANGING = 25213; + + + //Passive Feats const int FEAT_ETERNAL_FREEDOM = 4298; const int FEAT_INTUITIVE_ATTACK = 3166; diff --git a/nwn/nwnprc/trunk/include/prc_inc_wpnrest.nss b/nwn/nwnprc/trunk/include/prc_inc_wpnrest.nss index 322c3199..268b717e 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_wpnrest.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_wpnrest.nss @@ -509,6 +509,50 @@ void DoEquipThinblade(object oPC, object oItem, int nHand) //handles the feat chain for Elven Courtblades void DoEquipCourtblade(object oPC, object oItem, int nHand) +{ + // Check if the PC qualifies with Greatsword feats + if (GetHasFeat(FEAT_WEAPON_FOCUS_GREAT_SWORD, oPC)) + { + // Weapon Focus: Elven Courtblade + effect eWF = EffectBonusFeat(FEAT_WEAPON_FOCUS_ELVEN_COURTBLADE); + TagEffect(eWF, "EFF_CB_WF"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eWF, oPC); + + // Epic Weapon Focus: Elven Courtblade + if (GetHasFeat(FEAT_EPIC_WEAPON_FOCUS_GREATSWORD, oPC)) + { + effect eEpicWF = EffectBonusFeat(FEAT_EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE); + TagEffect(eEpicWF, "EFF_CB_EPICWF"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEpicWF, oPC); + } + + // Weapon Specialization: Elven Courtblade + if (GetHasFeat(FEAT_WEAPON_SPECIALIZATION_GREAT_SWORD, oPC)) + { + effect eWS = EffectBonusFeat(FEAT_WEAPON_SPECIALIZATION_ELVEN_COURTBLADE); + TagEffect(eWS, "EFF_CB_WS"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eWS, oPC); + + // Epic Weapon Specialization: Elven Courtblade + if (GetHasFeat(FEAT_EPIC_WEAPON_SPECIALIZATION_GREATSWORD, oPC)) + { + effect eEpicWS = EffectBonusFeat(FEAT_EPIC_WEAPON_SPECIALIZATION_ELVEN_COURTBLADE); + TagEffect(eEpicWS, "EFF_CB_EPICWS"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEpicWS, oPC); + } + } + } + + // Improved Critical: Elven Courtblade + if (GetHasFeat(FEAT_IMPROVED_CRITICAL_GREAT_SWORD, oPC)) + { + effect eICrit = EffectBonusFeat(FEAT_IMPROVED_CRITICAL_ELVEN_COURTBLADE); + TagEffect(eICrit, "EFF_CB_ICRIT"); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eICrit, oPC); + } +} + +/* void DoEquipCourtblade(object oPC, object oItem, int nHand) { if(GetHasFeat(FEAT_WEAPON_FOCUS_GREAT_SWORD, oPC)) { @@ -524,7 +568,7 @@ void DoEquipCourtblade(object oPC, object oItem, int nHand) } if(GetHasFeat(FEAT_IMPROVED_CRITICAL_GREAT_SWORD, oPC)) IPSafeAddItemProperty(oItem, ItemPropertyKeen(), 99999.0, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE); -} +} */ //clears any bonuses used to simulate feat chains on unequip void DoWeaponFeatUnequip(object oPC, object oItem, int nHand) @@ -673,6 +717,7 @@ void DoProficiencyCheck(object oPC, object oItem, int nHand) } } */ + void DoWeaponEquip(object oPC, object oItem, int nHand) { if(GetIsDM(oPC) || !GetIsWeapon(oItem)) return; diff --git a/nwn/nwnprc/trunk/include/tob_inc_tobfunc.nss b/nwn/nwnprc/trunk/include/tob_inc_tobfunc.nss index f0e22ce4..5d9e9edf 100644 --- a/nwn/nwnprc/trunk/include/tob_inc_tobfunc.nss +++ b/nwn/nwnprc/trunk/include/tob_inc_tobfunc.nss @@ -633,13 +633,21 @@ int GetDisciplineByManeuver(int nMoveId) int GetBladeMagicPRCLevels(object oInitiator) { - int nLevel = GetLevelByClass(CLASS_TYPE_DEEPSTONE_SENTINEL, oInitiator) + int nRace = GetRacialType(oInitiator); + + int nLevel = GetLevelByClass(CLASS_TYPE_DEEPSTONE_SENTINEL, oInitiator) + GetLevelByClass(CLASS_TYPE_BLOODCLAW_MASTER, oInitiator) + GetLevelByClass(CLASS_TYPE_RUBY_VINDICATOR, oInitiator) + GetLevelByClass(CLASS_TYPE_JADE_PHOENIX_MAGE, oInitiator) + GetLevelByClass(CLASS_TYPE_MASTER_OF_NINE, oInitiator) + GetLevelByClass(CLASS_TYPE_ETERNAL_BLADE, oInitiator) + GetLevelByClass(CLASS_TYPE_SHADOW_SUN_NINJA, oInitiator); + + if (nRace == RACIAL_TYPE_RETH_DEKALA) + { + nLevel += GetLevelByClass(CLASS_TYPE_OUTSIDER, oInitiator); + } + return nLevel; } diff --git a/nwn/nwnprc/trunk/newspellbook/inv_balefulutter.nss b/nwn/nwnprc/trunk/newspellbook/inv_balefulutter.nss index a2a7843a..ef2574dd 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_balefulutter.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_balefulutter.nss @@ -30,6 +30,9 @@ void main() object oTarget = PRCGetSpellTargetObject(); int nCasterLvl = GetInvokerLevel(OBJECT_SELF, GetInvokingClass()); int nDC = GetInvocationSaveDC(oTarget, OBJECT_SELF, INVOKE_BALEFUL_UTTERANCE); + + if (GetHasFeat(FEAT_ABFOC_BALEFUL_UTTERANCE, OBJECT_SELF)) nDC += 2; + effect eVis = EffectVisualEffect(VFX_IMP_DESTRUCTION); if(GetIsObjectValid(oTarget)) diff --git a/nwn/nwnprc/trunk/newspellbook/inv_blastessence.nss b/nwn/nwnprc/trunk/newspellbook/inv_blastessence.nss index e285c967..203a4343 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_blastessence.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_blastessence.nss @@ -77,7 +77,7 @@ void main() sMes = "*Sickening Blast Essence Applied*"; break; - case INVOKE_BANEFUL_BLAST_ABBERATION: + case INVOKE_BANEFUL_BLAST_ABERRATION: nLevel = 3; nRace = RACIAL_TYPE_ABERRATION; sMes = "*Abberation Blast Essence Applied*"; @@ -155,7 +155,7 @@ void main() sMes = "*Human Blast Essence Applied*"; break; - case INVOKE_BANEFUL_BLAST_MONSTEROUS: + case INVOKE_BANEFUL_BLAST_MONSTROUS: nLevel = 3; nRace = RACIAL_TYPE_HUMANOID_MONSTROUS; sMes = "*Monstrous Blast Essence Applied*"; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_callofbeast.nss b/nwn/nwnprc/trunk/newspellbook/inv_callofbeast.nss index 3052558c..e059e926 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_callofbeast.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_callofbeast.nss @@ -29,6 +29,10 @@ void main() nDuration = PRCGetScaledDuration(nDuration, oTarget); int nRacial = MyPRCGetRacialType(oTarget); int nPenetr = CasterLvl + SPGetPenetr(); + int nDC = GetInvocationSaveDC(oTarget, oCaster); + + if (GetHasFeat(FEAT_ABFOC_CALL_OF_THE_BEAST, OBJECT_SELF)) nDC += 2; + effect eVis = EffectVisualEffect(VFX_IMP_CHARM); effect eCharm = PRCGetScaledEffect(EffectCharmed(), oTarget); effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); @@ -48,7 +52,7 @@ void main() if(nRacial == RACIAL_TYPE_ANIMAL) { //Make Will Save - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, GetInvocationSaveDC(oTarget, oCaster), SAVING_THROW_TYPE_MIND_SPELLS)) + if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS)) { //Apply impact effects and linked duration and charm effect SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration), TRUE, -1, CasterLvl); diff --git a/nwn/nwnprc/trunk/newspellbook/inv_dra_charm.nss b/nwn/nwnprc/trunk/newspellbook/inv_dra_charm.nss index b048689d..95d84a0f 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_dra_charm.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_dra_charm.nss @@ -31,6 +31,10 @@ void main() int nDuration = CasterLvl; int nPenetr = CasterLvl + SPGetPenetr(); int nRacial = MyPRCGetRacialType(oTarget); + int nDC = GetInvocationSaveDC(oTarget, oCaster); + + if (GetHasFeat(FEAT_ABFOC_CHARM, oCaster)) nDC += 2; + effect eVis = EffectVisualEffect(VFX_IMP_CHARM); effect eCharm = EffectDominated(); //EffectDominated is limited to 1 creature at a time effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_NEGATIVE); @@ -51,7 +55,7 @@ void main() if (!PRCDoResistSpell(oCaster, oTarget, nPenetr)) { // Make Will save vs Mind-Affecting - if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, GetInvocationSaveDC(oTarget, oCaster), SAVING_THROW_TYPE_MIND_SPELLS)) + if (!/*Will Save*/ PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_MIND_SPELLS)) { //Apply impact and linked effect SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, HoursToSeconds(nDuration * 24), TRUE, -1, CasterLvl); diff --git a/nwn/nwnprc/trunk/newspellbook/inv_dra_dfnroar.nss b/nwn/nwnprc/trunk/newspellbook/inv_dra_dfnroar.nss index 4af98033..1f55a4e6 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_dra_dfnroar.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_dra_dfnroar.nss @@ -26,6 +26,10 @@ void main() location lTarget = PRCGetSpellTargetLocation(); int CasterLvl = GetInvokerLevel(oCaster, GetInvokingClass()); int nPenetr = CasterLvl + SPGetPenetr(); + int nDC = GetInvocationSaveDC(oTarget, oCaster); + + if (GetHasFeat(FEAT_ABFOC_DEAFENING_ROAR, oCaster)) nDC += 2; + float fDelay; effect eDeaf = EffectDeaf(); effect eVis = EffectVisualEffect(VFX_IMP_BLIND_DEAF_M); diff --git a/nwn/nwnprc/trunk/newspellbook/inv_dreadseizure.nss b/nwn/nwnprc/trunk/newspellbook/inv_dreadseizure.nss index 59d2328a..f54cf19b 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_dreadseizure.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_dreadseizure.nss @@ -27,6 +27,8 @@ void main() object oTarget = PRCGetSpellTargetObject(); int nCasterLvl = GetInvokerLevel(oPC, GetInvokingClass()); int nDC = GetInvocationSaveDC(oTarget, oPC); + + if (GetHasFeat(FEAT_ABFOC_DREAD_SEIZURE, oPC)) nDC += 2; if(!GetIsReactionTypeFriendly(oTarget)) { diff --git a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_blast.nss b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_blast.nss index 2bb9c6fc..d4f4bc74 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_blast.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_blast.nss @@ -52,7 +52,7 @@ void main() int nDC = 10 + nBlastLvl + GetAbilityModifier(ABILITY_CHARISMA); if(GetHasFeat(FEAT_LORD_OF_ALL_ESSENCES)) nDC += 2; - // nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); + nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); int nDamageType = nEssence ? (nEssenceData >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; int nDamageType2 = nEssence2 ? (nEssenceData2 >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_chain.nss b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_chain.nss index b456ba9e..38d442b4 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_chain.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_chain.nss @@ -40,6 +40,8 @@ void main() nBlastLvl = PRCMax(4, PRCMax(PRCMax(nEssenceData & 0xF, nEssenceData2 & 0xF), nBlastLvl)); int nDC = 10 + nBlastLvl + GetAbilityModifier(ABILITY_CHARISMA); if(GetHasFeat(FEAT_LORD_OF_ALL_ESSENCES)) nDC += 2; + + nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); int nDamageType = nEssence ? (nEssenceData >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; int nDamageType2 = nEssence2 ? (nEssenceData2 >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_shape.nss b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_shape.nss index daba2cd7..aa9c5663 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_eldtch_shape.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_eldtch_shape.nss @@ -75,6 +75,9 @@ void main() nBlastLvl = PRCMax(nShapeLevel, PRCMax(PRCMax(nEssenceData & 0xF, nEssenceData2 & 0xF), nBlastLvl)); int nDC = 10 + nBlastLvl + GetAbilityModifier(ABILITY_CHARISMA); if(GetHasFeat(FEAT_LORD_OF_ALL_ESSENCES)) nDC += 2; + + nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); + int nDmgDice = GetBlastDamageDices(oPC, nInvLevel); int nDamageType = nEssence ? (nEssenceData >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_eldtchglv_ht.nss b/nwn/nwnprc/trunk/newspellbook/inv_eldtchglv_ht.nss index b6747ef4..5a182d01 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_eldtchglv_ht.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_eldtchglv_ht.nss @@ -36,6 +36,8 @@ void main() nBlastLvl = PRCMax(PRCMax(nEssenceData & 0xF, nEssenceData2 & 0xF), nBlastLvl); int nDC = 10 + nBlastLvl + GetAbilityModifier(ABILITY_CHARISMA); if(GetHasFeat(FEAT_LORD_OF_ALL_ESSENCES)) nDC += 2; + + nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); int nDamageType = nEssence ? (nEssenceData >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; int nDamageType2 = nEssence2 ? (nEssenceData2 >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_hideous_blow.nss b/nwn/nwnprc/trunk/newspellbook/inv_hideous_blow.nss index bd7d95c0..0cbc733e 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_hideous_blow.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_hideous_blow.nss @@ -40,6 +40,8 @@ void main() nBlastLvl = PRCMax(PRCMax(nEssenceData & 0xF, nEssenceData2 & 0xF), nBlastLvl); int nDC = 10 + nBlastLvl + GetAbilityModifier(ABILITY_CHARISMA); if(GetHasFeat(FEAT_LORD_OF_ALL_ESSENCES)) nDC += 2; + + nDC += InvokerAbilityFocus(oPC, nEssence, nEssence2); int nDamageType = nEssence ? (nEssenceData >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; int nDamageType2 = nEssence2 ? (nEssenceData2 >>> 4) & 0xFFF : DAMAGE_TYPE_MAGICAL; diff --git a/nwn/nwnprc/trunk/newspellbook/inv_miasmicclda.nss b/nwn/nwnprc/trunk/newspellbook/inv_miasmicclda.nss index 5c926be3..472f39a7 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_miasmicclda.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_miasmicclda.nss @@ -36,6 +36,9 @@ void main() object oCaster = GetAreaOfEffectCreator(); int nCasterLvl = GetInvokerLevel(oCaster, CLASS_TYPE_WARLOCK); int nDC = GetInvocationSaveDC(oTarget, oCaster, INVOKE_MIASMIC_CLOUD); + + if (GetHasFeat(FEAT_ABFOC_MIASMIC_CLOUD, oCaster)) nDC += 2; + effect eConceal = EffectConcealment(20); effect eDex = EffectAbilityDecrease(ABILITY_DEXTERITY, 2); effect eStr = EffectAbilityDecrease(ABILITY_STRENGTH, 2); diff --git a/nwn/nwnprc/trunk/newspellbook/inv_painslumber.nss b/nwn/nwnprc/trunk/newspellbook/inv_painslumber.nss index 9c81ce2a..97f38995 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_painslumber.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_painslumber.nss @@ -26,6 +26,8 @@ void DoSleepCheck(object oTarget, int nSleepCheck, object oCaster) return; int nDC = GetInvocationSaveDC(oTarget, oCaster); + + if (GetHasFeat(FEAT_ABFOC_PAINFUL_SLUMBER_OF_THE_AGES, oCaster)) nDC += 2; if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, (nDC), SAVING_THROW_TYPE_MIND_SPELLS)) { diff --git a/nwn/nwnprc/trunk/newspellbook/inv_stealsummon.nss b/nwn/nwnprc/trunk/newspellbook/inv_stealsummon.nss index 952b3afe..113c6585 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_stealsummon.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_stealsummon.nss @@ -19,6 +19,8 @@ void main() int CasterLvl = GetInvokerLevel(OBJECT_SELF, GetInvokingClass()); CasterLvl += SPGetPenetr(); int nDuration = CasterLvl + 1; + + if (GetHasFeat(FEAT_ABFOC_STEAL_SUMMONING, OBJECT_SELF)) CasterLvl += 2; //does the creature have a master. oMaster = GetMaster(oTarget); diff --git a/nwn/nwnprc/trunk/newspellbook/inv_wallperlflma.nss b/nwn/nwnprc/trunk/newspellbook/inv_wallperlflma.nss index 396d541c..a5bb7c33 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_wallperlflma.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_wallperlflma.nss @@ -44,6 +44,9 @@ void main() nDamage = d6(4) + nCasterLvl; //nDamage += ApplySpellBetrayalStrikeDamage(oTarget, OBJECT_SELF, FALSE); int nDC = GetInvocationSaveDC(oTarget, oCaster, INVOKE_WALL_OF_PERILOUS_FLAME); + + if (GetHasFeat(FEAT_ABFOC_WALL_OF_PERILOUS_FLAME, oCaster)) nDC += 2; + nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_FIRE); if(nDamage > 0) diff --git a/nwn/nwnprc/trunk/newspellbook/inv_wallperlflmc.nss b/nwn/nwnprc/trunk/newspellbook/inv_wallperlflmc.nss index 4f3ab3b3..88d91453 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_wallperlflmc.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_wallperlflmc.nss @@ -60,6 +60,9 @@ void main() //nDamage += ApplySpellBetrayalStrikeDamage(oTarget, OBJECT_SELF, FALSE); int nDC = GetInvocationSaveDC(oTarget, oCaster, INVOKE_WALL_OF_PERILOUS_FLAME); + + if (GetHasFeat(FEAT_ABFOC_WALL_OF_PERILOUS_FLAME, oCaster)) nDC += 2; + nDamage = PRCGetReflexAdjustedDamage(nDamage, oTarget, nDC, SAVING_THROW_TYPE_FIRE); if(nDamage > 0) diff --git a/nwn/nwnprc/trunk/newspellbook/inv_wordchange.nss b/nwn/nwnprc/trunk/newspellbook/inv_wordchange.nss index 6a297ad7..f62d927f 100644 --- a/nwn/nwnprc/trunk/newspellbook/inv_wordchange.nss +++ b/nwn/nwnprc/trunk/newspellbook/inv_wordchange.nss @@ -54,6 +54,8 @@ void main() object oTarget = PRCGetSpellTargetObject(); int nCasterLvl = GetInvokerLevel(OBJECT_SELF, GetInvokingClass()); int nDC = GetInvocationSaveDC(oTarget, oPC); + + if (GetHasFeat(FEAT_ABFOC_WORD_OF_CHANGING, oPC)) nDC += 2; if (GetIsDM(oTarget)) return; diff --git a/nwn/nwnprc/trunk/race2das/race_feat_aas.2da b/nwn/nwnprc/trunk/race2das/race_feat_aas.2da index 34516458..6332caa7 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_aas.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_aas.2da @@ -1,12 +1,55 @@ 2DA V2.0 - FeatLabel FeatIndex -0 skillaffinityspot 239 -1 skillaffinitylisten 237 -2 darkvision 228 -3 ResistEnergyCold 427 -4 ResistEnergyAcid 428 -5 ResistEnergyElectrical 430 -6 FEAT_AASIMAR_LIGHT 4650 -7 Race_Human 4715 -8 Race_Outsider 4716 + FeatLabel FeatIndex +0 skillaffinityspot 239 +1 skillaffinitylisten 237 +2 darkvision 228 +3 ResistEnergyCold 427 +4 ResistEnergyAcid 428 +5 ResistEnergyElectrical 430 +6 FEAT_AASIMAR_LIGHT 4650 +7 Race_Human 4715 +8 Race_Outsider 4716 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 +49 ArmProfLgt 3 +50 ArmProfMed 4 +51 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_agen.2da b/nwn/nwnprc/trunk/race2das/race_feat_agen.2da index 1463643e..1f9cc28a 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_agen.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_agen.2da @@ -1,8 +1,50 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Hardiness_Air 4723 -2 Breathless 4739 -3 Race_Human 4715 -4 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Hardiness_Air 4723 +2 Breathless 4739 +3 Race_Human 4715 +4 Race_Outsider 4716 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 +20 WeapProfMar 45 +21 WeapProfMar_Battleaxe 7903 +22 WeapProfMar_Greataxe 7913 +23 WeapProfMar_Greatsword 7912 +24 WeapProfMar_Halberd 7909 +25 WeapProfMar_Handaxe 7919 +26 WeapProfMar_Heavy_Flail 7917 +27 WeapProfMar_Light_Flail 7905 +28 WeapProfMar_Light_Hammer 7918 +29 WeapProfMar_Longbow 7907 +30 WeapProfMar_Longsword 7902 +31 WeapProfMar_Rapier 7924 +32 WeapProfMar_Scimitar 7925 +33 WeapProfMar_Scythe 7926 +34 WeapProfMar_Shortsword 7901 +35 WeapProfMar_Shortbow 7910 +36 WeapProfMar_Throwing_Axe 7931 +37 WeapProfMar_Trident 7932 +38 WeapProfMar_Warhammer 7906 +39 WeapProfMar_Light_Lance 7938 +40 WeapProfMar_Heavy_Pick 7939 +41 WeapProfMar_Light_Pick 7940 +42 WeapProfMar_Falchion 7943 +43 WeapProfMar_Sap 7944 +44 WeapProfMar_Maul 7947 +45 ArmProfLgt 3 +46 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_arch.2da b/nwn/nwnprc/trunk/race2das/race_feat_arch.2da index 790f176f..5f93911c 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_arch.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_arch.2da @@ -1,44 +1,62 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_9 4738 -2 Damage_Reduction_10 4747 -3 Immunity_Electricity 4786 -4 Hardiness_Poison4 4768 -5 WeapProfSim 46 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 -11 WeapProfSim_Sling 7930 -12 WeapProfMar 45 -13 WeapProfMar_Battleaxe 7903 -14 WeapProfMar_Greataxe 7913 -15 WeapProfMar_Greatsword 7912 -16 WeapProfMar_Halberd 7909 -17 WeapProfMar_Handaxe 7919 -18 WeapProfMar_Heavy_Flail 7917 -19 WeapProfMar_Light_Flail 7905 -20 WeapProfMar_Light_Hammer 7918 -21 WeapProfMar_Longbow 7907 -22 WeapProfMar_Longsword 7902 -23 WeapProfMar_Rapier 7924 -24 WeapProfMar_Scimitar 7925 -25 WeapProfMar_Shortbow 7910 -26 WeapProfMar_Shortsword 7901 -27 WeapProfMar_Throwing_Axe 7931 -28 WeapProfMar_Trident 7932 -29 WeapProfMar_Warhammer 7906 -30 WeaponProfCreature 289 -31 Immunity_Petrification 4643 -32 Spell_Resist_16 4616 -33 FEAT_HOUND_AURAMENACE 4548 -34 FEAT_HOUND_AID 4574 -35 FEAT_HOUND_DETECTEVIL 4618 -36 Magic_Circle_vs_evil 4515 -37 houndarch_teleport 4516 -38 hound_continual_flame 4514 -39 FEAT_HOUND_DISGUISE 4513 -40 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_9 4738 +2 Damage_Reduction_10 4747 +3 Immunity_Electricity 4786 +4 Hardiness_Poison4 4768 +5 WeaponProfCreature 289 +6 Immunity_Petrification 4643 +7 Spell_Resist_16 4616 +8 FEAT_HOUND_AURAMENACE 4548 +9 FEAT_HOUND_AID 4574 +10 FEAT_HOUND_DETECTEVIL 4618 +11 Magic_Circle_vs_evil 4515 +12 houndarch_teleport 4516 +13 hound_continual_flame 4514 +14 FEAT_HOUND_DISGUISE 4513 +15 Race_Outsider 4716 +16 WeapProfSim 46 +17 WeapProfSim_Dart 7914 +18 WeapProfSim_Light_Mace 7908 +19 WeapProfSim_Morningstar 7923 +20 WeapProfSim_Shortspear 7927 +21 WeapProfSim_Sickle 7929 +22 WeapProfSim_Sling 7930 +23 WeapProfSim_Katar 7945 +24 WeapProfSim_Heavy_Mace 7946 +25 WeapProfSim_Goad 7949 +26 WeapProfSim_LightCrossbow 7951 +27 WeapProfSim_HeavyCrossbow 7952 +28 WeapProfSim_Quarterstaff 7953 +29 WeapProfSim_Dagger 7954 +30 WeapProfSim_Club 7955 +31 WeapProfMar 45 +32 WeapProfMar_Battleaxe 7903 +33 WeapProfMar_Greataxe 7913 +34 WeapProfMar_Greatsword 7912 +35 WeapProfMar_Halberd 7909 +36 WeapProfMar_Handaxe 7919 +37 WeapProfMar_Heavy_Flail 7917 +38 WeapProfMar_Light_Flail 7905 +39 WeapProfMar_Light_Hammer 7918 +40 WeapProfMar_Longbow 7907 +41 WeapProfMar_Longsword 7902 +42 WeapProfMar_Rapier 7924 +43 WeapProfMar_Scimitar 7925 +44 WeapProfMar_Scythe 7926 +45 WeapProfMar_Shortsword 7901 +46 WeapProfMar_Shortbow 7910 +47 WeapProfMar_Throwing_Axe 7931 +48 WeapProfMar_Trident 7932 +49 WeapProfMar_Warhammer 7906 +50 WeapProfMar_Light_Lance 7938 +51 WeapProfMar_Heavy_Pick 7939 +52 WeapProfMar_Light_Pick 7940 +53 WeapProfMar_Falchion 7943 +54 WeapProfMar_Sap 7944 +55 WeapProfMar_Maul 7947 +56 ArmProfLgt 3 +57 ArmProfMed 4 +58 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_arkam.2da b/nwn/nwnprc/trunk/race2das/race_feat_arkam.2da index fffce1ca..29c5078e 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_arkam.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_arkam.2da @@ -1,15 +1,23 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Natural_Armor_2 4761 -2 Race_Monstrous 4720 -19 WeapProfSim 46 -20 WeapProfSim_Dart 7914 -21 WeapProfSim_Light_Mace 7908 -22 WeapProfSim_Morningstar 7923 -23 WeapProfSim_Shortspear 7927 -24 WeapProfSim_Sickle 7929 -25 WeapProfSim_Sling 7930 -27 SpellResist10 4420 -4 Arcanemastermind 5424 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Natural_Armor_2 4761 +2 Race_Monstrous 4720 +3 SpellResist10 4420 +4 Arcanemastermind 5424 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_ayuan.2da b/nwn/nwnprc/trunk/race2das/race_feat_ayuan.2da index 48c70fc8..2a6fc54e 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_ayuan.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_ayuan.2da @@ -1,25 +1,33 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Shield 32 -2 WeapProfSim 46 -3 WeapProfSim_Dart 7914 -4 WeapProfSim_Light_Mace 7908 -5 WeapProfSim_Morningstar 7923 -6 WeapProfSim_Shortspear 7927 -7 WeapProfSim_Sickle 7929 -8 WeapProfSim_Sling 7930 -9 BlindFight 408 -10 Alertness 0 -11 ArmProfLgt 3 -12 Spell_Resist_18 4707 -13 Alternate_Form 4754 -14 Constrict 4740 -15 Natural_Armor_1 4733 -16 Large_Creature 4760 -17 FEAT_AYUAN_FEAR 4646 -18 FEAT_AYUAN_ENTANGLE 4647 -19 FEAT_AYUAN_DARKNESS 4648 -20 FEAT_AYUAN_NEUTRALIZE_POISON 4649 -21 Race_Monstrous 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 BlindFight 408 +2 Alertness 0 +3 Spell_Resist_18 4707 +4 Alternate_Form 4754 +5 Constrict 4740 +6 Natural_Armor_1 4733 +7 Large_Creature 4760 +8 FEAT_AYUAN_FEAR 4646 +9 FEAT_AYUAN_ENTANGLE 4647 +10 FEAT_AYUAN_DARKNESS 4648 +11 FEAT_AYUAN_NEUTRALIZE_POISON 4649 +12 Race_Monstrous 4720 +13 WeapProfSim 46 +14 WeapProfSim_Dart 7914 +15 WeapProfSim_Light_Mace 7908 +16 WeapProfSim_Morningstar 7923 +17 WeapProfSim_Shortspear 7927 +18 WeapProfSim_Sickle 7929 +19 WeapProfSim_Sling 7930 +20 WeapProfSim_Katar 7945 +21 WeapProfSim_Heavy_Mace 7946 +22 WeapProfSim_Goad 7949 +23 WeapProfSim_LightCrossbow 7951 +24 WeapProfSim_HeavyCrossbow 7952 +25 WeapProfSim_Quarterstaff 7953 +26 WeapProfSim_Dagger 7954 +27 WeapProfSim_Club 7955 +28 ArmProfLgt 3 +29 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_azer.2da b/nwn/nwnprc/trunk/race2das/race_feat_azer.2da index 937ed7d8..ba5b9e7d 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_azer.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_azer.2da @@ -1,10 +1,53 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 SpellResist 4704 -2 Natural_Armor_6 4737 -3 FEAT_DRAGON_IMMUNE_FIRE 964 -4 Vulnerability_Cold 4746 -5 Azer_Heat 4790 -6 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 SpellResist 4704 +2 Natural_Armor_6 4737 +3 FEAT_DRAGON_IMMUNE_FIRE 964 +4 Vulnerability_Cold 4746 +5 Azer_Heat 4790 +6 Race_Outsider 4716 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 WeapProfMar 45 +23 WeapProfMar_Battleaxe 7903 +24 WeapProfMar_Greataxe 7913 +25 WeapProfMar_Greatsword 7912 +26 WeapProfMar_Halberd 7909 +27 WeapProfMar_Handaxe 7919 +28 WeapProfMar_Heavy_Flail 7917 +29 WeapProfMar_Light_Flail 7905 +30 WeapProfMar_Light_Hammer 7918 +31 WeapProfMar_Longbow 7907 +32 WeapProfMar_Longsword 7902 +33 WeapProfMar_Rapier 7924 +34 WeapProfMar_Scimitar 7925 +35 WeapProfMar_Scythe 7926 +36 WeapProfMar_Shortsword 7901 +37 WeapProfMar_Shortbow 7910 +38 WeapProfMar_Throwing_Axe 7931 +39 WeapProfMar_Trident 7932 +40 WeapProfMar_Warhammer 7906 +41 WeapProfMar_Light_Lance 7938 +42 WeapProfMar_Heavy_Pick 7939 +43 WeapProfMar_Light_Pick 7940 +44 WeapProfMar_Falchion 7943 +45 WeapProfMar_Sap 7944 +46 WeapProfMar_Maul 7947 +47 ArmProfLgt 3 +48 ArmProfMed 4 +49 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_bari.2da b/nwn/nwnprc/trunk/race2das/race_feat_bari.2da index b8fa6f57..8402e3dc 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_bari.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_bari.2da @@ -1,9 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Outsider 4716 -1 SASpot 239 -2 PSAListen 237 -3 Spell_Resist_11 4703 -4 darkvision 228 -5 BariaurCharge 5385 + FeatLabel FeatIndex +0 Race_Outsider 4716 +1 SASpot 239 +2 PSAListen 237 +3 Spell_Resist_11 4703 +4 darkvision 228 +5 BariaurCharge 5385 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 +46 ArmProfLgt 3 +47 ArmProfMed 4 +48 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_bldlng.2da b/nwn/nwnprc/trunk/race2das/race_feat_bldlng.2da index 1fa4e4ea..bd79ece3 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_bldlng.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_bldlng.2da @@ -1,12 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_4 4735 -2 RazorStorm 4539 -3 AcidImmunity 4782 -4 ResistEnergyFire 429 -5 ResistEnergyCold 427 -6 DamageReduction_5 4537 -7 MetalHide 4538 -8 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_4 4735 +2 RazorStorm 4539 +3 AcidImmunity 4782 +4 ResistEnergyFire 429 +5 ResistEnergyCold 427 +6 DamageReduction_5 4537 +7 MetalHide 4538 +8 Race_Outsider 4716 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_bral.2da b/nwn/nwnprc/trunk/race2das/race_feat_bral.2da index f9945ded..77395cf8 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_bral.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_bral.2da @@ -1,18 +1,58 @@ 2DA V2.0 - FeatLabel FeatIndex -0 immunityelectric 4786 -1 Fey_DR 4587 -2 Darkvision 228 -3 Natural_AC_6 4737 -4 Spell_Resist_17 4617 -5 Immunity_Petrification 4643 -6 ResistCold10 4776 -7 ResistFire10 4788 -8 Blur 4997 -9 CharmPerson 4998 -10 GustOfWind 4978 -11 MirrorImage 4999 -12 CureSeriousWounds 4996 -13 LightningBolt 4995 -14 Outsider 4716 + FeatLabel FeatIndex +0 immunityelectric 4786 +1 Fey_DR 4587 +2 Darkvision 228 +3 Natural_AC_6 4737 +4 Spell_Resist_17 4617 +5 Immunity_Petrification 4643 +6 ResistCold10 4776 +7 ResistFire10 4788 +8 Blur 4997 +9 CharmPerson 4998 +10 GustOfWind 4978 +11 MirrorImage 4999 +12 CureSeriousWounds 4996 +13 LightningBolt 4995 +14 Outsider 4716 +15 WeapProfSim 46 +16 WeapProfSim_Dart 7914 +17 WeapProfSim_Light_Mace 7908 +18 WeapProfSim_Morningstar 7923 +19 WeapProfSim_Shortspear 7927 +20 WeapProfSim_Sickle 7929 +21 WeapProfSim_Sling 7930 +22 WeapProfSim_Katar 7945 +23 WeapProfSim_Heavy_Mace 7946 +24 WeapProfSim_Goad 7949 +25 WeapProfSim_LightCrossbow 7951 +26 WeapProfSim_HeavyCrossbow 7952 +27 WeapProfSim_Quarterstaff 7953 +28 WeapProfSim_Dagger 7954 +29 WeapProfSim_Club 7955 +30 WeapProfMar 45 +31 WeapProfMar_Battleaxe 7903 +32 WeapProfMar_Greataxe 7913 +33 WeapProfMar_Greatsword 7912 +34 WeapProfMar_Halberd 7909 +35 WeapProfMar_Handaxe 7919 +36 WeapProfMar_Heavy_Flail 7917 +37 WeapProfMar_Light_Flail 7905 +38 WeapProfMar_Light_Hammer 7918 +39 WeapProfMar_Longbow 7907 +40 WeapProfMar_Longsword 7902 +41 WeapProfMar_Rapier 7924 +42 WeapProfMar_Scimitar 7925 +43 WeapProfMar_Scythe 7926 +44 WeapProfMar_Shortsword 7901 +45 WeapProfMar_Shortbow 7910 +46 WeapProfMar_Throwing_Axe 7931 +47 WeapProfMar_Trident 7932 +48 WeapProfMar_Warhammer 7906 +49 WeapProfMar_Light_Lance 7938 +50 WeapProfMar_Heavy_Pick 7939 +51 WeapProfMar_Light_Pick 7940 +52 WeapProfMar_Falchion 7943 +53 WeapProfMar_Sap 7944 +54 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_browni.2da b/nwn/nwnprc/trunk/race2das/race_feat_browni.2da index ad97630c..ab52ace4 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_browni.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_browni.2da @@ -1,19 +1,35 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Evasion 206 -1 UncanyDodge 195 -2 HIDE_IN_PLAIN_SIGHT 433 -3 CalmAnimals **** -4 DancingLights **** -5 Daylight **** -6 DimensionDoor **** -7 ProtectionFromEvil **** -8 Ventriloquism **** -9 SkillAffinityListen 237 -10 SkillAffinitySpot 239 -11 SkillAff_CrftArm 4757 -12 SkillAff_CrftWeap 4758 -13 SkillAff_CrftTrap 4517 -14 Race_Fey 4718 -15 FEAT_PIXIE_CONFUSE 4663 + FeatLabel FeatIndex +0 Evasion 206 +1 UncanyDodge 195 +2 HIDE_IN_PLAIN_SIGHT 433 +3 CalmAnimals **** +4 DancingLights **** +5 Daylight **** +6 DimensionDoor **** +7 ProtectionFromEvil **** +8 Ventriloquism **** +9 SkillAffinityListen 237 +10 SkillAffinitySpot 239 +11 SkillAff_CrftArm 4757 +12 SkillAff_CrftWeap 4758 +13 SkillAff_CrftTrap 4517 +14 Race_Fey 4718 +15 FEAT_PIXIE_CONFUSE 4663 +16 WeapProfSim 46 +17 WeapProfSim_Dart 7914 +18 WeapProfSim_Light_Mace 7908 +19 WeapProfSim_Morningstar 7923 +20 WeapProfSim_Shortspear 7927 +21 WeapProfSim_Sickle 7929 +22 WeapProfSim_Sling 7930 +23 WeapProfSim_Katar 7945 +24 WeapProfSim_Heavy_Mace 7946 +25 WeapProfSim_Goad 7949 +26 WeapProfSim_LightCrossbow 7951 +27 WeapProfSim_HeavyCrossbow 7952 +28 WeapProfSim_Quarterstaff 7953 +29 WeapProfSim_Dagger 7954 +30 WeapProfSim_Club 7955 +31 WeapProfMar_Shortsword 7901 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_bugb.2da b/nwn/nwnprc/trunk/race2das/race_feat_bugb.2da index 66ef7e74..b4d1ad6f 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_bugb.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_bugb.2da @@ -1,16 +1,24 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_3 4734 -2 WeapProfSim 46 -3 WeapProfSim_Dart 7914 -4 WeapProfSim_Light_Mace 7908 -5 WeapProfSim_Morningstar 7923 -6 WeapProfSim_Shortspear 7927 -7 WeapProfSim_Sickle 7929 -8 WeapProfSim_Sling 7930 -9 ArmProfLgt 3 -10 Shield 32 -11 Race_Goblinoid 4719 -12 SkillAff_Movesi_4 4751 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_3 4734 +2 Race_Goblinoid 4719 +3 SkillAff_Movesi_4 4751 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 ArmProfLgt 3 +20 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_buom.2da b/nwn/nwnprc/trunk/race2das/race_feat_buom.2da index 9483a731..748ac684 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_buom.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_buom.2da @@ -1,8 +1,48 @@ 2DA V2.0 - FeatLabel FeatIndex -0 VowOfSilence 4640 -1 Race_Outsider 4716 -2 LowLightVision 354 -3 skillaffinitylisten 237 -4 SkillAff_Perform 4756 + FeatLabel FeatIndex +0 VowOfSilence 4640 +1 Race_Outsider 4716 +2 LowLightVision 354 +3 skillaffinitylisten 237 +4 SkillAff_Perform 4756 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_catfk.2da b/nwn/nwnprc/trunk/race2das/race_feat_catfk.2da index 5126ac54..4f5d991e 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_catfk.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_catfk.2da @@ -1,8 +1,23 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Natural_Armor_1 4733 -1 skillaffinitylisten 237 -2 skillaffinitymovesi 247 -3 LowLightVision 354 -4 Race_Monstrous 4720 + FeatLabel FeatIndex +0 Natural_Armor_1 4733 +1 skillaffinitylisten 237 +2 skillaffinitymovesi 247 +3 LowLightVision 354 +4 Race_Monstrous 4720 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_cent.2da b/nwn/nwnprc/trunk/race2das/race_feat_cent.2da index 773b65f8..7deec2f4 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_cent.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_cent.2da @@ -1,7 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Large_Creature 4760 -1 darkvision 228 -2 Race_Monstrous 4720 -3 FEAT_NATARM_3 4734 + FeatLabel FeatIndex +0 Large_Creature 4760 +1 darkvision 228 +2 Race_Monstrous 4720 +3 FEAT_NATARM_3 4734 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar_Longbow 7907 +20 WeapProfMar_Longsword 7902 +21 WeapProfMar_Light_Lance 7938 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_chaond.2da b/nwn/nwnprc/trunk/race2das/race_feat_chaond.2da index 47d2cbe3..58ba2eae 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_chaond.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_chaond.2da @@ -1,9 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 ResistEnergyCold 427 -2 ResistEnergyAcid 428 -3 ResistEnergySonic 431 -4 SA_Tumble 4535 -5 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 ResistEnergyCold 427 +2 ResistEnergyAcid 428 +3 ResistEnergySonic 431 +4 SA_Tumble 4535 +5 Race_Outsider 4716 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_chit.2da b/nwn/nwnprc/trunk/race2das/race_feat_chit.2da index d2c0a492..d41c7359 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_chit.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_chit.2da @@ -1,7 +1,23 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Monstrous 4720 -1 Light_Sensitivity 4700 -2 Ambidexerity 1 -3 TwoWeaponFighting 41 + FeatLabel FeatIndex +0 Race_Monstrous 4720 +1 Light_Sensitivity 4700 +2 Ambidexerity 1 +3 TwoWeaponFighting 41 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar_Shortsword 7901 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_doppel.2da b/nwn/nwnprc/trunk/race2das/race_feat_doppel.2da index 428191d5..0b34bc7c 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_doppel.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_doppel.2da @@ -1,7 +1,22 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Shapeshifter 4550 -1 DopplegangerChangeShape 4562 -2 Darkvision 228 -3 NaturalArmor4 4735 + FeatLabel FeatIndex +0 Race_Shapeshifter 4550 +1 DopplegangerChangeShape 4562 +2 Darkvision 228 +3 NaturalArmor4 4735 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_drider.2da b/nwn/nwnprc/trunk/race2das/race_feat_drider.2da index eb403d0c..eb7992c4 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_drider.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_drider.2da @@ -1,14 +1,30 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Natural_Armor_6 4737 -1 Detect_Good 4543 -2 Detect_Law 4544 -3 SAHide4 4754 -4 SAMoveSilent4 4751 -5 darkvision 228 -6 Spell_Resist_11 4703 -7 FEAT_DROW_DARKNESS 4682 -8 FEAT_DROW_FAERIE_FIRE 4683 -9 Race_Aberration 4722 -10 WeapProfCreature 289 + FeatLabel FeatIndex +0 Natural_Armor_6 4737 +1 Detect_Good 4543 +2 Detect_Law 4544 +3 SAHide4 4754 +4 SAMoveSilent4 4751 +5 darkvision 228 +6 Spell_Resist_11 4703 +7 FEAT_DROW_DARKNESS 4682 +8 FEAT_DROW_FAERIE_FIRE 4683 +9 Race_Aberration 4722 +10 WeapProfCreature 289 +11 WeapProfSim 46 +12 WeapProfSim_Dart 7914 +13 WeapProfSim_Light_Mace 7908 +14 WeapProfSim_Morningstar 7923 +15 WeapProfSim_Shortspear 7927 +16 WeapProfSim_Sickle 7929 +17 WeapProfSim_Sling 7930 +18 WeapProfSim_Katar 7945 +19 WeapProfSim_Heavy_Mace 7946 +20 WeapProfSim_Goad 7949 +21 WeapProfSim_LightCrossbow 7951 +22 WeapProfSim_HeavyCrossbow 7952 +23 WeapProfSim_Quarterstaff 7953 +24 WeapProfSim_Dagger 7954 +25 WeapProfSim_Club 7955 +26 WeapProfMar_Shortbow 7910 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_drom.2da b/nwn/nwnprc/trunk/race2das/race_feat_drom.2da index 967cf32f..1c76f240 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_drom.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_drom.2da @@ -1,12 +1,30 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Monstrous 4720 -1 Natural_Armor_3 4734 -2 Small 375 -3 BlindFight 408 -4 skillaffinityspot 239 -5 ResistEnergySonic 431 -6 NaturallyPsionic_1 4796 -7 RaceEnergyRay 4856 -8 Psionic_Focus 4818 + FeatLabel FeatIndex +0 Race_Monstrous 4720 +1 Natural_Armor_3 4734 +2 Small 375 +3 BlindFight 408 +4 skillaffinityspot 239 +5 ResistEnergySonic 431 +6 NaturallyPsionic_1 4796 +7 RaceEnergyRay 4856 +8 Psionic_Focus 4818 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar_Longsword 7902 +25 ArmProfLgt 3 +26 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dsdwar.2da b/nwn/nwnprc/trunk/race2das/race_feat_dsdwar.2da deleted file mode 100644 index 8139db37..00000000 --- a/nwn/nwnprc/trunk/race2das/race_feat_dsdwar.2da +++ /dev/null @@ -1,7 +0,0 @@ -2DA V2.0 - - FeatLabel FeatIndex -0 darkvision 228 -1 hardinesspoisons 229 -2 hardinessspells 230 -3 Race_Dwarven 4710 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dself.2da b/nwn/nwnprc/trunk/race2das/race_feat_dself.2da deleted file mode 100644 index b4103868..00000000 --- a/nwn/nwnprc/trunk/race2das/race_feat_dself.2da +++ /dev/null @@ -1,12 +0,0 @@ -2DA V2.0 - - FeatLabel FeatIndex -0 LongbowProf 7907 -1 ShortbowProf 7910 -2 skillaffinitylisten 237 -3 skillaffinitysearch 238 -4 skillaffinityspot 239 -5 keensense 240 -6 LowLightVision 354 -7 Race_Elven 4711 -8 Subdual_Elements 4585 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dsgian.2da b/nwn/nwnprc/trunk/race2das/race_feat_dsgian.2da deleted file mode 100644 index 8d1f8e58..00000000 --- a/nwn/nwnprc/trunk/race2das/race_feat_dsgian.2da +++ /dev/null @@ -1,32 +0,0 @@ -2DA V2.0 - - FeatLabel FeatIndex -0 Race_Giant 4717 -1 Natural_Armor_2 4761 -2 darkvision 228 -3 Large_Creature 4760 -4 WeapProfSim 46 -5 WeapProfSim_Dart 7914 -6 WeapProfSim_Light_Mace 7908 -7 WeapProfSim_Morningstar 7923 -8 WeapProfSim_Shortspear 7927 -9 WeapProfSim_Sickle 7929 -10 WeapProfSim_Sling 7930 -11 WeapProfMar 45 -12 WeapProfMar_Battleaxe 7903 -13 WeapProfMar_Greataxe 7913 -14 WeapProfMar_Greatsword 7912 -15 WeapProfMar_Halberd 7909 -16 WeapProfMar_Handaxe 7919 -17 WeapProfMar_Heavy_Flail 7917 -18 WeapProfMar_Light_Flail 7905 -19 WeapProfMar_Light_Hammer 7918 -20 WeapProfMar_Longbow 7907 -21 WeapProfMar_Longsword 7902 -22 WeapProfMar_Rapier 7924 -23 WeapProfMar_Scimitar 7925 -24 WeapProfMar_Shortbow 7910 -25 WeapProfMar_Shortsword 7901 -26 WeapProfMar_Throwing_Axe 7931 -27 WeapProfMar_Trident 7932 -28 WeapProfMar_Warhammer 7906 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dshalf.2da b/nwn/nwnprc/trunk/race2das/race_feat_dshalf.2da deleted file mode 100644 index da63803a..00000000 --- a/nwn/nwnprc/trunk/race2das/race_feat_dshalf.2da +++ /dev/null @@ -1,10 +0,0 @@ -2DA V2.0 - - FeatLabel FeatIndex -0 skillaffinitymovesi 247 -1 skillafflisten_4 4581 -2 hardinessspells 230 -3 Minus2_Persuade 4589 -4 goodaim 250 -5 Small 375 -6 SkillAff_Jump 4752 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dshe.2da b/nwn/nwnprc/trunk/race2das/race_feat_dshe.2da deleted file mode 100644 index dbe8deae..00000000 --- a/nwn/nwnprc/trunk/race2das/race_feat_dshe.2da +++ /dev/null @@ -1,9 +0,0 @@ -2DA V2.0 - - FeatLabel FeatIndex -0 SA_Animal_Empathy 4777 -1 PSAListen 244 -2 PSASearch 245 -3 PSASpot 246 -4 LowLightVision 354 -5 Race_Elven 4711 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_dusklg.2da b/nwn/nwnprc/trunk/race2das/race_feat_dusklg.2da index c846715f..0b0b0c80 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_dusklg.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_dusklg.2da @@ -1,5 +1,20 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Fey 4718 -1 LowLightVision 354 + FeatLabel FeatIndex +0 Race_Fey 4718 +1 LowLightVision 354 +2 WeapProfSim 46 +3 WeapProfSim_Dart 7914 +4 WeapProfSim_Light_Mace 7908 +5 WeapProfSim_Morningstar 7923 +6 WeapProfSim_Shortspear 7927 +7 WeapProfSim_Sickle 7929 +8 WeapProfSim_Sling 7930 +9 WeapProfSim_Katar 7945 +10 WeapProfSim_Heavy_Mace 7946 +11 WeapProfSim_Goad 7949 +12 WeapProfSim_LightCrossbow 7951 +13 WeapProfSim_HeavyCrossbow 7952 +14 WeapProfSim_Quarterstaff 7953 +15 WeapProfSim_Dagger 7954 +16 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_egen.2da b/nwn/nwnprc/trunk/race2das/race_feat_egen.2da index 9f80caa3..3d395d72 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_egen.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_egen.2da @@ -1,7 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Hardiness_Earth 4724 -2 Race_Human 4715 -3 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Hardiness_Earth 4724 +2 Race_Human 4715 +3 Race_Outsider 4716 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar 45 +20 WeapProfMar_Battleaxe 7903 +21 WeapProfMar_Greataxe 7913 +22 WeapProfMar_Greatsword 7912 +23 WeapProfMar_Halberd 7909 +24 WeapProfMar_Handaxe 7919 +25 WeapProfMar_Heavy_Flail 7917 +26 WeapProfMar_Light_Flail 7905 +27 WeapProfMar_Light_Hammer 7918 +28 WeapProfMar_Longbow 7907 +29 WeapProfMar_Longsword 7902 +30 WeapProfMar_Rapier 7924 +31 WeapProfMar_Scimitar 7925 +32 WeapProfMar_Scythe 7926 +33 WeapProfMar_Shortsword 7901 +34 WeapProfMar_Shortbow 7910 +35 WeapProfMar_Throwing_Axe 7931 +36 WeapProfMar_Trident 7932 +37 WeapProfMar_Warhammer 7906 +38 WeapProfMar_Light_Lance 7938 +39 WeapProfMar_Heavy_Pick 7939 +40 WeapProfMar_Light_Pick 7940 +41 WeapProfMar_Falchion 7943 +42 WeapProfMar_Sap 7944 +43 WeapProfMar_Maul 7947 +44 ArmProfLgt 3 +45 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_elan.2da b/nwn/nwnprc/trunk/race2das/race_feat_elan.2da index 7b31919e..ce3efeca 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_elan.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_elan.2da @@ -1,8 +1,27 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Aberration 4722 -1 NaturallyPsionic_2 4797 -2 Psi_Resistance 4521 -3 Psi_Resiliance 4522 -4 Psionic_Focus 4818 + FeatLabel FeatIndex +0 Race_Aberration 4722 +1 NaturallyPsionic_2 4797 +2 Psi_Resistance 4521 +3 Psi_Resiliance 4522 +4 Psionic_Focus 4818 +5 WeapProfMar_Longbow 7907 +6 WeapProfMar_Warhammer 7906 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 ArmProfLgt 3 +23 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_feyri.2da b/nwn/nwnprc/trunk/race2das/race_feat_feyri.2da index 24a963de..2ce4bac6 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_feyri.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_feyri.2da @@ -1,23 +1,66 @@ 2DA V2.0 - FeatLabel FeatIndex -0 immunitysleep 235 -1 hardinessenchantment 236 -2 skillaffinitylisten 237 -3 skillaffinitysearch 238 -4 skillaffinityspot 239 -5 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 -6 LowLightVision 354 -7 Damage_Reduction_10 4747 -8 Hardiness_Electricity 4727 -9 hardinesspoisons 229 -10 skillaffinityhide 178 -11 SkillAff_Bluff 4753 -12 FEAT_FEYRI_CHARMPERSON 4675 -13 FEAT_FEYRI_CLAIRAUDIENCE 4676 -14 FEAT_FEYRI_DARKNESS 4677 -15 FEAT_FEYRI_ENERVATION 4678 -16 FEAT_FEYRI_ALTER 4679 -17 Race_Elven 4711 -18 Race_Outsider 4716 -19 Feyri_Change_Shape 4680 + FeatLabel FeatIndex +0 immunitysleep 235 +1 hardinessenchantment 236 +2 skillaffinitylisten 237 +3 skillaffinitysearch 238 +4 skillaffinityspot 239 +5 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 +6 LowLightVision 354 +7 Damage_Reduction_10 4747 +8 Hardiness_Electricity 4727 +9 hardinesspoisons 229 +10 skillaffinityhide 178 +11 SkillAff_Bluff 4753 +12 FEAT_FEYRI_CHARMPERSON 4675 +13 FEAT_FEYRI_CLAIRAUDIENCE 4676 +14 FEAT_FEYRI_DARKNESS 4677 +15 FEAT_FEYRI_ENERVATION 4678 +16 FEAT_FEYRI_ALTER 4679 +17 Race_Elven 4711 +18 Race_Outsider 4716 +19 Feyri_Change_Shape 4680 +20 WeapProfSim 46 +21 WeapProfSim_Dart 7914 +22 WeapProfSim_Light_Mace 7908 +23 WeapProfSim_Morningstar 7923 +24 WeapProfSim_Shortspear 7927 +25 WeapProfSim_Sickle 7929 +26 WeapProfSim_Sling 7930 +27 WeapProfSim_Katar 7945 +28 WeapProfSim_Heavy_Mace 7946 +29 WeapProfSim_Goad 7949 +30 WeapProfSim_LightCrossbow 7951 +31 WeapProfSim_HeavyCrossbow 7952 +32 WeapProfSim_Quarterstaff 7953 +33 WeapProfSim_Dagger 7954 +34 WeapProfSim_Club 7955 +35 WeapProfMar 45 +36 WeapProfMar_Battleaxe 7903 +37 WeapProfMar_Greataxe 7913 +38 WeapProfMar_Greatsword 7912 +39 WeapProfMar_Halberd 7909 +40 WeapProfMar_Handaxe 7919 +41 WeapProfMar_Heavy_Flail 7917 +42 WeapProfMar_Light_Flail 7905 +43 WeapProfMar_Light_Hammer 7918 +44 WeapProfMar_Longbow 7907 +45 WeapProfMar_Longsword 7902 +46 WeapProfMar_Rapier 7924 +47 WeapProfMar_Scimitar 7925 +48 WeapProfMar_Scythe 7926 +49 WeapProfMar_Shortsword 7901 +50 WeapProfMar_Shortbow 7910 +51 WeapProfMar_Throwing_Axe 7931 +52 WeapProfMar_Trident 7932 +53 WeapProfMar_Warhammer 7906 +54 WeapProfMar_Light_Lance 7938 +55 WeapProfMar_Heavy_Pick 7939 +56 WeapProfMar_Light_Pick 7940 +57 WeapProfMar_Falchion 7943 +58 WeapProfMar_Sap 7944 +59 WeapProfMar_Maul 7947 +60 ArmProfLgt 3 +61 ArmProfMed 4 +62 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_fgen.2da b/nwn/nwnprc/trunk/race2das/race_feat_fgen.2da index 18d3f39f..5f749f40 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_fgen.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_fgen.2da @@ -1,7 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Hardiness_Fire 4725 -2 Race_Human 4715 -3 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Hardiness_Fire 4725 +2 Race_Human 4715 +3 Race_Outsider 4716 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar 45 +20 WeapProfMar_Battleaxe 7903 +21 WeapProfMar_Greataxe 7913 +22 WeapProfMar_Greatsword 7912 +23 WeapProfMar_Halberd 7909 +24 WeapProfMar_Handaxe 7919 +25 WeapProfMar_Heavy_Flail 7917 +26 WeapProfMar_Light_Flail 7905 +27 WeapProfMar_Light_Hammer 7918 +28 WeapProfMar_Longbow 7907 +29 WeapProfMar_Longsword 7902 +30 WeapProfMar_Rapier 7924 +31 WeapProfMar_Scimitar 7925 +32 WeapProfMar_Scythe 7926 +33 WeapProfMar_Shortsword 7901 +34 WeapProfMar_Shortbow 7910 +35 WeapProfMar_Throwing_Axe 7931 +36 WeapProfMar_Trident 7932 +37 WeapProfMar_Warhammer 7906 +38 WeapProfMar_Light_Lance 7938 +39 WeapProfMar_Heavy_Pick 7939 +40 WeapProfMar_Light_Pick 7940 +41 WeapProfMar_Falchion 7943 +42 WeapProfMar_Sap 7944 +43 WeapProfMar_Maul 7947 +44 ArmProfLgt 3 +45 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_flind.2da b/nwn/nwnprc/trunk/race2das/race_feat_flind.2da index 109f69c0..4d84b915 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_flind.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_flind.2da @@ -1,6 +1,23 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_2 4761 -2 Race_Monstrous 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_2 4761 +2 Race_Monstrous 4720 +3 WeapProfSim 46 +4 WeapProfSim_Dart 7914 +5 WeapProfSim_Light_Mace 7908 +6 WeapProfSim_Morningstar 7923 +7 WeapProfSim_Shortspear 7927 +8 WeapProfSim_Sickle 7929 +9 WeapProfSim_Sling 7930 +10 WeapProfSim_Katar 7945 +11 WeapProfSim_Heavy_Mace 7946 +12 WeapProfSim_Goad 7949 +13 WeapProfSim_LightCrossbow 7951 +14 WeapProfSim_HeavyCrossbow 7952 +15 WeapProfSim_Quarterstaff 7953 +16 WeapProfSim_Dagger 7954 +17 WeapProfSim_Club 7955 +18 ArmProfLgt 3 +19 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_frost.2da b/nwn/nwnprc/trunk/race2das/race_feat_frost.2da index 683613ba..3ee0b850 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_frost.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_frost.2da @@ -1,20 +1,28 @@ 2DA V2.0 - FeatLabel FeatIndex -0 ImmunityToCold 4729 -1 Race_Monstrous 4720 -2 darkvision 228 -3 Natural_Armor_2 4761 -4 WeapProfSim 46 -5 WeapProfSim_Dart 7914 -6 WeapProfSim_Light_Mace 7908 -7 WeapProfSim_Morningstar 7923 -8 WeapProfSim_Shortspear 7927 -9 WeapProfSim_Sickle 7929 -10 WeapProfSim_Sling 7930 -11 VulnerableToFire 4787 -12 FrostFolk_IceBlast 5372 -13 WeapProfMar_Battleaxe 7903 -14 WeapProfMar_Longbow 7907 -15 ArmProfLgt 3 -16 Shield 32 + FeatLabel FeatIndex +0 ImmunityToCold 4729 +1 Race_Monstrous 4720 +2 darkvision 228 +3 Natural_Armor_2 4761 +4 VulnerableToFire 4787 +5 FrostFolk_IceBlast 5372 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar_Battleaxe 7903 +22 WeapProfMar_Longbow 7907 +23 ArmProfLgt 3 +24 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gargun.2da b/nwn/nwnprc/trunk/race2das/race_feat_gargun.2da index dfc2020b..4a587798 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gargun.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gargun.2da @@ -1,15 +1,23 @@ 2DA V2.0 - FeatLabel FeatIndex -0 PowerfulBuild 4512 -1 Race_Monstrous 4720 -2 darkvision 228 -3 Natural_Armor_2 4761 -4 WeapProfSim 46 -5 WeapProfSim_Dart 7914 -6 WeapProfSim_Light_Mace 7908 -7 WeapProfSim_Morningstar 7923 -8 WeapProfSim_Shortspear 7927 -9 WeapProfSim_Sickle 7929 -10 WeapProfSim_Sling 7930 -11 WeaponProfCreature 289 + FeatLabel FeatIndex +0 PowerfulBuild 4512 +1 Race_Monstrous 4720 +2 darkvision 228 +3 Natural_Armor_2 4761 +4 WeaponProfCreature 289 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gloam.2da b/nwn/nwnprc/trunk/race2das/race_feat_gloam.2da index b0591c9a..c4c6f255 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gloam.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gloam.2da @@ -1,9 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Small 375 -1 Light_Blindness 4701 -2 LowLightVision 354 -3 FEAT_AASIMAR_LIGHT 4650 -4 hardinessillusion 241 -5 Race_Outsider 4716 + FeatLabel FeatIndex +0 Small 375 +1 Light_Blindness 4701 +2 LowLightVision 354 +3 FEAT_AASIMAR_LIGHT 4650 +4 hardinessillusion 241 +5 Race_Outsider 4716 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gloura.2da b/nwn/nwnprc/trunk/race2das/race_feat_gloura.2da index e391d217..b877e05a 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gloura.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gloura.2da @@ -1,8 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Race_Fey 4718 -2 darkvision 228 -3 FeyDamRed 4587 -4 UnearthlyGrace 4593 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Race_Fey 4718 +2 darkvision 228 +3 FeyDamRed 4587 +4 UnearthlyGrace 4593 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +49 ArmProfLgt 3 +51 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gnoll.2da b/nwn/nwnprc/trunk/race2das/race_feat_gnoll.2da index 94ca0e35..840a1c74 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gnoll.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gnoll.2da @@ -1,6 +1,24 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_1 4733 -2 Race_Monstrous 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_1 4733 +2 Race_Monstrous 4720 +3 WeapProfSim 46 +4 WeapProfSim_Dart 7914 +5 WeapProfSim_Light_Mace 7908 +6 WeapProfSim_Morningstar 7923 +7 WeapProfSim_Shortspear 7927 +8 WeapProfSim_Sickle 7929 +9 WeapProfSim_Sling 7930 +10 WeapProfSim_Katar 7945 +11 WeapProfSim_Heavy_Mace 7946 +12 WeapProfSim_Goad 7949 +13 WeapProfSim_LightCrossbow 7951 +14 WeapProfSim_HeavyCrossbow 7952 +15 WeapProfSim_Quarterstaff 7953 +16 WeapProfSim_Dagger 7954 +17 WeapProfSim_Club 7955 +18 WeapProfMar_Battleaxe 7903 +19 ArmProfLgt 3 +20 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gol.2da b/nwn/nwnprc/trunk/race2das/race_feat_gol.2da index 5c0ee298..8335ba6b 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gol.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gol.2da @@ -1,6 +1,46 @@ 2DA V2.0 - FeatLabel FeatIndex -0 PowerfulBuild 4512 -1 Race_Monstrous 4720 -2 SenseMotive 4532 + FeatLabel FeatIndex +0 PowerfulBuild 4512 +1 Race_Monstrous 4720 +2 SenseMotive 4532 +3 WeapProfSim 46 +4 WeapProfSim_Dart 7914 +5 WeapProfSim_Light_Mace 7908 +6 WeapProfSim_Morningstar 7923 +7 WeapProfSim_Shortspear 7927 +8 WeapProfSim_Sickle 7929 +9 WeapProfSim_Sling 7930 +10 WeapProfSim_Katar 7945 +11 WeapProfSim_Heavy_Mace 7946 +12 WeapProfSim_Goad 7949 +13 WeapProfSim_LightCrossbow 7951 +14 WeapProfSim_HeavyCrossbow 7952 +15 WeapProfSim_Quarterstaff 7953 +16 WeapProfSim_Dagger 7954 +17 WeapProfSim_Club 7955 +18 WeapProfMar 45 +19 WeapProfMar_Battleaxe 7903 +20 WeapProfMar_Greataxe 7913 +21 WeapProfMar_Greatsword 7912 +22 WeapProfMar_Halberd 7909 +23 WeapProfMar_Handaxe 7919 +24 WeapProfMar_Heavy_Flail 7917 +25 WeapProfMar_Light_Flail 7905 +26 WeapProfMar_Light_Hammer 7918 +27 WeapProfMar_Longbow 7907 +28 WeapProfMar_Longsword 7902 +29 WeapProfMar_Rapier 7924 +30 WeapProfMar_Scimitar 7925 +31 WeapProfMar_Scythe 7926 +32 WeapProfMar_Shortsword 7901 +33 WeapProfMar_Shortbow 7910 +34 WeapProfMar_Throwing_Axe 7931 +35 WeapProfMar_Trident 7932 +36 WeapProfMar_Warhammer 7906 +37 WeapProfMar_Light_Lance 7938 +38 WeapProfMar_Heavy_Pick 7939 +39 WeapProfMar_Light_Pick 7940 +40 WeapProfMar_Falchion 7943 +41 WeapProfMar_Sap 7944 +42 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_grig.2da b/nwn/nwnprc/trunk/race2das/race_feat_grig.2da index a8550b1e..12f65b22 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_grig.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_grig.2da @@ -1,14 +1,29 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Hide_in_Woods_5 4590 -1 Lesser_Fey_DR 4586 -2 Lowlight_Vision 354 -3 Natural_AC_2 4761 -4 Spell_Resist_17 4617 -5 Jump_8 4518 -6 Tiny 4614 -7 Race_Fey 4718 -8 Entangle 4635 -9 Invisibility 4687 -10 Pyrotechnics 4686 + FeatLabel FeatIndex +0 Hide_in_Woods_5 4590 +1 Lesser_Fey_DR 4586 +2 Lowlight_Vision 354 +3 Natural_AC_2 4761 +4 Spell_Resist_17 4617 +5 Jump_8 4518 +6 Tiny 4614 +7 Race_Fey 4718 +8 Entangle 4635 +9 Invisibility 4687 +10 Pyrotechnics 4686 +11 WeapProfSim 46 +12 WeapProfSim_Dart 7914 +13 WeapProfSim_Light_Mace 7908 +14 WeapProfSim_Morningstar 7923 +15 WeapProfSim_Shortspear 7927 +16 WeapProfSim_Sickle 7929 +17 WeapProfSim_Sling 7930 +18 WeapProfSim_Katar 7945 +19 WeapProfSim_Heavy_Mace 7946 +20 WeapProfSim_Goad 7949 +21 WeapProfSim_LightCrossbow 7951 +22 WeapProfSim_HeavyCrossbow 7952 +23 WeapProfSim_Quarterstaff 7953 +24 WeapProfSim_Dagger 7954 +25 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gyank.2da b/nwn/nwnprc/trunk/race2das/race_feat_gyank.2da index 18f4bdbd..fc833f34 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gyank.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gyank.2da @@ -1,9 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Spell_Resist_5 4702 -2 FEAT_GITHYANKI_DAZE 4673 -3 FEAT_GITHYANKI_BLUR 4674 -4 Race_Human 4715 -5 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Spell_Resist_5 4702 +2 FEAT_GITHYANKI_DAZE 4673 +3 FEAT_GITHYANKI_BLUR 4674 +4 Race_Human 4715 +5 Race_Outsider 4716 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 +46 ArmProfLgt 3 +47 ArmProfMed 4 +48 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_gzer.2da b/nwn/nwnprc/trunk/race2das/race_feat_gzer.2da index f518d8d6..e569f390 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_gzer.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_gzer.2da @@ -1,8 +1,48 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Spell_Resist_5 4702 -2 FEAT_GITHZERAI_DAZE 4672 -3 Race_Human 4715 -4 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Spell_Resist_5 4702 +2 FEAT_GITHZERAI_DAZE 4672 +3 Race_Human 4715 +4 Race_Outsider 4716 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_hadrim.2da b/nwn/nwnprc/trunk/race2das/race_feat_hadrim.2da index e8fc9cc0..dd169a44 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_hadrim.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_hadrim.2da @@ -1,5 +1,20 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Race_Monstrous 4720 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Race_Monstrous 4720 +2 WeapProfSim 46 +3 WeapProfSim_Dart 7914 +4 WeapProfSim_Light_Mace 7908 +5 WeapProfSim_Morningstar 7923 +6 WeapProfSim_Shortspear 7927 +7 WeapProfSim_Sickle 7929 +8 WeapProfSim_Sling 7930 +9 WeapProfSim_Katar 7945 +10 WeapProfSim_Heavy_Mace 7946 +11 WeapProfSim_Goad 7949 +12 WeapProfSim_LightCrossbow 7951 +13 WeapProfSim_HeavyCrossbow 7952 +14 WeapProfSim_Quarterstaff 7953 +15 WeapProfSim_Dagger 7954 +16 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_hagsp.2da b/nwn/nwnprc/trunk/race2das/race_feat_hagsp.2da index bf81644f..801ccbaa 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_hagsp.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_hagsp.2da @@ -1,7 +1,22 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Spell_Resist_11 4703 -1 Race_Monstrous 4720 -2 Natural_Armor_2 4761 -3 darkvision 228 + FeatLabel FeatIndex +0 Spell_Resist_11 4703 +1 Race_Monstrous 4720 +2 Natural_Armor_2 4761 +3 darkvision 228 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_hogre.2da b/nwn/nwnprc/trunk/race2das/race_feat_hogre.2da index 4721c5d5..048227fd 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_hogre.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_hogre.2da @@ -1,7 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Natural_Armor_4 4735 -1 Large_Creature 4760 -2 Race_Giant 4717 -3 darkvision 228 + FeatLabel FeatIndex +0 Natural_Armor_4 4735 +1 Large_Creature 4760 +2 Race_Giant 4717 +3 darkvision 228 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar 45 +20 WeapProfMar_Battleaxe 7903 +21 WeapProfMar_Greataxe 7913 +22 WeapProfMar_Greatsword 7912 +23 WeapProfMar_Halberd 7909 +24 WeapProfMar_Handaxe 7919 +25 WeapProfMar_Heavy_Flail 7917 +26 WeapProfMar_Light_Flail 7905 +27 WeapProfMar_Light_Hammer 7918 +28 WeapProfMar_Longbow 7907 +29 WeapProfMar_Longsword 7902 +30 WeapProfMar_Rapier 7924 +31 WeapProfMar_Scimitar 7925 +32 WeapProfMar_Scythe 7926 +33 WeapProfMar_Shortsword 7901 +34 WeapProfMar_Shortbow 7910 +35 WeapProfMar_Throwing_Axe 7931 +36 WeapProfMar_Trident 7932 +37 WeapProfMar_Warhammer 7906 +38 WeapProfMar_Light_Lance 7938 +39 WeapProfMar_Heavy_Pick 7939 +40 WeapProfMar_Light_Pick 7940 +41 WeapProfMar_Falchion 7943 +42 WeapProfMar_Sap 7944 +43 WeapProfMar_Maul 7947 +44 ArmProfLgt 3 +45 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_hwarsl.2da b/nwn/nwnprc/trunk/race2das/race_feat_hwarsl.2da index 67926c38..2a963ad5 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_hwarsl.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_hwarsl.2da @@ -1,11 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_4 4735 -2 Race_Monstrous 4720 -3 WeapProfWizard 51 -4 IronWill 22 -5 FEAT_DAM_RED10 4747 -6 Warsoul_CultPower 1805 -7 Warsoul_SoulTyrant 1806 \ No newline at end of file + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_4 4735 +2 Race_Monstrous 4720 +4 IronWill 22 +5 FEAT_DAM_RED10 4747 +6 Warsoul_CultPower 1805 +7 Warsoul_SoulTyrant 1806 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_hybsil.2da b/nwn/nwnprc/trunk/race2das/race_feat_hybsil.2da index d6425408..c18ac58a 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_hybsil.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_hybsil.2da @@ -1,15 +1,30 @@ 2DA V2.0 - FeatLabel FeatIndex -0 dodge 10 -1 mobility 26 -2 FEAT_IMMUNITY_POISON 3590 -3 SkillAff_Jump 4752 -4 Natural_Armor_2 4761 -5 Race_Fey 4718 -6 SkillAFFSearch 238 -7 FEAT_HYBSIL_PASS_WO_TRACE 5381 -8 FEAT_HYBSIL_MIRROR_IMAGE 5382 -9 FEAT_HYBSIL_DANCLIGHTS 5383 -10 FEAT_HYBSIL_JUMP 5384 -11 Small 375 + FeatLabel FeatIndex +0 dodge 10 +1 mobility 26 +2 FEAT_IMMUNITY_POISON 3590 +3 SkillAff_Jump 4752 +4 Natural_Armor_2 4761 +5 Race_Fey 4718 +6 SkillAFFSearch 238 +7 FEAT_HYBSIL_PASS_WO_TRACE 5381 +8 FEAT_HYBSIL_MIRROR_IMAGE 5382 +9 FEAT_HYBSIL_DANCLIGHTS 5383 +10 FEAT_HYBSIL_JUMP 5384 +11 Small 375 +12 WeapProfSim 46 +13 WeapProfSim_Dart 7914 +14 WeapProfSim_Light_Mace 7908 +15 WeapProfSim_Morningstar 7923 +16 WeapProfSim_Shortspear 7927 +17 WeapProfSim_Sickle 7929 +18 WeapProfSim_Sling 7930 +19 WeapProfSim_Katar 7945 +20 WeapProfSim_Heavy_Mace 7946 +21 WeapProfSim_Goad 7949 +22 WeapProfSim_LightCrossbow 7951 +23 WeapProfSim_HeavyCrossbow 7952 +24 WeapProfSim_Quarterstaff 7953 +25 WeapProfSim_Dagger 7954 +26 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_illith.2da b/nwn/nwnprc/trunk/race2das/race_feat_illith.2da index befdd2bc..4fad8564 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_illith.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_illith.2da @@ -1,11 +1,26 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_3 4734 -2 Spell_Resist_25 4708 -3 WeaponProfCreature 289 -4 FEAT_ILLITHID_CHARM 4669 -5 FEAT_ILLITHID_BLAST 4670 -6 FEAT_ILLITHID_SUCKBRAIN 4671 -7 Race_Aberration 4722 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_3 4734 +2 Spell_Resist_25 4708 +3 WeaponProfCreature 289 +4 FEAT_ILLITHID_CHARM 4669 +5 FEAT_ILLITHID_BLAST 4670 +6 FEAT_ILLITHID_SUCKBRAIN 4671 +7 Race_Aberration 4722 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_jaebrn.2da b/nwn/nwnprc/trunk/race2das/race_feat_jaebrn.2da index 9cd5b46d..c284f0b7 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_jaebrn.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_jaebrn.2da @@ -1,10 +1,27 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Race_Fey 4718 -2 SkillAff_Bluff 4753 -5 SA_Persuade 4528 -4 SkillAff_Appraise 4792 -3 SkillAff_Perform 4756 -5 FEAT_NATARM_1 4733 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Race_Fey 4718 +2 SkillAff_Bluff 4753 +3 SA_Persuade 4528 +4 SkillAff_Appraise 4792 +5 SkillAff_Perform 4756 +6 FEAT_NATARM_1 4733 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 ArmProfLgt 3 +23 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_khaas.2da b/nwn/nwnprc/trunk/race2das/race_feat_khaas.2da index 340f70bd..720fcae9 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_khaas.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_khaas.2da @@ -1,36 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Race_Outsider 4716 -2 Natural_Armor_5 4736 -3 PowerAtk 28 -4 PBShot 27 -5 Shield 32 -6 ArmProfMed 4 -7 WeapProfMar 45 -8 WeapProfMar_Battleaxe 7903 -9 WeapProfMar_Greataxe 7913 -10 WeapProfMar_Greatsword 7912 -11 WeapProfMar_Halberd 7909 -12 WeapProfMar_Handaxe 7919 -13 WeapProfMar_Heavy_Flail 7917 -14 WeapProfMar_Light_Flail 7905 -15 WeapProfMar_Light_Hammer 7918 -16 WeapProfMar_Longbow 7907 -17 WeapProfMar_Longsword 7902 -18 WeapProfMar_Rapier 7924 -19 WeapProfMar_Scimitar 7925 -20 WeapProfMar_Shortbow 7910 -21 WeapProfMar_Shortsword 7901 -22 WeapProfMar_Throwing_Axe 7931 -23 WeapProfMar_Trident 7932 -24 WeapProfMar_Warhammer 7906 -25 WeapProfSim 46 -26 WeapProfSim_Dart 7914 -27 WeapProfSim_Light_Mace 7908 -28 WeapProfSim_Morningstar 7923 -29 WeapProfSim_Shortspear 7927 -30 WeapProfSim_Sickle 7929 -31 WeapProfSim_Sling 7930 -32 WeapProfCreature 289 + FeatLabel FeatIndex +0 darkvision 228 +1 Race_Outsider 4716 +2 Natural_Armor_5 4736 +3 PowerAtk 28 +4 PBShot 27 +5 WeapProfCreature 289 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 +49 ArmProfLgt 3 +50 ArmProfMed 4 +51 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_khogre.2da b/nwn/nwnprc/trunk/race2das/race_feat_khogre.2da index 6f1b6b32..9bde31c4 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_khogre.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_khogre.2da @@ -1,6 +1,46 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Giant 4717 -1 Natural_Armor_1 4733 -2 LowLightVision 354 + FeatLabel FeatIndex +0 Race_Giant 4717 +1 Natural_Armor_1 4733 +2 LowLightVision 354 +3 WeapProfSim 46 +4 WeapProfSim_Dart 7914 +5 WeapProfSim_Light_Mace 7908 +6 WeapProfSim_Morningstar 7923 +7 WeapProfSim_Shortspear 7927 +8 WeapProfSim_Sickle 7929 +9 WeapProfSim_Sling 7930 +10 WeapProfSim_Katar 7945 +11 WeapProfSim_Heavy_Mace 7946 +12 WeapProfSim_Goad 7949 +13 WeapProfSim_LightCrossbow 7951 +14 WeapProfSim_HeavyCrossbow 7952 +15 WeapProfSim_Quarterstaff 7953 +16 WeapProfSim_Dagger 7954 +17 WeapProfSim_Club 7955 +18 WeapProfMar 45 +19 WeapProfMar_Battleaxe 7903 +20 WeapProfMar_Greataxe 7913 +21 WeapProfMar_Greatsword 7912 +22 WeapProfMar_Halberd 7909 +23 WeapProfMar_Handaxe 7919 +24 WeapProfMar_Heavy_Flail 7917 +25 WeapProfMar_Light_Flail 7905 +26 WeapProfMar_Light_Hammer 7918 +27 WeapProfMar_Longbow 7907 +28 WeapProfMar_Longsword 7902 +29 WeapProfMar_Rapier 7924 +30 WeapProfMar_Scimitar 7925 +31 WeapProfMar_Scythe 7926 +32 WeapProfMar_Shortsword 7901 +33 WeapProfMar_Shortbow 7910 +34 WeapProfMar_Throwing_Axe 7931 +35 WeapProfMar_Trident 7932 +36 WeapProfMar_Warhammer 7906 +37 WeapProfMar_Light_Lance 7938 +38 WeapProfMar_Heavy_Pick 7939 +39 WeapProfMar_Light_Pick 7940 +40 WeapProfMar_Falchion 7943 +41 WeapProfMar_Sap 7944 +42 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_killor.2da b/nwn/nwnprc/trunk/race2das/race_feat_killor.2da index 017d993d..18b1b05f 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_killor.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_killor.2da @@ -1,11 +1,26 @@ 2DA V2.0 - FeatLabel FeatIndex -0 FEAT_SA_ANIMAL_EMP 4777 -1 Lowlight_Vision 354 -2 Race_Fey 4718 -3 skillaffinitysearch 238 -4 immunetosleep 235 -5 Killoren_Aspect_H 5209 -6 Killoren_Aspect_D 5210 -7 Killoren_Aspect_A 5211 + FeatLabel FeatIndex +0 FEAT_SA_ANIMAL_EMP 4777 +1 Lowlight_Vision 354 +2 Race_Fey 4718 +3 skillaffinitysearch 238 +4 immunetosleep 235 +5 Killoren_Aspect_H 5209 +6 Killoren_Aspect_D 5210 +7 Killoren_Aspect_A 5211 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_kminot.2da b/nwn/nwnprc/trunk/race2das/race_feat_kminot.2da index 10defc16..7cbf8469 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_kminot.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_kminot.2da @@ -1,9 +1,24 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Minotaur_Scent 4795 -1 Natural_Armor_2 4761 -2 WeaponProfCreature 289 -3 FEAT_MINOTAUR_CHARGE 4668 -4 SA_Intimidate 4547 -5 Race_Monstrous 4720 + FeatLabel FeatIndex +0 Minotaur_Scent 4795 +1 Natural_Armor_2 4761 +2 WeaponProfCreature 289 +3 FEAT_MINOTAUR_CHARGE 4668 +4 SA_Intimidate 4547 +5 Race_Monstrous 4720 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_lashem.2da b/nwn/nwnprc/trunk/race2das/race_feat_lashem.2da index fe86262b..710e5abf 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_lashem.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_lashem.2da @@ -1,6 +1,21 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Natural_Armor_2 4761 -2 Race_Monstrous 4720 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Natural_Armor_2 4761 +2 Race_Monstrous 4720 +3 WeapProfSim 46 +4 WeapProfSim_Dart 7914 +5 WeapProfSim_Light_Mace 7908 +6 WeapProfSim_Morningstar 7923 +7 WeapProfSim_Shortspear 7927 +8 WeapProfSim_Sickle 7929 +9 WeapProfSim_Sling 7930 +10 WeapProfSim_Katar 7945 +11 WeapProfSim_Heavy_Mace 7946 +12 WeapProfSim_Goad 7949 +13 WeapProfSim_LightCrossbow 7951 +14 WeapProfSim_HeavyCrossbow 7952 +15 WeapProfSim_Quarterstaff 7953 +16 WeapProfSim_Dagger 7954 +17 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_linga.2da b/nwn/nwnprc/trunk/race2das/race_feat_linga.2da index 7738c9f9..e50f4174 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_linga.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_linga.2da @@ -1,14 +1,47 @@ 2DA V2.0 - FeatLabel FeatIndex -0 FEAT_SMALL 375 -1 Race_Outsider 4716 -2 FEAT_MEPHLING_BREATH 5429 -3 FEAT_AIR_MEPHLING 5430 -4 WeapProfSim 46 -5 WeapProfSim_Sling 7930 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 + FeatLabel FeatIndex +0 FEAT_SMALL 375 +1 Race_Outsider 4716 +2 FEAT_MEPHLING_BREATH 5429 +3 FEAT_AIR_MEPHLING 5430 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_linge.2da b/nwn/nwnprc/trunk/race2das/race_feat_linge.2da index d0403902..0b98d81b 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_linge.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_linge.2da @@ -1,14 +1,47 @@ 2DA V2.0 - FeatLabel FeatIndex -0 FEAT_SMALL 375 -1 Race_Outsider 4716 -2 FEAT_MEPHLING_BREATH 5429 -3 FEAT_EARTH_MEPHLING 5431 -4 WeapProfSim 46 -5 WeapProfSim_Sling 7930 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 + FeatLabel FeatIndex +0 FEAT_SMALL 375 +1 Race_Outsider 4716 +2 FEAT_MEPHLING_BREATH 5429 +3 FEAT_EARTH_MEPHLING 5431 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_lingf.2da b/nwn/nwnprc/trunk/race2das/race_feat_lingf.2da index e651e977..e18ff496 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_lingf.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_lingf.2da @@ -1,14 +1,47 @@ 2DA V2.0 - FeatLabel FeatIndex -0 FEAT_SMALL 375 -1 Race_Outsider 4716 -2 FEAT_MEPHLING_BREATH 5429 -3 FEAT_FIRE_MEPHLING 5432 -4 WeapProfSim 46 -5 WeapProfSim_Sling 7930 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 + FeatLabel FeatIndex +0 FEAT_SMALL 375 +1 Race_Outsider 4716 +2 FEAT_MEPHLING_BREATH 5429 +3 FEAT_FIRE_MEPHLING 5432 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_lingw.2da b/nwn/nwnprc/trunk/race2das/race_feat_lingw.2da index becd5a15..75f86b15 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_lingw.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_lingw.2da @@ -1,14 +1,47 @@ 2DA V2.0 - FeatLabel FeatIndex -0 FEAT_SMALL 375 -1 Race_Outsider 4716 -2 FEAT_MEPHLING_BREATH 5429 -3 FEAT_WATER_MEPHLING 5433 -4 WeapProfSim 46 -5 WeapProfSim_Sling 7930 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 + FeatLabel FeatIndex +0 FEAT_SMALL 375 +1 Race_Outsider 4716 +2 FEAT_MEPHLING_BREATH 5429 +3 FEAT_WATER_MEPHLING 5433 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_lizar.2da b/nwn/nwnprc/trunk/race2das/race_feat_lizar.2da index 8f9f2951..6ac618bd 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_lizar.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_lizar.2da @@ -1,16 +1,24 @@ 2DA V2.0 - FeatLabel FeatIndex -0 WeapProfSim 46 -1 WeapProfSim_Dart 7914 -2 WeapProfSim_Light_Mace 7908 -3 WeapProfSim_Morningstar 7923 -4 WeapProfSim_Shortspear 7927 -5 WeapProfSim_Sickle 7929 -6 WeapProfSim_Sling 7930 -7 SkillAff_Jump_4 4763 -8 Shield 32 -9 Natural_Armor_5 4736 -10 WeaponProfCreature 289 -11 darkvision 228 -12 Race_Reptilian 4721 + FeatLabel FeatIndex +0 SkillAff_Jump_4 4763 +1 Natural_Armor_5 4736 +2 WeaponProfCreature 289 +3 darkvision 228 +4 Race_Reptilian 4721 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 +20 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_marrul.2da b/nwn/nwnprc/trunk/race2das/race_feat_marrul.2da index 06713775..7351d17d 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_marrul.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_marrul.2da @@ -1,17 +1,34 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Natural_Armor_2 4761 -2 Race_Monstrous 4720 -3 Hide4 4754 -4 Listen4 4581 -5 MS4 4751 -6 PBShot 27 -7 RapidShot 30 -8 LowLightVision 354 -9 PoisonUse 960 -10 DeathAttack 2930 -11 ResistFire5 4743 -12 ArmProfLgt 3 -13 WP_Scimitar 7925 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_2 4761 +2 Race_Monstrous 4720 +3 Hide4 4754 +4 Listen4 4581 +5 MS4 4751 +6 PBShot 27 +7 RapidShot 30 +8 LowLightVision 354 +9 PoisonUse 960 +10 DeathAttack 2930 +11 ResistFire5 4743 +12 ArmProfLgt 3 +13 WeapProfMar_Scimitar 7925 +14 WeapProfSim 46 +15 WeapProfSim_Dart 7914 +16 WeapProfSim_Light_Mace 7908 +17 WeapProfSim_Morningstar 7923 +18 WeapProfSim_Shortspear 7927 +19 WeapProfSim_Sickle 7929 +20 WeapProfSim_Sling 7930 +21 WeapProfSim_Katar 7945 +22 WeapProfSim_Heavy_Mace 7946 +23 WeapProfSim_Goad 7949 +24 WeapProfSim_LightCrossbow 7951 +25 WeapProfSim_HeavyCrossbow 7952 +26 WeapProfSim_Quarterstaff 7953 +27 WeapProfSim_Dagger 7954 +28 WeapProfSim_Club 7955 +29 ArmProfLgt 3 +30 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_marrus.2da b/nwn/nwnprc/trunk/race2das/race_feat_marrus.2da index a7fd1240..40aef74a 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_marrus.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_marrus.2da @@ -1,16 +1,32 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Natural_Armor_5 4736 -1 Race_Monstrous 4720 -2 Listen4 4581 -3 LowLightVision 354 -4 ResistFire5 4743 -5 Marrusault_Howl 3308 -6 Diehard 3297 -7 WP_Greatsword 7912 -8 WeapFocGSw 107 -9 ArmProfHvy 2 -10 ArmProfLgt 3 -11 ArmProfMed 4 -12 Large_Creature 4760 + FeatLabel FeatIndex +0 Natural_Armor_5 4736 +1 Race_Monstrous 4720 +2 Listen4 4581 +3 LowLightVision 354 +4 ResistFire5 4743 +5 Marrusault_Howl 3308 +6 Diehard 3297 +7 Large_Creature 4760 +8 WeapFocGSw 107 +9 WeapProfMar_Greatsword 7912 +10 WeapProfSim 46 +11 WeapProfSim_Dart 7914 +12 WeapProfSim_Light_Mace 7908 +13 WeapProfSim_Morningstar 7923 +14 WeapProfSim_Shortspear 7927 +15 WeapProfSim_Sickle 7929 +16 WeapProfSim_Sling 7930 +17 WeapProfSim_Katar 7945 +18 WeapProfSim_Heavy_Mace 7946 +19 WeapProfSim_Goad 7949 +20 WeapProfSim_LightCrossbow 7951 +21 WeapProfSim_HeavyCrossbow 7952 +22 WeapProfSim_Quarterstaff 7953 +23 WeapProfSim_Dagger 7954 +24 WeapProfSim_Club 7955 +25 ArmProfHvy 2 +26 ArmProfLgt 3 +27 ArmProfMed 4 +28 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_marrut.2da b/nwn/nwnprc/trunk/race2das/race_feat_marrut.2da index 6d874b58..aca6795d 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_marrut.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_marrut.2da @@ -1,10 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Natural_Armor_4 4735 -1 Race_Monstrous 4720 -2 Listen4 4581 -3 LowLightVision 354 -4 ResistFire5 4743 -5 Marrutact_Howl 3311 -6 WeapProfSim 46 + FeatLabel FeatIndex +0 Natural_Armor_4 4735 +1 Race_Monstrous 4720 +2 Listen4 4581 +3 LowLightVision 354 +4 ResistFire5 4743 +5 Marrutact_Howl 3311 +6 WeapProfSim 46 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_minot.2da b/nwn/nwnprc/trunk/race2das/race_feat_minot.2da index 7fd7d4a2..25f6aa6b 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_minot.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_minot.2da @@ -1,37 +1,28 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Minotaur_Scent 4795 -2 Track 2569 -3 Large_Creature 4760 -4 Natural_Armor_5 4736 -5 WeapProfSim 46 -6 WeapProfSim_Dart 7914 -7 WeapProfSim_Light_Mace 7908 -8 WeapProfSim_Morningstar 7923 -9 WeapProfSim_Shortspear 7927 -10 WeapProfSim_Sickle 7929 -11 WeapProfSim_Sling 7930 -12 WeapProfMar 45 -13 WeapProfMar_Battleaxe 7903 -14 WeapProfMar_Greataxe 7913 -15 WeapProfMar_Greatsword 7912 -16 WeapProfMar_Halberd 7909 -17 WeapProfMar_Handaxe 7919 -18 WeapProfMar_Heavy_Flail 7917 -19 WeapProfMar_Light_Flail 7905 -20 WeapProfMar_Light_Hammer 7918 -21 WeapProfMar_Longbow 7907 -22 WeapProfMar_Longsword 7902 -23 WeapProfMar_Rapier 7924 -24 WeapProfMar_Scimitar 7925 -25 WeapProfMar_Shortbow 7910 -26 WeapProfMar_Shortsword 7901 -27 WeapProfMar_Throwing_Axe 7931 -28 WeapProfMar_Trident 7932 -29 WeapProfMar_Warhammer 7906 -30 UncannyDodge1 195 -31 WeaponProfCreature 289 -32 FEAT_MINOTAUR_CHARGE 4668 -33 Race_Monstrous 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 Minotaur_Scent 4795 +2 Track 2569 +3 Large_Creature 4760 +4 Natural_Armor_5 4736 +5 WeapProfMar_Greataxe 7913 +6 UncannyDodge1 195 +7 WeaponProfCreature 289 +8 FEAT_MINOTAUR_CHARGE 4668 +9 Race_Monstrous 4720 +10 WeapProfSim 46 +11 WeapProfSim_Dart 7914 +12 WeapProfSim_Light_Mace 7908 +13 WeapProfSim_Morningstar 7923 +14 WeapProfSim_Shortspear 7927 +15 WeapProfSim_Sickle 7929 +16 WeapProfSim_Sling 7930 +17 WeapProfSim_Katar 7945 +18 WeapProfSim_Heavy_Mace 7946 +19 WeapProfSim_Goad 7949 +20 WeapProfSim_LightCrossbow 7951 +21 WeapProfSim_HeavyCrossbow 7952 +22 WeapProfSim_Quarterstaff 7953 +23 WeapProfSim_Dagger 7954 +24 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_muckd.2da b/nwn/nwnprc/trunk/race2das/race_feat_muckd.2da index 0ed54d1a..4eef73b5 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_muckd.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_muckd.2da @@ -1,17 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 WeapProfSim 46 -1 WeapProfSim_Dart 7914 -2 WeapProfSim_Light_Mace 7908 -3 WeapProfSim_Morningstar 7923 -4 WeapProfSim_Shortspear 7927 -5 WeapProfSim_Sickle 7929 -6 WeapProfSim_Sling 7930 -9 Natural_Armor_3 4734 -10 WeaponProfCreature 289 -11 darkvision 228 -12 Race_Reptilian 4721 -13 WeapFinesse 42 -14 Tiny 4614 -15 Muckdweller_Squirt 5425 + FeatLabel FeatIndex +0 Natural_Armor_3 4734 +1 WeaponProfCreature 289 +2 darkvision 228 +3 Race_Reptilian 4721 +4 WeapFinesse 42 +5 Tiny 4614 +6 Muckdweller_Squirt 5425 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_nathri.2da b/nwn/nwnprc/trunk/race2das/race_feat_nathri.2da index a0d0fcd1..42d6273d 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_nathri.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_nathri.2da @@ -1,8 +1,48 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Small 375 -2 ExpdRetreat 4534 -3 SpellResist_5 4702 -4 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 Small 375 +2 ExpdRetreat 4534 +3 SpellResist_5 4702 +4 Race_Outsider 4716 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_naztha.2da b/nwn/nwnprc/trunk/race2das/race_feat_naztha.2da index 08e44c16..7c5bdedf 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_naztha.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_naztha.2da @@ -1,52 +1,58 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfSim 46 -2 WeapProfSim_Dart 7914 -3 WeapProfSim_Light_Mace 7908 -4 WeapProfSim_Morningstar 7923 -5 WeapProfSim_Shortspear 7927 -6 WeapProfSim_Sickle 7929 -7 WeapProfSim_Sling 7930 -8 WP_Goad 7949 -9 WP_Heavy_Mace 7946 -10 WP_Katar 7945 -11 WP_Sap 7944 -12 WeapProfMar 45 -13 WeapProfMar_Battleaxe 7903 -14 WeapProfMar_Greataxe 7913 -15 WeapProfMar_Greatsword 7912 -16 WeapProfMar_Halberd 7909 -17 WeapProfMar_Handaxe 7919 -18 WeapProfMar_Heavy_Flail 7917 -19 WeapProfMar_Light_Flail 7905 -20 WeapProfMar_Light_Hammer 7918 -21 WeapProfMar_Longbow 7907 -22 WeapProfMar_Longsword 7902 -23 WeapProfMar_Rapier 7924 -24 WeapProfMar_Scimitar 7925 -25 WeapProfMar_Shortbow 7910 -26 WeapProfMar_Shortsword 7901 -27 WeapProfMar_Throwing_Axe 7931 -28 WeapProfMar_Trident 7932 -29 WeapProfMar_Warhammer 7906 -30 WP_Light_Lance 7938 -31 WP_Heavy_Pick 7939 -32 WP_Light_Pick 7940 -33 WP_Falchion 7943 -34 WP_Maul 7947 -35 WeaponProfCreature 289 -36 Spell_Resist_21 4621 -37 Natural_Armor_5 4736 -38 Damage_Reduction_15 4748 -39 SkillAff_Bluff_4 4582 -40 Evasion 206 -41 Improved_Evasion 212 -42 Uncanny_Dodge 251 -43 HIDE_IN_PLAIN_SIGHT 433 -44 ShadowJump 3307 -45 RacialSneakAtk6D6 4583 -46 FEAT_RAK_DISGUISE 4656 -47 Race_Outsider 4716 -48 Rak_Change_Shape 4657 + FeatLabel FeatIndex +0 darkvision 228 +1 WeaponProfCreature 289 +2 Spell_Resist_21 4621 +3 Natural_Armor_5 4736 +4 Damage_Reduction_15 4748 +5 SkillAff_Bluff_4 4582 +6 Evasion 206 +7 Improved_Evasion 212 +8 Uncanny_Dodge 251 +9 HIDE_IN_PLAIN_SIGHT 433 +10 ShadowJump 3307 +11 RacialSneakAtk6D6 4583 +12 FEAT_RAK_DISGUISE 4656 +13 Race_Outsider 4716 +14 Rak_Change_Shape 4657 +15 WeapProfSim 46 +16 WeapProfSim_Dart 7914 +17 WeapProfSim_Light_Mace 7908 +18 WeapProfSim_Morningstar 7923 +19 WeapProfSim_Shortspear 7927 +20 WeapProfSim_Sickle 7929 +21 WeapProfSim_Sling 7930 +22 WeapProfSim_Katar 7945 +23 WeapProfSim_Heavy_Mace 7946 +24 WeapProfSim_Goad 7949 +25 WeapProfSim_LightCrossbow 7951 +26 WeapProfSim_HeavyCrossbow 7952 +27 WeapProfSim_Quarterstaff 7953 +28 WeapProfSim_Dagger 7954 +29 WeapProfSim_Club 7955 +30 WeapProfMar 45 +31 WeapProfMar_Battleaxe 7903 +32 WeapProfMar_Greataxe 7913 +33 WeapProfMar_Greatsword 7912 +34 WeapProfMar_Halberd 7909 +35 WeapProfMar_Handaxe 7919 +36 WeapProfMar_Heavy_Flail 7917 +37 WeapProfMar_Light_Flail 7905 +38 WeapProfMar_Light_Hammer 7918 +39 WeapProfMar_Longbow 7907 +40 WeapProfMar_Longsword 7902 +41 WeapProfMar_Rapier 7924 +42 WeapProfMar_Scimitar 7925 +43 WeapProfMar_Scythe 7926 +44 WeapProfMar_Shortsword 7901 +45 WeapProfMar_Shortbow 7910 +46 WeapProfMar_Throwing_Axe 7931 +47 WeapProfMar_Trident 7932 +48 WeapProfMar_Warhammer 7906 +49 WeapProfMar_Light_Lance 7938 +50 WeapProfMar_Heavy_Pick 7939 +51 WeapProfMar_Light_Pick 7940 +52 WeapProfMar_Falchion 7943 +53 WeapProfMar_Sap 7944 +54 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_neraph.2da b/nwn/nwnprc/trunk/race2das/race_feat_neraph.2da index 178ee5ec..05b12063 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_neraph.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_neraph.2da @@ -1,9 +1,51 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 skillaffinitysearch 238 -2 skillaffinityspot 239 -3 Natural_Armor_2 4761 -4 Leap 4772 -5 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 skillaffinitysearch 238 +2 skillaffinityspot 239 +3 Natural_Armor_2 4761 +4 Leap 4772 +5 Race_Outsider 4716 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 +46 ArmProfLgt 3 +47 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_nezu.2da b/nwn/nwnprc/trunk/race2das/race_feat_nezu.2da index 1fb0023e..0d165ec6 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_nezu.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_nezu.2da @@ -1,10 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 hardinesspoisons 229 -1 skillaffinitymovesi 247 -2 Track 2569 -3 SkillAff_Hide 4767 -4 LowLightVision 354 -5 WeapProfCreature 289 -6 Race_Monstrous 4720 + FeatLabel FeatIndex +0 hardinesspoisons 229 +1 skillaffinitymovesi 247 +2 Track 2569 +3 SkillAff_Hide 4767 +4 LowLightVision 354 +5 WeapProfCreature 289 +6 Race_Monstrous 4720 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_nixie.2da b/nwn/nwnprc/trunk/race2das/race_feat_nixie.2da index 3f7e120c..23494c1a 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_nixie.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_nixie.2da @@ -1,12 +1,28 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Small 375 -1 Waterbreathing_Self 4793 -2 Wild_Empathy 4778 -3 Lesser_Fey_DR 4586 -4 Spell_Resist_16 4616 -5 Lowlight_Vision 354 -6 Charm_Person 4597 -7 Waterbreathing_Other 4641 -8 Race_Fey 4718 + FeatLabel FeatIndex +0 Small 375 +1 Waterbreathing_Self 4793 +2 Wild_Empathy 4778 +3 Lesser_Fey_DR 4586 +4 Spell_Resist_16 4616 +5 Lowlight_Vision 354 +6 Charm_Person 4597 +7 Waterbreathing_Other 4641 +8 Race_Fey 4718 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar_Shortsword 7901 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_nymph.2da b/nwn/nwnprc/trunk/race2das/race_feat_nymph.2da index 2ff97dde..ca9ca0d2 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_nymph.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_nymph.2da @@ -1,11 +1,26 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Wild_Empathy 4778 -1 Fey_DR 4587 -2 Lowlight_Vision 354 -3 Unearthly_Grace 4593 -4 Stunning_Glance 4684 -5 Blinding_Beauty 4685 -6 Dimension_Door 4755 -7 Race_Fey 4718 + FeatLabel FeatIndex +0 Wild_Empathy 4778 +1 Fey_DR 4587 +2 Lowlight_Vision 354 +3 Unearthly_Grace 4593 +4 Stunning_Glance 4684 +5 Blinding_Beauty 4685 +6 Dimension_Door 4755 +7 Race_Fey 4718 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_ogre.2da b/nwn/nwnprc/trunk/race2das/race_feat_ogre.2da index 271ba8d2..3e37ae98 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_ogre.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_ogre.2da @@ -1,35 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfMar 45 -2 WeapProfMar_Battleaxe 7903 -3 WeapProfMar_Greataxe 7913 -4 WeapProfMar_Greatsword 7912 -5 WeapProfMar_Halberd 7909 -6 WeapProfMar_Handaxe 7919 -7 WeapProfMar_Heavy_Flail 7917 -8 WeapProfMar_Light_Flail 7905 -9 WeapProfMar_Light_Hammer 7918 -10 WeapProfMar_Longbow 7907 -11 WeapProfMar_Longsword 7902 -12 WeapProfMar_Rapier 7924 -13 WeapProfMar_Scimitar 7925 -14 WeapProfMar_Shortbow 7910 -15 WeapProfMar_Shortsword 7901 -16 WeapProfMar_Throwing_Axe 7931 -17 WeapProfMar_Trident 7932 -18 WeapProfMar_Warhammer 7906 -19 WeapProfSim 46 -20 WeapProfSim_Dart 7914 -21 WeapProfSim_Light_Mace 7908 -22 WeapProfSim_Morningstar 7923 -23 WeapProfSim_Shortspear 7927 -24 WeapProfSim_Sickle 7929 -25 WeapProfSim_Sling 7930 -26 ArmProfMed 4 -27 ArmProfLgt 3 -28 Shield 32 -29 Natural_Armor_5 4736 -30 Large_Creature 4760 -31 Race_Giant 4717 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_5 4736 +2 Large_Creature 4760 +3 Race_Giant 4717 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar 45 +20 WeapProfMar_Battleaxe 7903 +21 WeapProfMar_Greataxe 7913 +22 WeapProfMar_Greatsword 7912 +23 WeapProfMar_Halberd 7909 +24 WeapProfMar_Handaxe 7919 +25 WeapProfMar_Heavy_Flail 7917 +26 WeapProfMar_Light_Flail 7905 +27 WeapProfMar_Light_Hammer 7918 +28 WeapProfMar_Longbow 7907 +29 WeapProfMar_Longsword 7902 +30 WeapProfMar_Rapier 7924 +31 WeapProfMar_Scimitar 7925 +32 WeapProfMar_Scythe 7926 +33 WeapProfMar_Shortsword 7901 +34 WeapProfMar_Shortbow 7910 +35 WeapProfMar_Throwing_Axe 7931 +36 WeapProfMar_Trident 7932 +37 WeapProfMar_Warhammer 7906 +38 WeapProfMar_Light_Lance 7938 +39 WeapProfMar_Heavy_Pick 7939 +40 WeapProfMar_Light_Pick 7940 +41 WeapProfMar_Falchion 7943 +42 WeapProfMar_Sap 7944 +43 WeapProfMar_Maul 7947 +44 ArmProfLgt 3 +45 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_phgian.2da b/nwn/nwnprc/trunk/race2das/race_feat_phgian.2da index 80410ba5..d0e05903 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_phgian.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_phgian.2da @@ -1,10 +1,53 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Giant 4717 -1 NaturallyPsionic_2 4797 -2 Powerful_Build 4512 -3 LowLightVision 354 -4 FireAcclimated 4523 -5 Race_Stomp 4524 -6 Psionic_Focus 4818 + FeatLabel FeatIndex +0 Race_Giant 4717 +1 NaturallyPsionic_2 4797 +2 Powerful_Build 4512 +3 LowLightVision 354 +4 FireAcclimated 4523 +5 Race_Stomp 4524 +6 Psionic_Focus 4818 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 WeapProfMar 45 +23 WeapProfMar_Battleaxe 7903 +24 WeapProfMar_Greataxe 7913 +25 WeapProfMar_Greatsword 7912 +26 WeapProfMar_Halberd 7909 +27 WeapProfMar_Handaxe 7919 +28 WeapProfMar_Heavy_Flail 7917 +29 WeapProfMar_Light_Flail 7905 +30 WeapProfMar_Light_Hammer 7918 +31 WeapProfMar_Longbow 7907 +32 WeapProfMar_Longsword 7902 +33 WeapProfMar_Rapier 7924 +34 WeapProfMar_Scimitar 7925 +35 WeapProfMar_Scythe 7926 +36 WeapProfMar_Shortsword 7901 +37 WeapProfMar_Shortbow 7910 +38 WeapProfMar_Throwing_Axe 7931 +39 WeapProfMar_Trident 7932 +40 WeapProfMar_Warhammer 7906 +41 WeapProfMar_Light_Lance 7938 +42 WeapProfMar_Heavy_Pick 7939 +43 WeapProfMar_Light_Pick 7940 +44 WeapProfMar_Falchion 7943 +45 WeapProfMar_Sap 7944 +46 WeapProfMar_Maul 7947 +47 ArmProfLgt 3 +48 ArmProfMed 4 +49 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_pyuan.2da b/nwn/nwnprc/trunk/race2das/race_feat_pyuan.2da index 3533e0b1..18e6f52e 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_pyuan.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_pyuan.2da @@ -1,22 +1,32 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 BlindFight 408 -2 Alertness 0 -3 Shield 32 -4 WeapProfSim 46 -5 WeapProfSim_Dart 7914 -6 WeapProfSim_Light_Mace 7908 -7 WeapProfSim_Morningstar 7923 -8 WeapProfSim_Shortspear 7927 -9 WeapProfSim_Sickle 7929 -10 WeapProfSim_Sling 7930 -11 ArmProfLgt 3 -12 Spell_Resist_14 4705 -13 Natural_Armor_1 4733 -14 FEAT_PYUAN_CHARM 4658 -15 FEAT_PYUAN_DARKNESS 4659 -16 FEAT_PYUAN_ENTANGLE 4660 -17 FEAT_PYUAN_FEAR 4661 -18 Race_Monstrous 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 BlindFight 408 +2 Alertness 0 +3 Spell_Resist_14 4705 +4 Natural_Armor_1 4733 +5 FEAT_PYUAN_CHARM 4658 +6 FEAT_PYUAN_DARKNESS 4659 +7 FEAT_PYUAN_ENTANGLE 4660 +8 FEAT_PYUAN_FEAR 4661 +9 Race_Monstrous 4720 +10 WeapProfSim 46 +11 WeapProfSim_Dart 7914 +12 WeapProfSim_Light_Mace 7908 +13 WeapProfSim_Morningstar 7923 +14 WeapProfSim_Shortspear 7927 +15 WeapProfSim_Sickle 7929 +16 WeapProfSim_Sling 7930 +17 WeapProfSim_Katar 7945 +18 WeapProfSim_Heavy_Mace 7946 +19 WeapProfSim_Goad 7949 +20 WeapProfSim_LightCrossbow 7951 +21 WeapProfSim_HeavyCrossbow 7952 +22 WeapProfSim_Quarterstaff 7953 +23 WeapProfSim_Dagger 7954 +24 WeapProfSim_Club 7955 +25 WeapProfMar_Scimitar 7925 +26 WeapProfMar_Longbow 7907 +27 ArmProfLgt 3 +28 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_raks.2da b/nwn/nwnprc/trunk/race2das/race_feat_raks.2da index e78733fe..b6fbfe08 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_raks.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_raks.2da @@ -1,37 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfSim 46 -2 WeapProfSim_Dart 7914 -3 WeapProfSim_Light_Mace 7908 -4 WeapProfSim_Morningstar 7923 -5 WeapProfSim_Shortspear 7927 -6 WeapProfSim_Sickle 7929 -7 WeapProfSim_Sling 7930 -8 WeapProfMar 45 -9 WeapProfMar_Battleaxe 7903 -10 WeapProfMar_Greataxe 7913 -11 WeapProfMar_Greatsword 7912 -12 WeapProfMar_Halberd 7909 -13 WeapProfMar_Handaxe 7919 -14 WeapProfMar_Heavy_Flail 7917 -15 WeapProfMar_Light_Flail 7905 -16 WeapProfMar_Light_Hammer 7918 -17 WeapProfMar_Longbow 7907 -18 WeapProfMar_Longsword 7902 -19 WeapProfMar_Rapier 7924 -20 WeapProfMar_Scimitar 7925 -21 WeapProfMar_Shortbow 7910 -22 WeapProfMar_Shortsword 7901 -23 WeapProfMar_Throwing_Axe 7931 -24 WeapProfMar_Trident 7932 -25 WeapProfMar_Warhammer 7906 -26 WeaponProfCreature 289 -27 Spell_Resist_27 4709 -28 Natural_Armor_9 4738 -29 Damage_Reduction_15 4748 -30 SkillAff_Bluff 4753 -31 FEAT_RAK_DISGUISE 4656 -32 Race_Outsider 4716 -33 Rak_Change_Shape 4657 + FeatLabel FeatIndex +0 darkvision 228 +1 WeaponProfCreature 289 +2 Spell_Resist_27 4709 +3 Natural_Armor_9 4738 +4 Damage_Reduction_15 4748 +5 SkillAff_Bluff 4753 +6 FEAT_RAK_DISGUISE 4656 +7 Race_Outsider 4716 +8 Rak_Change_Shape 4657 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_redarc.2da b/nwn/nwnprc/trunk/race2das/race_feat_redarc.2da index 19bdde73..53aad6dc 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_redarc.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_redarc.2da @@ -1,8 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Race_Monstrous 4720 -2 darkvision 228 -3 Natural_Armor_2 4761 -4 VulnCold 4746 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Race_Monstrous 4720 +2 darkvision 228 +3 Natural_Armor_2 4761 +4 VulnCold 4746 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 +20 ArmProfLgt 3 +21 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_reth.2da b/nwn/nwnprc/trunk/race2das/race_feat_reth.2da index c8c91b26..30e6dff3 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_reth.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_reth.2da @@ -1,52 +1,59 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfSim 46 -2 WeapProfSim_Dart 7914 -3 WeapProfSim_Light_Mace 7908 -4 WeapProfSim_Morningstar 7923 -5 WeapProfSim_Shortspear 7927 -6 WeapProfSim_Sickle 7929 -7 WeapProfSim_Sling 7930 -8 WP_Goad 7949 -9 WP_Heavy_Mace 7946 -10 WP_Katar 7945 -11 WP_Sap 7944 -12 WeapProfMar 45 -13 WeapProfMar_Battleaxe 7903 -14 WeapProfMar_Greataxe 7913 -15 WeapProfMar_Greatsword 7912 -16 WeapProfMar_Halberd 7909 -17 WeapProfMar_Handaxe 7919 -18 WeapProfMar_Heavy_Flail 7917 -19 WeapProfMar_Light_Flail 7905 -20 WeapProfMar_Light_Hammer 7918 -21 WeapProfMar_Longbow 7907 -22 WeapProfMar_Longsword 7902 -23 WeapProfMar_Rapier 7924 -24 WeapProfMar_Scimitar 7925 -25 WeapProfMar_Shortbow 7910 -26 WeapProfMar_Shortsword 7901 -27 WeapProfMar_Throwing_Axe 7931 -28 WeapProfMar_Trident 7932 -29 WeapProfMar_Warhammer 7906 -30 WP_Light_Lance 7938 -31 WP_Heavy_Pick 7939 -32 WP_Light_Pick 7940 -33 WP_Falchion 7943 -34 WP_Maul 7947 -35 ArmProfLgt 3 -36 ArmProfMed 4 -37 Natural_Armor_2 4761 -38 Race_Outsider 4716 -39 SkillAff_Jump_4 4763 -40 RethDekala_VilefireBlast 5409 -41 RethDekala_MartialSpirit 5410 -42 RethDekala_ThicketOfBlades 5411 -43 RethDekala_DauntingStrike 5412 -44 RethDekala_DeathFromAbove 5413 -45 RethDekala_DisarmingStrike 5414 -46 RethDekala_EntanglingBlade 5415 -47 RethDekala_WallOfBlades 5416 -48 RethDekala_RecoverManeuver 5417 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_2 4761 +2 Race_Outsider 4716 +3 SkillAff_Jump_4 4763 +4 RethDekala_VilefireBlast 5409 +5 RethDekala_MartialSpirit 5410 +6 RethDekala_ThicketOfBlades 5411 +7 RethDekala_DauntingStrike 5412 +8 RethDekala_DeathFromAbove 5413 +9 RethDekala_DisarmingStrike 5414 +10 RethDekala_EntanglingBlade 5415 +11 RethDekala_WallOfBlades 5416 +12 RethDekala_RecoverManeuver 5417 +13 WeapProfSim 46 +14 WeapProfSim_Dart 7914 +15 WeapProfSim_Light_Mace 7908 +16 WeapProfSim_Morningstar 7923 +17 WeapProfSim_Shortspear 7927 +18 WeapProfSim_Sickle 7929 +19 WeapProfSim_Sling 7930 +20 WeapProfSim_Katar 7945 +21 WeapProfSim_Heavy_Mace 7946 +22 WeapProfSim_Goad 7949 +23 WeapProfSim_LightCrossbow 7951 +24 WeapProfSim_HeavyCrossbow 7952 +25 WeapProfSim_Quarterstaff 7953 +26 WeapProfSim_Dagger 7954 +27 WeapProfSim_Club 7955 +28 WeapProfMar 45 +29 WeapProfMar_Battleaxe 7903 +30 WeapProfMar_Greataxe 7913 +31 WeapProfMar_Greatsword 7912 +32 WeapProfMar_Halberd 7909 +33 WeapProfMar_Handaxe 7919 +34 WeapProfMar_Heavy_Flail 7917 +35 WeapProfMar_Light_Flail 7905 +36 WeapProfMar_Light_Hammer 7918 +37 WeapProfMar_Longbow 7907 +38 WeapProfMar_Longsword 7902 +39 WeapProfMar_Rapier 7924 +40 WeapProfMar_Scimitar 7925 +41 WeapProfMar_Scythe 7926 +42 WeapProfMar_Shortsword 7901 +43 WeapProfMar_Shortbow 7910 +44 WeapProfMar_Throwing_Axe 7931 +45 WeapProfMar_Trident 7932 +46 WeapProfMar_Warhammer 7906 +47 WeapProfMar_Light_Lance 7938 +48 WeapProfMar_Heavy_Pick 7939 +49 WeapProfMar_Light_Pick 7940 +50 WeapProfMar_Falchion 7943 +51 WeapProfMar_Sap 7944 +52 WeapProfMar_Maul 7947 +53 ArmProfLgt 3 +54 ArmProfMed 4 +55 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_skulk.2da b/nwn/nwnprc/trunk/race2das/race_feat_skulk.2da index cdc9ca9f..90f72cc7 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_skulk.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_skulk.2da @@ -1,4 +1,20 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Human 4715 + FeatLabel FeatIndex +0 Race_Human 4715 +1 WeapProfSim 46 +2 WeapProfSim_Dart 7914 +3 WeapProfSim_Light_Mace 7908 +4 WeapProfSim_Morningstar 7923 +5 WeapProfSim_Shortspear 7927 +6 WeapProfSim_Sickle 7929 +7 WeapProfSim_Sling 7930 +8 WeapProfSim_Katar 7945 +9 WeapProfSim_Heavy_Mace 7946 +10 WeapProfSim_Goad 7949 +11 WeapProfSim_LightCrossbow 7951 +12 WeapProfSim_HeavyCrossbow 7952 +13 WeapProfSim_Quarterstaff 7953 +14 WeapProfSim_Dagger 7954 +15 WeapProfSim_Club 7955 +16 WeapProfMar_Shortsword 7901 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_stnchd.2da b/nwn/nwnprc/trunk/race2das/race_feat_stnchd.2da index 795b1dac..de1e3f01 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_stnchd.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_stnchd.2da @@ -1,37 +1,52 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Outsider 4716 -1 darkvision 228 -2 Natural_Armor_4 4735 -3 WeapProfSim 46 -4 WeapProfSim_Dart 7914 -5 WeapProfSim_Light_Mace 7908 -6 WeapProfSim_Morningstar 7923 -7 WeapProfSim_Shortspear 7927 -8 WeapProfSim_Sickle 7929 -9 WeapProfSim_Sling 7930 -10 ArmProfLgt 3 -11 ArmProfMed 4 -12 Shield 32 -13 WeapProfMar 45 -14 WeapProfMar_Battleaxe 7903 -15 WeapProfMar_Greataxe 7913 -16 WeapProfMar_Greatsword 7912 -17 WeapProfMar_Halberd 7909 -18 WeapProfMar_Handaxe 7919 -19 WeapProfMar_Heavy_Flail 7917 -20 WeapProfMar_Light_Flail 7905 -21 WeapProfMar_Light_Hammer 7918 -22 WeapProfMar_Longbow 7907 -23 WeapProfMar_Longsword 7902 -24 WeapProfMar_Rapier 7924 -25 WeapProfMar_Scimitar 7925 -26 WeapProfMar_Shortbow 7910 -27 WeapProfMar_Shortsword 7901 -28 WeapProfMar_Throwing_Axe 7931 -29 WeapProfMar_Trident 7932 -30 WeapProfMar_Warhammer 7906 -31 FEAT_IMMUNE_ACID 4782 -32 Immune_poison 4732 -33 Stonechild_Magic_Stone 5179 + FeatLabel FeatIndex +0 Race_Outsider 4716 +1 darkvision 228 +2 Natural_Armor_4 4735 +3 FEAT_IMMUNE_ACID 4782 +4 Immune_poison 4732 +5 Stonechild_Magic_Stone 5179 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 +46 ArmProfLgt 3 +47 ArmProfMed 4 +48 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_swyft.2da b/nwn/nwnprc/trunk/race2das/race_feat_swyft.2da index a4c48435..8ee3201c 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_swyft.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_swyft.2da @@ -1,9 +1,51 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 SkillAff_Movesi_4 4751 -2 SkillAff_Hide4 4754 -3 Light_Blindness 4701 -4 Blooded 379 -5 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 SkillAff_Movesi_4 4751 +2 SkillAff_Hide4 4754 +3 Light_Blindness 4701 +4 Blooded 379 +5 Race_Outsider 4716 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 +46 ArmProfLgt 3 +47 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_taer.2da b/nwn/nwnprc/trunk/race2das/race_feat_taer.2da index 5b2f0d87..60cdda33 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_taer.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_taer.2da @@ -1,9 +1,49 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Race_Giant 4717 -1 Immunity_Cold 4729 -2 Vulnerability_Fire 4787 -3 Natural_Armor_2 4761 -4 WeaponProfCreature 289 -5 darkvision 228 + FeatLabel FeatIndex +0 Race_Giant 4717 +1 Immunity_Cold 4729 +2 Vulnerability_Fire 4787 +3 Natural_Armor_2 4761 +4 WeaponProfCreature 289 +5 darkvision 228 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar 45 +22 WeapProfMar_Battleaxe 7903 +23 WeapProfMar_Greataxe 7913 +24 WeapProfMar_Greatsword 7912 +25 WeapProfMar_Halberd 7909 +26 WeapProfMar_Handaxe 7919 +27 WeapProfMar_Heavy_Flail 7917 +28 WeapProfMar_Light_Flail 7905 +29 WeapProfMar_Light_Hammer 7918 +30 WeapProfMar_Longbow 7907 +31 WeapProfMar_Longsword 7902 +32 WeapProfMar_Rapier 7924 +33 WeapProfMar_Scimitar 7925 +34 WeapProfMar_Scythe 7926 +35 WeapProfMar_Shortsword 7901 +36 WeapProfMar_Shortbow 7910 +37 WeapProfMar_Throwing_Axe 7931 +38 WeapProfMar_Trident 7932 +39 WeapProfMar_Warhammer 7906 +40 WeapProfMar_Light_Lance 7938 +41 WeapProfMar_Heavy_Pick 7939 +42 WeapProfMar_Light_Pick 7940 +43 WeapProfMar_Falchion 7943 +44 WeapProfMar_Sap 7944 +45 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_tanar.2da b/nwn/nwnprc/trunk/race2das/race_feat_tanar.2da index 06360b6f..85289ce9 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_tanar.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_tanar.2da @@ -1,11 +1,50 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 -2 Natural_Armor_4 4735 -3 WeapProfMar 45 -4 Race_Orcish 4714 -5 Race_Outsider 4716 -6 Spell_Resist_14 4705 -7 WeaponProfCreature 289 + FeatLabel FeatIndex +0 darkvision 228 +1 Natural_Armor_4 4735 +2 WeapProfMar 45 +3 Race_Orcish 4714 +4 Race_Outsider 4716 +5 Spell_Resist_14 4705 +6 WeaponProfCreature 289 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 WeapProfMar 45 +23 WeapProfMar_Battleaxe 7903 +24 WeapProfMar_Greataxe 7913 +25 WeapProfMar_Greatsword 7912 +26 WeapProfMar_Halberd 7909 +27 WeapProfMar_Handaxe 7919 +28 WeapProfMar_Heavy_Flail 7917 +29 WeapProfMar_Light_Flail 7905 +30 WeapProfMar_Light_Hammer 7918 +31 WeapProfMar_Longbow 7907 +32 WeapProfMar_Longsword 7902 +33 WeapProfMar_Rapier 7924 +34 WeapProfMar_Scimitar 7925 +35 WeapProfMar_Scythe 7926 +36 WeapProfMar_Shortsword 7901 +37 WeapProfMar_Shortbow 7910 +38 WeapProfMar_Throwing_Axe 7931 +39 WeapProfMar_Trident 7932 +40 WeapProfMar_Warhammer 7906 +41 WeapProfMar_Light_Lance 7938 +42 WeapProfMar_Heavy_Pick 7939 +43 WeapProfMar_Light_Pick 7940 +44 WeapProfMar_Falchion 7943 +45 WeapProfMar_Sap 7944 +46 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_tief.2da b/nwn/nwnprc/trunk/race2das/race_feat_tief.2da index 70a09141..a38083ed 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_tief.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_tief.2da @@ -1,12 +1,54 @@ 2DA V2.0 - FeatLabel FeatIndex -0 skillaffinityhide 4767 -1 SkillAff_Bluff 4753 -2 darkvision 228 -3 ResistEnergyCold 427 -4 ResistEnergyFire 429 -5 ResistEnergyElectrical 430 -6 FEAT_TIEFLING_DARK 4651 -7 Race_Human 4715 -8 Race_Outsider 4716 + FeatLabel FeatIndex +0 skillaffinityhide 4767 +1 SkillAff_Bluff 4753 +2 darkvision 228 +3 ResistEnergyCold 427 +4 ResistEnergyFire 429 +5 ResistEnergyElectrical 430 +6 FEAT_TIEFLING_DARK 4651 +7 Race_Human 4715 +8 Race_Outsider 4716 +9 WeapProfSim 46 +10 WeapProfSim_Dart 7914 +11 WeapProfSim_Light_Mace 7908 +12 WeapProfSim_Morningstar 7923 +13 WeapProfSim_Shortspear 7927 +14 WeapProfSim_Sickle 7929 +15 WeapProfSim_Sling 7930 +16 WeapProfSim_Katar 7945 +17 WeapProfSim_Heavy_Mace 7946 +18 WeapProfSim_Goad 7949 +19 WeapProfSim_LightCrossbow 7951 +20 WeapProfSim_HeavyCrossbow 7952 +21 WeapProfSim_Quarterstaff 7953 +22 WeapProfSim_Dagger 7954 +23 WeapProfSim_Club 7955 +24 WeapProfMar 45 +25 WeapProfMar_Battleaxe 7903 +26 WeapProfMar_Greataxe 7913 +27 WeapProfMar_Greatsword 7912 +28 WeapProfMar_Halberd 7909 +29 WeapProfMar_Handaxe 7919 +30 WeapProfMar_Heavy_Flail 7917 +31 WeapProfMar_Light_Flail 7905 +32 WeapProfMar_Light_Hammer 7918 +33 WeapProfMar_Longbow 7907 +34 WeapProfMar_Longsword 7902 +35 WeapProfMar_Rapier 7924 +36 WeapProfMar_Scimitar 7925 +37 WeapProfMar_Scythe 7926 +38 WeapProfMar_Shortsword 7901 +39 WeapProfMar_Shortbow 7910 +40 WeapProfMar_Throwing_Axe 7931 +41 WeapProfMar_Trident 7932 +42 WeapProfMar_Warhammer 7906 +43 WeapProfMar_Light_Lance 7938 +44 WeapProfMar_Heavy_Pick 7939 +45 WeapProfMar_Light_Pick 7940 +46 WeapProfMar_Falchion 7943 +47 WeapProfMar_Sap 7944 +48 WeapProfMar_Maul 7947 +49 ArmProfLgt 3 +50 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_trog.2da b/nwn/nwnprc/trunk/race2das/race_feat_trog.2da index dfcadd10..1702adc8 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_trog.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_trog.2da @@ -1,16 +1,24 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfSim 46 -2 WeapProfSim_Dart 7914 -3 WeapProfSim_Light_Mace 7908 -4 WeapProfSim_Morningstar 7923 -5 WeapProfSim_Shortspear 7927 -6 WeapProfSim_Sickle 7929 -7 WeapProfSim_Sling 7930 -8 WeaponProfCreature 289 -9 Natural_Armor_6 4737 -10 SkillAff_Hide_Under 23550 -11 Stench 23549 -12 Race_Reptilian 4721 + FeatLabel FeatIndex +0 darkvision 228 +1 WeaponProfCreature 289 +2 Natural_Armor_6 4737 +3 SkillAff_Hide_Under 23550 +4 Stench 23549 +5 Race_Reptilian 4721 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_troll.2da b/nwn/nwnprc/trunk/race2das/race_feat_troll.2da index 51e7027d..62f8c695 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_troll.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_troll.2da @@ -1,11 +1,51 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Track 2569 -2 Natural_Armor_5 4736 -3 Regeneration_5 4741 -4 Large_Creature 4760 -5 WeaponProfCreature 289 -6 Race_Giant 4717 -7 Rend 4742 + FeatLabel FeatIndex +0 darkvision 228 +1 Track 2569 +2 Natural_Armor_5 4736 +3 Regeneration_5 4741 +4 Large_Creature 4760 +5 WeaponProfCreature 289 +6 Race_Giant 4717 +7 Rend 4742 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 +23 WeapProfMar 45 +24 WeapProfMar_Battleaxe 7903 +25 WeapProfMar_Greataxe 7913 +26 WeapProfMar_Greatsword 7912 +27 WeapProfMar_Halberd 7909 +28 WeapProfMar_Handaxe 7919 +29 WeapProfMar_Heavy_Flail 7917 +30 WeapProfMar_Light_Flail 7905 +31 WeapProfMar_Light_Hammer 7918 +32 WeapProfMar_Longbow 7907 +33 WeapProfMar_Longsword 7902 +34 WeapProfMar_Rapier 7924 +35 WeapProfMar_Scimitar 7925 +36 WeapProfMar_Scythe 7926 +37 WeapProfMar_Shortsword 7901 +38 WeapProfMar_Shortbow 7910 +39 WeapProfMar_Throwing_Axe 7931 +40 WeapProfMar_Trident 7932 +41 WeapProfMar_Warhammer 7906 +42 WeapProfMar_Light_Lance 7938 +43 WeapProfMar_Heavy_Pick 7939 +44 WeapProfMar_Light_Pick 7940 +45 WeapProfMar_Falchion 7943 +46 WeapProfMar_Sap 7944 +47 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_tuladh.2da b/nwn/nwnprc/trunk/race2das/race_feat_tuladh.2da index abc11954..6933b566 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_tuladh.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_tuladh.2da @@ -1,11 +1,51 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 ResistEnergyAcid 428 -2 ResistEnergyElec 430 -3 ResistEnergySonic 431 -4 MagicCircle 4533 -5 SA_Persuade 4527 -6 SA_SenseMotive 4532 -7 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 ResistEnergyAcid 428 +2 ResistEnergyElec 430 +3 ResistEnergySonic 431 +4 MagicCircle 4533 +5 SA_Persuade 4527 +6 SA_SenseMotive 4532 +7 Race_Outsider 4716 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 +23 WeapProfMar 45 +24 WeapProfMar_Battleaxe 7903 +25 WeapProfMar_Greataxe 7913 +26 WeapProfMar_Greatsword 7912 +27 WeapProfMar_Halberd 7909 +28 WeapProfMar_Handaxe 7919 +29 WeapProfMar_Heavy_Flail 7917 +30 WeapProfMar_Light_Flail 7905 +31 WeapProfMar_Light_Hammer 7918 +32 WeapProfMar_Longbow 7907 +33 WeapProfMar_Longsword 7902 +34 WeapProfMar_Rapier 7924 +35 WeapProfMar_Scimitar 7925 +36 WeapProfMar_Scythe 7926 +37 WeapProfMar_Shortsword 7901 +38 WeapProfMar_Shortbow 7910 +39 WeapProfMar_Throwing_Axe 7931 +40 WeapProfMar_Trident 7932 +41 WeapProfMar_Warhammer 7906 +42 WeapProfMar_Light_Lance 7938 +43 WeapProfMar_Heavy_Pick 7939 +44 WeapProfMar_Light_Pick 7940 +45 WeapProfMar_Falchion 7943 +46 WeapProfMar_Sap 7944 +47 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_turlem.2da b/nwn/nwnprc/trunk/race2das/race_feat_turlem.2da index 0394b0a7..ba35558f 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_turlem.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_turlem.2da @@ -1,7 +1,22 @@ 2DA V2.0 - FeatLabel FeatIndex -0 LowLightVision 354 -1 Natural_Armor_3 4734 -2 Race_Monstrous 4720 -3 RockThrowing 5419 \ No newline at end of file + FeatLabel FeatIndex +0 LowLightVision 354 +1 Natural_Armor_3 4734 +2 Race_Monstrous 4720 +3 RockThrowing 5419 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_varag.2da b/nwn/nwnprc/trunk/race2das/race_feat_varag.2da index b547658c..40d0201c 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_varag.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_varag.2da @@ -1,44 +1,51 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Race_Goblinoid 4719 -2 NatArm_3 4734 -3 WeapProfSim 46 -4 WeapProfSim_Dart 7914 -5 WeapProfSim_Light_Mace 7908 -6 WeapProfSim_Morningstar 7923 -7 WeapProfSim_Shortspear 7927 -8 WeapProfSim_Sickle 7929 -9 WeapProfSim_Sling 7930 -10 WP_Goad 7949 -11 WP_Heavy_Mace 7946 -12 WP_Katar 7945 -13 WP_Sap 7944 -14 ArmProfLgt 3 -15 Shield 32 -16 WeapProfMar 45 -17 WeapProfMar_Battleaxe 7903 -18 WeapProfMar_Greataxe 7913 -19 WeapProfMar_Greatsword 7912 -20 WeapProfMar_Halberd 7909 -21 WeapProfMar_Handaxe 7919 -22 WeapProfMar_Heavy_Flail 7917 -23 WeapProfMar_Light_Flail 7905 -24 WeapProfMar_Light_Hammer 7918 -25 WeapProfMar_Longbow 7907 -26 WeapProfMar_Longsword 7902 -27 WeapProfMar_Rapier 7924 -28 WeapProfMar_Scimitar 7925 -29 WeapProfMar_Shortbow 7910 -30 WeapProfMar_Shortsword 7901 -31 WeapProfMar_Throwing_Axe 7931 -32 WeapProfMar_Trident 7932 -33 WeapProfMar_Warhammer 7906 -34 WP_Light_Lance 7938 -35 WP_Heavy_Pick 7939 -36 WP_Light_Pick 7940 -37 WP_Falchion 7943 -38 WP_Maul 7947 -39 SpringAttack 392 -40 Minotaur_Scent 4795 + FeatLabel FeatIndex +0 darkvision 228 +1 Race_Goblinoid 4719 +2 NatArm_3 4734 +3 SpringAttack 392 +4 Minotaur_Scent 4795 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 +20 WeapProfMar 45 +21 WeapProfMar_Battleaxe 7903 +22 WeapProfMar_Greataxe 7913 +23 WeapProfMar_Greatsword 7912 +24 WeapProfMar_Halberd 7909 +25 WeapProfMar_Handaxe 7919 +26 WeapProfMar_Heavy_Flail 7917 +27 WeapProfMar_Light_Flail 7905 +28 WeapProfMar_Light_Hammer 7918 +29 WeapProfMar_Longbow 7907 +30 WeapProfMar_Longsword 7902 +31 WeapProfMar_Rapier 7924 +32 WeapProfMar_Scimitar 7925 +33 WeapProfMar_Scythe 7926 +34 WeapProfMar_Shortsword 7901 +35 WeapProfMar_Shortbow 7910 +36 WeapProfMar_Throwing_Axe 7931 +37 WeapProfMar_Trident 7932 +38 WeapProfMar_Warhammer 7906 +39 WeapProfMar_Light_Lance 7938 +40 WeapProfMar_Heavy_Pick 7939 +41 WeapProfMar_Light_Pick 7940 +42 WeapProfMar_Falchion 7943 +43 WeapProfMar_Sap 7944 +44 WeapProfMar_Maul 7947 +45 ArmProfLgt 3 +46 ArmProfMed 4 +47 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_vtooth.2da b/nwn/nwnprc/trunk/race2das/race_feat_vtooth.2da index 113269ae..1b58ba99 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_vtooth.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_vtooth.2da @@ -1,18 +1,26 @@ 2DA V2.0 - FeatLabel FeatIndex -0 WeapProfSim 46 -1 WeapProfSim_Dart 7914 -2 WeapProfSim_Light_Mace 7908 -3 WeapProfSim_Morningstar 7923 -4 WeapProfSim_Shortspear 7927 -5 WeapProfSim_Sickle 7929 -6 WeapProfSim_Sling 7930 -7 SkillAff_Jump_4 4763 -8 Shield 32 -9 Natural_Armor_5 4736 -10 WeaponProfCreature 289 -11 darkvision 228 -12 Race_Reptilian 4721 -13 Waterbreathing 4793 -14 Dragontouched 3889 + FeatLabel FeatIndex +0 SkillAff_Jump_4 4763 +1 Shield 32 +2 Natural_Armor_5 4736 +3 WeaponProfCreature 289 +4 darkvision 228 +5 Race_Reptilian 4721 +6 Waterbreathing 4793 +7 Dragontouched 3889 +8 WeapProfSim 46 +9 WeapProfSim_Dart 7914 +10 WeapProfSim_Light_Mace 7908 +11 WeapProfSim_Morningstar 7923 +12 WeapProfSim_Shortspear 7927 +13 WeapProfSim_Sickle 7929 +14 WeapProfSim_Sling 7930 +15 WeapProfSim_Katar 7945 +16 WeapProfSim_Heavy_Mace 7946 +17 WeapProfSim_Goad 7949 +18 WeapProfSim_LightCrossbow 7951 +19 WeapProfSim_HeavyCrossbow 7952 +20 WeapProfSim_Quarterstaff 7953 +21 WeapProfSim_Dagger 7954 +22 WeapProfSim_Club 7955 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_wemic.2da b/nwn/nwnprc/trunk/race2das/race_feat_wemic.2da index 4a0ccce8..2ae6ea6c 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_wemic.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_wemic.2da @@ -1,17 +1,25 @@ 2DA V2.0 - FeatLabel FeatIndex -0 Large_Creature 4760 -1 Race_Monstrous 4720 -2 WeapProfSim 46 -3 WeapProfSim_Dart 7914 -4 WeapProfSim_Light_Mace 7908 -5 WeapProfSim_Morningstar 7923 -6 WeapProfSim_Shortspear 7927 -7 WeapProfSim_Sickle 7929 -8 WeapProfSim_Sling 7930 -9 ShieldProf 32 -10 NaturalArmor4 4735 -11 darkvision 228 -12 Jump8 4518 -13 WeapProfCre 289 + FeatLabel FeatIndex +0 Large_Creature 4760 +1 Race_Monstrous 4720 +2 NaturalArmor4 4735 +3 darkvision 228 +4 Jump8 4518 +5 WeapProfCre 289 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_wgen.2da b/nwn/nwnprc/trunk/race2das/race_feat_wgen.2da index bbf05f5d..6b6c1eae 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_wgen.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_wgen.2da @@ -1,8 +1,50 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Hardiness_Water 4726 -2 Race_Human 4715 -3 Race_Outsider 4716 -4 Water_Breathing 4793 + FeatLabel FeatIndex +0 darkvision 228 +1 Hardiness_Water 4726 +2 Race_Human 4715 +3 Race_Outsider 4716 +4 Water_Breathing 4793 +5 WeapProfSim 46 +6 WeapProfSim_Dart 7914 +7 WeapProfSim_Light_Mace 7908 +8 WeapProfSim_Morningstar 7923 +9 WeapProfSim_Shortspear 7927 +10 WeapProfSim_Sickle 7929 +11 WeapProfSim_Sling 7930 +12 WeapProfSim_Katar 7945 +13 WeapProfSim_Heavy_Mace 7946 +14 WeapProfSim_Goad 7949 +15 WeapProfSim_LightCrossbow 7951 +16 WeapProfSim_HeavyCrossbow 7952 +17 WeapProfSim_Quarterstaff 7953 +18 WeapProfSim_Dagger 7954 +19 WeapProfSim_Club 7955 +20 WeapProfMar 45 +21 WeapProfMar_Battleaxe 7903 +22 WeapProfMar_Greataxe 7913 +23 WeapProfMar_Greatsword 7912 +24 WeapProfMar_Halberd 7909 +25 WeapProfMar_Handaxe 7919 +26 WeapProfMar_Heavy_Flail 7917 +27 WeapProfMar_Light_Flail 7905 +28 WeapProfMar_Light_Hammer 7918 +29 WeapProfMar_Longbow 7907 +30 WeapProfMar_Longsword 7902 +31 WeapProfMar_Rapier 7924 +32 WeapProfMar_Scimitar 7925 +33 WeapProfMar_Scythe 7926 +34 WeapProfMar_Shortsword 7901 +35 WeapProfMar_Shortbow 7910 +36 WeapProfMar_Throwing_Axe 7931 +37 WeapProfMar_Trident 7932 +38 WeapProfMar_Warhammer 7906 +39 WeapProfMar_Light_Lance 7938 +40 WeapProfMar_Heavy_Pick 7939 +41 WeapProfMar_Light_Pick 7940 +42 WeapProfMar_Falchion 7943 +43 WeapProfMar_Sap 7944 +44 WeapProfMar_Maul 7947 +45 ArmProfLgt 3 +46 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_wildrn.2da b/nwn/nwnprc/trunk/race2das/race_feat_wildrn.2da index 2ee54d0e..e8d7b22d 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_wildrn.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_wildrn.2da @@ -1,7 +1,47 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 Race_Outsider 4716 -2 SCENT 4795 -3 Fury 5386 + FeatLabel FeatIndex +0 darkvision 228 +1 Race_Outsider 4716 +2 SCENT 4795 +3 Fury 5386 +4 WeapProfSim 46 +5 WeapProfSim_Dart 7914 +6 WeapProfSim_Light_Mace 7908 +7 WeapProfSim_Morningstar 7923 +8 WeapProfSim_Shortspear 7927 +9 WeapProfSim_Sickle 7929 +10 WeapProfSim_Sling 7930 +11 WeapProfSim_Katar 7945 +12 WeapProfSim_Heavy_Mace 7946 +13 WeapProfSim_Goad 7949 +14 WeapProfSim_LightCrossbow 7951 +15 WeapProfSim_HeavyCrossbow 7952 +16 WeapProfSim_Quarterstaff 7953 +17 WeapProfSim_Dagger 7954 +18 WeapProfSim_Club 7955 +19 WeapProfMar 45 +20 WeapProfMar_Battleaxe 7903 +21 WeapProfMar_Greataxe 7913 +22 WeapProfMar_Greatsword 7912 +23 WeapProfMar_Halberd 7909 +24 WeapProfMar_Handaxe 7919 +25 WeapProfMar_Heavy_Flail 7917 +26 WeapProfMar_Light_Flail 7905 +27 WeapProfMar_Light_Hammer 7918 +28 WeapProfMar_Longbow 7907 +29 WeapProfMar_Longsword 7902 +30 WeapProfMar_Rapier 7924 +31 WeapProfMar_Scimitar 7925 +32 WeapProfMar_Scythe 7926 +33 WeapProfMar_Shortsword 7901 +34 WeapProfMar_Shortbow 7910 +35 WeapProfMar_Throwing_Axe 7931 +36 WeapProfMar_Trident 7932 +37 WeapProfMar_Warhammer 7906 +38 WeapProfMar_Light_Lance 7938 +39 WeapProfMar_Heavy_Pick 7939 +40 WeapProfMar_Light_Pick 7940 +41 WeapProfMar_Falchion 7943 +42 WeapProfMar_Sap 7944 +43 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_yuan.2da b/nwn/nwnprc/trunk/race2das/race_feat_yuan.2da index 55b5d7a5..90968260 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_yuan.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_yuan.2da @@ -1,9 +1,28 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 SnakeBlood 386 -2 skillaffinityspot 239 -3 Innate_Resistence 2004 -4 Yuan_Charm 2011 -5 FEAT_MONSTEROUS 4720 + FeatLabel FeatIndex +0 darkvision 228 +1 SnakeBlood 386 +2 skillaffinityspot 239 +3 Innate_Resistence 2004 +4 Yuan_Charm 2011 +5 FEAT_MONSTEROUS 4720 +6 WeapProfSim 46 +7 WeapProfSim_Dart 7914 +8 WeapProfSim_Light_Mace 7908 +9 WeapProfSim_Morningstar 7923 +10 WeapProfSim_Shortspear 7927 +11 WeapProfSim_Sickle 7929 +12 WeapProfSim_Sling 7930 +13 WeapProfSim_Katar 7945 +14 WeapProfSim_Heavy_Mace 7946 +15 WeapProfSim_Goad 7949 +16 WeapProfSim_LightCrossbow 7951 +17 WeapProfSim_HeavyCrossbow 7952 +18 WeapProfSim_Quarterstaff 7953 +19 WeapProfSim_Dagger 7954 +20 WeapProfSim_Club 7955 +21 WeapProfMar_Longbow 7907 +22 WeapProfMar_Scimitar 7925 +23 ArmProfLgt 3 +24 Shield 32 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_zakya.2da b/nwn/nwnprc/trunk/race2das/race_feat_zakya.2da index 376d355f..fdc6e8d8 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_zakya.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_zakya.2da @@ -1,40 +1,55 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 WeapProfSim 46 -2 WeapProfSim_Dart 7914 -3 WeapProfSim_Light_Mace 7908 -4 WeapProfSim_Morningstar 7923 -5 WeapProfSim_Shortspear 7927 -6 WeapProfSim_Sickle 7929 -7 WeapProfSim_Sling 7930 -8 WeapProfMar 45 -9 WeapProfMar_Battleaxe 7903 -10 WeapProfMar_Greataxe 7913 -11 WeapProfMar_Greatsword 7912 -12 WeapProfMar_Halberd 7909 -13 WeapProfMar_Handaxe 7919 -14 WeapProfMar_Heavy_Flail 7917 -15 WeapProfMar_Light_Flail 7905 -16 WeapProfMar_Light_Hammer 7918 -17 WeapProfMar_Longbow 7907 -18 WeapProfMar_Longsword 7902 -19 WeapProfMar_Rapier 7924 -20 WeapProfMar_Scimitar 7925 -21 WeapProfMar_Shortbow 7910 -22 WeapProfMar_Shortsword 7901 -23 WeapProfMar_Throwing_Axe 7931 -24 WeapProfMar_Trident 7932 -25 WeapProfMar_Warhammer 7906 -26 WeaponProfCreature 289 -27 Spell_Resist_22 4622 -28 Natural_Armor_9 4738 -29 Damage_Reduction_15 4748 -30 QuickToMaster 258 -31 FEAT_RAK_DISGUISE 4656 -32 Race_Outsider 4716 -33 TrueStrike 4557 -34 ChillTouch 4570 -35 VampiricTouch 4558 -36 Rak_Change_Shape 4657 + FeatLabel FeatIndex +0 darkvision 228 +1 WeaponProfCreature 289 +2 Spell_Resist_22 4622 +3 Natural_Armor_9 4738 +4 Damage_Reduction_15 4748 +5 QuickToMaster 258 +6 FEAT_RAK_DISGUISE 4656 +7 Race_Outsider 4716 +8 TrueStrike 4557 +9 ChillTouch 4570 +10 VampiricTouch 4558 +11 Rak_Change_Shape 4657 +12 WeapProfSim 46 +13 WeapProfSim_Dart 7914 +14 WeapProfSim_Light_Mace 7908 +15 WeapProfSim_Morningstar 7923 +16 WeapProfSim_Shortspear 7927 +17 WeapProfSim_Sickle 7929 +18 WeapProfSim_Sling 7930 +19 WeapProfSim_Katar 7945 +20 WeapProfSim_Heavy_Mace 7946 +21 WeapProfSim_Goad 7949 +22 WeapProfSim_LightCrossbow 7951 +23 WeapProfSim_HeavyCrossbow 7952 +24 WeapProfSim_Quarterstaff 7953 +25 WeapProfSim_Dagger 7954 +26 WeapProfSim_Club 7955 +27 WeapProfMar 45 +28 WeapProfMar_Battleaxe 7903 +29 WeapProfMar_Greataxe 7913 +30 WeapProfMar_Greatsword 7912 +31 WeapProfMar_Halberd 7909 +32 WeapProfMar_Handaxe 7919 +33 WeapProfMar_Heavy_Flail 7917 +34 WeapProfMar_Light_Flail 7905 +35 WeapProfMar_Light_Hammer 7918 +36 WeapProfMar_Longbow 7907 +37 WeapProfMar_Longsword 7902 +38 WeapProfMar_Rapier 7924 +39 WeapProfMar_Scimitar 7925 +40 WeapProfMar_Scythe 7926 +41 WeapProfMar_Shortsword 7901 +42 WeapProfMar_Shortbow 7910 +43 WeapProfMar_Throwing_Axe 7931 +44 WeapProfMar_Trident 7932 +45 WeapProfMar_Warhammer 7906 +46 WeapProfMar_Light_Lance 7938 +47 WeapProfMar_Heavy_Pick 7939 +48 WeapProfMar_Light_Pick 7940 +49 WeapProfMar_Falchion 7943 +50 WeapProfMar_Sap 7944 +51 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/race2das/race_feat_zenyth.2da b/nwn/nwnprc/trunk/race2das/race_feat_zenyth.2da index 7d7ee4fc..acc095b3 100644 --- a/nwn/nwnprc/trunk/race2das/race_feat_zenyth.2da +++ b/nwn/nwnprc/trunk/race2das/race_feat_zenyth.2da @@ -1,10 +1,50 @@ 2DA V2.0 - FeatLabel FeatIndex -0 darkvision 228 -1 ResistEnergyFire 429 -2 ResistEnergyElec 430 -3 ResistEnergySonic 431 -4 TrueStrike 4536 -5 SA_Balance 4511 -6 Race_Outsider 4716 + FeatLabel FeatIndex +0 darkvision 228 +1 ResistEnergyFire 429 +2 ResistEnergyElec 430 +3 ResistEnergySonic 431 +4 TrueStrike 4536 +5 SA_Balance 4511 +6 Race_Outsider 4716 +7 WeapProfSim 46 +8 WeapProfSim_Dart 7914 +9 WeapProfSim_Light_Mace 7908 +10 WeapProfSim_Morningstar 7923 +11 WeapProfSim_Shortspear 7927 +12 WeapProfSim_Sickle 7929 +13 WeapProfSim_Sling 7930 +14 WeapProfSim_Katar 7945 +15 WeapProfSim_Heavy_Mace 7946 +16 WeapProfSim_Goad 7949 +17 WeapProfSim_LightCrossbow 7951 +18 WeapProfSim_HeavyCrossbow 7952 +19 WeapProfSim_Quarterstaff 7953 +20 WeapProfSim_Dagger 7954 +21 WeapProfSim_Club 7955 +22 WeapProfMar 45 +23 WeapProfMar_Battleaxe 7903 +24 WeapProfMar_Greataxe 7913 +25 WeapProfMar_Greatsword 7912 +26 WeapProfMar_Halberd 7909 +27 WeapProfMar_Handaxe 7919 +28 WeapProfMar_Heavy_Flail 7917 +29 WeapProfMar_Light_Flail 7905 +30 WeapProfMar_Light_Hammer 7918 +31 WeapProfMar_Longbow 7907 +32 WeapProfMar_Longsword 7902 +33 WeapProfMar_Rapier 7924 +34 WeapProfMar_Scimitar 7925 +35 WeapProfMar_Scythe 7926 +36 WeapProfMar_Shortsword 7901 +37 WeapProfMar_Shortbow 7910 +38 WeapProfMar_Throwing_Axe 7931 +39 WeapProfMar_Trident 7932 +40 WeapProfMar_Warhammer 7906 +41 WeapProfMar_Light_Lance 7938 +42 WeapProfMar_Heavy_Pick 7939 +43 WeapProfMar_Light_Pick 7940 +44 WeapProfMar_Falchion 7943 +45 WeapProfMar_Sap 7944 +46 WeapProfMar_Maul 7947 diff --git a/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss b/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss index 8b1b87ae..8ce283a6 100644 --- a/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss +++ b/nwn/nwnprc/trunk/scripts/prc_enforce_feat.nss @@ -1878,7 +1878,7 @@ int WarlockFeats() || GetHasInvocation(INVOKE_PENETRATING_BLAST) || GetHasInvocation(INVOKE_VITRIOLIC_BLAST)) // Lesser essences - || !(GetHasInvocation(INVOKE_BANEFUL_BLAST_ABBERATION) + || !(GetHasInvocation(INVOKE_BANEFUL_BLAST_ABERRATION) || GetHasInvocation(INVOKE_BANEFUL_BLAST_BEAST) || GetHasInvocation(INVOKE_BANEFUL_BLAST_CONSTRUCT) || GetHasInvocation(INVOKE_BANEFUL_BLAST_DRAGON) @@ -1891,7 +1891,7 @@ int WarlockFeats() || GetHasInvocation(INVOKE_BANEFUL_BLAST_GNOME) || GetHasInvocation(INVOKE_BANEFUL_BLAST_HALFLING) || GetHasInvocation(INVOKE_BANEFUL_BLAST_HUMAN) - || GetHasInvocation(INVOKE_BANEFUL_BLAST_MONSTEROUS) + || GetHasInvocation(INVOKE_BANEFUL_BLAST_MONSTROUS) || GetHasInvocation(INVOKE_BANEFUL_BLAST_ORC) || GetHasInvocation(INVOKE_BANEFUL_BLAST_OUTSIDER) || GetHasInvocation(INVOKE_BANEFUL_BLAST_PLANT) @@ -2432,15 +2432,31 @@ int ToB() FloatingTextStringOnCreature("You must have weapon focus in the quarterstaff to take Quick Staff", OBJECT_SELF, FALSE); return TRUE; } - - if (GetHasFeat(FEAT_IMPROVED_TWO_WEAPON_FIGHTING) && !GetHasFeat(FEAT_AMBIDEXTERITY) && !GetPRCSwitch(PRC_35_TWO_WEAPON_FIGHTING) && !GetLevelByClass(CLASS_TYPE_TEMPEST) && 9 > !GetLevelByClass(CLASS_TYPE_RANGER)) + + int nRangerLevel = GetLevelByClass(CLASS_TYPE_RANGER); + int nSamuraiLevel = GetLevelByClass(CLASS_TYPE_CW_SAMURAI); + int nTempestLevel = GetLevelByClass(CLASS_TYPE_TEMPEST); + + if (GetHasFeat(FEAT_IMPROVED_TWO_WEAPON_FIGHTING) + && !GetHasFeat(FEAT_AMBIDEXTERITY) + && !GetPRCSwitch(PRC_35_TWO_WEAPON_FIGHTING) + && nTempestLevel == 0 + && nRangerLevel < 9 + && nSamuraiLevel < 11) + { + FloatingTextStringOnCreature("You must have ambidexterity to take Improved Two Weapon Fighting", OBJECT_SELF, FALSE); + return TRUE; + } + +/* if (GetHasFeat(FEAT_IMPROVED_TWO_WEAPON_FIGHTING) && !GetHasFeat(FEAT_AMBIDEXTERITY) && !GetPRCSwitch(PRC_35_TWO_WEAPON_FIGHTING) + && !GetLevelByClass(CLASS_TYPE_TEMPEST) && 9 > !GetLevelByClass(CLASS_TYPE_RANGER) && 11 > !GetLevelByClass(CLASS_TYPE_CW_SAMURAI)) { FloatingTextStringOnCreature("You must have ambidexterity to take Improved Two Weapon Fighting", OBJECT_SELF, FALSE); return TRUE; - } + } */ if (GetHasFeat(FEAT_IMPROVED_TWO_WEAPON_FIGHTING) && GetPRCSwitch(PRC_35_TWO_WEAPON_FIGHTING) && 17 > GetAbilityScore(OBJECT_SELF, ABILITY_DEXTERITY, TRUE) && !GetLevelByClass(CLASS_TYPE_TEMPEST) && - GetLevelByClass(CLASS_TYPE_RANGER) < 9) + GetLevelByClass(CLASS_TYPE_RANGER) < 9 && GetLevelByClass(CLASS_TYPE_CW_SAMURAI) < 11) { FloatingTextStringOnCreature("You must have 17 Dexterity to take Improved Two Weapon Fighting under 3.5 rules", OBJECT_SELF, FALSE); return TRUE; diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk index 393f0d30ff5c7e97b6ce1ae24f33b416efe1bfb2..cc80e09f5a44b06e589e451c1b2fad0e14b0fa50 100644 GIT binary patch delta 4059 zcmbuCdt6mj7RUGT-UA}O$QLT|x(9iL2y*uERVZ3HW}ysP*_e6rL8)m7DMDq?DtefT zscXt)Vp2;J4P(HZl(d>jO&h8yrzR(IB0oKBoay1H^_kzkdtdr@J~My(*z11JT5IpU z&OYZX{(bbc-F)n{eLq>$g?!{En<6NZx>6K%qiE_*J*X%3qTUokmr)<;OZ})n4WL*W zNP}oF#nBLorvyr*Bub_LIg~;}DV5SFoigZh%A{eGMZ+nZa%cqQl1q|28cCyQG>xIL zbOl{Wc{Gm3Q$9_giF6fRP1n#Q`UOpvT1WYKDP(rJgtt6lwrLI`pMb9y6 zxhr~vaztDW^HJmZHrFf9Q!8DOAIWtN=B;u?tacm;Gd@bEoWc3YaGd|BD}sKWy&*Bc zwF>-o4dyV(7IC{m!%Y}Ks&+(g616&n=-=)p280hCUN74iSXJBf# zESN(g^rTZb$${g{?XEbc=dhifuIQ~jU6`e&2+#2$<+*=%$aBrc%L5#f0WWRqYaJIVRR6jw{_f+@1oaARc+(Xz z#%CL!Q|Q23uGnMHV$M$mTGi%?DvfOMerHJr!E86hyU6Xz^Rf?Jao7aE$2n<0XHK~y z9febe;&kU-jEDILA7`CU3vioqyVT)|@jfo-$O`zsa7918(?Xc(W?L0pk`Bjp-?&2B zd}=C+bVz~szIDadI492!M%6L^-uVH!{ruB)LjoLBpy84$YR#(hxKW|$mK2jC_(Z>o z09%&>G)79X*KB4k7b^5nv=qw?y2SMg_3tG`v7gV%xB#D1;PF0E1dY#G&d&t;vA-0t zwmukfGJLyJVD2(&XybO}_+_FL`%UaN&KU;O>PS(hk)4|+#Sre1H`K9Vv5Ebh+mz$Q zOex9@D&?dspw&52jP~imlqk^VO7X4VR7!!rjfRH~vSahGN?qh^m|IM);~X3g&rc>u z5n)gVH!5`T8Y%Xf)xN}5HqdL=O7V^H+RKFs9iG}bg>{kZ6^foN#aBL_eK-L%Qy}Ul zsSf6ePw*(^=KwU#l42|t8iiY0tH4ilr08!J+IPMTpN4dp7Yq(8>@00A%RhuajYD3c=JEcW-DlnZpST#EH(OAEO~p{jd+zMr4+A%(tQCB>`8tC?e5 zpra2+G1%n#jDreYs*$3?pyk}C(E8Q5nR*d+#CmC-UON_MW~lPkRa_|HSOjv>#1?S9 zLi1RP4j(Ux?uw!*Fl)0EC$*35J|jghe*D8^$A)!2PlnbPdLP$^d_I=q26LNc@;QZ;e1eC>EVhI5$Er*n zQoLejYvo#n-uXg`Z65 zyFrC~PN4-^p871G$Z+snjtBT^geO)QpSfJC(8^Jsc*meA+zw>ll;??5eRfuHPClIK zK+Ma@?my8JeRcgZU_N0^<^gU~o^MU|#0j(fr#NW>&~pWz*lf@QE>UP&ktc38fjjw- zLaj4Bk!#RDIc6e|HOCWW2Hnj;g&tnui3$Gyw+;Glny0lrbgOi9p%-qIF4Qz;-rv%g zS(R|w&RFE(iB%nxJsRepv>CP7L+7Mu!~mGzS)qGvcVFUle(7OGSvxN#TX{};3R@JF?X^AI_LkX=9(N}?d2ZF}we2QZ)^TZKdSNqsyoSed{uI_V?PUMQXNE31@BWj=z6IXfdi&BmNA2#>cqZS^A6}SQS1W*4td0iO^3&q~V?f2b~4h zHyYgphG}{z*28^VrQjAc5E%C9;axqPMGJwcy4GO3eqPe28+t1MYqB1SLxcU`W1Us4 z(Z>QU5x1|OqyK*Yt+U=Lgu-f2WG%w&D=cv?2jjX%5Eu}aY|z4dYyUG3`0i%hw*wS3Jvyx9i4?PM|*&jTX%+^SZgo31CX>` zUikYk7UppC3@>a@8wwSs5)A?zkMCB`@7Lc9cF-N*_sTu$$s95x)v2*$HS_>P(1XxJ zP!04j^a%7Q^cb`ndK_8wa|L#31|bf5!wVX^lRuz=qYG3^fa^us)K$5JpJoX-TxDHEm)D4Jdr{E%tQ7RW=j?Yd>K>Y0tCg+Y9V6Td<$97ut*Lf7y%e zCH7K#nZ4Y8+FoI=v{%{X_G;TW>z*M{q3uB z!3D|TM(NQ1Wb9e18_Q+~Qao5OQNDh#;(h#K4|ooE8$baPA|VnYArc}X5+WfIA|VnY zArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X z5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfI zA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnY zArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X z5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfI zA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnY zArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X z5+WfIA|VnYArc}X5+WfIA|VnYArc}X5+WfIA|VnYArc}X68_srSRseYkDL-7D&$SG zjBc;U1e2s=>Y7}7)~E7jM@lN&E9%1UUz|6UvT@AJY^be2mM7^CFVCA%r7_|EYBQ4z zFO$NwH8~kOZB44IBN-obNv~$ZY}k-Dg_N9LQJs-)7i_;n z&*5jAErTwaw<&LmDS7MM*_l*N-W(?{)Hh^9ZSD6f-YcCM?RQ{n-W=;U;pOexPR=@{ z&FXY=)=H_(YR@ST8swRMfI<)gZme%Ecy?vZZ6DN;3Eqw^om zn+`wndynSL(aAXmwRxLg%@xw?dfxPe-lQ5skrQgY$DnI3=GUTGQ&*#k^AI*{0oJNZW@}|>Y^V2W6&8Z&D zWkYQZ`sw;)&~<$2M|ty<@qLZl`;s(u3OkwjcZz8E`!hyq-6U z{8j($|MTXUr04iIbb{m(g9XwtLwmOWI&UH$-75VqlHcdeo5@oXSgD$+(dIwtDN?fg zqMD2pTyXW_yy^C<3#8XY6NAVs@waW61hX_+Q4yJk{mSa4%|%N_MP{Xs4oJ~OKdOw( zC4R0&GUTE&$3>=4E;SQw$Vh9W22W0i%p`wvUY;E315mp3L)v^OB@2HuIU|Fv-|lIV zdBRVBskAg{)Rm3QigJ0ez9Ey!MW#9#Ij$ix;!nCu23*I!#>iafqgZNZYjj3SWaj$m zZj}xf-JOrj?|m=bFc*DkuJ%fz@W%^up~)$Jr_Foyp~>n)Q<$UuzPvaxX+LzQ^t!0; z!;yL1pJ1f~%^KZuYGi)xdtEDSF1q=QkrM=cQgqRa?UDJFANYg}x#;<&k$Xt{4p!)< zwP>*FlaZO{XL?w=UDUrUG86n#|L3A;_`&#nQ(hlu76DI)3c( z$c*z*Mh0B8U`1qF{aHRMwI^t_^}5Jx@{4Pd4i}w#W9g1M@PZxE@1k$q6qzS|uj{2M zuhGVJk(r#5ZT(Yp%Up0^ePnL%lh2i27oB~(-cSE1Jlh@lcXaq;Z8l2NnX|Ie7HPK$ znHU#e>Ywc0GU%dbc17lpU)Mv@@_vn;-V>S6`RFw1)F`~*k;pWaCJkgmV&DEZT??mQm-Lv~t z+vi8_={qi|dR@mY1N!v)XrBZpY4q)vBD2fC)vuN|7p;4FWQD=u!zjpwXI| zctnly(&nP3Ol%tc`OcA|i>_*j%>zCfFGDVxF*`QHpVwQYb&*DUj*rbM->Y7_T{Qp1 z*!;JTDrL|`lNZJ&XOf4prB#E12CCGy)l)L5#jzQm?BAQ({Jeie*UEtFc;}MXyy%yI zp42YZ=Nzn-hHWs8oGWqh~IN%?cl#C9Mhp~Qz0A4*7wgh+^lNQi_;h=fRpgh+^lNQi_; zh=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRp zgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^l zNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_; zh=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRp zgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^l zNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_; zh=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRp zgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^l zNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_; zh=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRp zgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^l zNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^lNQi_; zh=fRpgh+^lNQi_;h=fRpgh+^lNQi_;h=fRpgh+^l|1t?H z{p))h*Y4|W?40^)_@>5VN^y8to8M2G&wn~Lm8E9-6>a_@kjnOoy6}5f#^&fG9@OR$ zK7Qk>;W^TO(Pm4T6c1KR{Fhx2?-t%IJY0Nl;CllSA|VnY;Xjiw`T7^kl)|*GTo`x6 z=91DkxZqytb;;wJj84AO9n|KtspPBP9V=rqIqA4l+G@4qvzm;T>cLz#rLAL1uZ6$W z=9Hvcr3|@lvsT6C*d#ewTI)2qSd(NbSyb1RlDq4=vSCp}KX89C@D)wQC$qja{9-nB zU2N);*_x#@qqCi=$;2cn$bd__G?|nnTckFt$=>(+e77_z_(d}KU40=d?<}axrmi1e zraYO|MU9`Xi)z=DB+jC-n7c$r4}DW^K}ZTbr5W{58^6ucPM5 zkUO+VQ4is&8)7p(dHtT!3*jT0Oic#=K%0Iq553oXN1Mkb9VV_G*?|QznA2&`kydxO zYF|r3*Mah2gAC2;%B8=c{SKA?gKysc`~TXThQGT9o20u@*R|ulWSFJnj&la@+8( z2L-8`qsh8EV^f`Uy-y071bwAL_!E8MIC-JIAscF|E}1!)Btf(GiKR^sJ&XSXx_jv8_F^Sy*0r(u13%TchxfFUDqUGQ~C- zbV>St_dxC+lgmoW@jAtvVN5v>8smPQnNLeNqsdo_EXJ4g0> zo^+g`b6&D*_=i<+t@OL(mk$mPPQRXrUDH+VQU4!@shE?b7R#`Fq@3 zcg-_1v+IMXOKY8$)w)^h7OnMKw`zS(YlGHpTDNO$)Vf3KPOZDNy0tcGeO~Kst<73J zTB7v@tuJbA(b}qYkJi0f+qAZ8-KSO5`jXa{weHv2q4j{)SG2yWwNq=C)`MCPX?;y= tx7Hr5uWR*cJ*>4?>k+L-_XW{o(K0!E^J90dFYkFwYu~=|p2zo|@pse6Pw@Z% diff --git a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml index 22d814c9..04868cdf 100644 --- a/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml +++ b/nwn/nwnprc/trunk/tlk/prc8_consortium.tlk.xml @@ -39603,7 +39603,13 @@ Additional Counter Spells: Save: None Spell Resistance: No -Spiderskin toughens the target's skin, making it more like a spider's carapace. The target gains a bonus to natural armor, saves vs. poison, and hide checks. The bonus is equal to 1 +1 per 3 caster levels, to a maximum of +5 at 12th level. +The spell grants the recipient a +1 enhancement bonus to its existing natural armor bonus, a +1 racial bonus on saves against poison, and a +1 racial bonus on Hide checks for every three caster levels you have. This means that the bonuses to natural armor, saves, and Hide checks improve to +2 at caster level 6th, +3 at caster level 9th, +4 at 12th, and +5 at 15th. + +The enhancement bonus provided by spiderskin stacks with the subject's natural armor bonus*, but not with other enhancement bonuses to natural armor. A creature without natural armor has an effective natural armor bonus of +0, much as a character wearing only normal clothing has an armor bonus of +0. + +Arcane Material Component: The leg of a spider. + +*Not currently implemented Viscid Globe Caster Level(s): Sorc/Wiz 4 Innate Level: 4 @@ -73351,8 +73357,15 @@ Level - No Endure elements, Sustenance, Mind shielding (would have little impact on NWN gameplay) - The level progression continues the same during the Epic Levels - ##_START_PRC8_ABILITY_FOCUS_FEATS_## - + ##_START_PRC8_ABILITY_FOCUS_FEATS_## + Prerequisite: +Special attack. + +Benefit: +Add +2 to the DC for all saving throws against the special attack on which the character focuses. + +Special: +A character can gain this feat multiple times. Its effects do not stack. Each time the character takes the feat it applies to a different special attack. Ability Focus (Deafening Roar) Ability Focus (Scalding Gust) Ability Focus (Charm) @@ -73409,19 +73422,14 @@ Level Ability Focus (Noxious Blast) Ability Focus (Painful Slumber of the Ages) Ability Focus (Penetrating Blast) - Ability Focus (Wall of Periloous Flame) - Ability Focus (Binding Blast) - Ability Focus (Eldritch Doom) - Ability Focus (Incarnum Shroud) - Ability Focus (Steal Summoning) - Prerequisite: -Special attack. - -Benefit: -Add +2 to the DC for all saving throws against the special attack on which the character focuses. - -Special: -A character can gain this feat multiple times. Its effects do not stack. Each time the character takes the feat it applies to a different special attack. + Ability Focus (Utterdark Blast) + Ability Focus (Wall of Periloous Flame) + Ability Focus (Binding Blast) + Ability Focus (Eldritch Doom) + Ability Focus (Incarnum Shroud) + Ability Focus (Steal Summoning) + Ability Focus (Eldritch Blast) + Ability Focus (Word of Changing) ### Start PRC8 Prestige Class Epic Expansion ### Epic Eye of Gruumsh You are the living embodiment of Gruumsh’s savage fury—a one-eyed martyr whose terrible sacrifice has unlocked epic levels of brutal power. Your scarred visage and impaired sight serve as a constant reminder of your oath, granting you a glimpse into your deity’s blind rage. In the heat of battle, your ferocity and unholy devotion enable you to strike terror into the hearts of your foes, as you channel the very essence of an orcish legend. @@ -74877,7 +74885,7 @@ Armor Skin, Blinding Speed, Epic Damage Reduction, Epic Energy Resistance, Epic Dex 23, Point Blank Shot, Rapid Shot, Weapon Focus (type of bow used). Benefit - As a full-round action, you may fire an arrow at your full base attack bonus at each opponent within 30 feet. + As a full-round action, you may fire an arrow at your full base attack bonus at each opponent within 30 feet. Daring Warrior Type of Feat: General Prerequisite: Weapon Specialization, Grace +1 diff --git a/nwn/nwnprc/trunk/tlk/prc_consortium.tlk b/nwn/nwnprc/trunk/tlk/prc_consortium.tlk index 393f0d30ff5c7e97b6ce1ae24f33b416efe1bfb2..fb48daf8cd35e91ba23f7efe86cdf26be9cd8401 100644 GIT binary patch delta 3954 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 HM~wR)l-i4; diff --git a/nwn/nwnprc/trunk/users/jaysyn/prc_switchesc.nss b/nwn/nwnprc/trunk/users/jaysyn/prc_switchesc.nss deleted file mode 100644 index 8981e5bb..00000000 --- a/nwn/nwnprc/trunk/users/jaysyn/prc_switchesc.nss +++ /dev/null @@ -1,2098 +0,0 @@ -//::////////////////////////////////////////////// -//:: PRC Switch manipulation conversation -//:: prc_switchesc -//::////////////////////////////////////////////// -/** @file - This conversation is used for changing values - of the PRC switches ingame. - - @todo Primo: TLKify this - - @author Primogenitor -*/ -//::////////////////////////////////////////////// -//::////////////////////////////////////////////// - -#include "inc_dynconv" -#include "inc_epicspells" -#include "prc_inc_leadersh" -#include "prc_inc_natweap" -#include "prc_inc_template" -#include "inc_switch_setup" -#include "pnp_shft_poly" -#include "inc_sql" - -////////////////////////////////////////////////// -/* Constant defintions */ -////////////////////////////////////////////////// - -const int STAGE_ENTRY = 0; -const int STAGE_SWITCHES = 1; -const int STAGE_SWITCHES_VALUE = 2; -const int STAGE_EPIC_SPELLS = 3; -const int STAGE_EPIC_SPELLS_ADD = 4; -const int STAGE_EPIC_SPELLS_REMOVE = 5; -const int STAGE_EPIC_SPELLS_CONTING = 6; -const int STAGE_SHOPS = 8; -const int STAGE_TEFLAMMAR_SHADOWLORD = 9; -const int STAGE_LEADERSHIP = 10; -const int STAGE_LEADERSHIP_ADD_STANDARD = 11; -const int STAGE_LEADERSHIP_ADD_STANDARD_CONFIRM = 12; -const int STAGE_LEADERSHIP_ADD_CUSTOM_RACE = 13; -const int STAGE_LEADERSHIP_ADD_CUSTOM_GENDER = 14; -const int STAGE_LEADERSHIP_ADD_CUSTOM_CLASS = 15; -const int STAGE_LEADERSHIP_ADD_CUSTOM_ALIGN = 16; -const int STAGE_LEADERSHIP_ADD_CUSTOM_CONFIRM = 17; -const int STAGE_LEADERSHIP_REMOVE = 18; -const int STAGE_LEADERSHIP_DELETE = 19; -const int STAGE_LEADERSHIP_DELETE_CONFIRM = 20; -const int STAGE_MISC_OPTIONS = 21; -const int STAGE_SPELLS = 22; -const int STAGE_WILDSHAPE_SLOTS = 23; -const int STAGE_WILDSHAPE_SHAPE = 24; -const int STAGE_ELEMENTALSHAPE_SLOTS = 25; -const int STAGE_ELEMENTALSHAPE_SHAPE = 26; -const int STAGE_DRAGONSHAPE_SLOTS = 27; -const int STAGE_DRAGONSHAPE_SHAPE = 28; -const int STAGE_PNP_FAMILIAR_COMPANION = 29; -const int STAGE_NATURAL_WEAPON = 30; -const int STAGE_TEMPLATE = 31; -const int STAGE_TEMPLATE_CONFIRM = 32; -const int STAGE_TEMPLATE_HALF_DRAGON = 33; -const int STAGE_TEMPLATE_HALF_DRAGON_CONFIRM = 34; -const int STAGE_WOL_PURCHASE = 35; -const int STAGE_WOL_CONFIRM = 36; -const int STAGE_WOL_RITUALS = 37; -const int STAGE_WOL_HEADER = 38; -const int STAGE_WOL_RESEARCH = 39; -const int STAGE_WOL_RESEARCH_2 = 40; -const int STAGE_LA_BUYOFF = 41; -const int STAGE_ENCOUNTER_AREAS = 42; -const int STAGE_ENCOUNTER_CONFIRM = 43; -const int STAGE_ABERRANT_SLOTS = 44; -const int STAGE_ABERRANT_SHAPE = 45; -const int STAGE_SPELL_SHOPS = 46; -const int STAGE_SPELL_SHOPS_CLASS_FILTER = 47; -const int STAGE_SPELL_SHOPS_LEVEL_FILTER = 48; -const int STAGE_SPELL_SHOPS_ALPHABETICAL_FILTER = 49; -const int STAGE_PLANTSHAPE_SLOTS = 50; -const int STAGE_PLANTSHAPE_SHAPE = 51; - -// Confirmation stage for registering cohort -const int STAGE_REGISTER_CONFIRM = 200; - - -const int STAGE_CDKEY_ADD = 509; -const int STAGE_APPEARANCE = 510; -const int STAGE_HEAD = 520; -const int STAGE_WINGS = 530; -const int STAGE_TAIL = 540; -const int STAGE_BODYPART = 550; -const int STAGE_BODYPART_CHANGE = 551; -const int STAGE_PORTRAIT = 560; -const int STAGE_EQUIPMENT = 590; -const int STAGE_EQUIPMENT_SIMPLE = 591; //e.g. shield -const int STAGE_EQUIPMENT_LAYERED = 592; //e.g. helm -const int STAGE_EQUIPMENT_COMPOSITE = 593; //e.g. sword -const int STAGE_EQUIPMENT_COMPOSITE_B = 594; -const int STAGE_EQUIPMENT_ARMOR = 595; //e.g. armor - -const int CHOICE_RETURN_TO_PREVIOUS = 0xEFFFFFFF; -const int CHOICE_SWITCHES_USE_2DA = 0xEFFFFFFE; - - -//:: PnP shifting constants -const int TYPE_WILD_SHAPE = 1; //0x01 -const int TYPE_ELEMENTAL_SHAPE = 2; //0x02 -const int TYPE_DRAGON_SHAPE = 4; //0x04 -const int TYPE_POLYMORPH_SELF = 8; //0x08 -const int TYPE_ABERRANT_SHAPE = 16; //0x16 -const int TYPE_PLANT_SHAPE = 32; //0x20 - -////////////////////////////////////////////////// -/* Aid functions */ -////////////////////////////////////////////////// - -void AddPortraits(int nMin, int nMax, object oPC) -{ - int i; - string sName; - for(i=nMin;i StringToInt(Get2DACache("ECL", "RaceHD", i))) - AddChoice(sName, i, oPC); - } - else - AddChoice(sName, i, oPC); - } - } - if(i < nMax) - DelayCommand(0.00, AddCohortRaces(i, nMax, oPC)); -} - -void AddTemplates(int nMin, int nMax, object oPC) -{ - int i; - for(i=nMin;i<=nMax;i++) - { - string sName; - string sScript = Get2DACache("templates", "MaintainScript", i); - int nNameID = StringToInt(Get2DACache("templates", "Name", i)); - if(nNameID != 0) - sName = GetStringByStrRef(nNameID); - else - sName = Get2DACache("templates", "Label", i); - //check type - //inherited templates can only be taken with 1 HD - if(((StringToInt(Get2DACache("templates", "Type", i)) & 1) - && GetHitDice(oPC) > 1) - || !ApplyTemplateToObject(i, oPC, FALSE)) - { - sName = PRC_TEXT_GRAY+sName+""; - } - if(sScript != "") - AddChoice(sName, i); - } -} - -void AddLegacies(object oPC, int nResearch = FALSE) -{ - //DoDebug("Entered AddLegacies"); - //Weapons of Legacy never stack, so dont let them - if(GetPersistantLocalInt(oPC, "LegacyOwner") && !nResearch) - return; - - int i; - for(i=1;i<=60;i++) - { - string sName; - int nNameID = StringToInt(Get2DACache("wol_items", "Name", i)); - if(nNameID != 0) - sName = GetStringByStrRef(nNameID); - else - sName = Get2DACache("wol_items", "Label", i); - - // Test if they can purchase a legacy - string sScript = Get2DACache("wol_items", "TestScript", i); - int nGold = StringToInt(Get2DACache("wol_items", "Cost", i)); - if (DEBUG) DoDebug("AddLegacies: "+sName+" - "+sScript+", Gold needed "+IntToString(nGold)+", Gold possessed "+IntToString(GetGold(oPC))); - if(sScript != "" && !ExecuteScriptAndReturnInt(sScript, oPC) && GetGold(oPC) >= nGold && !nResearch) - AddChoice(sName, i); - else if (sScript != "" && nResearch) // Research mode - AddChoice(sName, i); - } -} - -void AddRitualCost(object oPC) -{ - // Which weapon do we have? - int nWoL = GetPersistantLocalInt(oPC, "LegacyOwner"); - string sName; - int nNameID = StringToInt(Get2DACache("wol_items", "Name", nWoL)); - if(nNameID != 0) - sName = GetStringByStrRef(nNameID); - - // They've paid for everything - if (GetHasFeat(FEAT_GREATER_LEGACY)) return; - // Pay for greater rituals - if (GetHasFeat(FEAT_LESSER_LEGACY)) - { - int nGold = StringToInt(Get2DACache("wol_items", "Greater", nWoL)); - if (GetGold(oPC) >= nGold && nGold > 999) AddChoice("Purchase the Greater Legacy for "+sName+", at a cost of "+IntToString(nGold)+" gold", nGold); - } - else if (GetHasFeat(FEAT_LEAST_LEGACY)) - { - int nGold = StringToInt(Get2DACache("wol_items", "Lesser", nWoL)); - if (GetGold(oPC) >= nGold && nGold > 999) AddChoice("Purchase the Lesser Legacy for "+sName+", at a cost of "+IntToString(nGold)+" gold", nGold); - } - else - { - int nGold = StringToInt(Get2DACache("wol_items", "Least", nWoL)); - if (GetGold(oPC) >= nGold) AddChoice("Purchase the Least Legacy for "+sName+", at a cost of "+IntToString(nGold)+" gold", nGold); - } -} - -void AddShapes(int nMin, int nMax, object oPC, int nType) -{ - int i; - string sName; - for(i=nMin;i nMoral) - AdjustAlignment(oCohort, ALIGNMENT_EVIL, nCurrentMoral-nMoral, FALSE); - if(nCurrentOrder < nOrder) - AdjustAlignment(oCohort, ALIGNMENT_LAWFUL, nOrder-nCurrentOrder, FALSE); - else if(nCurrentOrder > nOrder) - AdjustAlignment(oCohort, ALIGNMENT_CHAOTIC, nCurrentOrder-nOrder, FALSE); -} - -int GetStrRefForTemplate(int nTemplate) -{ - int nStrRef = (16838640 + 2 * nTemplate) - 2;//Starts at 'Black Half-Dragon' = 16838640 - return nStrRef; -} - -//Part of Server Security Script by FunkySwerve -int GetCanAddNewKey(object oPC) -{ - string sPlayer = GetStringLowerCase(GetPCPlayerName(oPC)); - if(GetPRCSwitch(PRC_USE_DATABASE)) - { - sPlayer = ReplaceSingleChars(sPlayer,"'","~"); - string sSQL = "SELECT val FROM pwdata WHERE name='PlayernameKey_" + sPlayer + "'"; - PRC_SQLExecDirect(sSQL); - if (PRC_SQLFetch() == PRC_SQL_SUCCESS) /* there's at least one key stored already */ - { - string sStoredKey = PRC_SQLGetData(1); - int nLength = GetStringLength(sStoredKey); - if (nLength > 61) /* allow 7 keys max key-key-key-key-key-key-key 6 spacers + 7x8 keys = 62 */ - { - return TRUE; - } - else return FALSE; - } - } - else - { - string sStoredKey = GetCampaignString("PlayernameKey", sPlayer ); - if (sStoredKey != "") - { - int nLength = GetStringLength(sStoredKey); - if (nLength > 65) /* allow 7 keys max SET-key-key-key-key-key-key-key SET/ADD + 7 spacers + 7x8 keys = 66 */ - return TRUE; - } - return FALSE; - } - return FALSE; /* this should never be reached if your database is running, since the first key add is automatic oncliententer */ -} - -void AddNewCDKey(object oPC) -{ - string sPlayer = GetStringLowerCase(GetPCPlayerName(oPC)); - if(GetPRCSwitch(PRC_USE_DATABASE)) - { - sPlayer = ReplaceSingleChars(sPlayer,"'","~"); - string sSQL = "UPDATE pwdata SET tag='Adding' WHERE name='PlayernameKey_"+ sPlayer + "'"; //must mark as adding - PRC_SQLExecDirect(sSQL); - } - else - { - string sStoredKey = GetCampaignString("PlayernameKey", sPlayer); - string sKeys = "ADD" + GetStringRight(sStoredKey, GetStringLength(sStoredKey) - 3);//mark as adding - SetCampaignString("PlayernameKey", sPlayer, sKeys); - } -} - -object InitializeStore(string shopName) { - object oStore = GetObjectByTag(shopName); - if(!GetIsObjectValid(oStore)) - { - location lLimbo = GetLocation(GetObjectByTag("HEARTOFCHAOS")); - oStore = CreateObject(OBJECT_TYPE_STORE, shopName, lLimbo); - } - return oStore; - -} - -void OpenShop(string shopName) { - object oPC = GetPCSpeaker(); - - object oStore = InitializeStore(shopName); - DelayCommand(1.0, OpenStore(oStore, oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - -} - - -void main() -{ - object oPC = GetPCSpeaker(); - /* Get the value of the local variable set by the conversation script calling - * this script. Values: - * DYNCONV_ABORTED Conversation aborted - * DYNCONV_EXITED Conversation exited via the exit node - * DYNCONV_SETUP_STAGE System's reply turn - * 0 Error - something else called the script - * Other The user made a choice - */ - int nValue = GetLocalInt(oPC, DYNCONV_VARIABLE); - // The stage is used to determine the active conversation node. - // 0 is the entry node. - int nStage = GetStage(oPC); - - // Check which of the conversation scripts called the scripts - if(nValue == 0) // All of them set the DynConv_Var to non-zero value, so something is wrong -> abort - return; - - if(nValue == DYNCONV_SETUP_STAGE) - { - // Check if this stage is marked as already set up - // This stops list duplication when scrolling - if(!GetIsStageSetUp(nStage, oPC)) - { - if(nStage == STAGE_ENTRY) - { - SetHeader("What do you want to do?"); - - if(!GetPRCSwitch(PRC_DISABLE_SWITCH_CHANGING_CONVO) || GetIsDMPossessed(oPC) || GetIsDM(oPC)) - AddChoice("Alter code switches.", 1); - if(GetIsEpicSpellcaster(oPC)) - AddChoice("Manage Epic Spells.", 2); - AddChoice("Purchase general items, such as scrolls or crafting materials.", 3); - AddChoice("Attempt to identify everything in my inventory.", 4); - if(GetAlignmentGoodEvil(oPC) != ALIGNMENT_GOOD - && !GetPersistantLocalInt(oPC, "shadowwalkerstok")) - AddChoice("Join the Shadowlords as a prerequisite for the Teflammar Shadowlord class.", 5); - if(!GetPRCSwitch(PRC_DISABLE_REGISTER_COHORTS) && GetCanRegister(oPC)) - AddChoice("Register this character as a cohort.", 6); - if(GetMaximumCohortCount(oPC)) - AddChoice("Manage cohorts.", 7); - if(GetPrimaryNaturalWeaponCount(oPC)) - AddChoice("Select primary natural weapon.", 8); - if(!GetPRCSwitch(PRC_DISABLE_CONVO_TEMPLATE_GAIN)) - AddChoice("Gain a template.", 9); - if(!GetPRCSwitch(PRC_DISABLE_WOL_GAIN)) - AddChoice("Weapons of Legacy.", 35); - if(GetCanBuyoffLA(oPC)) - AddChoice("LA Buyoff.", 41); - if(!GetPRCSwitch(PRC_DISABLE_ENCOUNTERS)) - AddChoice("Visit an encounter area", 42); - if(DEBUG) //this doesn't work at all - //if(!GetPRCSwitch(PRC_APPEARNCE_CHANGE_DISABLE)) - AddChoice("Change appearance.", 10); - AddChoice("Miscellaneous options.", 11); - if(DEBUG)//TO DO: add separate switch - AddChoice("Wipe PRC Spellbooks", 12); - - MarkStageSetUp(nStage, oPC); - SetDefaultTokens(); // Set the next, previous, exit and wait tokens to default values - } - else if(nStage == STAGE_SWITCHES) - { - SetHeader("Select a variable to modify.\n" - + "See prc_inc_switches for descriptions.\n" - + "In most cases zero is off and any other value is on." - ); - - // First choice is Back, so people don't have to scroll ten pages to find it - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - // Add a special choices - AddChoice("Read personal_switch.2da and set switches based on it's contents", CHOICE_SWITCHES_USE_2DA); - - - // Get the switches container waypoint, and call the builder function if it doesn't exist yet (it should) - object oWP = GetWaypointByTag("PRC_Switch_Name_WP"); - if(!GetIsObjectValid(oWP)) - { - if(DEBUG) DoDebug("prc_switchesc: PRC_Switch_Name_WP did not exist, attempting creation"); - CreateSwitchNameArray(); - oWP = GetWaypointByTag("PRC_Switch_Name_WP"); - if(DEBUG) DoDebug("prc_switchesc: PRC_Switch_Name_WP " + (GetIsObjectValid(oWP) ? "created":"not created")); - } - int i; - for(i = 0; i < array_get_size(oWP, "Switch_Name"); i++) - { - AddChoice(array_get_string(oWP, "Switch_Name", i), i, oPC); - } - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_SWITCHES_VALUE) - { - string sVarName = GetLocalString(oPC, "VariableName"); - int nVal = GetPRCSwitch(sVarName); - - SetHeader("CurrentValue is: " + IntToString(nVal) + "\n" - + "CurrentVariable is: " + sVarName + "\n" - + "Select an ammount to modify the variable by:" - ); - - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - AddChoice("-10", -10); - AddChoice("-5", -5); - AddChoice("-4", -4); - AddChoice("-3", -3); - AddChoice("-2", -2); - AddChoice("-1", -1); - AddChoice("+1", 1); - AddChoice("+2", 2); - AddChoice("+3", 3); - AddChoice("+4", 4); - AddChoice("+5", 5); - AddChoice("+10", 10); - } - else if(nStage == STAGE_EPIC_SPELLS) - { - SetHeader("Make a selection."); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - if(GetCastableFeatCount(oPC)>0) - AddChoice("Remove an Epic Spell from the radial menu.", 1); - if(GetCastableFeatCount(oPC)<7) - AddChoice("Add an Epic Spell to the radial menu.", 2); - AddChoice("Manage any active contingencies.", 3); - if(!GetPRCSwitch(PRC_EPIC_CONVO_LEARNING_DISABLE)) - AddChoice("Research an Epic Spell.", 4); - AddChoice("List known epic spells.", 5); - AddChoice("List known epic seeds.", 6); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_ADD) - { - SetHeader("Choose the spell to add."); - int i; - for(i = 0; i < 71; i++) - { - int nSpellFeat = GetFeatForSpell(i); - if(GetHasEpicSpellKnown(i, oPC) - && !GetHasFeat(nSpellFeat, oPC)) - { - string sName = GetNameForSpell(i); - AddChoice(sName, i, oPC); - } - } - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_REMOVE) - { - SetHeader("Choose the spell to remove."); - int i; - for(i = 0; i < 71; i++) - { - int nFeat = GetFeatForSpell(i); - if(GetHasFeat(nFeat, oPC)) - { - string sName = GetNameForSpell(i); - AddChoice(sName, i, oPC); - } - } - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_CONTING) - { - SetHeader("Choose an active contingency to dispel. Dispelling will pre-emptively end the contingency and restore the reserved epic spell slot for your use."); - if(GetLocalInt(oPC, "nContingentRez")) - AddChoice("Dispel any contingent resurrections.", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_SHOPS) - { - SetHeader("Select what type of item you wish to purchase."); - if(GetHasFeat(FEAT_BREW_POTION, oPC) - || GetHasFeat(FEAT_SCRIBE_SCROLL, oPC) - || GetHasFeat(FEAT_CRAFT_WAND, oPC)) - AddChoice("Magic item raw materials", 1); - if(!GetPRCSwitch(PRC_DISABLE_COMPONENTS_SHOP)) - AddChoice("Material components for spells", 2); - if(!GetPRCSwitch(PRC_SPELLSLAB_NOSCROLLS)) - AddChoice("Spell scrolls", 3); - if (GetIsEpicSpellcaster(oPC) - && GetPRCSwitch(PRC_SPELLSLAB) != 3 - ) - AddChoice("Epic spell books", 4); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_SPELL_SHOPS) { - string lastSpellClass = GetLocalString(oPC, "SpellShopClassFilterName"); - SetHeader("Select what types of spells you wish to purchase."); - AddChoice("All Spells", -1); - if (lastSpellClass != "") { - AddChoice("By " + lastSpellClass, GetLocalInt(oPC, "SpellShopClassFilter")); - } - AddChoice("By Class", -2); - AddChoice("Search Alphabetically", -3); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - MarkStageSetUp(nStage, oPC); - } else if (nStage == STAGE_SPELL_SHOPS_CLASS_FILTER) { - SetHeader("Select what class to buy spell scrolls for."); - - AddChoice("Any", -1); - int nRow; - int choiceNumber = 2; - for(nRow = 0; nRow < GetPRCSwitch(FILE_END_CLASSES); nRow++) { - string className = GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nRow))); - - int isSpellCaster = Get2DACache("classes", "SpellCaster", nRow) == "1"; - if (isSpellCaster) { - string expectedShopName = "prcSS_C" + IntToString(nRow); - object allClassScrollsShop = InitializeStore(expectedShopName); - if(GetIsObjectValid(allClassScrollsShop)) { - AddChoice(className, nRow); - } - } - } - - } else if (nStage == STAGE_SPELL_SHOPS_LEVEL_FILTER) { - SetHeader("What Level spells:"); - AddChoice("Any", -1); - int spellLevel; - for(spellLevel = 0; spellLevel <= 9; spellLevel++) { - string shopName = "prcSS_C" + IntToString(GetLocalInt(oPC, "SpellShopClassFilter")) + "L" + IntToString(spellLevel); - object shop = InitializeStore(shopName); - if (GetIsObjectValid(shop)) { - AddChoice(IntToString(spellLevel), spellLevel); - } - } - - } - else if (nStage == STAGE_SPELL_SHOPS_ALPHABETICAL_FILTER) { - SetHeader("What Level spells:"); - AddChoice("a", 1); - AddChoice("b", 2); - AddChoice("c", 3); - AddChoice("d", 4); - AddChoice("e", 5); - AddChoice("f", 6); - AddChoice("g", 7); - AddChoice("h", 8); - AddChoice("i", 9); - AddChoice("j", 10); - AddChoice("k", 11); - AddChoice("l", 12); - AddChoice("m", 13); - AddChoice("n", 14); - AddChoice("o", 15); - AddChoice("p", 16); - AddChoice("q", 17); - AddChoice("r", 18); - AddChoice("s", 19); - AddChoice("t", 20); - AddChoice("u", 21); - AddChoice("v", 22); - AddChoice("w", 23); - AddChoice("x", 24); - AddChoice("y", 25); - AddChoice("z", 26); - - } - else if(nStage == STAGE_TEFLAMMAR_SHADOWLORD) - { - SetHeader("This will cost you 10,000 GP, are you prepared to pay this?"); - if(GetHasGPToSpend(oPC, 10000)) - AddChoice("Yes", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP) - { - SetHeader("What do you want to change?"); - if(GetCurrentCohortCount(oPC) < GetMaximumCohortCount(oPC) - && !GetLocalInt(oPC, "CohortRecruited") - && !GetPRCSwitch(PRC_DISABLE_CUSTOM_COHORTS)) - AddChoice("Recruit a custom cohort", 1); - if(GetCurrentCohortCount(oPC) < GetMaximumCohortCount(oPC) - && !GetLocalInt(oPC, "CohortRecruited") - && !GetPRCSwitch(PRC_DISABLE_STANDARD_COHORTS)) - AddChoice("Recruit a standard cohort", 4); - //not implemented, remove via radial or conversation - //if(GetCurrentCohortCount(oPC)) - // AddChoice("Dismiss an existing cohort", 2); - if(GetCampaignInt(COHORT_DATABASE, "CohortCount")>0) - AddChoice("Delete a stored custom cohort", 3); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_REGISTER_CONFIRM) - { - SetHeader("Are you sure you want to register this character as a cohort?"); - AddChoice("Yes", 1); - AddChoice("No", CHOICE_RETURN_TO_PREVIOUS); - MarkStageSetUp(nStage, oPC); - SetDefaultTokens(); - } - else if(nStage == STAGE_LEADERSHIP_ADD_STANDARD) - { - SetHeader("Select a cohort:"); - - int nCohortCount = GetCampaignInt(COHORT_DATABASE, "CohortCount"); - int i; - for(i=1;i<=nCohortCount;i++) - { - if(GetIsCohortChoiceValidByID(i, oPC)) - { - string sName = GetCampaignString(COHORT_DATABASE, "Cohort_"+IntToString(i)+"_name"); - AddChoice(sName, i); - } - } - - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_STANDARD_CONFIRM) - { - string sHeader = "Are you sure you want this cohort?"; - - int nCohortID = GetLocalInt(oPC, "CohortID"); - string sName = GetCampaignString( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_name"); - int nRace = GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_race"); - int nClass1=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class1"); - int nClass2=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class2"); - int nClass3=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class3"); - int nOrder= GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_order"); - int nMoral= GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_moral"); - sHeader +="\n"+sName; - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("racialtypes", "Name", nRace))); - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass1))); - if(nClass2 != CLASS_TYPE_INVALID) - sHeader +=" / "+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass2))); - if(nClass3 != CLASS_TYPE_INVALID) - sHeader +=" / "+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass3))); - SetHeader(sHeader); - AddChoice("Yes", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_RACE) - { - SetHeader("Select a race for the cohort:"); - AddCohortRaces( 0, 255, oPC);/* - DelayCommand(0.0f, AddCohortRaces(101, 200, oPC)); - DelayCommand(0.0f, AddCohortRaces(201, 255, oPC)); -*/ - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_GENDER) - { - SetHeader("Select a gender for the cohort:"); - AddChoice("Male", GENDER_MALE); - AddChoice("Female", GENDER_FEMALE); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_CLASS) - { - SetHeader("Select a class for the cohort:"); - int i; - //only do bioware base classes for now otherwise the AI will fubar - for(i=0;i<=10;i++) - { - string sName = GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", i))); - AddChoice(sName, i); - } - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_ALIGN) - { - SetHeader("Select an alignment for the cohort:"); - - int nClass = GetLocalInt(oPC, "CustomCohortClass"); - if(GetIsValidAlignment(ALIGNMENT_LAWFUL, ALIGNMENT_GOOD, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(112), 0); - } - if(GetIsValidAlignment(ALIGNMENT_NEUTRAL, ALIGNMENT_GOOD, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(115), 1); - } - if(GetIsValidAlignment(ALIGNMENT_CHAOTIC, ALIGNMENT_GOOD, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(118), 2); - } - if(GetIsValidAlignment(ALIGNMENT_LAWFUL, ALIGNMENT_NEUTRAL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(113), 3); - } - if(GetIsValidAlignment(ALIGNMENT_NEUTRAL, ALIGNMENT_NEUTRAL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(116), 4); - } - if(GetIsValidAlignment(ALIGNMENT_CHAOTIC, ALIGNMENT_NEUTRAL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(119), 5); - } - if(GetIsValidAlignment(ALIGNMENT_LAWFUL, ALIGNMENT_EVIL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(114), 6); - } - if(GetIsValidAlignment(ALIGNMENT_NEUTRAL, ALIGNMENT_EVIL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(117), 7); - } - if(GetIsValidAlignment(ALIGNMENT_CHAOTIC, ALIGNMENT_EVIL, - HexToInt(Get2DACache("classes", "AlignRestrict",nClass)), - HexToInt(Get2DACache("classes", "AlignRstrctType",nClass)), - HexToInt(Get2DACache("classes", "InvertRestrict",nClass)))) - { - AddChoice(GetStringByStrRef(120), 8); - } - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_CONFIRM) - { - string sHeader = "Are you sure you want this cohort?"; - int nRace = GetLocalInt(oPC, "CustomCohortRace"); - int nClass= GetLocalInt(oPC, "CustomCohortClass"); - int nOrder= GetLocalInt(oPC, "CustomCohortOrder"); - int nMoral= GetLocalInt(oPC, "CustomCohortMoral"); - int nGender=GetLocalInt(oPC, "CustomCohortGender"); - string sKey= GetPCPublicCDKey(oPC); - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("racialtypes", "Name", nRace))); - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass))); - SetHeader(sHeader); - // GetIsCohortChoiceValid(sName, nRace, nClass1, nClass2, nClass3, nOrder, nMoral, nEthran, sKey, nDeleted, oPC); - if(GetIsCohortChoiceValid("", nRace, nClass, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, CLASS_TYPE_INVALID, nOrder, nMoral, FALSE, sKey, FALSE, oPC)) - { - AddChoice("Yes", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - } - else - AddChoice("This cohort is invalid", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_DELETE) - { - SetHeader("Select a cohort to delete:"); - - int nCohortCount = GetCampaignInt(COHORT_DATABASE, "CohortCount"); - int i; - for(i=1;i<=nCohortCount;i++) - { - if(GetIsCohortChoiceValidByID(i, oPC)) - { - string sName = GetCampaignString(COHORT_DATABASE, "Cohort_"+IntToString(i)+"_name"); - AddChoice(sName, i); - } - } - - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_DELETE_CONFIRM) - { - string sHeader = "Are you sure you want to delete this cohort?"; - - int nCohortID = GetLocalInt(oPC, "CohortID"); - string sName = GetCampaignString( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_name"); - int nRace = GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_race"); - int nClass1=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class1"); - int nClass2=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class2"); - int nClass3=GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_class3"); - int nOrder= GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_order"); - int nMoral= GetCampaignInt( COHORT_DATABASE, "Cohort_"+IntToString(nCohortID)+"_moral"); - sHeader +="\n"+sName; - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("racialtypes", "Name", nRace))); - sHeader +="\n"+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass1))); - if(nClass2 != CLASS_TYPE_INVALID) - sHeader +=" / "+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass2))); - if(nClass3 != CLASS_TYPE_INVALID) - sHeader +=" / "+GetStringByStrRef(StringToInt(Get2DACache("classes", "Name", nClass3))); - SetHeader(sHeader); - AddChoice("Yes", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_NATURAL_WEAPON) - { - string sHeader = "Select a natural weapon to use."; - SetHeader(sHeader); - AddChoice("Unarmed", -1); - int i; - for(i=0;i 1) - || !ApplyTemplateToObject(nTemplateID, oPC, FALSE)) - { - sHeader = GetStringByStrRef(nDescID)+"\n"; - SetHeader(sHeader); - AddChoice("Back", FALSE); - } - else - { - sHeader = GetStringByStrRef(nDescID)+"\n\n"; - sHeader += "Select your draconic heritage:"; - SetHeader(sHeader); - int i; - for(i = 1; i < 38; i++) - { - AddChoice(GetStringByStrRef(GetStrRefForTemplate(i)), i, oPC); - } - MarkStageSetUp(STAGE_TEMPLATE_HALF_DRAGON, oPC); // This prevents the setup being run for this stage again until MarkStageNotSetUp is called for it - SetDefaultTokens(); // Set the next, previous, exit and wait tokens to default values - } - } - else if (nStage == STAGE_TEMPLATE_HALF_DRAGON_CONFIRM) - { - int nDragID = GetLocalInt(oPC, "PRC_HalfDragon_Choice"); - string sName = GetStringByStrRef(GetStrRefForTemplate(nDragID)); - string sText = "You have selected " + sName + " template.\n\n"; - sText += GetStringByStrRef(GetStrRefForTemplate(nDragID)+1) + "\n\n"; - sText += "Is this correct?"; - - SetHeader(sText); - AddChoice(GetStringByStrRef(4752), TRUE); // "Yes" - AddChoice(GetStringByStrRef(4753), FALSE); // "No" - MarkStageSetUp(STAGE_TEMPLATE_HALF_DRAGON_CONFIRM, oPC); - } - else if (nStage == STAGE_TEMPLATE_CONFIRM) - { - int nTemplateID = GetLocalInt(oPC, "TemplateIDToGain"); - string sName; - string sHeader; - int nNameID = StringToInt(Get2DACache("templates", "Name", nTemplateID)); - int nDescID = StringToInt(Get2DACache("templates", "Description", nTemplateID)); - if(nNameID != 0) - sName = GetStringByStrRef(nNameID); - else - sName = Get2DACache("templates", "Label", nTemplateID); - if(((StringToInt(Get2DACache("templates", "Type", nTemplateID)) & 1) && GetHitDice(oPC) > 1) - || !ApplyTemplateToObject(nTemplateID, oPC, FALSE)) - { - sHeader = GetStringByStrRef(nDescID)+"\n"; - SetHeader(sHeader); - AddChoice("Back", FALSE); - } - else - { - sHeader = "You have selected: "+sName+"\n"; - sHeader += GetStringByStrRef(nDescID)+"\n"; - sHeader += "\nAre you sure you want this template?"; - SetHeader(sHeader); - AddChoice("Yes", TRUE); - AddChoice("No", FALSE); - } - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_MISC_OPTIONS) - { - SetHeader("You can setup various options for PRC spells and abilities here:"); - if(GetHasFeat(FEAT_WILD_SHAPE, oPC)) - AddChoice(GetStringByStrRef(504), 1);//Wild Shape - if(GetHasFeat(FEAT_ELEMENTAL_SHAPE, oPC)) - AddChoice(GetStringByStrRef(505), 2);//Elemental Shape - if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_DRAGON, oPC)) - AddChoice(GetStringByStrRef(8667), 3);//Dragon Shape - if(GetHasFeat(FEAT_ABERRANT_WILD_SHAPE, oPC)) - AddChoice(GetStringByStrRef(16790272), 4);//Aberration Wild Shape - //AddChoice("Spell options.", 5); - //AddChoice("PnP familiar/animal compnion.", 6); - - //PW Security System by FunkySwerve - if(GetPCPublicCDKey(oPC)!="" && GetPRCSwitch(PRC_PW_SECURITY_CD_CHECK))//only in multiplayer mode - { - if(GetCanAddNewKey(oPC)) - { - AddChoice("PW - add new CD Key", 100); - } - } - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_WILDSHAPE_SLOTS) - { - SetHeader("You attune yourself to nature, recallling animal forms."); - AddChoice(GetStringByStrRef(8178), 401);//Brown Bear - AddChoice(GetStringByStrRef(8179), 402);//Wolf - AddChoice(GetStringByStrRef(8180), 403);//Panther - AddChoice(GetStringByStrRef(8181), 404);//Boar - AddChoice(GetStringByStrRef(8182), 405);//Badger - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_WILDSHAPE_SHAPE) - { - SetHeader("Assign which shape to this form?"); - SetLocalInt(oPC, "DynConv_Waiting", TRUE); - AddShapes(0, 500/*PRCGetFileEnd("prc_polymorph")*/, oPC, TYPE_WILD_SHAPE); - SetDefaultTokens(); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_ELEMENTALSHAPE_SLOTS) - { - SetHeader("You attune yourself to nature, recallling elemental forms."); - AddChoice(GetStringByStrRef(8174), 397);//Fire - AddChoice(GetStringByStrRef(8175), 398);//Water - AddChoice(GetStringByStrRef(8176), 399);//Earth - AddChoice(GetStringByStrRef(8177), 400);//Air - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_ELEMENTALSHAPE_SHAPE) - { - SetHeader("Assign which shape to this form?"); - SetLocalInt(oPC, "DynConv_Waiting", TRUE); - AddShapes(0, 500/*PRCGetFileEnd("prc_polymorph")*/, oPC, TYPE_ELEMENTAL_SHAPE); - SetDefaultTokens(); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_DRAGONSHAPE_SLOTS) - { - SetHeader("You attune yourself to nature, recallling dragon forms."); - AddChoice(GetStringByStrRef(12491), 707);//Red - AddChoice(GetStringByStrRef(12467), 708);//Blue - AddChoice(GetStringByStrRef(12487), 709);//Green - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_DRAGONSHAPE_SHAPE) - { - SetHeader("Assign which shape to this form?"); - SetLocalInt(oPC, "DynConv_Waiting", TRUE); - AddShapes(0, 500/*PRCGetFileEnd("prc_polymorph")*/, oPC, TYPE_DRAGON_SHAPE); - SetDefaultTokens(); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_ABERRANT_SLOTS) - { - SetHeader("You attune yourself to nature, recallling animal forms."); - AddChoice(GetStringByStrRef(8178), 401);//Brown Bear - AddChoice(GetStringByStrRef(8179), 402);//Wolf - AddChoice(GetStringByStrRef(8180), 403);//Panther - AddChoice(GetStringByStrRef(8181), 404);//Boar - AddChoice(GetStringByStrRef(8182), 405);//Badger - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_ABERRANT_SHAPE) - { - SetHeader("Assign which shape to this form?"); - SetLocalInt(oPC, "DynConv_Waiting", TRUE); - AddShapes(0, 500/*PRCGetFileEnd("prc_polymorph")*/, oPC, TYPE_ABERRANT_SHAPE); - SetDefaultTokens(); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_PLANTSHAPE_SLOTS) - { - SetHeader("You attune yourself to nature, recallling plant forms."); - AddChoice(GetStringByStrRef(16793773), 3642); //:: Treant - AddChoice(GetStringByStrRef(16793774), 3643); //:: Shambling Mound - AddChoice(GetStringByStrRef(16793775), 3644); //:: Twig Blight - AddChoice(GetStringByStrRef(16793776), 3645); //:: Myconid - AddChoice(GetStringByStrRef(16793777), 3646); //:: Algoid - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_PLANTSHAPE_SHAPE) - { - SetHeader("Assign which shape to this form?"); - SetLocalInt(oPC, "DynConv_Waiting", TRUE); - AddShapes(0, 500/*PRCGetFileEnd("prc_polymorph")*/, oPC, TYPE_PLANT_SHAPE); - SetDefaultTokens(); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_PNP_FAMILIAR_COMPANION) - { - string sHeader = "This will remove all information about your pnp familiars."; - SetHeader(sHeader); - AddChoice("Dismiss familiar.", 1); - AddChoice("Dismiss animal companion.", 2); - AddChoice("Dismiss shaman's animal companion.", 3); - AddChoice("Dismiss ultimate ranger's animal companion.", 4); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - - MarkStageSetUp(nStage, oPC); - } - else if (nStage == STAGE_CDKEY_ADD) - { - string sHeader = "With this option you can add new CD Key to your account (max 7 keys allowed). After selecting OK please logout, swap to the new key and login again."; - SetHeader(sHeader); - AddChoice("OK", 1); - AddChoice("Back", CHOICE_RETURN_TO_PREVIOUS); - MarkStageSetUp(nStage, oPC); - } - } - - // Do token setup - SetupTokens(); - } - else if(nValue == DYNCONV_EXITED) - { - //end of conversation cleanup - array_delete(oPC, "StagesSetup"); - DeleteLocalString(oPC, "VariableName"); - DeleteLocalInt(oPC, "CohortID"); - DeleteLocalInt(oPC, "CustomCohortRace"); - DeleteLocalInt(oPC, "CustomCohortClass"); - DeleteLocalInt(oPC, "CustomCohortMoral"); - DeleteLocalInt(oPC, "CustomCohortOrder"); - DeleteLocalInt(oPC, "CustomCohortGender"); - DeleteLocalInt(oPC, "TemplateIDToGain"); - DeleteLocalInt(oPC, "WildShapeSlot"); - DeleteLocalInt(oPC, "PRC_HalfDragon_Choice"); - DeleteLocalInt(oPC, "EncounterChoice"); - } - else if(nValue == DYNCONV_ABORTED) - { - //abort conversation cleanup - array_delete(oPC, "StagesSetup"); - DeleteLocalString(oPC, "VariableName"); - DeleteLocalInt(oPC, "CohortID"); - DeleteLocalInt(oPC, "CustomCohortRace"); - DeleteLocalInt(oPC, "CustomCohortClass"); - DeleteLocalInt(oPC, "CustomCohortMoral"); - DeleteLocalInt(oPC, "CustomCohortOrder"); - DeleteLocalInt(oPC, "CustomCohortGender"); - DeleteLocalInt(oPC, "TemplateIDToGain"); - DeleteLocalInt(oPC, "WildShapeSlot"); - DeleteLocalInt(oPC, "PRC_HalfDragon_Choice"); - DeleteLocalInt(oPC, "EncounterChoice"); - } - else - { - // PC response handling - int nChoice = GetChoice(oPC); - if(nStage == STAGE_ENTRY) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_ENTRY; - else if(nChoice == 1) - nStage = STAGE_SWITCHES; - else if(nChoice == 2) - nStage = STAGE_EPIC_SPELLS; - else if(nChoice == 3) - nStage = STAGE_SHOPS; - else if(nChoice == 4) - { - AssignCommand(oPC, TryToIDItems(oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else if(nChoice == 5) - nStage = STAGE_TEFLAMMAR_SHADOWLORD; - else if(nChoice == 6) - { - // Redirect to confirmation stage - nStage = STAGE_REGISTER_CONFIRM; - MarkStageNotSetUp(nStage, oPC); - } -/* else if(nChoice == 6) - { - RegisterAsCohort(oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } */ - else if(nChoice == 7) - nStage = STAGE_LEADERSHIP; - else if(nChoice == 8) - nStage = STAGE_NATURAL_WEAPON; - else if(nChoice == 9) - nStage = STAGE_TEMPLATE; - else if(nChoice == 35) - nStage = STAGE_WOL_HEADER; - else if(nChoice == 41) - nStage = STAGE_LA_BUYOFF; - else if(nChoice == 42) - nStage = STAGE_ENCOUNTER_AREAS; - else if(nChoice == 10) - nStage = STAGE_APPEARANCE; - else if(nChoice == 11) - nStage = STAGE_MISC_OPTIONS; - else if(nChoice == 12) - { - DelayCommand(1.0, ExecuteScript("prc_wipeNSB", oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - - // Mark the target stage to need building if it was changed (ie, selection was other than ID all) - if(nStage != STAGE_ENTRY) - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_REGISTER_CONFIRM) - { - if(nChoice == 1) // Yes - { - RegisterAsCohort(oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else if(nChoice == CHOICE_RETURN_TO_PREVIOUS) // No - { - nStage = STAGE_ENTRY; - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_SWITCHES) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_ENTRY; - else if(nChoice == CHOICE_SWITCHES_USE_2DA) - { - object oModule = GetModule(); - int i = 0; - string sSwitchName, sSwitchType, sSwitchValue; - // Use Get2DAString() instead of Get2DACache() to avoid caching. - // People might want to set different switch values when playing in different modules. - // Or just change the switch values midplay. - while((sSwitchName = Get2DAString("personal_switch", "SwitchName", i)) != "") - { - // Read rest of the line - sSwitchType = Get2DAString("personal_switch", "SwitchType", i); - sSwitchValue = Get2DAString("personal_switch", "SwitchValue", i); - - // Determine switch type and set the var - if(sSwitchType == "float") - SetLocalFloat(oModule, sSwitchName, StringToFloat(sSwitchValue)); - else if(sSwitchType == "int") - SetPRCSwitch(sSwitchName, StringToInt(sSwitchValue)); - else if(sSwitchType == "string") - SetLocalString(oModule, sSwitchName, sSwitchValue); - - // Increment loop counter - i += 1; - } - } - else - { - //move to another stage based on response - SetLocalString(oPC, "VariableName", GetChoiceText(oPC)); - nStage = STAGE_SWITCHES_VALUE; - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_SWITCHES_VALUE) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - { - nStage = STAGE_SWITCHES; - } - else - { - string sVarName = GetLocalString(oPC, "VariableName"); - SetPRCSwitch(sVarName, GetPRCSwitch(sVarName) + nChoice); - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS) - { - int nOldStage = nStage; - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_ENTRY; - else if (nChoice == 1) - nStage = STAGE_EPIC_SPELLS_REMOVE; - else if (nChoice == 2) - nStage = STAGE_EPIC_SPELLS_ADD; - else if (nChoice == 3) - nStage = STAGE_EPIC_SPELLS_CONTING; - else if (nChoice == 4) - { - //research an epic spell - object oPlaceable = CreateObject(OBJECT_TYPE_PLACEABLE, "prc_ess_research", GetLocation(oPC)); - if(!GetIsObjectValid(oPlaceable)) - DoDebug("Research placeable not valid."); - AssignCommand(oPC, ClearAllActions()); - AssignCommand(oPC, DoPlaceableObjectAction(oPlaceable, PLACEABLE_ACTION_USE)); - SPApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oPlaceable); - DestroyObject(oPlaceable, 60.0); - //end the conversation - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else if (nChoice == 5) - { - int i; - for(i = 0; i < 71; i++) - { - if(GetHasEpicSpellKnown(i, oPC)) - { - SendMessageToPC(oPC, GetNameForSpell(i)+" is known."); - } - } - } - else if (nChoice == 6) - { - int i; - for(i = 0; i < 28; i++) - { - if(GetHasEpicSeedKnown(i, oPC)) - { - SendMessageToPC(oPC, GetNameForSeed(i)+" is known."); - } - } - } - if(nOldStage != nStage) - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_ADD) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_EPIC_SPELLS; - else - { - GiveFeat(oPC, StringToInt(Get2DACache("epicspells", "SpellFeatIPID", nChoice))); - ClearCurrentStage(); - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_REMOVE) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_EPIC_SPELLS; - else - { - TakeFeat(oPC, StringToInt(Get2DACache("epicspells", "SpellFeatIPID", nChoice))); - ClearCurrentStage(); - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_EPIC_SPELLS_CONTING) - { - //contingencies - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_EPIC_SPELLS; - else if(nChoice == 1) //contingent resurrection - SetLocalInt(oPC, "nContingentRez", 0); - - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_SHOPS) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_ENTRY; - else if (nChoice == 1) - { - //Magic item raw materials - object oStore = GetObjectByTag("prc_magiccraft"); - if(!GetIsObjectValid(oStore)) - { - location lLimbo = GetLocation(GetObjectByTag("HEARTOFCHAOS")); - oStore = CreateObject(OBJECT_TYPE_STORE, "prc_magiccraft", lLimbo); - } - DelayCommand(1.0, OpenStore(oStore, oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else if (nChoice == 2) - { - OpenShop("prc_materialcomp"); - } - else if (nChoice == 3) - { - nStage = STAGE_SPELL_SHOPS; - } - else if (nChoice == 4) - { - //Epic spell books - object oStore = GetObjectByTag("prc_epicspells"); - if(!GetIsObjectValid(oStore)) - { - location lLimbo = GetLocation(GetObjectByTag("HEARTOFCHAOS")); - oStore = CreateObject(OBJECT_TYPE_STORE, "prc_epicspells", lLimbo); - } - DelayCommand(1.0, OpenStore(oStore, oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - - //MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_SPELL_SHOPS) { - if (nChoice == CHOICE_RETURN_TO_PREVIOUS) { - nStage = STAGE_SHOPS; - } else if (nChoice > 0) { - nStage = STAGE_SPELL_SHOPS_LEVEL_FILTER; - } else if (nChoice == -1) { - OpenShop("prc_scrolls"); - } else if (nChoice == -2) { // adding class filter for spells - nStage = STAGE_SPELL_SHOPS_CLASS_FILTER; - } else if (nChoice == -3) { // adding other spell filters - nStage = STAGE_SPELL_SHOPS_ALPHABETICAL_FILTER; - //nStage = STAGE_SPELL_SHOPS_OTHER_FILTER; - - } - } - else if (nStage == STAGE_SPELL_SHOPS_CLASS_FILTER) { - SetLocalInt(oPC, "SpellShopClassFilter", nChoice); - SetLocalString(oPC, "SpellShopClassFilterName", GetChoiceText()); - - nStage = STAGE_SPELL_SHOPS_LEVEL_FILTER; - } - else if (nStage == STAGE_SPELL_SHOPS_LEVEL_FILTER) { - string shopName = "prcSS_C" + IntToString(GetLocalInt(oPC, "SpellShopClassFilter")); - if (nChoice != -1) { - shopName = shopName + "L" + IntToString(nChoice); - } - OpenShop(shopName); - - } - else if (nStage == STAGE_SPELL_SHOPS_ALPHABETICAL_FILTER) { - string shopName = "prcSS_alpha_" + GetChoiceText(oPC); - OpenShop(shopName); - - } - else if(nStage == STAGE_TEFLAMMAR_SHADOWLORD) - { - nStage = STAGE_ENTRY; - if(nChoice == 1) - { - AssignCommand(oPC, ClearAllActions()); - AssignCommand(oPC, TakeGoldFromCreature(10000, oPC, TRUE)); - //use a persistant local instead of an item - //CreateItemOnObject("shadowwalkerstok", oPC); - SetPersistantLocalInt(oPC, "shadowwalkerstok", TRUE); - SetLocalInt(oPC, "PRC_PrereqTelflam", 0); - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP) - { - if(nChoice == 1) - nStage = STAGE_LEADERSHIP_ADD_STANDARD; - else if(nChoice == 2) - nStage = STAGE_LEADERSHIP_REMOVE; - else if(nChoice == 3) - nStage = STAGE_LEADERSHIP_DELETE; - else if(nChoice == 4) - nStage = STAGE_LEADERSHIP_ADD_CUSTOM_RACE; - else if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_ENTRY; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_REMOVE) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - { - - } - else - { - int nCohortID = GetLocalInt(oPC, "CohortID"); - RemoveCohortFromPlayer(GetCohort(nCohortID, oPC), oPC); - } - nStage = STAGE_LEADERSHIP; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_STANDARD) - { - if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_LEADERSHIP; - else - { - SetLocalInt(oPC, "CohortID", nChoice); - nStage = STAGE_LEADERSHIP_ADD_STANDARD_CONFIRM; - } - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_STANDARD_CONFIRM) - { - if(nChoice == 1) - { - int nCohortID = GetLocalInt(oPC, "CohortID"); - AddCohortToPlayer(nCohortID, oPC); - //mark the player as having recruited for the day - SetLocalInt(oPC, "CohortRecruited", TRUE); - nStage = STAGE_LEADERSHIP; - } - else if(nChoice == CHOICE_RETURN_TO_PREVIOUS) - nStage = STAGE_LEADERSHIP_ADD_STANDARD; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_RACE) - { - SetLocalInt(oPC, "CustomCohortRace", nChoice); - nStage = STAGE_LEADERSHIP_ADD_CUSTOM_GENDER; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_GENDER) - { - SetLocalInt(oPC, "CustomCohortGender", nChoice); - nStage = STAGE_LEADERSHIP_ADD_CUSTOM_CLASS; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_CLASS) - { - SetLocalInt(oPC, "CustomCohortClass", nChoice); - nStage = STAGE_LEADERSHIP_ADD_CUSTOM_ALIGN; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_ALIGN) - { - switch(nChoice) - { - case 0: //lawful good - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 85); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 85); - break; - case 1: //neutral good - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 50); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 85); - break; - case 2: //chaotic good - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 15); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 85); - break; - case 3: //lawful neutral - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 85); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 50); - break; - case 4: //true neutral - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 50); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 50); - break; - case 5: //chaotic neutral - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 15); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 50); - break; - case 6: //lawful evil - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 85); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 15); - break; - case 7: //neutral evil - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 50); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 15); - break; - case 8: //chaotic evil - SetLocalInt(OBJECT_SELF, "CustomCohortOrder", 15); - SetLocalInt(OBJECT_SELF, "CustomCohortMoral", 15); - break; - } - nStage = STAGE_LEADERSHIP_ADD_CUSTOM_CONFIRM; - MarkStageNotSetUp(nStage, oPC); - } - else if(nStage == STAGE_LEADERSHIP_ADD_CUSTOM_CONFIRM) - { - if(nChoice == 1) - { - int nRace = GetLocalInt(oPC, "CustomCohortRace"); - int nClass= GetLocalInt(oPC, "CustomCohortClass"); - int nOrder= GetLocalInt(oPC, "CustomCohortOrder"); - int nMoral= GetLocalInt(oPC, "CustomCohortMoral"); - int nGender= GetLocalInt(oPC, "CustomCohortGender"); - string sResRef = "prc_npc_"+IntToString(nRace)+"_"+IntToString(nClass)+"_"+IntToString(nGender); - location lSpawn = GetLocation(oPC); - object oCohort = CreateObject(OBJECT_TYPE_CREATURE, sResRef, lSpawn, TRUE, COHORT_TAG); - //change alignment - CohortSetAlignment(nMoral, nOrder, oCohort); - DelayCommand(1.0, CohortSetAlignment(nMoral, nOrder, oCohort)); - DelayCommand(3.0, CohortSetAlignment(nMoral, nOrder, oCohort)); - DelayCommand(5.0, CohortSetAlignment(nMoral, nOrder, oCohort)); - //level it up - int i; - //if simple racial HD on, give them racial HD - if(GetPRCSwitch(PRC_XP_USE_SIMPLE_RACIAL_HD)) - { - //get the real race - int nRace = GetRacialType(oCohort); - int nRacialHD = StringToInt(Get2DACache("ECL", "RaceHD", nRace)); - int nRacialClass = StringToInt(Get2DACache("ECL", "RaceClass", nRace)); - for(i=0;i 999) - { - // Pay for the item, create it and equip it - TakeGoldFromCreature(nChoice, oPC, TRUE); - UpgradeLegacy(oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_WOL_CONFIRM; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_WOL_CONFIRM) - { - if(nChoice) - { - int nWoL = GetLocalInt(oPC, "WoLToBuy"); - if (!GetPRCSwitch(PRC_DISABLE_WOL_AREA) && Get2DACache("wol_items", "Area", nWoL) != "") JumpToEncounterArea(oPC, nWoL); - else ApplyWoLToObject(nWoL, oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_WOL_PURCHASE; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_LA_BUYOFF) - { - if(nChoice) - { - BuyoffLevel(oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_ENTRY; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_ENCOUNTER_AREAS) - { - if(nChoice) - { - SetLocalInt(oPC, "EncounterChoice", nChoice); - nStage = STAGE_ENCOUNTER_CONFIRM; - } - else - { - nStage = STAGE_ENTRY; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_ENCOUNTER_CONFIRM) - { - if(nChoice) - { - int nEA = GetLocalInt(oPC, "EncounterChoice"); - ClearAllActions(); - if (nEA == 10) - { - //FloatingTextStringOnCreature("Jumping to the Basin of Deadly Dust", oPC, FALSE); - SetLocalInt(oPC, "BDD_Enter", TRUE); - SetLocalLocation(oPC, "EA_Return", GetLocation(oPC)); - CreateArea("bdd_basinrim"); - CreateArea("bdd_cave"); - CreateArea("bdd_smelter"); - DelayCommand(1.5, AssignCommand(oPC, JumpToLocation(GetLocation(GetWaypointByTag("bdd_enter"))))); - } - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_ENTRY; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_TEMPLATE) - { - SetLocalInt(oPC, "TemplateIDToGain", nChoice); - - nStage = nChoice == TEMPLATE_HALF_DRAGON ? STAGE_TEMPLATE_HALF_DRAGON : STAGE_TEMPLATE_CONFIRM; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_TEMPLATE_HALF_DRAGON) - { - if(nChoice) - { - SetLocalInt(oPC, "PRC_HalfDragon_Choice", nChoice); - nStage = STAGE_TEMPLATE_HALF_DRAGON_CONFIRM; - } - else - { - nStage = STAGE_TEMPLATE; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_TEMPLATE_HALF_DRAGON_CONFIRM) - { - if(nChoice == TRUE) - { - int nTemplate = GetLocalInt(oPC, "PRC_HalfDragon_Choice"); - ApplyTemplateToObject(TEMPLATE_HALF_DRAGON, oPC); - SetPersistantLocalInt(oPC, "HalfDragon_Template", nTemplate); - DelayCommand(0.01, EvalPRCFeats(oPC)); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_TEMPLATE_HALF_DRAGON; - DeleteLocalInt(oPC, "PRC_HalfDragon_Choice"); - MarkStageNotSetUp(nStage, oPC); - MarkStageNotSetUp(STAGE_TEMPLATE_HALF_DRAGON_CONFIRM, oPC); - } - } - else if (nStage == STAGE_TEMPLATE_CONFIRM) - { - if(nChoice) - { - int nTemplateID = GetLocalInt(oPC, "TemplateIDToGain"); - ApplyTemplateToObject(nTemplateID, oPC); - AllowExit(DYNCONV_EXIT_FORCE_EXIT); - } - else - { - nStage = STAGE_TEMPLATE; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_MISC_OPTIONS) - { - if(nChoice == 1) - { - nStage = STAGE_WILDSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if(nChoice == 2) - { - nStage = STAGE_ELEMENTALSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if(nChoice == 3) - { - nStage = STAGE_DRAGONSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if(nChoice == 4) - { - nStage = STAGE_ABERRANT_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if(nChoice == 100) - { - nStage = STAGE_CDKEY_ADD; - MarkStageNotSetUp(nStage, oPC); - } - } - else if (nStage == STAGE_WILDSHAPE_SLOTS) - { - SetLocalInt(oPC, "WildShapeSlot", nChoice); - - nStage = STAGE_WILDSHAPE_SHAPE; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_WILDSHAPE_SHAPE) - { - int nSlot = GetLocalInt(oPC, "WildShapeSlot"); - SetPersistantLocalInt(oPC, PRC_PNP_SHIFTING + IntToString(nSlot), nChoice); - - nStage = STAGE_WILDSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_ELEMENTALSHAPE_SLOTS) - { - SetLocalInt(oPC, "WildShapeSlot", nChoice); - - nStage = STAGE_ELEMENTALSHAPE_SHAPE; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_ELEMENTALSHAPE_SHAPE) - { - int nSlot = GetLocalInt(oPC, "WildShapeSlot"); - SetPersistantLocalInt(oPC, PRC_PNP_SHIFTING + IntToString(nSlot), nChoice); - - nStage = STAGE_ELEMENTALSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_DRAGONSHAPE_SLOTS) - { - SetLocalInt(oPC, "WildShapeSlot", nChoice); - - nStage = STAGE_DRAGONSHAPE_SHAPE; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_DRAGONSHAPE_SHAPE) - { - int nSlot = GetLocalInt(oPC, "WildShapeSlot"); - SetPersistantLocalInt(oPC, PRC_PNP_SHIFTING + IntToString(nSlot), nChoice); - - nStage = STAGE_DRAGONSHAPE_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_ABERRANT_SLOTS) - { - SetLocalInt(oPC, "WildShapeSlot", nChoice); - - nStage = STAGE_ABERRANT_SHAPE; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_ABERRANT_SHAPE) - { - int nSlot = GetLocalInt(oPC, "WildShapeSlot"); - SetPersistantLocalInt(oPC, PRC_PNP_SHIFTING + IntToString(nSlot), nChoice); - - nStage = STAGE_ABERRANT_SLOTS; - MarkStageNotSetUp(nStage, oPC); - } - else if (nStage == STAGE_PNP_FAMILIAR_COMPANION) - { - if(nChoice == 1) - { - DeletePersistantLocalInt(oPC, "PnPFamiliarType"); - MyDestroyObject(GetLocalObject(oPC, "Familiar")); - MyDestroyObject(GetItemPossessedBy(oPC, "prc_pnp_familiar")); - } - } - else if (nStage == STAGE_CDKEY_ADD) - { - if(nChoice == 1) - AddNewCDKey(oPC); - - nStage = STAGE_ENTRY; - MarkStageNotSetUp(nStage, oPC); - } - - // Store the stage value. If it has been changed, this clears out the choices - SetStage(nStage, oPC); - } -}