2026/02/24 Hotfix Update

Hotfix for Vow Poverty item unequip bug.
Invoke Divine Wrath now accepts all Smites as a prereq.
Added IsUnagumentablePower().
Added GetCanSmite().
Fixed Crown of Might Discharge Crown.
This commit is contained in:
Jaysyn904
2026-02-24 00:12:48 -05:00
parent 072249bec6
commit 86666c51e8
10 changed files with 428 additions and 18 deletions

View File

@@ -20,6 +20,9 @@
#include "inc_epicspells"
#include "prc_inc_shifting"
// Returns TRUE if oCreature has any smite feature (ignores remaining uses)
int GetCanSmite(object oCreature);
int CheckInvokerAbilityFocus(object oPC = OBJECT_SELF);
// Prevents a Man at Arms from taking improved critical
@@ -97,6 +100,40 @@ int _GetSizeForPrereq(object oPC)
// BEGIN FUNCTIONS
// ---------------
int GetCanSmite(object oPC = OBJECT_SELF)
{
return (GetLevelByClass(CLASS_TYPE_SANCTIFIED_MIND, oPC) > 1)
|| GetHasFeat(FEAT_SMITE_GOOD_ALIGN, oPC, TRUE)
|| GetHasFeat(FEAT_SMITE_GOOD, oPC, TRUE)
|| GetHasFeat(FEAT_SMITE_UNDEAD, oPC, TRUE)
|| GetHasFeat(FEAT_TEMPLATE_CELESTIAL_SMITE_EVIL, oPC, TRUE)
|| GetHasFeat(FEAT_TEMPLATE_FIENDISH_SMITE_GOOD, oPC, TRUE)
|| GetHasFeat(FEAT_TEMPLATE_HALF_CELESTIAL_HOLY_SMITE, oPC, TRUE)
|| GetHasFeat(FEAT_TEMPLATE_HALF_FIENDISH_SMITE_GOOD, oPC, TRUE)
|| GetHasFeat(FEAT_SAPPHIRE_SMITE, oPC, TRUE)
|| GetHasFeat(FEAT_CRUSADER_SMITE, oPC, TRUE)
|| GetHasFeat(FEAT_SMITE_OPPOSITION, oPC, TRUE)
|| GetHasFeat(FEAT_KIAI_SMITE, oPC, TRUE)
|| GetHasFeat(FEAT_CULTIST_SMITE_MAGE, oPC, TRUE)
|| GetHasFeat(FEAT_SMITE_CHAOS, oPC, TRUE)
|| GetHasFeat(FEAT_SHADOWBANE_SMITE, oPC, TRUE)
|| GetHasFeat(FEAT_SMITE_EVIL, oPC, TRUE)
|| GetHasFeat(FEAT_KILLOREN_ASPECT_D, oPC, TRUE);
}
int InvokeDivineWrath(object oPC = OBJECT_SELF)
{
if(GetHasFeat(FEAT_INVOKE_DIVINE_WRATH))
{
if(!GetCanSmite(oPC))
{
SendMessageToPC(oPC, "You must have Smite as a class ability to take Invoke Divine Wrath. Please reslect your feats.");
return TRUE;
}
}
return FALSE;
}
//:: Eldritch Disciple gets one of these abilities at 1st level,
//:: and another ability every three levels thereafter (4th, 7th,
//:: and 10th level).
@@ -3006,6 +3043,7 @@ void main()
|| CheckDivineGifts()
|| DragonHeartFeats()
|| DiamondDragonFeats()
|| InvokeDivineWrath()
//|| Blightbringer()
//|| Shaman()
)