diff --git a/BG2EE - Valkrana Companion NPC.zip b/BG2EE - Valkrana Companion NPC.zip index 9397263..cd59103 100644 Binary files a/BG2EE - Valkrana Companion NPC.zip and b/BG2EE - Valkrana Companion NPC.zip differ diff --git a/Valkrana/Scripts/vvVALKAI.baf b/Valkrana/Scripts/vvVALKAI.baf index c8b14f1..bf3b8b0 100644 --- a/Valkrana/Scripts/vvVALKAI.baf +++ b/Valkrana/Scripts/vvVALKAI.baf @@ -1537,6 +1537,8 @@ IF ActionListEmpty() Global("BDAI_DISABLE_OFFENSIVE","LOCALS",0) Global("BDAI_NO_ARCANE","LOCALS",0) + See(NearestEnemyOf(Myself)) + NumCreatureGT([EVILCUTOFF],4) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) !HasBounceEffects(LastSeenBy(Myself)) !Range(LastSeenBy(Myself),10) @@ -1698,8 +1700,24 @@ IF Global("BDAI_DISABLE_OFFENSIVE","LOCALS",0) Global("BDAI_NO_ARCANE","LOCALS",0) HaveSpell(WIZARD_SLOW) // SPWI312.SPL (Slow) + NumCreatureGT([EVILCUTOFF],3) + See(NearestEnemyOf(Myself)) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) !Range(LastSeenBy(Myself),10) + !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) + !StateCheck(LastSeenBy(Myself),STATE_DISABLED) + !StateCheck(Myself,STATE_SILENCED) + CheckStatGT(LastSeenBy(Myself),0,SAVEVSSPELL) + CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) + CheckStat(LastSeenBy(Myself),0,MINORGLOBE) + !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) + !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) + !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) + !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) + !CheckStat(LastSeenBy(Myself),7,WIZARD_SPELL_IMMUNITY) + CheckStatLT(Myself,50,SPELLFAILUREMAGE) + !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) + !StateCheck(Myself,STATE_SILENCED) RandomNum(2,1) THEN RESPONSE #100 @@ -1713,7 +1731,7 @@ IF !GlobalTimerNotExpired("BD_Horror","LOCALS") HaveSpell(WIZARD_HORROR) // SPWI205.SPL (Horror) NumCreatureGT([EVILCUTOFF],2) - See([EVILCUTOFF]) + See(NearestEnemyOf(Myself)) !InParty(LastSeenBy(Myself)) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),DEMONIC) @@ -1753,7 +1771,7 @@ IF !GlobalTimerNotExpired("BD_Horror","LOCALS") HaveSpell(WIZARD_HORROR) // SPWI205.SPL (Horror) NumCreatureGT([EVILCUTOFF],2) - See(SecondNearest([EVILCUTOFF])) + See(SecondNearestEnemyOf(Myself)) !InParty(LastSeenBy(Myself)) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),DEMONIC) @@ -1793,7 +1811,7 @@ IF !GlobalTimerNotExpired("BD_Horror","LOCALS") HaveSpell(WIZARD_HORROR) // SPWI205.SPL (Horror) NumCreatureGT([EVILCUTOFF],2) - See(ThirdNearest([EVILCUTOFF])) + See(ThirdNearestEnemyOf(Myself)) !InParty(LastSeenBy(Myself)) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),DEMONIC)