//:://///////////////////////////////////////////// //:: Knight of the Middle Circle - Combat Sense //:: prc_kotmc_combat.nss //::////////////////////////////////////////////// //:: Applies a temporary AC and Attack bonus vs //:: monsters of the targets racial type //::////////////////////////////////////////////// //:: Created By: Stratovarius //:: Created On: July 16, 2004 //::////////////////////////////////////////////// #include "prc_alterations" #include "prc_class_const" void main() { //Declare main variables. object oPC = OBJECT_SELF; object oSkin = GetPCSkin(oPC); object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC); object oTarget = PRCGetSpellTargetObject(); int nRace = MyPRCGetRacialType(oTarget); int nClass = GetLevelByClass(CLASS_TYPE_KNIGHT_MIDDLECIRCLE, oPC); int nDur = nClass + 3; int nAC; int nAttack; if (nClass >= 1) { nAC = 2; nAttack = 2; } if (nClass >= 5) { nAC = 4; nAttack = 4; } if (nClass >= 10) { nAC = 6; nAttack = 6; } if (nClass >= 15) { nAC = 8; nAttack = 8; } if (nClass >= 20) { nAC = 10; nAttack = 10; } if (nClass >= 25) { nAC = 12; nAttack = 12; } if (nClass >= 30) { nAC = 14; nAttack = 14; } if (GetLocalInt(oPC, "KOTMCCombat") == TRUE) return; effect eAttack = EffectAttackIncrease(nAttack); effect eAC = EffectACIncrease(nAC); eAttack = VersusRacialTypeEffect(eAttack, nRace); eAC = VersusRacialTypeEffect(eAC, nRace); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAttack, oPC, RoundsToSeconds(nDur)); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eAC, oPC, RoundsToSeconds(nDur)); SetLocalInt(oPC, "KOTMCCombat", TRUE); DelayCommand(RoundsToSeconds(nDur), DeleteLocalInt(oPC, "KOTMCCombat")); }