forked from Jaysyn/PRC8
Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
55 lines
1.8 KiB
Plaintext
55 lines
1.8 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Bard Song
|
|
//:: NW_S2_BardSong
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
This spells applies bonuses to all of the
|
|
bard's allies within 30ft for a set duration of
|
|
10 rounds.
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Preston Watamaniuk
|
|
//:: Created On: Feb 25, 2002
|
|
//:://////////////////////////////////////////////
|
|
//:: Last Updated By: Georg Zoeller Oct 1, 2003
|
|
/*
|
|
bugfix by Kovi 2002.07.30
|
|
- loosing temporary hp resulted in loosing the other bonuses
|
|
*/
|
|
|
|
#include "prc_inc_clsfunc"
|
|
|
|
void main()
|
|
{
|
|
|
|
if (PRCGetHasEffect(EFFECT_TYPE_SILENCE,OBJECT_SELF))
|
|
{
|
|
FloatingTextStrRefOnCreature(85764,OBJECT_SELF); // not useable when silenced
|
|
return;
|
|
}
|
|
|
|
if (PRCGetHasEffect(EFFECT_TYPE_DEAF,OBJECT_SELF) && d100(1) <= 20)
|
|
{
|
|
FloatingTextStringOnCreature("Your deafness has caused you to fail.",OBJECT_SELF);
|
|
DecrementRemainingFeatUses(OBJECT_SELF, FEAT_DRAGONSONG_STRENGTH);
|
|
return;
|
|
}
|
|
|
|
effect eFNF = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eFNF, GetLocation(OBJECT_SELF));
|
|
|
|
RemoveOldSongEffects(OBJECT_SELF,0);
|
|
RemoveOldSongs(OBJECT_SELF);
|
|
|
|
// effect eVis = EffectVisualEffect(VFX_DUR_BARD_SONG);
|
|
// SPApplyEffectToObject(DURATION_TYPE_PERMANENT, eVis, OBJECT_SELF,0.0,FALSE);
|
|
|
|
//Set and apply AOE object
|
|
effect eAOE = EffectAreaOfEffect(AOE_MOB_DRAGON_FEAR,"dslyr_songstra","dslyr_songstrb","dslyr_songstrc");
|
|
SPApplyEffectToObject(DURATION_TYPE_PERMANENT,eAOE, OBJECT_SELF,0.0,FALSE);
|
|
StoreSongRecipient(OBJECT_SELF, OBJECT_SELF, GetSpellId(), 0);
|
|
//DecrementRemainingFeatUses(OBJECT_SELF, FEAT_LYRITHSONG1);
|
|
SetLocalInt(OBJECT_SELF, "SpellConc", 1);
|
|
}
|