2025-04-15 Update

Added Elven blades to Weaponmaster prereqs
Fixed Beckon the Frozen
Fixed bug with Fire Brand
Fixed duration bug with Improved Invisibility
Added Soul Eater to Shifter prereqs
Fixed ability based class prereqs in prc_prereq.nss
Update Eye of Gruumsh for epic levels
Update Ur-Priest for epic levels
Update Forsaker for epic levels
Update Anima Mage for epic levels
Update Serene Guardian for epic levels
Bladesinger abilities can use chain shirts
Fixed Elemental Abjuration
Fixed bug with prc cache creature.
Forsakers can use non-magic items (heal kits, alchemy, etc)
Updated ruleset.2da for NWNEE update
Updated AotS bonus feats

-Notes
Added 3.5e Template index
Added 3.5e update booklet

Removed release archive
This commit is contained in:
Jaysyn904
2025-04-15 18:10:14 -04:00
parent 41ac396fe0
commit 0f43e5cbd2
40 changed files with 5604 additions and 3382 deletions

View File

@@ -378,7 +378,7 @@ void EvalPRCFeats(object oPC)
ExecuteScript("ft_sanctmartial", oPC);
//hook in the weapon size restrictions script
//ExecuteScript("prc_restwpnsize", oPC);
//ExecuteScript("prc_restwpnsize", oPC); //<- Script no longer exists
//Route the event to the appropriate class specific scripts
int i, iData;
@@ -1434,6 +1434,16 @@ void FeatNinja (object oPC)
SetLocalInt(oPC, "prc_ninja_ki", nUsesLeft);
}
void EyeOfGruumsh(object oPC)
{
if (GetLevelByClass(CLASS_TYPE_PRC_EYE_OF_GRUUMSH, oPC) < 4) return;
int iEOGLevel = GetLevelByClass(CLASS_TYPE_PRC_EYE_OF_GRUUMSH, oPC);
int nUses = 2 + 2 * ((iEOGLevel - 4) / 3);
FeatUsePerDay(oPC, FEAT_BLINDING_SPITTLE, -1, nUses);
}
void BarbarianRage(object oPC)
{
if(!GetHasFeat(FEAT_BARBARIAN_RAGE, oPC)) return;
@@ -1900,6 +1910,36 @@ void CrusaderSmite(object oPC)
}
void AnimaMage(object oPC)
{
int nClass = GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oPC);
if(nClass > 0)
{
int nUses;
// Levels 1-6: 1 use
if(nClass < 7)
{
nUses = 1;
}
// Levels 7-8: 2 uses
else if(nClass < 9)
{
nUses = 2;
}
// Levels 9-10: 3 uses
else if(nClass <= 10)
{
nUses = 3;
}
// Levels above 10: 1 additional use per 3 levels
else
{
nUses = 3 + ((nClass - 10) / 3);
}
FeatUsePerDay(oPC, FEAT_ANIMA_VESTIGE_METAMAGIC, -1, 0, nUses);
}
}
/* void AnimaMage(object oPC)
{
int nClass = GetLevelByClass(CLASS_TYPE_ANIMA_MAGE, oPC);
if(nClass > 0)
@@ -1911,7 +1951,7 @@ void AnimaMage(object oPC)
else
FeatUsePerDay(oPC, FEAT_ANIMA_VESTIGE_METAMAGIC, -1, 0, 1);
}
}
} */
void FeatSpecialUsePerDay(object oPC)
{
@@ -2022,6 +2062,7 @@ void FeatSpecialUsePerDay(object oPC)
SLAUses(oPC);
DomainUses(oPC);
BardSong(oPC);
EyeOfGruumsh(oPC);
BarbarianRage(oPC);
FeatVirtuoso(oPC);
ResetExtraStunfistUses(oPC);