Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/*:://////////////////////////////////////////////
 | 
						|
//:: Spell Name Wind Wall
 | 
						|
//:: Spell FileName PHS_S_WindWall
 | 
						|
//:://////////////////////////////////////////////
 | 
						|
//:: In Game Spell desctiption
 | 
						|
//:://////////////////////////////////////////////
 | 
						|
    Evocation [Air]
 | 
						|
    Level: Air 2, Clr 3, Drd 3, Rgr 2, Sor/Wiz 3
 | 
						|
    Components: V, S, M/DF
 | 
						|
    Casting Time: 1 standard action
 | 
						|
    Range: Medium (20M)
 | 
						|
    Effect: A 5M-radius sphere, wall of wind
 | 
						|
    Duration: 1 round/level
 | 
						|
    Saving Throw: None; see text
 | 
						|
    Spell Resistance: No
 | 
						|
 | 
						|
    An invisible vertical curtain of wind appears. It is a roaring blast
 | 
						|
    sufficient to tear papers and similar materials from unsuspecting hands, and
 | 
						|
    deflect projectiles from thier target. The wind cannot be stopped by
 | 
						|
    spell resistance.
 | 
						|
 | 
						|
    Firstly, any spells cast from scrolls within the sphere will require a
 | 
						|
    reflex save to maintain its grasp on an object, or the paper is torn out of
 | 
						|
    the casters hands and lost or torn in the wind. Secondly, small flying
 | 
						|
    creatures cannot pass into the barrier, and if they are in the area when it
 | 
						|
    is cast, they are pushed to the edge. Thirdly, any projectiles fired within
 | 
						|
    or into the area have a 80% miss chance, due to the strong wind (A
 | 
						|
    giant-thrown boulder, a siege engine projectile, and other massive ranged
 | 
						|
    weapons are not affected.).
 | 
						|
 | 
						|
    Arcane Material Component: A tiny fan and a feather of exotic origin.
 | 
						|
//:://////////////////////////////////////////////
 | 
						|
//:: Spell Effects Applied / Notes
 | 
						|
//:://////////////////////////////////////////////
 | 
						|
    Changed from the original specs. It kinda creates an area of wind now...oh well,
 | 
						|
    it is insanely easier!
 | 
						|
 | 
						|
    - Stops small flying animals (on a appearance check) from entering
 | 
						|
    - Spell hook detects the spell and does a reflex save if a spell scroll is
 | 
						|
      being used, or lose the scroll.
 | 
						|
    - 80% miss chance for ranged weapons (IE: 80% consealment), better then
 | 
						|
      the original 100% I think, and it applies to anyone in the sphere.
 | 
						|
 | 
						|
    Note: Anything affected by wind also is affected by this. I think flying
 | 
						|
    can still be possible, but Gaseous Form are repelled as are flying animals.
 | 
						|
//:://////////////////////////////////////////////
 | 
						|
//:: Created By: Jasperre
 | 
						|
//::////////////////////////////////////////////*/
 | 
						|
 | 
						|
#include "PHS_INC_SPELLS"
 | 
						|
 | 
						|
void main()
 | 
						|
{
 | 
						|
    // Spell hook check.
 | 
						|
    if(!PHS_SpellHookCheck(PHS_SPELL_WIND_WALL)) return;
 | 
						|
 | 
						|
    // Declare major variables
 | 
						|
    location lTarget = GetSpellTargetLocation();
 | 
						|
    int nCasterLevel = PHS_GetCasterLevel();
 | 
						|
    int nMetaMagic = PHS_GetMetaMagicFeat();
 | 
						|
    // Duration in rounds
 | 
						|
    float fDuration = PHS_GetDuration(PHS_ROUNDS, nCasterLevel, nMetaMagic);
 | 
						|
 | 
						|
    // Declare effects
 | 
						|
    effect eAOE = EffectAreaOfEffect(PHS_AOE_PER_WIND_WALL);
 | 
						|
    effect eImpact = EffectVisualEffect(VFX_IMP_WIND);
 | 
						|
 | 
						|
    // Apply effects
 | 
						|
    PHS_ApplyLocationDurationAndVFX(lTarget, eImpact, eAOE, fDuration);
 | 
						|
}
 |