forked from Jaysyn/PRC8
48 lines
1.5 KiB
Plaintext
48 lines
1.5 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Name Dimension Hop
|
||
|
//:: FileName sp_dimens_hop.nss
|
||
|
//:://////////////////////////////////////////////
|
||
|
/**@file Dimension Hop
|
||
|
Conjuration (Teleportation)
|
||
|
Level: Duskblade 2, sorcerer/wizard 2
|
||
|
Components: V
|
||
|
Casting Time: 1 standard action
|
||
|
Range: Touch
|
||
|
Target: Creature touched
|
||
|
Duration: Instantaneous
|
||
|
Saving Throw: Will negates
|
||
|
Spell Resistance: Yes
|
||
|
|
||
|
You instantly teleport the subject creature a distance
|
||
|
of 5 feet per two caster levels. The destination must
|
||
|
be an unoccupied space within line of sight.
|
||
|
**/
|
||
|
/////////////////////////////////////////////////////
|
||
|
// Author: Tenjac (nearly completely copied from Ornedan)
|
||
|
// Date: 3.10.06
|
||
|
/////////////////////////////////////////////////////
|
||
|
|
||
|
#include "prc_alterations"
|
||
|
#include "prc_inc_spells"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
if(!X2PreSpellCastCode()) return;
|
||
|
|
||
|
PRCSetSchool(SPELL_SCHOOL_CONJURATION);
|
||
|
|
||
|
object oPC = OBJECT_SELF;
|
||
|
location lTarget = PRCGetSpellTargetLocation();
|
||
|
|
||
|
//Remember to set range to medium and change the tlk description.
|
||
|
|
||
|
// Assign jump command with delay to prevent the damn infinite action loop
|
||
|
DelayCommand(1.0f, AssignCommand(oPC, JumpToLocation(lTarget)));
|
||
|
|
||
|
// Do some VFX
|
||
|
DelayCommand(0.5f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oPC, 0.55));
|
||
|
DrawLineFromVectorToVector(DURATION_TYPE_INSTANT, VFX_IMP_WIND, GetArea(oPC), GetPosition(oPC), GetPositionFromLocation(lTarget), 0.0, FloatToInt(GetDistanceBetweenLocations(GetLocation(oPC), lTarget)), 0.5);
|
||
|
|
||
|
PRCSetSchool();
|
||
|
}
|
||
|
|