//:://///////////////////////////////////////////// //:: Ninja Ghost Strike //:: ninjca_gstrk //:: //::////////////////////////////////////////////// /* Ignores Etherealness (maybe) */ #include "prc_inc_clsfunc" #include "prc_inc_combat" void main() { //Declare major variables object oPC = OBJECT_SELF; object oTarget = PRCGetSpellTargetObject(); if (!Ninja_AbilitiesEnabled(OBJECT_SELF)) { IncrementRemainingFeatUses(OBJECT_SELF, FEAT_GHOST_STRIKE); SendMessageToPC(OBJECT_SELF, "Your ki powers will not function while encumbered or wearing armor"); return; } else Ninja_DecrementKi(oPC, FEAT_GHOST_STRIKE); effect eCon = EffectVisualEffect(VFX_COM_SPARKS_PARRY); // script now uses combat system to hit and apply effect if appropriate string sSuccess = "*Ghost Strike Hit*"; string sMiss = "*Ghost Strike Miss*"; // Flag to my changes in prc_inc_combat that we should not cancel ethereal SetLocalInt(oPC, "prc_ghost_strike", 1); PerformAttackRound(oTarget, oPC, eCon, 0.0, 0, 0, 0, FALSE, sSuccess, sMiss); DeleteLocalInt(oPC, "prc_ghost_strike"); }