So yeah I figured out why the San Fran fight doesn't work for you (not sure it's the same problem others have had before, but I would assume so). It's quite funny actually.
Simplified the fight works something like this:
Check what opponent you should have, create him and save his pointer as a local variable, then using that variable to tell the opponent to start the fight. Easy enough, right. Except the fight didn't start.
Figured something must be wrong with the pointer, so I looked some more into how it works. Apparently there is another check later where the script scans the hexes of the ring you fight in, looking for critters to set as your opponent pointer. In this case it changed the pointer you first had, so it now points to someone else.
But to whom does it point to, you may ask yourself, as you look at the the ring that is empty but for you and the other fighter.
Well, lets use that pointer and turn invisibility off so we can find out if someone else is there, shall we?
So who do you think pops up?
Ah you guessed it. Of course it's your most trusted companion. Yes it's Bess, your favorite two-headed cow.
So seriously, what the fuck is Bess doing there, and why inside the ring? I haven't looked into how she works, if she follows you around on all maps (invisible). I seem to recall seeing her walking around Bishops family area a long time ago. If anyone are more familiar with how she works, feel free to chime in.
Anyway, to fix it just make the script exclude Bess when creating opponent pointer, like it already does with the player.
In fcdragon.ssl and fclopan.ssl, look at "procedure checkTestObj" and change:
"if (LVar3 == dude_obj) then begin"
to
"if ((LVar3 == dude_obj) or (LVar3 == party_member_obj(16777407))) then begin"
And one more thing...
About Balthas and johnny,
@Question2 is correct. It's been on the bug wiki for a couple of years, with a fixed Balthas script to download and all:
Talking to Johnny before getting the quest to find him sets a variable that make it impossible to get the quest. To fix it
download this script and put it "wherever you installed the game"\data\Scripts folder. You won't be able to get the dog, nor should you, as it doesn't fit in the dialog structure and you already know where Johnny is so you don't need him. -Darek)
@ killap, in procedure Node025 of mcBaltha.ssl, add the following at the top:
if (global_var(693) < 1) then begin
set_global_var(693, 1);
end
And another thing...
Upon further inspection it looks like our boy here is actually right about the Cult of Personality issue! I looked at the Duntons' script, and the way it treats that perk means they will always act as if you're Idolized in Klamath if you have it. So you can't armwrestle them or take the job.
Obviously this ought to be changed so that they always treat you like a rotten scallywag and a ne'er-do-well if you have the perk, no matter your town rep.
Agreed, but that is not how I interpreted his initial bug report. That they ask if you want a job and then tell you to get lost right after, that can happen without the CoP perk too. Just saying... and I think that should get fixed too.
@Question2, it's not town rep in itself, but the Duntons have a personal reaction counter, that is based on town rep among other factors. Having a neutral Klamath rep can be enough for them to not like you iirc.
EDIT: I remembered wrong. The Duntons only check for town rep and the cult of personality perk when offering you a job. Their reaction system is used for something else.