diff --git a/nwn/nwnprc/trunk/2das/spells.2da b/nwn/nwnprc/trunk/2das/spells.2da index 34e1bec0..fd2abc51 100644 --- a/nwn/nwnprc/trunk/2das/spells.2da +++ b/nwn/nwnprc/trunk/2das/spells.2da @@ -15831,7 +15831,7 @@ 15827 Crusader_ZephyrDance 16837043 im_ZephyrDance V P 0 0x03 0x3E tob_CRU_generic **** **** **** **** **** **** 3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829840 0 **** **** **** 8027 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 15828 Crusader_AuraOfChaos 16837044 im_AuraChaos A P 0 0x01 0x09 tob_CRU_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829842 0 **** **** **** 8028 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 15829 Crusader_AuraOfPerfectOrder 16837045 im_AuraOrder A P 0 0x01 0x09 tob_CRU_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829844 0 **** **** **** 8029 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -15830 Crusader_AuraOfTriumph 16837046 im_AuraTriumph A P 0 0x01 0x09 tob_CRU_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8030 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +15830 Crusader_AuraOfTriumph 16837046 im_AuraTriumph A T 0 0x01 0x09 tob_CRU_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8030 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 15831 Crusader_AuraOfTyranny 16837047 im_AuraTyranny A P 0 0x01 0x09 tob_CRU_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829848 0 **** **** **** 8031 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 15832 Crusader_CastigatingStrike 16837048 im_CastigStrike A T 0 0x02 0x0a tob_CRU_generic **** **** **** **** **** **** 7 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829850 0 **** **** **** 8032 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 15833 Crusader_CrusadersStrike 16837049 im_CrusdrStrike A T 0 0x02 0x0a tob_CRU_generic **** **** **** **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829852 0 **** **** **** 8033 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -16042,7 +16042,7 @@ 16038 Swordsage_ZephyrDance 16837254 im_ZephyrDance V P 0 0x03 0x3E tob_SWD_generic **** **** **** **** **** **** 3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829840 0 **** **** **** 8235 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16039 Swordsage_AuraOfChaos 16837255 im_AuraChaos A P 0 0x01 0x09 tob_SWD_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829842 0 **** **** **** 8236 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16040 Swordsage_AuraOfPerfectOrder 16837256 im_AuraOrder A P 0 0x01 0x09 tob_SWD_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829844 0 **** **** **** 8237 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -16041 Swordsage_AuraOfTriumph 16837257 im_AuraTriumph A P 0 0x01 0x09 tob_SWD_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8238 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +16041 Swordsage_AuraOfTriumph 16837257 im_AuraTriumph A T 0 0x01 0x09 tob_SWD_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8238 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16042 Swordsage_AuraOfTyranny 16837258 im_AuraTyranny A P 0 0x01 0x09 tob_SWD_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829848 0 **** **** **** 8239 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16043 Swordsage_CastigatingStrike 16837259 im_CastigStrike A T 0 0x02 0x0a tob_SWD_generic **** **** **** **** **** **** 7 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829850 0 **** **** **** 8240 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16044 Swordsage_CrusadersStrike 16837260 im_CrusdrStrike A T 0 0x02 0x0a tob_SWD_generic **** **** **** **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829852 0 **** **** **** 8241 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** @@ -16253,7 +16253,7 @@ 16249 Warblade_ZephyrDance 16837465 im_ZephyrDance V P 0 0x03 0x3E tob_WAR_generic **** **** **** **** **** **** 3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829840 0 **** **** **** 8443 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16250 Warblade_AuraOfChaos 16837466 im_AuraChaos A P 0 0x01 0x09 tob_WAR_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829842 0 **** **** **** 8444 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16251 Warblade_AuraOfPerfectOrder 16837467 im_AuraOrder A P 0 0x01 0x09 tob_WAR_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829844 0 **** **** **** 8445 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -16252 Warblade_AuraOfTriumph 16837468 im_AuraTriumph A P 0 0x01 0x09 tob_WAR_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8446 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +16252 Warblade_AuraOfTriumph 16837468 im_AuraTriumph A T 0 0x01 0x09 tob_WAR_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829846 0 **** **** **** 8446 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16253 Warblade_AuraOfTyranny 16837469 im_AuraTyranny A P 0 0x01 0x09 tob_WAR_generic **** **** **** **** **** **** 6 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 11 **** 2 16829848 0 **** **** **** 8447 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16254 Warblade_CastigatingStrike 16837470 im_CastigStrike A T 0 0x02 0x0a tob_WAR_generic **** **** **** **** **** **** 7 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829850 0 **** **** **** 8448 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 16255 Warblade_CrusadersStrike 16837471 im_CrusdrStrike A T 0 0x02 0x0a tob_WAR_generic **** **** **** **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 5 **** 2 16829852 0 **** **** **** 8449 **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/nwn/nwnprc/trunk/include/prc_inc_combat.nss b/nwn/nwnprc/trunk/include/prc_inc_combat.nss index db0749ba..d808b9f6 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_combat.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_combat.nss @@ -1163,6 +1163,8 @@ int GetIsMonkWeaponTypeOrUnarmed(int iWeaponType) return ( iWeaponType == BASE_ITEM_INVALID || iWeaponType == BASE_ITEM_KAMA || iWeaponType == BASE_ITEM_SAI + || iWeaponType == BASE_ITEM_TORCH + || iWeaponType == BASE_ITEM_SHURIKEN || iWeaponType == BASE_ITEM_NUNCHAKU ); } diff --git a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss index 600650d9..e745829f 100644 --- a/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss +++ b/nwn/nwnprc/trunk/include/prc_inc_unarmed.nss @@ -306,6 +306,20 @@ int FindUnarmedDamage(object oCreature) // For Initiate of Draconic Mysteries if (GetHasFeat(FEAT_INCREASE_DAMAGE2, oCreature)) iDieIncrease = 2; else if (GetHasFeat(FEAT_INCREASE_DAMAGE1, oCreature)) iDieIncrease = 1; + + //:: Expansion / Compression powers + int nExpansion = GetLocalInt(oCreature, "PRC_Power_Expansion_SizeIncrease"); + int nCompression = GetLocalInt(oCreature, "PRC_Power_Compression_SizeReduction"); + + if (nExpansion) + { + iSize += nExpansion; + } + + if (nCompression) + { + iSize -= nCompression; + } iMonkDamage += iDieIncrease; iShouDamage += iDieIncrease; @@ -572,3 +586,5 @@ float DamageAvg(int iDamage) return IntToFloat(iNum * (iDie+1)) / 2; } + +//:: void main (){} diff --git a/nwn/nwnprc/trunk/newspellbook/tob_swordsage.nss b/nwn/nwnprc/trunk/newspellbook/tob_swordsage.nss index e609db47..96376a5f 100644 --- a/nwn/nwnprc/trunk/newspellbook/tob_swordsage.nss +++ b/nwn/nwnprc/trunk/newspellbook/tob_swordsage.nss @@ -93,6 +93,10 @@ void main() { SetCompositeBonus(oSkin, "SwordsageACBonus", GetAbilityModifier(ABILITY_WISDOM, oPC), ITEM_PROPERTY_AC_BONUS); } + else + { + SetCompositeBonus(oSkin, "SwordsageACBonus", 0, ITEM_PROPERTY_AC_BONUS); + } SwordSageDisciplineWeaponFocus(oPC); } \ No newline at end of file diff --git a/nwn/nwnprc/trunk/psionics/psi_pow_expand.nss b/nwn/nwnprc/trunk/psionics/psi_pow_expand.nss index bd1996bf..d05171bb 100644 --- a/nwn/nwnprc/trunk/psionics/psi_pow_expand.nss +++ b/nwn/nwnprc/trunk/psionics/psi_pow_expand.nss @@ -92,7 +92,7 @@ void main() float fDuration = (manif.nTimesAugOptUsed_2 == 1 ? 600.0f : 6.0f) * manif.nManifesterLevel; if(manif.bExtend) fDuration *= 2; - // Fail to do anything if the target is already under the effects of Compression + // Fail to do anything if the target is already under the effects of Expansion if(GetLocalInt(oTarget, "PRC_Power_Expansion_SizeIncrease")) { // "Target is already under effect of the Expansion power!" diff --git a/nwn/nwnprc/trunk/racescripts/race_treewalk.nss b/nwn/nwnprc/trunk/racescripts/race_treewalk.nss index 7c1b0248..400001a4 100644 --- a/nwn/nwnprc/trunk/racescripts/race_treewalk.nss +++ b/nwn/nwnprc/trunk/racescripts/race_treewalk.nss @@ -36,21 +36,45 @@ #include "spinc_dimdoor" - void main() { - /* Main spellscript */ object oCaster = OBJECT_SELF; + + // Only proceed if the area is outdoors and natural + object oArea = GetArea(oCaster); + if (GetIsAreaInterior(oArea) || !GetIsAreaNatural(oArea)) + { + // Optional: feedback to player + SendMessageToPC(oCaster, "This spell can only be used outdoors in natural environments."); + return; + } + + int nCasterLvl = GetHitDice(oCaster); + int nSpellID = PRCGetSpellId(); + int bUseDirDist = nSpellID == SPELL_FORESTLORD_TREEWALK_DIRDIST; + SetLocalInt(oCaster, "Treewalk", TRUE); + + DimensionDoor(oCaster, nCasterLvl, nSpellID, "", DIMENSIONDOOR_SELF); + + DelayCommand(10.1, DeleteLocalInt(oCaster, "Treewalk")); +} + + +/* void main() +{ + + //:: Main spellscript + object oCaster = OBJECT_SELF; int nCasterLvl = GetHitDice(oCaster); int nSpellID = PRCGetSpellId(); int bUseDirDist = nSpellID == SPELL_FORESTLORD_TREEWALK_DIRDIST; SetLocalInt(oCaster, "Treewalk", TRUE); - DimensionDoor(oCaster, nCasterLvl, nSpellID, "", DIMENSIONDOOR_SELF, bUseDirDist); + DimensionDoor(oCaster, nCasterLvl, nSpellID, "", DIMENSIONDOOR_SELF); DelayCommand(10.1, DeleteLocalInt(oCaster, "Treewalk")); -} +} */ diff --git a/nwn/nwnprc/trunk/spells/sp_floatingdisk.nss b/nwn/nwnprc/trunk/spells/sp_floatingdisk.nss index 001e8a3b..bb380e74 100644 --- a/nwn/nwnprc/trunk/spells/sp_floatingdisk.nss +++ b/nwn/nwnprc/trunk/spells/sp_floatingdisk.nss @@ -90,6 +90,4 @@ void main() SetMaxHenchmen(nMaxHenchmen); PRCSetSchool(); -} - - +} \ No newline at end of file