//:://///////////////////////////////////////////// //:: Disciple of Asmodeus Summon Hellcat //:: prc_doa_hellcat.nss //:://///////////////////////////////////////////// /* Summons a Hellcat. At level 9, summons 1d4 Hellcats. Duration as per summon monster */ //::////////////////////////////////////////////// //:: Created By: Stratovarius //:: Created On: 27.2.2006 //::////////////////////////////////////////////// #include "prc_inc_spells" void main() { //Declare major variables object oPC = OBJECT_SELF; effect eSummon = EffectSummonCreature("prc_doa_hellcat"); effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_GATE); float fDuration = HoursToSeconds(24); int nDuration = PRCGetCasterLevel(oPC); if(GetPRCSwitch(PRC_SUMMON_ROUND_PER_LEVEL)) fDuration = RoundsToSeconds(nDuration*GetPRCSwitch(PRC_SUMMON_ROUND_PER_LEVEL)); if (GetLevelByClass(CLASS_TYPE_DISCIPLE_OF_ASMODEUS, oPC) >= 9) { if(DEBUG) DoDebug("prc_doa_hellcat - MultiSummon Branch"); // Override so they get 1d4 summons ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eVis, GetSpellTargetLocation()); int i; int nNumSummons = d4(); for(i = 1; i <= nNumSummons; i++) { MultisummonPreSummon(oPC, TRUE); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, GetSpellTargetLocation(), fDuration); if(DEBUG) DoDebug("prc_doa_hellcat - Summoning Loop"); } } else { // 1 summon only MultisummonPreSummon(oPC); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eVis, GetSpellTargetLocation()); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, GetSpellTargetLocation(), fDuration); } }