Added CCOH and missing areas Changed some areas to be craftable, Fixed some on death issues, Fixed the Gaurd
35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
int GetHasProtection(object oPC)
|
|
{
|
|
effect eEff = GetFirstEffect(oPC);
|
|
while (GetIsEffectValid(eEff)) {
|
|
if (GetEffectType(eEff) == EFFECT_TYPE_ABILITY_INCREASE)
|
|
return TRUE;
|
|
eEff = GetNextEffect(oPC);
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
void main()
|
|
{
|
|
// Get the stored target
|
|
object oPC = GetLastUsedBy();
|
|
if (!GetIsObjectValid(oPC))
|
|
return;
|
|
|
|
// Don't reapply if we're already protected
|
|
if (GetHasProtection(oPC))
|
|
return;
|
|
|
|
// if the oracle effect is off, reapply it
|
|
effect eBless1 = EffectAbilityIncrease(ABILITY_CONSTITUTION,4);
|
|
effect eDur = EffectVisualEffect(VFX_DUR_PIXIEDUST);
|
|
|
|
//Link the visual and the damage reduction effect
|
|
//delayed to ensure praying has finished
|
|
effect eLink = EffectLinkEffects(eBless1, eDur);
|
|
DelayCommand(15.0,ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oPC));
|
|
|
|
//Visual effect of the blessing being received
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_HOWL_WAR_CRY),oPC);
|
|
}
|