Jump to content

Acknowledging the Constant Companions, BG->ToB


cmorgan

Recommended Posts

Still working on some stuff behind the scenes for forum setup and Beta status, but I had some time this week between rehearsals et al., so here is another blog/exploration and the resulting banters for the ToB portion.

 

The banter that inspired the idea

CODE

/* ToB Banters: Aran > Jaheira and Ajantis) */

CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) InParty("c#ajantis") Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob18b1

~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> was, those few short years ago.~

 

== C-ARN25B ~[ARAN] So, tell me a story, eh? Ajantis never does tell all th' ins an' outs o' what th' glory days were like. You an' he started out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge.~

 

== BJAHEI25 ~[JAHEIRA] I would not describe them as glorious. But they did have their charm.

== C-ARN25B ~[ARAN] I can see it now. <CHARNAME>, all wrapped up in swaddlin' clothes, wavin' <PRO_HISHER> arms wild-like an' bein' chased by a horde o' gibberlings.~

== BJAHEI25 ~[JAHEIRA] The waving of arms, perhaps. But no swaddling clothes.

 

== C-ARN25B IF ~InParty("c#ajantis") Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Well, was there somethin' right special from th' first, or did th' whole romance thing wi' those two spring up just when they be wanderin' around Amn smitin' evil an' generally doin' good?~

 

== C-ARN25B IF ~InParty("c#ajantis") Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[ARAN] Just wonderin', on account o' it seems a mite fast to get married if they don't have a mite bit more to th' story.~

 

== BJAHEI25 IF ~InParty("c#ajantis") OR (2) Global("C#AjantisRomanceActive","GLOBAL",2) Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[JAHEIRA] That is their story to tell. Or not to tell, Aran. Not mine.~

== C-ARN25B IF ~InParty("c#ajantis") OR (2) Global("C#AjantisRomanceActive","GLOBAL",2) Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[ARAN] Well, nothin' ventured, nothin' gained, I guess. Don't blame a lad for some simple curiosity.~

 

== C-ARN25B ~[ARAN] I know it were not all teacups an' roses, but I'd give a blighted fortune to have seen th' whole Iron Throne thing from your perspective, instead o' from th' front lines fightin' Chill an' Blacktalons.~

== BJAHEI25 ~[JAHEIRA] I... I have many memories I would not repeat. But I am glad that I can think back on them, and see where we are now.~

EXIT

 

 

The way this is written leaves the meanings deliberately open to interpretation. Jaheira does not indicate whether Ajantis was part of things when the party encountered him while dodging ankhegs, or if he was brought in when Chateau Irenicus fell on everyone. Does Jaheira approve? Is she affirming a beautiful friendship that has lasted all the way through the three games, or saying "I should have killed <CHARNAME> while he was younger and less powerful", or if multi-romance cheats are on, is she saying "He's mine, really, but you have to ask him why he spends all that time with Ajantis"? Well, given Jastey's careful coding, that last one is extremely unlikely, but you get the general idea, I think. On Aran's side, he could be just asking about the Glory Days, or he could be scoping out a potential rival, or he could be a little bit bitter that PC and Ajantis are married and he has no chance. Voila - a nice little banter for role-players to have some fun with, just highlighting inter-NPC relationships.

 

I like it.

 

So, how can we play with this idea and make it more situationally aware? How would the same questioning on Aran's part change, and the responses change, if it wasn't Jaheira and Ajantis, but Jaheira and Imoen? Or Jaheira and Gavin, while Gavin is romancing PC? Or better yet, if Jaheira and PC are in a romance, and since Aran was not around for Khalid at all, there is the opportunity for Foot In Mouth™ to strike...

 

Data Gathering: NPCs that make it from BG to ToB

