36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| //::///////////////////////////////////////////////
 | |
| //:: Acid Fog: On Enter
 | |
| //:: NW_S0_AcidFogA.nss
 | |
| //:: Copyright (c) 2001 Bioware Corp.
 | |
| //:://////////////////////////////////////////////
 | |
| /*
 | |
|     All creatures within the AoE take 2d6 acid damage
 | |
|     per round and upon entering if they fail a Fort Save
 | |
|     their movement is halved.
 | |
| */
 | |
| //:://////////////////////////////////////////////
 | |
| //:: Created By: Preston Watamaniuk
 | |
| //:: Created On: May 17, 2001
 | |
| //:://////////////////////////////////////////////
 | |
| 
 | |
| //#include "X0_I0_SPELLS"
 | |
| #include "x2_inc_spellhook"
 | |
| #include "prc_inc_spells"
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     int nDamage;
 | |
|     effect eDam;
 | |
|     effect eVis = EffectVisualEffect(VFX_IMP_ACID_S);
 | |
|     effect eSlow = EffectMovementSpeedDecrease(50);
 | |
|     object oTarget = GetEnteringObject();
 | |
|     float fDelay = PRCGetRandomDelay(1.0, 2.2);
 | |
|     nDamage = d6(3);
 | |
|     if(!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, 24, SAVING_THROW_TYPE_ACID, GetAreaOfEffectCreator(), fDelay))
 | |
|            ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSlow, oTarget);
 | |
|     eDam = EffectDamage(nDamage, DAMAGE_TYPE_ACID);
 | |
|     DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget));
 | |
|     DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget));
 | |
| 
 | |
| }
 |