2025/06/05 Late Update

Expanded Hand of the Winged Masters for epic progression.
Expanded Crusader for epic progression.
Expanded Swordsage for epic progression.
Tweaked Warblade's epic bonus feat list.
Updated iprp_casterlvl.2da to allow higher DC for Runecrafting.
Updated Aligned Aura, Soldiers of Sanctity, Divine Protection, Tortiseshell & Mantle of Egregious Might to give correct AC type.
This commit is contained in:
Jaysyn904
2025-06-05 23:35:34 -04:00
parent 9121e8fc6b
commit 3eae65b914
25 changed files with 4348 additions and 3419 deletions

View File

@@ -309,6 +309,49 @@ int RedWizardFeats()
return FALSE;
}
int HotWMFeats()
{
int nHotWM = GetLevelByClass(CLASS_TYPE_HANDOTWM);
if (nHotWM > 30)
{
nHotWM = 30;
}
int nCount = (nHotWM >= 2) ? ((nHotWM - 2) / 3) + 1 : 0;
if(nCount > 1)
{
int iSpecAttack = GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_1D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_2D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_3D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_4D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_5D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_6D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_7D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_8D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_9D6)
+ GetHasFeat(FEAT_SPECIAL_SNEAK_ATTACK_10D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_1D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_2D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_3D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_4D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_5D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_6D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_7D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_8D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_9D6)
+ GetHasFeat(FEAT_SPECIAL_SKIRMISH_10D6);
if(nCount != iSpecAttack)
{
FloatingTextStringOnCreature("You have an incorrect amount of Special Attacks. Please reselect your feats.", OBJECT_SELF, FALSE);
return TRUE;
}
}
return FALSE;
}
int MageKiller()
{
int iMK = (GetLevelByClass(CLASS_TYPE_MAGEKILLER) + 1) / 2;
@@ -2834,6 +2877,7 @@ void main()
// || FavoredOfMilil()
|| FavouredSoul()
|| GenasaiFocus()
|| HotWMFeats()
|| LeadershipHD()
|| LingeringDamage()
|| MageKiller()

View File

@@ -22,8 +22,36 @@ int SkirmishDamage(object oPC, object oTarget, int nClass)
// Improved Skirmish
if (GetLocalInt(oPC, "ScoutSkirmish") == 20) nDice += 2;
// Dragon Devotee and Hand of the Winged Masters
int nBonusFeatDice = 0;
int nCount;
//Dragon Devotee and Hand of the Winged Masters damage bonus feats
// First check for 10d6 to 6d6 (second 2DA range: 24911-24915)
for(nCount = FEAT_SPECIAL_SKIRMISH_10D6; nCount >= FEAT_SPECIAL_SKIRMISH_6D6; nCount--)
{
if (GetHasFeat(nCount, oPC))
{
nBonusFeatDice = nCount - FEAT_SPECIAL_SKIRMISH_6D6 + 6;
//if (DEBUG) DoDebug("prc_scout: Bonus Sneak Dice: " + IntToString(nBonusFeatDice));
break;
}
}
// If nothing found yet, check original range 5d6 to 1d6
if (nBonusFeatDice == 0)
{
for(nCount = FEAT_SPECIAL_SKIRMISH_5D6; nCount >= FEAT_SPECIAL_SKIRMISH_1D6; nCount--)
{
if (GetHasFeat(nCount, oPC))
{
nBonusFeatDice = nCount - FEAT_SPECIAL_SKIRMISH_1D6 + 1;
//if (DEBUG) DoDebug("prc_scout: Bonus Sneak Dice: " + IntToString(nBonusFeatDice));
break;
}
}
}
/* //Dragon Devotee and Hand of the Winged Masters damage bonus feats
int nBonusFeatDice = 0;
int nCount;
for(nCount = FEAT_SPECIAL_SKIRMISH_5D6; nCount >= FEAT_SPECIAL_SKIRMISH_1D6; nCount--)
@@ -34,7 +62,7 @@ int SkirmishDamage(object oPC, object oTarget, int nClass)
if (DEBUG) DoDebug("prc_scout: Bonus Skirmish Dice: " + IntToString(nBonusFeatDice));
break;
}
}
} */
nDice += nBonusFeatDice;
nDamage = d6(nDice);