I may have missed one or two, but this what I have found for currently available mods that add BG NPCs to SoA/ToB from BG -> BG2 (whether expanding on an existing BioWare™ character dialog or not). Most of these are mute during ToB, but allow a player to bring them along anyways. A few are still working on developing ToB content. And a few actually do go on into ToB. For future-proofing, we will just deal with all of them, so that if someone ends up expanding one of the two Branwen projects, or something similar, acknowledgment is already in place.

  • Jastey's Ajantis = InParty("c#ajantis")
  • WoundedLion's Branwen = InParty("WLBRAN")
  • Lennon's Branwen (Perils of Branwen) = InParty("DL#BWN")
  • Tortured Souls' Coran = InParty("Coran")
  • Kulyok's Coran = InParty("O#Coran")
  • Edwin (+- Laufey's Romance mods of him) = InParty("Edwin")
  • Headbanger's Eldoth = InParty("M#Eldoth")
  • Berelinde's Gavin = InParty("B!Gavin2")
  • Imoen (+- LordM's/TCDale's Imoen Romance) = InParty("Imoen2")
  • Minsc = InParty("Minsc")
  • Lava Del'Vortel's (Aerie-Be-Gone) Quayle = InParty("QUAYLE")
  • Vlad's Shar-Teel (BGTNeJ2) = InParty("Sharteel")
  • darthsabe's Shar-Teel (German-only mod) = InParty("shartel")
  • Lava Del'Vortel's Skie (Polish-only mod) = InParty("Skiedv")
  • Kulyok's Tiax = InParty("O#Tiax")
  • Talon's Xan = InParty("TLXan")
  • Kulyok's Xan = InParty("O#Xan")
  • Domi's Kivan = InParty("P#KIVAN")
  • Viconia = InParty("Viconia")
  • octavian's Yeslick (German-only mod) = InParty("Yesli")

 

Now, for your mod, you may need to go further than just figuring out the DV (and in a few cases the mods are only available in certain languages, which would require some special handling and the services of a good and willing translator), but for my purposes, all I want is to allow a simple reference. I'm not writing lines of dialog for these NPCs here, I am letting the conversation acknowledge the "When I was a Lad in Candlekeep", or "Back in the Day™" references. The advantage to this is we can acknowledge the presence of one of these Cradle-To-Grave or Full Bhaalspawn Saga NPC's without worrying about whether or not the mod in question is installed. Since only the DV is referenced, there is no need to check for the existence of dialog files or .cre; nothing will crash if Branwen is not installed. It will just never run, because the check for InParty() will return false if none of the joined NPCs have that DV.

 

The inspiration is a common enough conversational occurrence, where the "new guy" can ask what it was like back on the Sword Coast. This is a great banter for Jaheira, as she has the mothering/mentoring approach; there is a bonus, too, as the talk could become a little ticklish if she and PC are in a romance. And if any of the other Constant Companions were, well, even better. This kind of conversation could be made into a whole series of talks, but that rapidly becomes very complicated. Theoretically, she is the best character to ask about the long-long term story-arc romances - herself (the changing roles from married mentor/mother figure to widow to lover), Domi's Kivan, Berelinde's Gavin, Jastey's Ajantis, Kulyok's Xan, Laufey's Edwin romance addition, and Viconia. A full treatment of any of these would be an independent set of talks way beyond our purview, mostly because writing that kind of dialog means interpreting events through Jaheira's eyes. I would argue that was next to impossible to do, given that each of these romances can play out in so many different ways, even the BioWare ones. So we leave it open, as a side banter, bringing the subject up and then dropping it, allowing the player's imagination to fill in the backstory and re-interpret the dialog as it fits in their game.

 

Now we have a choice - set up a bunch of independent banters which fire independently, or set it up as one big CHAIN. Individual banters all closed off with the same variable seems safest for folks with multi-romance cheats on. The top true one will play, the rest will be skipped. Or we can simply set up a more general idea in a single CHAIN. To acknowledge their presence as a sideline in another banter is an easy enough thing to do, if we leverage CHAIN to check for their presence as a party member in one fell swoop...

 

CODE

== C-ARN25B IF ~InParty("c#ajantis")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("WLBRAN")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("DL#BWN")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Coran")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("O#Coran")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Edwin")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("M#Eldoth")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("B!Gavin2")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Imoen2")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Minsc")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("QUAYLE")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Sharteel")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("shartel")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Skiedv")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("O#Tiax")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("TLXan")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("O#Xan")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("P#KIVAN")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Viconia")~ THEN ~[ARAN] PLACEHOLDER~

== C-ARN25B IF ~InParty("Yesli")~ THEN ~[ARAN] PLACEHOLDER~

 

 

On the doubles, like Talon's Xan and Kulyok's Xan, or we don't have to worry. Anyone trying to install both versions of these mods is going to have an odd game anyways. So we can safely assume that players will only install one or the other, and not get double entries from the CHAIN construction presented. At least, we can safely say that they are going to have far worse challenges in their game then getting replicated lines!

 

To screen out all 20 possibles, a code snippet:

CODE

!InParty("c#ajantis") !InParty("WLBRAN") !InParty("DL#BWN") !InParty("Coran") !InParty("O#Coran") !InParty("Edwin") !InParty("M#Eldoth") !InParty("B!Gavin2") !InParty("QUAYLE") !InParty("Sharteel") !InParty("shartel") !InParty("Skiedv") !InParty("O#Tiax") !InParty("TLXan") !InParty("O#Xan") !InParty("P#KIVAN") !InParty("Yesli")

 

 

To keep multi-romancer's banters short, we could set up a priority order, first putting the basic banter up. We could use the screen set up just above this to allow the basic banter to play, unless someone else in the party we recognize as coming in from BG content. Then we could follow up with a set of independent banter variants that can play if one of the Romanceables are present, and finally top it off with a catch-all net for the non-romanceables.

 

That means lots and lots of banters. Wait a minute...

 

There has to be a more efficient way.

 

What if we played with CHAIN and EXTERN, instead of writing a ton of independent banters? Some of the elements will be the same, some will be different - let's see if we can break things up and organize them with some common elements delegated to CHAIN snippets.

 

Initial Layout - Jaheira and the Constant Companions

CODE

/* ToB Banters: Aran > Jaheira Back in The Day : Baseline */

CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob18b1

~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> was, those few short years ago.~

== C-ARN25B ~[ARAN] So, tell me a story, eh? You never do tell all th' ins an' outs o' what th' glory days were like. You started out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge.~

EXTERN BJAHEI25 c-arantobgibberling

 

 

CODE

CHAIN BJAHEI25 c-arantobgibberling

~[JAHEIRA] I would not describe them as glorious. But they did have their charm.

== C-ARN25B ~[ARAN] I can see it now. <CHARNAME>, all wrapped up in swaddlin' clothes, wavin' <PRO_HISHER> arms wild-like an' bein' chased by a horde o' gibberlings.~

== BJAHEI25 ~[JAHEIRA] The waving of arms, perhaps. But no swaddling clothes.~

END

IF ~Global("JaheiraRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-askjaheirarom

IF ~!Global("JaheiraRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-arantobbanterfinish

 

 

CODE

CHAIN C-ARN25B c-askjaheirarom

~[ARAN] Well, was there somethin' right special from th' first sight o' <PRO_HIMHER>, or did th' whole romance thing wi' you two spring up just when you be wanderin' around Amn smitin' evil an' generally doin' good?~

== BJAHEI25 ~[JAHEIRA] I was deeply in love with Khalid. I am still deeply in love with Khalid. After his death, it... it became complicated.~

== C-ARN25B ~[ARAN] Blighted hells... I done put my foot right in it. Look, I meant no harm. I was just askin' on account o' you an <PRO_HIMHER>, you seem to fit right together. Xvim's Spit, I just stuffed both feet right up my mouth.~

== BJAHEI25 ~[JAHEIRA] A habit which I find I must constantly remind you to curb.~

EXTERN BJAHEI25 c-arantobbanterfinish

 

 

CODE

CHAIN BJAHEI25 c-arantobbanterfinish

== C-ARN25B ~[ARAN] Well, nothin' ventured, nothin' gained, I guess. Don't blame a lad for some simple curiosity.~

== C-ARN25B ~[ARAN] I know it were not all teacups an' roses, but I'd give a blighted fortune to have seen th' whole Iron Throne thing from your perspective, instead o' from th' front lines fightin' Chill an' Blacktalons.~

== BJAHEI25 ~[JAHEIRA] I... I have many memories I would not repeat. But I am glad that I can think back on them, and see where we are now.~

EXIT

 

 

CODE

Block 1 > Block 2 > ROM > Block3 > Block 4

> NOROM >>>>>>>>>>^

 

 

We broke this up into funny, odd little bits so that we can avoid duplicate states when we start expanding to include the outside references. Basically, we lay out the pastry, and allow the fillings to change based on the party composition. If the romance is active, we have a diversionary block; if not, we skip to the end.

 

Adding Possible Romances; Jaheira with Ajantis, Gavin, Xan, Kivan, Imoen, Viconia, and/or Edwin

Setting this up as single banters with only a few possible comments referencing other NPCs, so Multi-Romancers don't get a laundry list of every single active romance variable, is relatively simple. The first one with an active romance fires, the rest are skipped. As a sample of this idea:

CODE

/* ToB Banters: Aran > Jaheira Back in The Day : Ajantis */

CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) InParty("c#ajantis") Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob18b1

~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> was, those few short years ago.~

 

== C-ARN25B ~[ARAN] So, tell me a story, eh? Ajantis never does tell all th' ins an' outs o' what th' glory days were like. You an' he started out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge.~

 

== BJAHEI25 ~[JAHEIRA] I would not describe them as glorious. But they did have their charm.~

== C-ARN25B ~[ARAN] I can see it now. <CHARNAME>, all wrapped up in swaddlin' clothes, wavin' <PRO_HISHER> arms wild-like an' bein' chased by a horde o' gibberlings.~

== BJAHEI25 ~[JAHEIRA] The waving of arms, perhaps. But no swaddling clothes.~

 

== C-ARN25B IF ~InParty("c#ajantis") !Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Well, was Ajantis th' same knightly protector, runnin' around smitin' things an' tellin' <CHARNAME> th' honorable course o' action, no matter how dangerous it be?~

 

== C-ARN25B IF ~InParty("c#ajantis") Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Well, was there somethin' right special from th' first, or did th' whole romance thing wi' those two spring up just when they be wanderin' around Amn smitin' evil an' generally doin' good?~

== C-ARN25B IF ~InParty("c#ajantis") Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[ARAN] Just wonderin', on account o' it seems a mite fast to get married.~

== BJAHEI25 ~[JAHEIRA] That is their story, Aran. It is not mine to tell.~

EXTERN BJAHEI25 c-arantobbanterfinish

 

 

But we already have the base banter above. Let's leverage EXTERN and the ability to add transitions from CHAIN states based on variables to make things more efficient, reducing the amount of state duplication:

 

CODE

/* ToB Banters: Aran > Jaheira Back in The Day : Baseline */

CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob18b1

~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> was, those few short years ago.~

== C-ARN25B ~[ARAN] So, tell me a story, eh? You never do tell all th' ins an' outs o' what th' glorious days were like. You started out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge.~

END

IF ~!InParty("c#ajantis")~ EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("c#ajantis")~ EXTERN C-ARN25B c-arantobajantis

 

 

CODE

APPEND C-ARN25B

 

IF ~~ c-arantobajantis

SAY ~[ARAN] Hells, Ajantis be as bad as you. He has naught in th' way o' good juicy gossip, just tales o' honor an' such. I think he were a companion back on th' Trade Way, before you all headed southwest.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

CHAIN BJAHEI25 c-arantobgibberling

~[JAHEIRA] I would not describe them as glorious. But they did have their charm.~

== C-ARN25B ~[ARAN] I can see it now. <CHARNAME>, all wrapped up in swaddlin' clothes, wavin' <PRO_HISHER> arms wild-like an' bein' chased by a horde o' gibberlings.~

== BJAHEI25 ~[JAHEIRA] The waving of arms, perhaps. But no swaddling clothes.~

END

IF ~!Global("JaheiraRomanceActive","GLOBAL",2) !Global("C#AjantisRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-arantobbanterfinish

IF ~Global("JaheiraRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-askjaheirarom

IF ~Global("C#AjantisRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-arantobajanticeromance

 

 

CODE

CHAIN C-ARN25B c-arantobajanticeromance

~[ARAN] I always wanted to know if was there somethin' right special from th' first, or did th' whole romance thing wi' those two spring up just when they be wanderin' around Amn smitin' evil an' generally doin' good?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Ajantis does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

CODE

CHAIN C-ARN25B c-askjaheirarom

~[ARAN] Well, was there somethin' right special from th' first sight o' <PRO_HIMHER>, or did th' whole romance thing wi' you two spring up just when you be wanderin' around Amn fendin' off challenges to th' Balance?~

== BJAHEI25 ~[JAHEIRA] I was deeply in love with Khalid. I am still deeply in love with Khalid. After his death, it... it became complicated.~

== C-ARN25B ~[ARAN] Blighted hells... I done put my foot right in it. Look, I meant no harm. I was just askin' on account o' you an <PRO_HIMHER>, you seem to fit right together. Xvim's Spit, I just stuffed both feet right up my mouth.~

== BJAHEI25 ~[JAHEIRA] A habit which I find I must constantly remind you to curb.~

EXTERN BJAHEI25 c-arantobbanterfinish

 

 

CODE

CHAIN BJAHEI25 c-arantobbanterfinish

== C-ARN25B ~[ARAN] Well, nothin' ventured, nothin' gained, I guess. Don't blame a lad for some simple curiosity.~

== C-ARN25B ~[ARAN] I know it were not all teacups an' roses, but I'd give a blighted fortune to have seen th' whole Iron Throne thing from your perspective, instead o' from th' front lines fightin' Chill an' Blacktalons.~

== BJAHEI25 ~[JAHEIRA] I... I have many memories I would not repeat. But I am glad that I can think back on them, and see where we are now.~

EXIT

 

 

OK, two swapped-in parts of the conversation. And edits in [CHAIN BJAHEI25 c-arantobgibberling] to make sure that if Ajantis' romance is active, the Jaheira romance commentary is skipped. Even Aran wouldn't poke Jaheira if Ajantis and Jaheira are both in a romance with PC! He would be wondering what kind of crazy person has reverse-engineered the BioWare™ romance and Jastey's extremely detailed coding, and calling his agent for a new gig.

 

So, let's add some more. To save space, let's just build the snippets. I didn't write them this way. Originally, I sketched out all of the banters as individual ones, all variations on the theme. But let's see if we can edit them in:

 

 

Ajantis

 

CODE

/* Add to baseline:

!InParty("c#ajantis") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("c#ajantis")~ EXTERN C-ARN25B c-arantobajantis

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Ajantis */

IF ~~ c-arantobajantis

SAY ~[ARAN] Hells, Ajantis be as bad as you. He has naught in th' way o' good juicy gossip, just tales o' honor an' such. I think he were a companion back on th' Trade Way, before you all headed southwest.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("c#ajantis") !Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("c#ajantis") Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobajantisromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobajanticeromance

~[ARAN] I always wanted to know if was there somethin' right special from th' first, or did th' whole romance thing wi' those two spring up just when they be wanderin' around Amn smitin' evil an' generally doin' good?~

== C-ARN25B IF ~Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[ARAN] Just wonderin', on account o' it seems they were a mite fast to get married.~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Ajantis does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

Imoen

 

 

CODE

/* Add to baseline:

!InParty("Imoen2") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("Imoen2")~ EXTERN C-ARN25B c-arantobimoen

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Imoen */

IF ~~ c-arantobimoen

SAY ~[ARAN] Imoen must have been a sight to see, an' a blighted tough one to keep up with, back on th' Sword Coast. I can imagine she kept everyone on their toes. Glory, conquest, an' pink accoutrements for all, eh?~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("Imoen2") !Global("ImoenRomanceActive","GLOBAL",1) !Global("ImoenRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("Imoen2") OR(2) Global("ImoenRomanceActive","GLOBAL",1) Global("ImoenRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobimoenromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobimoenromance

~[ARAN] Not to put too fine a point on it, but... well, I don't quite get what th' two o' them have as a relationship. On th' one hand, Imoen be like a sister to <PRO_HIMHER>. On th' other, I done seen how <CHARNAME> looks at Imoen, an' there be little o' sisterlyness, eh? It be hard to hide that they be right close together more'n most folks what be married. Did they always be this way?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Imoen does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

 

Viconia

 

 

CODE

/* Add to baseline:

!InParty("Viconia") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("Viconia")~ EXTERN C-ARN25B c-arantobviconia

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Viconia */

IF ~~ c-arantobviconia

SAY ~[ARAN] I think Viconia met up wi' you way back, but I'm not blighted likely to get no stories from her. Not that I'd believe them anyways, or listen, or even ask that spiderspawn bitch naught.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("Viconia") !Global("ViconiaRomanceActive","GLOBAL",1) !Global("ViconiaRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("Viconia") OR(2) Global("ViconiaRomanceActive","GLOBAL",1) Global("ViconiaRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobviconiaromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobviconiaromance

~[ARAN] When did <CHARNAME> get all bent up over th' Shar-kissed drowess, anyways? I mean, were it just animal attraction at first, an' then some kind o' power struggle, or did she set right out to seduce <PRO_HIMHER> right away?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. Given your obvious hatred of Viconia, I would be discreet, and leave them alone.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

 

Edwin

 

 

CODE

/* Add to baseline:

IF ~!InParty("Edwin") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("Edwin")~ EXTERN C-ARN25B c-arantobedwin

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Edwin */

IF ~~ c-arantobedwin

SAY ~[ARAN] I done heard rumors what put Edwin an' <CHARNAME> together far back on th' Sword Coast. I don't rightly believe anythin' he claims fully, on account o' that overweanin' ego o' his, but I think he claims all th' glories o' old were his doin'.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("Edwin") !Global("EdwinRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("Edwin") Global("EdwinRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobedwinromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobedwinromance

~[ARAN] Th' two o' them, Odesseiron an' <CHARNAME>... were they like to spark right from th' beginnin', or did they decide to become insufferable together later on?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. I do not doubt that Edwin will gladly boast of their relationship.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

Gavin

 

 

CODE

/* Add to baseline:

!InParty("B!Gavin2") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("B!Gavin2")~ EXTERN C-ARN25B c-arantobgavin

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Gavin */

IF ~~ c-arantobgavin

SAY ~[ARAN] Gavin be a right good lad, but I can't get much in th' way o' glory stories out o' him. I think he done met up wi' you early on, eh? That must o' been somethin', wanderin' into dangerous territory wi' a healer what might trip over his own two feet if th' wind blows th' wrong way. ~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("B!Gavin2") !Global("B!GavRA","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("B!Gavin2") Global("B!GavRA","GLOBAL",2)~ THEN EXTERN c-arantobgavinromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobgavinromance

~[ARAN] An' when did Gavin start gettin' so close to <CHARNAME>? Were it gradual, or instant-like? Love at first sight back by th' Temple he says he worked with back near Beregost, or did he have to batter at th' gates, so to speak?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Gavin does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

 

Xan

 

 

CODE

/* Add to baseline:

!InParty("O#Xan") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("O#Xan")~ EXTERN C-ARN25B c-arantobxan

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Xan */

IF ~~ c-arantobxan

SAY ~[ARAN] You have to help a lad out, here. Xan jut looks at me wi' that morose expression o' his an' shakes his head. A Moonblade weilder, a Harper, an' <CHARNAME>. Hells, that must o' spawned quite a few stoories an' glories.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("O#Xan") !Global("O#XanRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("O#Xan") Global("O#XanRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobxanromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobxanromance

~[ARAN] I don't rightly see what <PRO_HESHE> seen in him, y'know. All that doom an' gloom an' angst. But they spark an' confer like they was attached at th' soul, or somethin'. When did <PRO_HESHE> fall for Xan, anyways?~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Xan does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

 

Kivan

 

 

CODE

/* Add to baseline:

!InParty("P#KIVAN") // to the transition leading to EXTERN BJAHEI25 c-arantobgibberling

IF ~InParty("P#KIVAN")~ EXTERN C-ARN25B c-arantobkivan

*/

 

 

CODE

APPEND C-ARN25B

 

/* ToB Banters: Aran > Jaheira Back in The Day : Kivan */

IF ~~ c-arantobkivan

SAY ~[ARAN] Kivan don't say much about those days. He just looks at those hands o' his, flexes them a mite bit, an' gets a far-off look in his eyes. A powerful one like that on your side, you all must o' made quite th' play for glory.~

IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling

END

 

END

 

 

CODE

/* add to BJAHEI25 c-arantobgibberling :

IF ~InParty("P#KIVAN") !Global("P#KivanRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobbanterfinish

 

IF ~InParty("P#KIVAN") Global("P#KivanRomanceActive","GLOBAL",2)~ THEN EXTERN c-arantobkivanromance

*/

 

 

CODE

CHAIN C-ARN25B c-arantobkivanromance

~[ARAN] Did <PRO_HESHE> fall for th' ohtar right away, or were it more gradual? It seems all a mite bit complicated, it do. Kwentra i'narn, mellonamin.~

== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Kivan does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot. And 'ohtar' translates as 'warrior'. Kivan is far more than that.~

EXTERN C-ARN25B c-arantobbanterfinish

 

 

And there we have it. We'll tuck the integrated product at the end of all this.

 

 

Secondary Level - Non-Romances; Jaheira with Branwen, Coran, Eldoth, Minsc, Quayle, Shar-Teel, Skie, Tiax, or Yeslick

OK, now we have a different challenge to solve. Do we really want this first banter to drag on and on, referencing anyone who might be present, or are we going to be happier with short, targeted choices? There is an additional challenge to that - only one of those romanceables is going to play, and if there is one of them available we want the banter to reference them, not someone who is not seen as quite as important. So let's opt-in the romanceables with the banter above, and then if none of them is InParty, the "just friends" NPCs can get a crack at being included.

 

CODE

/* ToB Banters: Aran > Jaheira */

CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(13) InParty("WLBRAN") InParty("DL#BWN") InParty("Coran") InParty("O#Coran") InParty("M#Eldoth") InParty("Minsc") InParty("QUAYLE") InParty("Sharteel") !InParty("shartel") !InParty("Skiedv") InParty("O#Tiax") InParty("TLXan") InParty("Yesli")~ THEN C-ARN25B c-arantob18bmob

~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> seemed, those few short years ago.~

 

== C-ARN25B IF ~InParty("WLBRAN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~

== C-ARN25B IF ~InParty("DL#BWN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~

== C-ARN25B IF ~InParty("Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~

== C-ARN25B IF ~InParty("O#Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~

== C-ARN25B IF ~InParty("M#Eldoth")~ THEN ~[ARAN] I don't rightly trust that Eldoth fellow to tell th' tales. For a bard, he be a mite bit on th' silent side. But I suppose he might have seen a fair bit.~

== C-ARN25B IF ~InParty("Minsc")~ THEN ~[ARAN] My bet be Minsc has not changed much.~

== C-ARN25B IF ~InParty("QUAYLE")~ THEN ~[ARAN] I'd ask Quayle about th' old days, but somehow I suspect I'd be listenin' to a blighted hells o' a long story. I just want some o' th' juicy bits.~

== C-ARN25B IF ~InParty("Sharteel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~

== C-ARN25B IF ~InParty("shartel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~

== C-ARN25B IF ~InParty("Skiedv") !InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Elfred, or Eddoth, or whatever th' bard what she moans about were named.~

== C-ARN25B IF ~InParty("Skiedv") InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Eldoth treated her right bad, but she just loves him anyways. Or hates him. Guess it depends on th' day.~

== C-ARN25B IF ~InParty("O#Tiax")~ THEN ~[ARAN] Somehow I think th' conversation wi' Tiax would be about how he solved th' whole Iron Throne crisis in spite o' havin' all o' you along, eh?~

== C-ARN25B IF ~InParty("Yesli")~ THEN ~[ARAN] Yeslick has one hells o' a hollow leg, but no matter how much he drinks he don't spill naught in th' way o' good stories.~

 

== C-ARN25B ~[ARAN] An' you, you be th' worst o' all. You never do tell all th' ins an' outs. My boon companions, startin' out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge, an' you hold back on th' tales o' glory.~

EXTERN BJAHEI25 c-arantobgibberling

 

 

With this last one, we still have a possible recognition of Jaheira's romance with PC placed at the end of c-arantobgibberling.

 

And there we have it, except for a few final things: integration and uadjustment in the first banter, and a test install to see where tildes are missing, code is misspelled, and most of all if all the CHAIN transitions are in need of readjusting/reordering/cleanup.

Link to comment

Well, I forgot weighting - as written above and installed in that order, the global "c-arntob18b" will be set and the second banter never has a chance to be evaluated, because I did not set enough conditions on the primary dialog. So instead of looking for the Non-Romanceables, let's swap, and turn them into the catch-all banter, to be evaluated only if none of the regular romanceables are in play. That means only a very few folks will ever see the second, but we have certainly given them a shot.

 

Cleaned up a bit;

APPEND C-ARN25B

/* ToB Banters: Aran > Jaheira Back in The Day : Ajantis */
IF ~~ c-arantobajantis
 SAY ~[ARAN] Hells, Ajantis be as bad as you. He has naught in th' way o' good juicy gossip, just tales o' honor an' such. I think he were a companion back on th' Trade Way, before you all headed southwest.~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Imoen */
IF ~~ c-arantobimoen
 SAY ~[ARAN] Imoen must have been a sight to see, an' a blighted tough one to keep up with, back on th' Sword Coast. I can imagine she kept everyone on their toes. Glory, conquest, an' pink accoutrements for all, eh?~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Viconia */
IF ~~ c-arantobviconia
 SAY ~[ARAN] I think Viconia met up wi' you way back, but I'm not blighted likely to get no stories from her. Not that I'd believe them anyways, or listen, or even ask that spiderspawn bitch naught.~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Edwin */
IF ~~ c-arantobedwin
 SAY ~[ARAN] I done heard rumors what put Edwin an' <CHARNAME> together far back on th' Sword Coast. I don't rightly believe anythin' he claims fully, on account o' that overweanin' ego o' his, but I think he claims all th' glories o' old were his doin'.~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Gavin */
IF ~~ c-arantobgavin
 SAY ~[ARAN] Gavin be a right good lad, but I can't get much in th' way o' glory stories out o' him. I think he done met up wi' you early on, eh? That must o' been somethin', wanderin' into dangerous terrritory wi' a healer what might trip over his own two feet if th' wind blows th' wrong way. ~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Xan */
IF ~~ c-arantobxan
 SAY ~[ARAN] You have to help a lad out, here. Xan jut looks at me wi' that morose expression o' his an' shakes his head. A Moonblade weilder, a Harper, an' <CHARNAME>. Hells, that must o' spawned quite a few stoories an' glories.~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

/* ToB Banters: Aran > Jaheira Back in The Day : Kivan */
IF ~~ c-arantobkivan
 SAY ~[ARAN] Kivan don't say much about those days. He just looks at those hands o' his, flexes them a mite bit, an' gets a far-off look in his eyes. A powerful one like that on your side, you all must o' made quite th' play for glory.~
 IF ~~ THEN EXTERN BJAHEI25 c-arantobgibberling
END

END

/* ToB Banters: Aran > Jaheira Back in The Day : Romanceables */
CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(7) InParty("Viconia") InParty("c#ajantis") InParty("Imoen2") InParty("Edwin") InParty("B!Gavin2") InParty("O#Xan") InParty("P#KIVAN")~ THEN C-ARN25B c-arantob18brom
~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~
== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> was, those few short years ago.~
== C-ARN25B ~[ARAN] So, tell me a story, eh? You never do tell all th' ins an' outs o' what th' glorious days were like. You started out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge.~
END
IF ~!InParty("Viconia") !InParty("c#ajantis") !InParty("Imoen2") !InParty("Edwin") !InParty("B!Gavin2") !InParty("O#Xan") !InParty("P#KIVAN")~ EXTERN BJAHEI25 c-arantobgibberling
IF ~InParty("Viconia")~ EXTERN C-ARN25B c-arantobviconia
IF ~InParty("c#ajantis")~ EXTERN C-ARN25B c-arantobajantis
IF ~InParty("Imoen2")~ EXTERN C-ARN25B c-arantobimoen
IF ~InParty("Edwin")~ EXTERN C-ARN25B c-arantobedwin
IF ~InParty("B!Gavin2")~ EXTERN C-ARN25B c-arantobgavin
IF ~InParty("O#Xan")~ EXTERN C-ARN25B c-arantobxan
IF ~InParty("P#KIVAN")~ EXTERN C-ARN25B c-arantobkivan

CHAIN BJAHEI25 c-arantobgibberling
~[JAHEIRA] I would not describe them as glorious. But they did have their charm.~
== C-ARN25B ~[ARAN] I can see it now. <CHARNAME>, all wrapped up in swaddlin' clothes, wavin' <PRO_HISHER> arms wild-like an' bein' chased by a horde o' gibberlings.~
== BJAHEI25 ~[JAHEIRA] The waving of arms, perhaps. But no swaddling clothes.~
END

IF ~InParty("Jaheira") Global("JaheiraRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-askjaheirarom
IF ~InParty("Jaheira") !Global("JaheiraRomanceActive","GLOBAL",2)~ EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("Viconia") OR(2) Global("ViconiaRomanceActive","GLOBAL",1) Global("ViconiaRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobviconiaromance
IF ~InParty("Viconia") !Global("ViconiaRomanceActive","GLOBAL",1) !Global("ViconiaRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("c#ajantis") Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobajantisromance
IF ~InParty("c#ajantis") !Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("Imoen2") OR(2) Global("ImoenRomanceActive","GLOBAL",1) Global("ImoenRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobimoenromance
IF ~InParty("Imoen2") !Global("ImoenRomanceActive","GLOBAL",1) !Global("ImoenRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("Edwin") Global("EdwinRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobedwinromance
IF ~InParty("Edwin") !Global("EdwinRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("B!Gavin2") Global("B!GavRA","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobgavinromance
IF ~InParty("B!Gavin2") !Global("B!GavRA","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("O#Xan") Global("O#XanRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobxanromance
IF ~InParty("O#Xan") !Global("O#XanRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish
IF ~InParty("P#KIVAN") Global("P#KivanRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobkivanromance
IF ~InParty("P#KIVAN") !Global("P#KivanRomanceActive","GLOBAL",2)~ THEN EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-askjaheirarom
~[ARAN] Well, was there somethin' right special from th' first sight o' <PRO_HIMHER>, or did th' whole romance thing wi' you two spring up just when you be wanderin' around Amn fendin' off challenges to th' Balance?~
== BJAHEI25 ~[JAHEIRA] I was deeply in love with Khalid. I am still deeply in love with Khalid. After his death, it... it became complicated.~
== C-ARN25B ~[ARAN] Blighted hells... I done put my foot right in it. Look, I meant no harm. I was just askin' on account o' you an <PRO_HIMHER>, you seem to fit right together. Xvim's Spit, I just stuffed both feet right up my mouth.~
== BJAHEI25 ~[JAHEIRA] A habit which I find I must constantly remind you to curb.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobajantisromance
~[ARAN] I always wanted to know if was there somethin' right special from th' first, or did th' whole romance thing wi' those two spring up just when they be wanderin' around Amn smitin' evil an' generally doin' good?~
== C-ARN25B IF ~Global("C#AjantisPCMarriage","GLOBAL",1)~ THEN ~[ARAN] Just wonderin', on account o' it seems they were a mite fast to get married.~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Ajantis does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobimoenromance
~[ARAN] Not to put too fine a point on it, but... well, I don't quite get what th' two o' them have as a relationship. On th' one hand, Imoen be like a sister to <PRO_HIMHER>. On th' other, I done seen how <CHARNAME> looks at Imoen, an' there be little o' sisterlyness, eh? It be hard to hide that they be right close together more'n most folks what be married. Did they always be this way?~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Imoen does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobviconiaromance
~[ARAN] When did <CHARNAME> get all bent up over th' Shar-kissed drowess, anyways? I mean, were it just animal attraction at first, an' then some kind o' power struggle, or did she set right out to seduce <PRO_HIMHER> right away?~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. Given your obvious hatred of Viconia, I would be discreet, and leave them alone.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobedwinromance
~[ARAN] Th' two o' them, Odesseiron an' <CHARNAME>... were they like to spark right from th' beginnin', or did they decide to become insufferable together later on?~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. I do not doubt that Edwin will gladly boast of their relationship.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobgavinromance
~[ARAN] An' when did Gavin start gettin' so close to <CHARNAME>? Were it gradual, or instant-like? Love at first sight back by th' Temple he says he worked with back near Beregost, or did he have to batter at th' gates, so to speak?~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Gavin does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobxanromance
~[ARAN] I don't rightly see what <PRO_HESHE> seen in him, y'know. All that doom an' gloom an' angst. But they spark an' confer like they was attached at th' soul, or somethin'. When did <PRO_HESHE> fall for Xan, anyways?~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Xan does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobkivanromance
~[ARAN] Did <PRO_HESHE> fall for th' ohtar right away, or were it more gradual? It seems all a mite bit complicated, it do. Kwentra i'narn, mellonamin.~
== BJAHEI25 ~[JAHEIRA] That is their story to tell, Aran. If Kivan does not wish to tell you, and <CHARNAME> says nothing, then I certainly cannot. And 'ohtar' translates as 'warrior'. Kivan is far more than that.~
EXTERN C-ARN25B c-arantobbanterfinish

CHAIN C-ARN25B c-arantobbanterfinish
~[ARAN] Well, nothin' ventured, nothin' gained, I guess. Don't blame a lad for some simple curiosity.~
== C-ARN25B ~[ARAN] I know it were not all teacups an' roses, but I'd give a blighted fortune to have seen th' whole Iron Throne thing from your perspective, instead o' from th' front lines fightin' Chill an' Blacktalons.~
== BJAHEI25 ~[JAHEIRA] I... I have many memories I would not repeat. But I am glad that I can think back on them, and see where we are now.~
EXIT

/* ToB Banters: Aran > Jaheira Back in The Day : Non-Romanceables */
CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(13) InParty("WLBRAN") InParty("DL#BWN") InParty("Coran") InParty("O#Coran") InParty("M#Eldoth") InParty("Minsc") InParty("QUAYLE") InParty("Sharteel") !InParty("shartel") !InParty("Skiedv") InParty("O#Tiax") InParty("TLXan") InParty("Yesli")~ THEN C-ARN25B c-arantob18bmob
~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~
== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> seemed, those few short years ago.~
== C-ARN25B IF ~InParty("WLBRAN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("DL#BWN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("O#Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow.  Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("M#Eldoth")~ THEN ~[ARAN] I don't rightly trust that Eldoth fellow to tell th' tales. For a bard, he be a mite bit on th' silent side. But I suppose he might have seen a fair bit.~
== C-ARN25B IF ~InParty("Minsc")~ THEN ~[ARAN] My bet be Minsc has not changed much.~
== C-ARN25B IF ~InParty("QUAYLE")~ THEN ~[ARAN] I'd ask Quayle about th' old days, but somehow I suspect I'd be listenin' to a blighted hells o' a long story. I just want some o' th' juicy bits.~
== C-ARN25B IF ~InParty("Sharteel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("shartel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("Skiedv") !InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Elfred, or Eddoth, or whatever th' bard what she moans about were named.~
== C-ARN25B IF ~InParty("Skiedv") InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Eldoth treated her right bad, but she just loves him anyways. Or hates him. Guess it depends on th' day.~
== C-ARN25B IF ~InParty("O#Tiax")~ THEN ~[ARAN] Somehow I think th' conversation wi' Tiax would be about how he solved th' whole Iron Throne crisis in spite o' havin' all o' you along, eh?~
== C-ARN25B IF ~InParty("Yesli")~ THEN ~[ARAN] Yeslick has one hells o' a hollow leg, but no matter how much he drinks he don't spill naught in th' way o' good stories.~
== C-ARN25B ~[ARAN] An' you, you be th' worst o' all. You never do tell all th' ins an' outs. My boon companions, startin' out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge, an' you hold back on th' tales o' glory.~
EXTERN BJAHEI25 c-arantobgibberling

 

Now, the "mob" banter leads back to the same state used in the Romanceables section, but if the mob banter fires, nothing will evaluate true until you hit Jaheira. So, mission accomplished.

Link to comment

...And, successful install. Let's take a look at what this "CHAIN" stuff really does, as re-translated by WeiDU into the more traditional coding. This part of the CHAIN:

 

== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> seemed, those few short years ago.~
== C-ARN25B IF ~InParty("WLBRAN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("DL#BWN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("O#Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow.  Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("M#Eldoth")~ THEN ~[ARAN] I don't rightly trust that Eldoth fellow to tell th' tales. For a bard, he be a mite bit on th' silent side. But I suppose he might have seen a fair bit.~
== C-ARN25B IF ~InParty("Minsc")~ THEN ~[ARAN] My bet be Minsc has not changed much.~
== C-ARN25B IF ~InParty("QUAYLE")~ THEN ~[ARAN] I'd ask Quayle about th' old days, but somehow I suspect I'd be listenin' to a blighted hells o' a long story. I just want some o' th' juicy bits.~
== C-ARN25B IF ~InParty("Sharteel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("shartel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("Skiedv") !InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Elfred, or Eddoth, or whatever th' bard what she moans about were named.~
== C-ARN25B IF ~InParty("Skiedv") InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Eldoth treated her right bad, but she just loves him anyways. Or hates him. Guess it depends on th' day.~
== C-ARN25B IF ~InParty("O#Tiax")~ THEN ~[ARAN] Somehow I think th' conversation wi' Tiax would be about how he solved th' whole Iron Throne crisis in spite o' havin' all o' you along, eh?~
== C-ARN25B IF ~InParty("Yesli")~ THEN ~[ARAN] Yeslick has one hells o' a hollow leg, but no matter how much he drinks he don't spill naught in th' way o' good stories.~
== C-ARN25B ~[ARAN] An' you, you be th' worst o' all. You never do tell all th' ins an' outs. My boon companions, startin' out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge, an' you hold back on th' tales o' glory.~
EXTERN BJAHEI25 c-arantobgibberling

sets up the following in a decompiled BJAHEI25.d:

IF ~~ THEN BEGIN 132 // from:
 SAY ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> seemed, those few short years ago.~ /* #86875 */
 IF ~~ THEN EXTERN ~C-ARN25B~ 169
 IF ~  InParty("Yesli")
~ THEN EXTERN ~C-ARN25B~ 168
 IF ~  InParty("O#Tiax")
~ THEN EXTERN ~C-ARN25B~ 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN EXTERN ~C-ARN25B~ 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN EXTERN ~C-ARN25B~ 165
 IF ~  InParty("shartel")
~ THEN EXTERN ~C-ARN25B~ 164
 IF ~  InParty("Sharteel")
~ THEN EXTERN ~C-ARN25B~ 163
 IF ~  InParty("QUAYLE")
~ THEN EXTERN ~C-ARN25B~ 162
 IF ~  InParty("Minsc")
~ THEN EXTERN ~C-ARN25B~ 161
 IF ~  InParty("M#Eldoth")
~ THEN EXTERN ~C-ARN25B~ 160
 IF ~  InParty("O#Coran")
~ THEN EXTERN ~C-ARN25B~ 159
 IF ~  InParty("Coran")
~ THEN EXTERN ~C-ARN25B~ 158
 IF ~  InParty("DL#BWN")
~ THEN EXTERN ~C-ARN25B~ 157
 IF ~  InParty("WLBRAN")
~ THEN EXTERN ~C-ARN25B~ 156
END

and the following in the decompiled C-ARN25B.d

IF ~~ THEN BEGIN 156 // from:
 SAY ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~ /* #86850 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
 IF ~  InParty("Minsc")
~ THEN GOTO 161
 IF ~  InParty("M#Eldoth")
~ THEN GOTO 160
 IF ~  InParty("O#Coran")
~ THEN GOTO 159
 IF ~  InParty("Coran")
~ THEN GOTO 158
 IF ~  InParty("DL#BWN")
~ THEN GOTO 157
END

IF ~~ THEN BEGIN 157 // from: 156.12
 SAY ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~ /* #86850 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
 IF ~  InParty("Minsc")
~ THEN GOTO 161
 IF ~  InParty("M#Eldoth")
~ THEN GOTO 160
 IF ~  InParty("O#Coran")
~ THEN GOTO 159
 IF ~  InParty("Coran")
~ THEN GOTO 158
END

IF ~~ THEN BEGIN 158 // from: 157.11 156.11
 SAY ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~ /* #86851 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
 IF ~  InParty("Minsc")
~ THEN GOTO 161
 IF ~  InParty("M#Eldoth")
~ THEN GOTO 160
 IF ~  InParty("O#Coran")
~ THEN GOTO 159
END

IF ~~ THEN BEGIN 159 // from: 158.10 157.10 156.10
 SAY ~[ARAN] You Tel'Quessir must be connected somehow.  Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~ /* #86852 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
 IF ~  InParty("Minsc")
~ THEN GOTO 161
 IF ~  InParty("M#Eldoth")
~ THEN GOTO 160
END

IF ~~ THEN BEGIN 160 // from: 159.9 158.9 157.9 156.9
 SAY ~[ARAN] I don't rightly trust that Eldoth fellow to tell th' tales. For a bard, he be a mite bit on th' silent side. But I suppose he might have seen a fair bit.~ /* #86853 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
 IF ~  InParty("Minsc")
~ THEN GOTO 161
END

IF ~~ THEN BEGIN 161 // from: 160.8 159.8 158.8 157.8 156.8
 SAY ~[ARAN] My bet be Minsc has not changed much.~ /* #86854 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
 IF ~  InParty("QUAYLE")
~ THEN GOTO 162
END

IF ~~ THEN BEGIN 162 // from: 161.7 160.7 159.7 158.7 157.7 156.7
 SAY ~[ARAN] I'd ask Quayle about th' old days, but somehow I suspect I'd be listenin' to a blighted hells o' a long story. I just want some o' th' juicy bits.~ /* #86855 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
 IF ~  InParty("Sharteel")
~ THEN GOTO 163
END

IF ~~ THEN BEGIN 163 // from: 162.6 161.6 160.6 159.6 158.6 157.6 156.6
 SAY ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~ /* #86856 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
 IF ~  InParty("shartel")
~ THEN GOTO 164
END

IF ~~ THEN BEGIN 164 // from: 163.5 162.5 161.5 160.5 159.5 158.5 157.5 156.5
 SAY ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~ /* #86856 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
 IF ~  InParty("Skiedv")
!InParty("M#Eldoth")
~ THEN GOTO 165
END

IF ~~ THEN BEGIN 165 // from: 164.4 163.4 162.4 161.4 160.4 159.4 158.4 157.4 156.4
 SAY ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Elfred, or Eddoth, or whatever th' bard what she moans about were named.~ /* #86857 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
 IF ~  InParty("Skiedv")
InParty("M#Eldoth")
~ THEN GOTO 166
END

IF ~~ THEN BEGIN 166 // from: 165.3 164.3 163.3 162.3 161.3 160.3 159.3 158.3 157.3 156.3
 SAY ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Eldoth treated her right bad, but she just loves him anyways. Or hates him. Guess it depends on th' day.~ /* #86858 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
 IF ~  InParty("O#Tiax")
~ THEN GOTO 167
END

IF ~~ THEN BEGIN 167 // from: 166.2 165.2 164.2 163.2 162.2 161.2 160.2 159.2 158.2 157.2 156.2
 SAY ~[ARAN] Somehow I think th' conversation wi' Tiax would be about how he solved th' whole Iron Throne crisis in spite o' havin' all o' you along, eh?~ /* #86859 */
 IF ~~ THEN GOTO 169
 IF ~  InParty("Yesli")
~ THEN GOTO 168
END

IF ~~ THEN BEGIN 168 // from: 167.1 166.1 165.1 164.1 163.1 162.1 161.1 160.1 159.1 158.1 157.1 156.1
 SAY ~[ARAN] Yeslick has one hells o' a hollow leg, but no matter how much he drinks he don't spill naught in th' way o' good stories.~ /* #86860 */
 IF ~~ THEN GOTO 169
END

IF ~~ THEN BEGIN 169 // from: 168.0 167.0 166.0 165.0 164.0 163.0 162.0 161.0 160.0 159.0 158.0 157.0 156.0
 SAY ~[ARAN] An' you, you be th' worst o' all. You never do tell all th' ins an' outs. My boon companions, startin' out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge, an' you hold back on th' tales o' glory.~ /* #86861 */
 IF ~~ THEN EXTERN ~BJAHEI25~ 120
END

 

So, the advantage of using CHAIN in this instance is that it does all this heavy lifting for you, letting WeiDU do the initial path, then check to see if the next variable is valid, then the next, etc.

Link to comment

Chosen of Mystra has an Alora mod out, I think her tag's CMAlora though I am honestly not sure.

 

You have to help a lad out, here. Xan jut looks at me wi' that morose expression o' his an' shakes his head. A Moonblade weilder, a Harper, an' <CHARNAME>. Hells, that must o' spawned quite a few stoories an' glories.~

 

"Xan just looks", "A Moonblade wielder", and "quite a few stories".

 

Gavin be a right good lad, but I can't get much in th' way o' glory stories out o' him. I think he done met up wi' you early on, eh? That must o' been somethin', wanderin' into dangerous terrritory wi' a healer what might trip over his own two feet if th' wind blows th' wrong way. ~

 

"wanderin' into dangerous territory".

 

You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~

 

"th' more things change th' more things change" doesn't really make any sense to me either.

Link to comment

Darn it! I forgot Alora! (Shows you how many times she has been in my party in BG, let alone in BG2...) I'll go take a look.

 

Got the reapirs, will integrate tonight - thank you!

 

On the

 

how th' more things change th' more things change.

I was trying for a Coran Chaoticism, since the original is "the more things change, the more things stay the same". But let me think that one through and come up with something more entertaining, and less awkward.

Link to comment

/* ToB Banters: Aran > Jaheira Back in The Day : Non-Romanceables */
CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob18b","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B a4273
~[ARAN] You look a mite pensive, Jaheira. What be draggin' you back down th' distant foggy paths o' memory?~ DO ~SetGlobal("c-arntob18b","GLOBAL",1)~
== BJAHEI25 ~[JAHEIRA] I am simply remembering how this all started. How young <CHARNAME> seemed, those few short years ago.~
== C-ARN25B IF ~InParty("WLBRAN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("DL#BWN")~ THEN ~[ARAN] Branwen was mutterin' somethin' similar just a bit ago. Judgin' by th' amount o' "Tempus this" an' "Tempus that", she weren't so sure things have gotten better.~
== C-ARN25B IF ~InParty("Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow. Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("O#Coran")~ THEN ~[ARAN] You Tel'Quessir must be connected somehow.  Coran were sayin' somethin' yesterday about th' wondrous Cloakwood, an' how th' more things change th' more things change. Didn't rightly make no sense to me.~
== C-ARN25B IF ~InParty("M#Eldoth")~ THEN ~[ARAN] I don't rightly trust that Eldoth fellow to tell th' tales. For a bard, he be a mite bit on th' silent side. But I suppose he might have seen a fair bit.~
== C-ARN25B IF ~InParty("Minsc")~ THEN ~[ARAN] My bet be Minsc has not changed much.~
== C-ARN25B IF ~InParty("QUAYLE")~ THEN ~[ARAN] I'd ask Quayle about th' old days, but somehow I suspect I'd be listenin' to a blighted hells o' a long story. I just want some o' th' juicy bits.~
== C-ARN25B IF ~InParty("Sharteel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("shartel")~ THEN ~[ARAN] Shar-Teel were around back then, I think, but she don't seem to like me much. Comes wi' havin' to wear a codpiece, I guess.~
== C-ARN25B IF ~InParty("Skiedv") !InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Elfred, or Eddoth, or whatever th' bard what she moans about were named.~
== C-ARN25B IF ~InParty("Skiedv") InParty("M#Eldoth")~ THEN ~[ARAN] I'd ask Skie, on account o' she loves a good piece o' gossip, but then I'd have to get through all th' chatter about silks, an' that bastard Eldoth treated her right bad, but she just loves him anyways. Or hates him. Guess it depends on th' day.~
== C-ARN25B IF ~InParty("O#Tiax")~ THEN ~[ARAN] Somehow I think th' conversation wi' Tiax would be about how he solved th' whole Iron Throne crisis in spite o' havin' all o' you along, eh?~
== C-ARN25B IF ~InParty("Yesli")~ THEN ~[ARAN] Yeslick has one hells o' a hollow leg, but no matter how much he drinks he don't spill naught in th' way o' good stories.~
== C-ARN25B IF ~InParty("CMALORA")~ THEN ~[ARAN] Alora just looks at me an' giggles, so no help there.~
== C-ARN25B ~[ARAN] An' you, you be th' worst o' all. You never do tell all th' ins an' outs. My boon companions, startin' out early enough to know <PRO_HIMHER> when a few kobolds were a right difficult challenge, an' you hold back on th' tales o' glory.~
EXTERN BJAHEI25 a4256

Alora added, after recheck, and repairs integrated. And the "duh" factor again - we have one that fires for romanceables, one that fires for all the others - I forgot to take out the conditions on the second one when I added them to the first. So, to keep it to two variants, we removed the

 

OR(14) InParty("CMALORA") InParty("WLBRAN") InParty("DL#BWN") InParty("Coran") InParty("O#Coran") InParty("M#Eldoth") InParty("Minsc") InParty("QUAYLE") InParty("Sharteel") !InParty("shartel") !InParty("Skiedv") InParty("O#Tiax") InParty("TLXan") InParty("Yesli")

 

Now, the banter engine will shuffle through the available banters, and come up with only two. If there is a romanceable Full Saga NPC, that one will fire. If not, then the second one, the "no problem if no one but Jaheira and Aran are in the party but if someone who is a Full Saga NPC is then we allude to them being part of things" banter fires.

 

 

SetGlobal("c-arntob18b","GLOBAL",1) closes both variants, so only one plays in a game.

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...