Brage not attacking party bug
Pingwin
Member Posts: 262
I think I may have found a new bug (new to me anyway)...
In the past, whenever I get Brage's riddle wrong, he immediately attacks the closest member of my party. I've just been through the Brage encounter and while I was fighting Laryssa, Brage approached my party as a friendly and initiated his riddle dialogue. I gave the wrong answer expecting him to immediately attack but instead he attacked Laryssa even though she was nowhere near. She was killed by my archers before he reached her at which point he did attack my party but he never actually became an enemy - his circle turned yellow when he attacked Laryssa but turned back to blue after that and remained blue while my party fought him.
I'm guessing that something prevents Brage's scripts from turning him into an enemy so he targets Laryssa due to her enemy status?
In the past, whenever I get Brage's riddle wrong, he immediately attacks the closest member of my party. I've just been through the Brage encounter and while I was fighting Laryssa, Brage approached my party as a friendly and initiated his riddle dialogue. I gave the wrong answer expecting him to immediately attack but instead he attacked Laryssa even though she was nowhere near. She was killed by my archers before he reached her at which point he did attack my party but he never actually became an enemy - his circle turned yellow when he attacked Laryssa but turned back to blue after that and remained blue while my party fought him.
I'm guessing that something prevents Brage's scripts from turning him into an enemy so he targets Laryssa due to her enemy status?
0
Comments
Brage has three scripts; a standard "shout" script (call for help if attacked, respond to calls for help), a standard melee attack script (attack nearest enemy or whoever just attacked you, go hostile if attacked), and his personal script. That last one does three things: create his body when he dies, redundantly go hostile if attacked, and talk to the player character at the first opportunity.
Then, if you fail the riddle, that's a dialogue action. Set a couple global variables, and Enemy().
There is absolutely no mechanism in all of that to go from being an enemy to not being an enemy. Attack him, or fail the riddle, and he's irrevocably a red-circle enemy.
Looking at my save game file in EEKeeper, the global variable that should have been set when you get the riddle wrong isn't there. In Near Infinity I can see the action in Brage's dialogue scripts where the global variables should be set and him become an enemy but somehow that action failed to trigger even though I saw the wrong answer dialogue associated with it.
The yellow circle while fighting on your side looks like the sword's berserk effect; he does use it, after all.
The weirdest thing when it was bugged was that after Laryssa died, Brage turned back to being friendly again and even though my party was force attacking him and he fought back, he neither turned hostile nor got his berserk effect back.