Major update
inv_inc_invfunc.nss - GetHighestInvokerLevel(), GetFirstInvocationClassPosition(), GetPrimaryInvocationClass() inc_epicspellfnc.nss - GetCanLearnSeed() inc_newspellbook.nss - CheckNewSpellbooks(), GetSpellslotLevel() moi_inc_moifunc.nss - GetHighestMeldshaperLevel(), GetPrimaryIncarnumClass(), GetFirstIncarnumClassPosition() nw_o2_coninclude.nss - nDetermineClassToUse() prc_inc_castlvl.nss - GetArcanePRCLevels(), GetDivinePRCLevels(), GetFirstArcaneClassPosition(), GetFirstDivineClassPosition(), GetPrimaryArcaneClass(), GetPrimaryDivineClass(), GetPrimarySpellcastingClass(), UrPriestCL(), GetLevelByTypeArcane(), GetLevelByTypeDivine(), [Needs marker feats] prc_inc_clsfunc.nss - [Needs marker feats] prc_inc_core.nss - PRCGetSpellLevel(), UseNewSpellBook(), PRCGetHasSpell(), PRCGetIsRealSpellKnown() prc_inc_domain.nss - CastDomainSpell() prc_inc_function.nss - SetupCharacterData(), [Needs marker feats] prc_inc_itmrstr.nss - _prc_inc_itmrstr_ApplyWizardry() prc_inc_leadersh.nss - StoreCohort() prc_inc_spells.nss - GetPrCAdjustedCasterLevelByType(), GetLevelByTypeArcaneFeats(), GetLevelByTypeDivineFeats(), PRCDecrementRemainingSpellUses(), PRCGetSpellUsesLeft() prc_shifter_info.nss - _prc_inc_PrintDebugItem(), _prc_inc_PrintShape() psi_inc_core.nss - GetHighestManifesterLevel(), GetPrimaryPsionicClass(), GetFirstPsionicClassPosition() shd_inc_shdfunc.nss - GetHighestShadowcasterLevel(), GetPrimaryShadowMagicClass(), GetFirstShadowMagicClassPosition() tob_inc_recovery.nss - RecoverPrCAbilities() tob_inc_tobfunc.nss - GetHighestInitiatorLevel(), GetPrimaryBladeMagicClass(), GetFirstBladeMagicClassPosition() true_inc_trufunc.nss - GetHighestTrueSpeakerLevel()
This commit is contained in:
@@ -15,6 +15,8 @@
|
||||
//:: Created On: Dec 19, 2003
|
||||
//:://////////////////////////////////////////////
|
||||
|
||||
//:: Updated for .35 by Jaysyn 2023/03/10
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// This is the "event" that is called to re-evalutate PRC bonuses. Currently
|
||||
// it is fired by OnEquip, OnUnequip and OnLevel. If you want to move any
|
||||
@@ -23,6 +25,10 @@
|
||||
// feats to their own self-contained script
|
||||
//--------------------------------------------------------------------------
|
||||
|
||||
//:: Test Void
|
||||
//void main (){}
|
||||
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
/* Constants */
|
||||
//////////////////////////////////////////////////
|
||||
@@ -89,7 +95,7 @@ void SetupCharacterData(object oPC)
|
||||
// use bitwise to combine flags
|
||||
|
||||
int i, iData, iShifting;
|
||||
for(i = 1; i <= 3; i++)
|
||||
for(i = 1; i <= 8; i++)
|
||||
{
|
||||
int nClassType = GetClassByPosition(i, oPC);
|
||||
if(nClassType != CLASS_TYPE_INVALID)
|
||||
@@ -268,8 +274,13 @@ void SetupCharacterData(object oPC)
|
||||
SetPersistantLocalInt(oPC, "PRC_UNI_SHIFT_SCRIPT", 1);
|
||||
|
||||
//Setup class info for onleveldown script
|
||||
int nCharData = ((GetClassByPosition(3, oPC) & 0xFF) << 16) |
|
||||
((GetClassByPosition(2, oPC) & 0xFF) << 8) |
|
||||
int nCharData = ((GetClassByPosition(8, oPC) & 0xFF) << 56) |
|
||||
((GetClassByPosition(7, oPC) & 0xFF) << 48) |
|
||||
((GetClassByPosition(5, oPC) & 0xFF) << 40) |
|
||||
((GetClassByPosition(5, oPC) & 0xFF) << 32) |
|
||||
((GetClassByPosition(4, oPC) & 0xFF) << 24) |
|
||||
((GetClassByPosition(3, oPC) & 0xFF) << 16) |
|
||||
((GetClassByPosition(2, oPC) & 0xFF) << 8) |
|
||||
(GetClassByPosition(1, oPC) & 0xFF);
|
||||
|
||||
SetPersistantLocalInt(oPC, "PRC_Character_Data", nCharData);
|
||||
@@ -558,6 +569,7 @@ void EvalPRCFeats(object oPC)
|
||||
// Must be after all evaluationscripts that need said function.
|
||||
ExecuteScript("prc_bab_caller", oPC);
|
||||
|
||||
//:: [PRC .35] Needs marker feats
|
||||
// Classes an invoker can take
|
||||
if(GetLevelByClass(CLASS_TYPE_MAESTER, oPC) ||
|
||||
GetLevelByClass(CLASS_TYPE_ACOLYTE, oPC) ||
|
||||
|
Reference in New Issue
Block a user