2025/05/17 Update
Moved Oozemaster over to DoFortification() Tweaked Master of Shrouds bonus feat list. Remain Conscious is not a General feat. Fixed Alienist's Phobia ability.
This commit is contained in:
@@ -8,10 +8,7 @@
|
||||
//:: Created By: DarkGod (Modified by Aaon Graywolf)
|
||||
//:: Created On: Jan 7, 2004
|
||||
//:://////////////////////////////////////////////
|
||||
|
||||
#include "prc_class_const"
|
||||
#include "prc_feat_const"
|
||||
#include "inc_item_props"
|
||||
#include "prc_inc_spells"
|
||||
|
||||
// * Applies the Oozemasters's immunities on the object's skin.
|
||||
// * iType = IP_CONST_IMMUNITYMISC_*
|
||||
@@ -38,24 +35,60 @@ void OozemasterCharismaPenatly(object oPC, object oSkin)
|
||||
void main()
|
||||
{
|
||||
//Declare main variables.
|
||||
object oPC = OBJECT_SELF;
|
||||
int nEvent = GetRunningEvent();
|
||||
object oPC;
|
||||
switch(nEvent)
|
||||
{
|
||||
case EVENT_ONHEARTBEAT: oPC = OBJECT_SELF; break;
|
||||
|
||||
default:
|
||||
oPC = OBJECT_SELF;
|
||||
}
|
||||
object oSkin = GetPCSkin(oPC);
|
||||
|
||||
AddEventScript(oPC, EVENT_ONHEARTBEAT, "prc_oozemstr", TRUE, FALSE);
|
||||
|
||||
//Determine which Oozemaster feats the character has
|
||||
int bIdAnat = GetHasFeat(FEAT_INDISCERNIBLE_ANATOMY, oPC);
|
||||
int bChaPen = GetHasFeat(FEAT_CHARISMA_PENALITY, oPC);
|
||||
int bOneOz = GetHasFeat(FEAT_ONE_WITH_THE_OOZE, oPC);
|
||||
|
||||
//Apply bonuses accordingly
|
||||
if(bIdAnat){
|
||||
int nClass = GetLevelByClass(CLASS_TYPE_OOZEMASTER, oPC);
|
||||
|
||||
if(nEvent == EVENT_ONHEARTBEAT)
|
||||
{
|
||||
//Apply bonuses accordingly
|
||||
if(bIdAnat)
|
||||
{
|
||||
if (nClass > 5 && nClass < 10)
|
||||
{
|
||||
int bFortification = GetLocalInt(oPC, "LIGHT_FORTIFCATION_ACTIVE");
|
||||
|
||||
if (!bFortification)
|
||||
{
|
||||
DoFortification(oPC, FORTIFICATION_LIGHT);
|
||||
SetLocalInt(oPC, "LIGHT_FORTIFCATION_ACTIVE", 1);
|
||||
if(DEBUG) DoDebug("prc_oozemstr >> DoFortification() activated.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* if(bIdAnat){
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_CRITICAL_HITS, "IndiscernibleCrit");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_BACKSTAB, "IndiscernibleBS");
|
||||
}
|
||||
|
||||
if(bOneOz){
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_MINDSPELLS, "OneOozeMind");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_POISON, "OneOozePoison");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_PARALYSIS, "OneOozePoison");
|
||||
}
|
||||
*/
|
||||
}
|
||||
else
|
||||
{
|
||||
if(bOneOz)
|
||||
{
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_MINDSPELLS, "OneOozeMind");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_POISON, "OneOozePoison");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_PARALYSIS, "OneOozePoison");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_CRITICAL_HITS, "IndiscernibleCrit");
|
||||
OozemasterImmunity(oPC, oSkin, IP_CONST_IMMUNITYMISC_BACKSTAB, "IndiscernibleBS");
|
||||
}
|
||||
//if(bChaPen) OozemasterCharismaPenatly(oPC, oSkin);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user