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.
		
			
				
	
	
		
			75 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | ||
| 03/02/21 by Stratovarius
 | ||
| 
 | ||
| Leraje, the Green Herald
 | ||
|   
 | ||
| Once a favored servant of the primary deity of the elves, Leraje allowed her pride to become her downfall. 
 | ||
| Leraje gives her summoners the ability to bring a bow to hand at will, to fire it with accuracy, and to 
 | ||
| damage a foe’s sense of self with it. In addition, she gives her hosts keen vision in darkness and skill at hiding.
 | ||
| 
 | ||
| Vestige Level: 1st
 | ||
| Binding DC: 15
 | ||
| Special Requirement: Leraje hates Amon for some unknown reason and will not answer your call if you are already bound to him.
 | ||
| 
 | ||
| Influence: While influenced by Leraje, she requires that you not attack any elf or creature of elven blood, including half-elves and members of the various elf subraces, such as drow.
 | ||
| 
 | ||
| Granted Abilities: 
 | ||
| You gain supernatural powers related to Leraje’s skills in life, as well as the ability to fire arrows that literally wound your target’s pride.
 | ||
| 
 | ||
| Hide Bonus: You gain a +4 competence bonus on Hide checks.
 | ||
| 
 | ||
| Low-Light Vision: You gain low-light vision. 
 | ||
| 
 | ||
| Point Blank Shot: You gain the benefit of the Point Blank Shot feat.
 | ||
| 
 | ||
| Ricochet: As a standard action, you can make a ranged attack against two adjacent targets. 
 | ||
| 
 | ||
| Weapon Proficiency: While bound to Leraje, you are proficient with the longbow and shortbow. If you were already proficient 
 | ||
| with any of these weapons, you instead gain a +1 competence bonus on attack rolls with them.
 | ||
| */
 | ||
| 
 | ||
| #include "bnd_inc_bndfunc"
 | ||
| #include "prc_inc_wpnrest"
 | ||
| 
 | ||
| void main()
 | ||
| {
 | ||
|     object oBinder = PRCGetSpellTargetObject(); 
 | ||
| 
 | ||
|     effect eLink = EffectLinkEffects(EffectVisualEffect(VFX_DUR_MARK_OF_THE_HUNTER), EffectPact(oBinder));
 | ||
|     if (!GetIsVestigeExploited(oBinder, VESTIGE_LERAJE_HIDE_BONUS)) eLink = EffectLinkEffects(eLink, EffectSkillIncrease(SKILL_HIDE, 4));
 | ||
|     
 | ||
|     // If she gets influence, you can't hurt an elf
 | ||
|     if (!GetLocalInt(oBinder, "PactQuality"+IntToString(VESTIGE_LERAJE)))
 | ||
|     {
 | ||
|     	FloatingTextStringOnCreature("You have made a poor pact, and Leraje enjoins you not to harm those of elven blood!", oBinder, FALSE);
 | ||
|         eLink = EffectLinkEffects(eLink, VersusRacialTypeEffect(EffectAttackDecrease(50), RACIAL_TYPE_ELF));
 | ||
|         eLink = EffectLinkEffects(eLink, VersusRacialTypeEffect(EffectDamageDecrease(50,DAMAGE_TYPE_BLUDGEONING|DAMAGE_TYPE_PIERCING|DAMAGE_TYPE_SLASHING), RACIAL_TYPE_ELF));
 | ||
|         eLink = EffectLinkEffects(eLink, VersusRacialTypeEffect(EffectAttackDecrease(50), RACIAL_TYPE_HALFELF));
 | ||
|     	eLink = EffectLinkEffects(eLink, VersusRacialTypeEffect(EffectDamageDecrease(50,DAMAGE_TYPE_BLUDGEONING|DAMAGE_TYPE_PIERCING|DAMAGE_TYPE_SLASHING), RACIAL_TYPE_HALFELF));           
 | ||
|     }       
 | ||
|     
 | ||
|     // We get this with the Practiced Binder feat
 | ||
|     if (GetLevelByClass(CLASS_TYPE_BINDER, oBinder) || GetHasFeat(FEAT_PRACTICED_BINDER, oBinder))
 | ||
|     {
 | ||
|     	if (!GetIsVestigeExploited(oBinder, VESTIGE_LERAJE_WEAPON_PROF)) 
 | ||
|     	{
 | ||
| 			if (IsProficient(oBinder, BASE_ITEM_LONGBOW))
 | ||
| 				EffectLinkEffects(eLink, EffectAttackIncrease(1));
 | ||
| 			else 
 | ||
| 			{
 | ||
| 				// For some reason these don't have constants. Longbow first, Shortbow second
 | ||
| 				IPSafeAddItemProperty(GetPCSkin(oBinder), ItemPropertyBonusFeat(4607), HoursToSeconds(24), X2_IP_ADDPROP_POLICY_KEEP_EXISTING);
 | ||
| 				IPSafeAddItemProperty(GetPCSkin(oBinder), ItemPropertyBonusFeat(4610), HoursToSeconds(24), X2_IP_ADDPROP_POLICY_KEEP_EXISTING);
 | ||
| 			}	
 | ||
| 		}	
 | ||
|     }	
 | ||
|     // Binders only down here
 | ||
|     if (GetLevelByClass(CLASS_TYPE_BINDER, oBinder)) 
 | ||
|     {
 | ||
|     	if (!GetIsVestigeExploited(oBinder, VESTIGE_LERAJE_RICOCHET)) IPSafeAddItemProperty(GetPCSkin(oBinder), ItemPropertyBonusFeat(IP_CONST_VESTIGE_LERAJE_RICOCHET), HoursToSeconds(24), X2_IP_ADDPROP_POLICY_KEEP_EXISTING);
 | ||
|     	if (!GetIsVestigeExploited(oBinder, VESTIGE_LERAJE_PBSHOT)) IPSafeAddItemProperty(GetPCSkin(oBinder), ItemPropertyBonusFeat(IP_CONST_FEAT_POINTBLANK), HoursToSeconds(24), X2_IP_ADDPROP_POLICY_KEEP_EXISTING);
 | ||
|     	if (!GetIsVestigeExploited(oBinder, VESTIGE_LERAJE_LOW_LIGHT_VISION)) EffectLinkEffects(eLink, EffectUltravision());
 | ||
|     }	
 | ||
|     
 | ||
|     ApplyEffectToObject(DURATION_TYPE_TEMPORARY, SupernaturalEffect(eLink), oBinder, HoursToSeconds(24));  
 | ||
| } |