47 lines
1.5 KiB
Plaintext
47 lines
1.5 KiB
Plaintext
|
//////////////////////////////////////////////////////////////////
|
|||
|
// Fog Cloud
|
|||
|
// sp_fogcloud
|
|||
|
//////////////////////////////////////////////////////////////////
|
|||
|
/** @file Conjuration (Creation)
|
|||
|
Level: Drd 2, Sor/Wiz 2, Water 2
|
|||
|
Components: V, S
|
|||
|
Casting Time: 1 standard action
|
|||
|
Range: Medium (100 ft. + 10 ft. level)
|
|||
|
Effect: Fog spreads in 20-ft. radius, 20 ft. high
|
|||
|
Duration: 10 min./level
|
|||
|
Saving Throw: None
|
|||
|
Spell Resistance: No
|
|||
|
|
|||
|
A bank of fog billows out from the point you designate. The fog obscures all sight,
|
|||
|
including darkvision, beyond 5 feet. A creature within 5 feet has concealment
|
|||
|
(attacks have a 20% miss chance). Creatures farther away have total concealment
|
|||
|
(50% miss chance, and the attacker can<61>t use sight to locate the target).
|
|||
|
*/
|
|||
|
////////////////////////////////////////////////////////////////////
|
|||
|
|
|||
|
#include "prc_inc_spells"
|
|||
|
#include "true_utter_const"
|
|||
|
|
|||
|
void main()
|
|||
|
{
|
|||
|
if(!X2PreSpellCastCode()) return;
|
|||
|
|
|||
|
PRCSetSchool(SPELL_SCHOOL_CONJURATION);
|
|||
|
|
|||
|
object oPC = OBJECT_SELF;
|
|||
|
location lLoc = PRCGetSpellTargetLocation();
|
|||
|
int nCasterLvl = PRCGetCasterLevel(oPC);
|
|||
|
int nMetaMagic = PRCGetMetaMagicFeat();
|
|||
|
float fDur = TurnsToSeconds(nCasterLvl) * 10;
|
|||
|
//Enter Metamagic conditions
|
|||
|
if (nMetaMagic & METAMAGIC_EXTEND)
|
|||
|
{
|
|||
|
fDur = fDur *2; //Duration is +100%
|
|||
|
}
|
|||
|
|
|||
|
effect eAoE = EffectAreaOfEffect(AOE_PER_FOG_VOID_CLOUD);
|
|||
|
|
|||
|
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eAoE, lLoc, fDur);
|
|||
|
|
|||
|
PRCSetSchool();
|
|||
|
}
|