//:://///////////////////////////////////////////// //:: Orc Warlord //::////////////////////////////////////////////// /* Gather Horde - Summons an shaman of proper level as a henchmen. */ //::////////////////////////////////////////////// //:: Created By: Oni5115 //::////////////////////////////////////////////// /*#include "prc_class_const" #include "prc_feat_const"*/ #include "prc_inc_util" // sets how many of a specific orc can be summoned const int iNumSummon = 2; void CleanHenchman(object oImage) { SetLootable(oImage, FALSE); object oItem = GetFirstItemInInventory(oImage); while(GetIsObjectValid(oItem)) { SetDroppableFlag(oItem, FALSE); SetItemCursedFlag(oItem, TRUE); oItem = GetNextItemInInventory(oImage); } int i; for(i=0;i iNumOrc) bCanSummon = TRUE; else bCanSummon = FALSE; return bCanSummon; } void main() { object oPC = OBJECT_SELF; if(GetPRCSwitch(PRC_ORC_WARLORD_COHORT)) { FloatingTextStringOnCreature("This has been disabled.", oPC); return; } int iOrcWarlordLevel = GetLevelByClass(CLASS_TYPE_ORC_WARLORD, oPC); int iHD = GetHitDice(oPC); int iMaxHenchmen = GetMaxHenchmen(); SetMaxHenchmen(99); // if(GetNumHenchmen(oPC) < iMaxHenchmen) // { string sSummon; object oCreature; effect eSummon = EffectVisualEffect(VFX_FNF_LOS_NORMAL_30); effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_1); if (iHD >= 39) sSummon = "ow_sum_sham_12"; else if (iHD >= 36) sSummon = "ow_sum_sham_11"; else if (iHD >= 33) sSummon = "ow_sum_sham_10"; else if (iHD >= 30) sSummon = "ow_sum_sham_9"; else if (iHD >= 27) sSummon = "ow_sum_sham_8"; else if (iHD >= 24) sSummon = "ow_sum_sham_7"; else if (iHD >= 21) sSummon = "ow_sum_sham_6"; else if (iHD >= 18) sSummon = "ow_sum_sham_5"; else if (iHD >= 15) sSummon = "ow_sum_sham_4"; else if (iHD >= 12) sSummon = "ow_sum_sham_3"; else if (iHD >= 9) sSummon = "ow_sum_sham_2"; else if (iHD >= 6) sSummon = "ow_sum_sham_1"; if(GetCanSummonOrc(oPC, sSummon)) { oCreature = CreateObject(OBJECT_TYPE_CREATURE, sSummon, GetSpellTargetLocation()); DelayCommand(1.0f, CleanHenchman(oCreature)); AddHenchman(OBJECT_SELF, oCreature); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetSpellTargetLocation()); } else { string sMes = "You cannot gather more than " + IntToString(iNumSummon) + " of this type of orc."; SendMessageToPC(oPC, sMes); if(GetHasFeat(FEAT_GATHER_HORDE_II, oPC)) IncrementRemainingFeatUses(oPC, FEAT_GATHER_HORDE_II); else IncrementRemainingFeatUses(oPC, FEAT_GATHER_HORDE_I); } // } SetMaxHenchmen(iMaxHenchmen); }