Jump to content

Search the Community

Showing results for tags 'dialog coding'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Discussion
    • G3 News and Announcements
    • Infinity Engine Modding News
    • General Mod Discussion
    • Fan Fiction
    • Noobermeet
  • Tools & Resources
    • DLTCEP
    • GemRB
    • The Gibberlings Three Debugging Suite for BG2
    • IESDP Updates and Info
    • Modding How-Tos and Tutorials
    • Modding Q&A
    • Multi-Install Tool
    • Widescreen Mod
  • Released Projects
    • Miscellaneous Released Mods
    • Ajantis
    • Alternatives
    • Amber
    • Angelo
    • Ascension
    • Auren Aseph
    • BG1 NPC Project
    • Baldur's Gate Mini Quests and Encounters
    • The Beaurin Legacy
    • BG2 Fixpack - General Discussion
    • Calin
    • The Calling
    • Cirerrek's AI Scripts
    • Coran's Friendship Mod
    • Crossmod Banter Pack
    • Divine Remix
    • Enhanced Edition Trilogy
    • Evandra
    • Full Plate & Packing Steel
    • Garrick's Infatuation
    • Gavin
    • The Gibberlings Three Anniversary Mod
    • Glam's NPC Pack
    • Icewind Dale Mod Roundup
    • Icewind Dale in Baldur's Gate II
    • Imoen 4 Ever
    • Item Randomiser
    • Item Revisions
    • IWD2 NPC Project
    • IWDification
    • Keeping Yoshimo
    • Kivan and Deheriana Companions for BG2
    • Level One NPCs
    • Mur'Neth
    • NPC Kitpack
    • NPC Strongholds
    • NPC Tweak for BG2
    • Oversight
    • Romantic Encounters (BG)
    • Romantic Encounters (BG2)
    • Sarah
    • Song and Silence
    • Spell Revisions
    • Sword and Fist
    • Sword Coast Stratagems
    • Tweaks Anthology Forum
    • Tyris Flare
    • Wheels of Prophecy
    • Yoshimo's Remorse
  • Unreleased Projects
    • Aklon
    • Baldur's Gate: Shadow Hand TC
    • Aran Whitehand
    • Delainy
    • IWD Tutu
    • Kit Revisions
    • Inactive Projects
  • NWN2 Modding
  • Mod Workrooms

Categories

  • NPCs
  • Quests and Others
  • Tweaks & Fixes
  • Items/Kits/Spells
  • Portrait Packs
  • Mini Mods
  • Tools
  • In Progress

Categories

  • Fixes
  • Items
  • Kits
  • NPCs
  • Quests
  • Spells
  • Tweaks
  • Other
  • Tools

Product Groups

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Discord


Website URL


Skype


AIM


MSN


ICQ


Yahoo


Jabber


Location


Interests


Mods Worked On

Found 40 results

  1. Note: I expect that K'aeloree will create another darned good and simple-to-follow tutorial on this in the relatively near future, correctly outlined, and hopefully he will loot and pillage this attempt in the process. These materials are a consolidation and reference on the subject often passed quickly through on the way to getting dialog in the game. As a side benefit, they provide cut & paste template materials as "code shortcuts". -cmorgan There are many different dialog files the engine calls on when the game is unfolding. There are some great tutorials out there, but since I like to prep stuff beforehand, perhaps this breakdown will be a useful addition and save some folks some work coding their mods. Preparation Tutorial links useful to follow before/while/after reading this investigation of dialog file usage: The Road to Banter - by Blue, the Immortal Bard gives you a clue about some of the dialog files and their use, WeiDU Basics - by Japheth you basic IF THEN END states, a series of short tutorials/examples by Kulyok on PPG and several other sites gives you basic examples, and Definitions, Tools and Resources, NPC Creation Series, part 1, by berelinde and the follow up parts 2 and 3 give you a solid basis for all NPC creation including dialog files. A follow up with Theaceface's Ace's very long NPC creation guide should give you a crosscheck on ideas, so that you can get a handle on much of the syntax. Check out K'aeloree's new materials on SHS as well for follow-up and step-by-step breakdowns on things like "What is CD_STATE_NOTVALID and how do I use it?" or "Coding Interjections" or "Coding Friendships and Romances". If you are looking for item dialogs before I get there, there already is a great tutorial available on that: Easy Item Dialogs, for BG2 SoA and ToB by Smoketest. To organize the basic concepts, check out NPC Dialogue 101 by Ghreyfain, also found in a repost at SHS. This tutorial is an expansion of Ghreyfain's original work. After you have finished this tutorial, I suggest a quick visit to a pair of posts/tutorials, for the folks struggling with the whole "why does the order of states in a file matter" thing (or "why does my dialog not play correctly") which often has to do with the order that the engine 'sees' the various states in order to evaluate whether they are true or false. Weights - State Weights - by Japheth and the follow-up Another look at WEIGHT, by JCompton. So now you have some basics down, let's review again exactly what a state is, and what a dialog file is. Introduction: A review of States and Dialog Files Primary concept: dialog files are lists of states. At the most elementary logic level, a dialog file is no more than a list of possible text lines for the game to present. IF ~some_condition_exists~ THEN PRINT_TO_SCREEN ~some_text_with_or_without_additional_links~ END IF ~some_other_condition_exists~ THEN PRINT_TO_SCREEN ~some_text_with_or_without_additional_links~ END IF ~no_condition~ THEN PRINT_TO_SCREEN ~some_text_with_or_without_additional_links~ END Brought into the game by WeiDU reading in the file myMod.tp2, a dialog state is added when WeiDU compiles an IF THEN END code block through a ".d file" into a new or existing game resource designated by the extension .dlg Examples of usage in myMod.tp2: COMPILE ~myMod/c-aran.d~ COMPILE EVALUATE_BUFFER ~myMod/dlg/AnyNameYouwWant.d~ Reminder: when WeiDU compiles a .d file, it does not automatically add or start or set up references, or create a .dlg file. WeiDU still needs entries in the .tp2 file and .d file to set this into the game. So /* standard .d file with dialog */ COMPILE ~myMod/c-aran.d~ /* "evaluated" .d file with dialog and in-file variables that need to be evaluated before adding strings to the dialog.tlk */ COMPILE EVALUATE_BUFFER ~myMod/dlg/AnyNameYouwWant.d~ does not add the dialog files c-aran.dlg AnyNameYouwWant.dlg it just processes those files to find out what you *do* want added to the game. To add specific dialogs to the game, the .d file needs to have some entries. Why don't we start with adding a .dlg file so that the game will recognize a valid dialog: in myMod.tp2: COMPILE ~myMod/c-aran.d~ in the related c-aran.d: BEGIN ~c-aran~ So that gives the i.e. engine a chance at identifying and reading a new .dlg. Let's go on and add three states to c-aran.d. To keep things separated and simplified, we have begun a .dlg, and now we are going to add states to that .dlg - to "append" new materials to the existing file. BEGIN ~c-aran~ APPEND ~c-aran~ END The APPEND block contains all of the states that relate to a single dialog file, "c-aran". Now we add some actual states: BEGIN ~c-aran~ APPEND ~c-aran~ IF ~NumTimesTalkedTo(0)~ THEN BEGIN c-aranstarts SAY ~Aye, welcome, then. This is a fine day on Trade Way." IF ~~ THEN EXIT END IF ~NumTimesTalkedTo(1)~ THEN BEGIN c-aranagain SAY ~I do remember you - we talked before, didn't we..." IF ~~ THEN GOTO c-aranends END IF ~~ c-aranends SAY ~No matter. Welcome again, then. This is a fine day on Trade Way." IF ~~ THEN EXIT END END The only difference in the above three states is what brings them up to the engine's "use this now" list. While that's a whole other topic, we can shortcut to the following breakdown; When the game engine looks in the .dlg file c-aran, and begins evaluating each state in order. It checks agains State 1, and if it finds the condition NumTimesTalkedTo(0) is true, it fires off State 1 - and in the dialog box in-game, the player sees the text string "Aye, welcome, then. This is a fine day on Trade Way". If it finds State 1 is false (for example, if this is the second time we have called on the dialog file "c-aran.dlg"), then the engine skips State 1 and moves to State 2. It tries again; if it finds " number of times talked to = 1", then state 2 is fired, and the player sees the text string "I do remember you - we talked before, didn't we...". If this is the third time we have talked to the NPC assigned the .dlg "c-aran", then we have a problem. State 1 evaluates false and is skipped, state 2 evaluates false and is skipped, and state 3 has no condition - it literally cannot be evaluated. State 3 can only be linked from another state (in this case it is linked from State 2), so the dialog fails. What happens at this point depends on several factors not for discussion in this tutorial. For now, let's go back and fix this so there is no chance of failure: BEGIN ~c-aran~ APPEND ~c-aran~ IF ~NumTimesTalkedTo(0)~ THEN BEGIN c-aranstarts SAY ~Aye, welcome, then. This is a fine day on Trade Way." IF ~~ THEN EXIT END IF ~NumTimesTalkedToGT(0)~ THEN BEGIN c-aranagain SAY ~I do remember you - we talked before, didn't we..." IF ~~ THEN GOTO c-aranends END IF ~~ c-aranends SAY ~No matter. Welcome again, then. This is a fine day on Trade Way." IF ~~ THEN EXIT END END Now, either State 1 or State 2 will always be true, and we can look at the reply section of State 2. It creates a direct link to State 3. So the game evaluates State 2, then follows the reply, and we get two separate dialog boxes: I do remember you - we talked before, didn't we... No matter. Welcome again, then. This is a fine day on Trade Way. For great information on how to use and manipulate states, there are a large number of in-depth and beginner-friendly tutorials. So let's move on to the subject of this tutorial, which is more about organizing groups of states and forming and manipulating dialog file references. Here, we contextualize states, and break down what .dlg files are - what they do for our NPC.
  2. One of my favorite NPCs - all these are by me, but hopefully Bri or Lord Ernie will wander by and make changes or suggestions. File: aranw_aware\aranaware_tashia_SoAbanters.d /* SoA Banters: Tashia<>Aran : High Spirits : cmorgan */ CHAIN IF ~Global("c-tashia1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BTASHIA tashia1arantalk ~[TASHIA] Rather gloomy, aren't you?~ DO ~SetGlobal("c-tashia1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Aye, then, lass, I think you have a mite bit o' th' truth there. Down just a little, I think.~ == BTASHIA ~[TASHIA] So, how about a riddle?~ == C-ARANB ~[ARAN] No, not now, as I got naught for spirited talk. You seem a mite down yourself, there. You got an interestin' familiar, some tough magic, an' you be travelin' with us. What's th' matter wi' you, to bring you so far down?~ == BTASHIA ~[TASHIA] Well, that's really no one's concern but mine. Personal matters... you understand, I'm sure.~ == C-ARANB ~[ARAN] Sure. I understand. Here, lass... have a nip from this flask. It may not solve anythin', but it will warm up your insides.~ == BTASHIA ~[TASHIA] I would think so... I can smell it from here!~ == C-ARANB ~[ARAN] Sometimes a nip o' somthin' what can kick a lad or lass will do wonders. Spirits for to raise your spirits, eh?~ == BTASHIA ~[TASHIA] I don't know...~ == C-ARANB ~[ARAN] Well, suit yourself. Th' offer's always available.~ EXIT [code] And now for a little moe fun - let's play with the blanket idea that Tashia has between Jaheira and Aerie, only throwing a slightly different light on thins - a riff in the key of flirt, if Tashia and Aerie are in the party with Aran: [code] APPEND C-ARANB /* SoA Banters: Aran<>Tashia : no romance with PC with either Aran or Tashia, and even better if you have both Tashia and Aerie in the party... : cmorgan */ IF ~!Global("TashiaRomanceActive","GLOBAL",2) !Global("c-aranrom","GLOBAL",2) Global("c-aran1tashia","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("tashia") InMyArea("tashia") !StateCheck("tashia",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BEGIN c-aran1tashiatalk SAY ~[ARAN] Oh, nice an' soft... just th' right sort o' thing. I'll just be packin' this up, an'...~ IF ~~ THEN DO ~SetGlobal("c-aran1tashia","GLOBAL",1)~ EXTERN BTASHIA c-aran1tashiastart END IF ~~ c-aran1tashiafour SAY ~[ARAN] Now, I doubt that would end so well for me. I done learned a long time ago that pleasin' a woman be a full time occupation, an' splittin' forces leads to disaster.~ IF ~~ THEN EXTERN BTASHIA c-aran1tashiaseven END IF ~~ c-aran1tashiafive SAY ~[ARAN] Now, while that be a right entertainin' thought, I was actually talkin' to you, Tashia.~ IF ~~ EXTERN BTASHIA c-aran1tashiaseven END IF ~~ c-aran1tashiasix SAY ~[ARAN] Now, while that be a right entertainin' thought, I was actually talkin' to you, Aerie.~ IF ~~ EXTERN BAERIE c-aran1tashiaeight END END CHAIN C-ARANB c-aran1tashiaone ~[ARAN] Well, I might be in a right fine position to share it wi' you...~ == BTASHIA ~[TASHIA] Are you suggesting what I think you are suggesting?~ == C-ARANB ~[ARAN] Now, you be a woman o' th' world, an' a beautiful one at that. Why should I not ask?~ END IF ~~ THEN EXTERN BTASHIA c-aran1tashiaseven CHAIN BAERIE c-aran1tashiatwo ~[AERIE] No, that is mine! How did we get these all mixed up?~ == C-ARANB ~[ARAN] Well, I might be in a right fine position to share it wi' you...~ == BTASHIA ~[TASHIA] Are you suggesting what I think you are suggesting?~ == BAERIE ~[AERIE] Wh- what is he suggesting?~ == C-ARANB ~[ARAN] Now, you be a woman o' th' world, an' a beautiful one at that. Why should I not ask?~ == BAERIE ~[AERIE] Aran, are you talking to me, or to her? Ask what?~ END IF ~~ THEN EXTERN BTASHIA c-aran1tashiathree APPEND BTASHIA IF ~~ c-aran1tashiastart SAY ~[TASHIA] Hey! That's my blanket you're taking!~ IF ~InParty("aerie") InMyArea("aerie") StateCheck("aerie",CD_STATE_NOTVALID)~ THEN EXTERN BAERIE c-aran1tashiatwo IF ~OR(3) !InParty("aerie") !InMyArea("aerie") StateCheck("aerie",CD_STATE_NOTVALID)~ THEN EXTERN C-ARANB c-aran1tashiaone END IF ~~ c-aran1tashiathree SAY ~[TASHIA] For all we know, he might be talking to us both.~ IF ~RandomNum(3,3)~ THEN EXTERN C-ARANB c-aran1tashiafour IF ~RandomNum(3,2)~ THEN EXTERN C-ARANB c-aran1tashiafive IF ~RandomNum(3,1)~ THEN EXTERN C-ARANB c-aran1tashiasix END END CHAIN BTASHIA c-aran1tashiaseven ~[TASHIA] I see someone has a growing appreciation for the possibility of female companionship.~ == C-ARANB ~[ARAN] Do you be usin' some sort o' sorcerous ways to see right through these clothes o' mine?~ == BTASHIA ~[TASHIA] No, no... I just know the way men's minds work.~ == BTASHIA ~[TASHIA] Nice try, Aran, but I have my Peanelian to keep me warm.~ == C-ARANB ~[ARAN] I do admit he can do that right well, but I might have some more ways o' pleasin' you, you know.~ == BTASHIA ~[TASHIA] Oh, I don't know...~ == C-ARANB ~[ARAN] You can't be naught in th' way o' serious.~ == BTASHIA ~[TASHIA] Hehe... You should see your face!~ == C-ARANB ~[ARAN] You might think on it a bit, you know, all jokin' aside. You be a fine lookin' lass.~ EXIT CHAIN BAERIE c-aran1tashiaeight ~[AERIE] I... Oh. You are... You are?~ == C-ARANB ~[ARAN] I have been admirin' you for some time now, Aerie. I wouldn't speak so bold if I hadn't seen your eyes come my direction more than a few times, eh?~ == BTASHIA ~[TASHIA] I see someone has a growing appreciation for the possibility of female companionship.~ == C-ARANB ~[ARAN] Do you be usin' some sort o' sorcerous ways to see right through these clothes o' mine?~ == BTASHIA ~[TASHIA] No, no... I just know the way men's minds work.~ == BAERIE ~[AERIE] You... you were talking to me.~ == BTASHIA ~[TASHIA] Now I can't decide which of you two is blushing brighter. Should I just leave you two lovebirds alone?~ == BAERIE ~[AERIE] NO! No... I mean, please don't go. I... I don't think Aran is suggesting...~ == BTASHIA ~[TASHIA] Believe me, he is.~ == C-ARANB ~[ARAN] Belive me, I am.~ == BAERIE ~[AERIE] Oh! Oh my!~ == BTASHIA ~[TASHIA] Was her grabbing the blanket and running off hiding her face in it part of your master plan, loverboy?~ == C-ARANB ~[ARAN] Sune's Sweet Smile, I thought I was makin' time right well. Damnation on my blighted tongue.~ == BTASHIA ~[TASHIA] Sometimes a girl does like attention. Just don't go overboard.~ EXIT installed and tested.
  3. A tough one to write for. /* SoA Banters: Aran<>Tsujatha : What are you... : cmorgan */ CHAIN IF ~Global("c-aran1tsujatha","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("TSUJATH") InMyArea("TSUJATH") !StateCheck("TSUJATH",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1tsujathatalk ~[ARAN] What in th' nine hells are you? I never did see a Tel'Quessirim so tall. An' you don't rightly look natural.~ DO ~SetGlobal("c-aran1tsujatha","GLOBAL",1)~ == BTSUJAT ~[TSJUATHA] I am a necromancer. I do manipulate death. And this serves me well. It serves <CHARNAME> also.~ == C-ARANB ~[ARAN] You blighted well know that be naught in th' way o' an answer. An' don't try that cold stare wi' me. I have seen th' worst o' death, an' I don't rightly scare easily.~ == BTSUJAT ~[TSJUATHA] Have you walked the planes, brought animation to the dead, and weilded the powers of a Prime?~ == C-ARANB ~[ARAN] Well, seein' as I don't rightly know what two out o' th' three o' those really mean, mayhap not.~ == BTSUJAT ~[TSJUATHA] You have much to learn, then, before you can truly fear me.~ == C-ARANB ~[ARAN] You are a strange one, Tsjuatha. I don't know if havin' you around be a blessin' or damnation for us all.~ == BTSUJAT ~[TSJUATHA] I have embraced damnation with open arms--and open eyes.~ == C-ARANB ~[ARAN] Well, I blighted well haven't.~ EXIT /* SoA Banters: Tsujatha<>Aran : Pride and Prejudice : cmorgan */ CHAIN IF ~Global("c-tsujatha1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("TSUJATH") InMyArea("TSUJATH") !StateCheck("TSUJATH",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BTSUJAT c-tsujatha1arantalk ~[TSJUATHA] You are a sword for hire, and a commoner of this land, Master Whitehand?~ DO ~SetGlobal("c-tsujatha1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Sellsword, aye. Commoner, well... common enough. Mayhap there be a bit o' social distinction between us non-nobles around these parts, but th' adventurin' an' sellsword life pulls to th' bottom o' th' heap most times.~ == C-ARANB ~[ARAN] Put it this way; a merchant's son you can bring home to th' family. A sellsword, well... you have a nice little affair, some kissin' an' sparkin' in th' bedchamber. Then you smarten up an' go find some nice boy o' th' settlin' down type to actually marry.~ == C-ARANB ~[ARAN] What about you? Do they all be so dark an' nihilistic where you be from?~ == BTSUJAT ~[TSJUATHA] I was born the only son of an ancient and proud house, one of the noble houses amongst the Fair Elves. Before my second century I was Prince of the Golden Desert.~ == C-ARANB ~[ARAN] I have naught in th' way o' experience talkin' wi' no Prince, let alone some sandy gold-lovin' plane-travelein' one. But I have had plenty o' experience dealin' wi' braggarts an' those what think they are superior.~ == BTSUJAT ~[TSJUATHA] (A smirk crosses his face at Aran's quaint phrasing, but his eyes are serious as he responds.)~ == BTSUJAT IF ~GlobalGT("NaliaTsujathaTalk","GLOBAL",1)~ THEN ~[TSUJATHA] I believe that I have said this to Mistress Nalia...~ == BTSUJAT ~[TSJUATHA] It would be best for your health if you gave up these assumptions. I am of higher birth than you are, but it hurts your pride to think so.~ == C-ARANB ~[ARAN] Higher birth on account o' you bein' not from this plane, on account o' you bein' born an elf, on account o' your family's bloodline, or on account o' you bein' a wizard what studies death?~ == BTSUJAT ~[TSJUATHA] All four of these. And none of the four.~ == C-ARANB ~[ARAN] Th' thing is, you talk a right fine game. You act an' look colder than death, mincin' about superiour to us poor blighted inhabitants o' this backwater plane. But you stay here, desperately pickin' fights an' pushin' at others around you so's to see yourself in th' reflections o' their conversations. So you want to live, that be sure, no matter how much you play wi' words n' shadow.~ == BTSUJAT ~[TSJUATHA] I would not recommend mocking those whose power exceeds your own.~ == C-ARANB ~[ARAN] It were naught in th' way o' mockery. An' there you go again, bein' all dark an' threatenin'. There be comfort an' strength in bein' part o' a group o' "lesser powers". I might not touch you one on one. But get a few o' my mates together, an' death magic or no, we'd balance you out right fine.~ EXIT This second one needs to be revisited. It is part of the way that Tsujatha is written that he is smarter, darker, wiser, and more angsty than anyone else in the party. He *always* wins, and other NPCs *always* admit he is right, albeit sometimes grudgingly. Even in the limited Crossmod Banter Project entries, NPCs discussing things with him are kind to him. Do I like this? No. Do I care deeply? No - this is fiction, and they are both toys. Do people like this? Yes - he is downloaded and played even today. SO... I should probably keep the banters in character with Tsujatha's character, and make sure he has a suitably dark comeback. I'll log it on the to-do list, after I have read more about him.
  4. Now, with the Granddaddy of All Mods, Solaufein, there is an added difficulty. We can (and I have) create two fun banters, and install them. file: aranw_aware\aranaware_solaufein_SoAbanters.d /* SoA Banters: Aran<>Solaufein : cmorgan */ CHAIN IF ~Global("c-aran1solaufein","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("SOLA") InMyArea("SOLA") !StateCheck("SOLA",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1solaufeintalk ~[ARAN] So I hear you be a "good" Drow.~ DO ~SetGlobal("c-aran1solaufein","GLOBAL",1)~ == SOLA ~[sOLAUFEIN] Yes, it would appear so.~ == C-ARANB ~[ARAN] Didn't know there were any such thing.~ == SOLA ~[sOLAUFEIN] I assure you, I am. I exist, and I am not alone.~ == C-ARANB ~[ARAN] Well, I suppose you might find a rose on a dungheap, but I'd be thinkin' it would be a right easier thing to find a "good" demon servin' tea at Hareshom's o' Waterdeep.~ == SOLA ~[sOLAUFEIN] Perhaps you are correct. But the followers of Eilistraee, Lady Silverhair, must be discreet if we are to guide our brothers and sisters to a lighter path.~ == C-ARANB ~[ARAN] This Ellyartrie...~ == SOLA ~[sOLAUFEIN] Eilistraee.~ == C-ARANB ~[ARAN] Look, do there be many followers o' Her particular brand o' Drowdom?~ == SOLA ~[sOLAUFEIN] Very few, I am afraid.~ == C-ARANB ~[ARAN] Actually, that makes me a mite bit happier. I'd rather not be rethinkin' every single Drow bastard I personally put down. Chances are, none o' them be ones where I should o' hesitated.~ == SOLA ~[sOLAUFEIN] Ah, my friend, for a brief moment I thought that you would see past your prejudice rather that rationalize your past actions. I will sing a prayer to Lady of the Dance.~ EXIT /* SoA Banters: Solaufein<>Aran : cmorgan */ CHAIN IF ~Global("c-solaufein1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("'c-aran") InMyArea("'c-aran") !StateCheck("'c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN SOLA c-solaufein1arantalk ~[sOLAUFEIN] Ah, my prejudiced fellow traveller - speech is a mirror of the soul. As a man speaks, so is he. I ask you now: who is Aran?~ DO ~SetGlobal("c-solaufein1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] I don't rightly understand th' question. Wait... mayhap I do. Do you be sayin' th' way a man speaks be a good indication o' his personality, his habits, an' so forth?~ == SOLA ~[sOLAUFEIN] Why, yes. I think that is a fair assessment.~ == C-ARANB ~[ARAN] That be a right interestin' idea. But I don't think it applies to me. You want to know me, you look at how I write, an' ignore th' language.~ == SOLA ~[sOLAUFEIN] I do not think that will be a fair picture. With your scribing, you have time to think, to craft your ideas. In your speech, there is an immediacy that shows a raw truth.~ == C-ARANB ~[ARAN] Mayhap. Or mayhap we have to agree to disagree, eh?~ == SOLA ~[sOLAUFEIN] I can convince you with a simple example, if you would like.~ == C-ARANB ~[ARAN] Aye, then, go ahead an' try.~ == SOLA ~[sOLAUFEIN] Have you ever known a Drow to communicate through poetry and song?~ == C-ARANB ~[ARAN] Point taken. An' I have to admit; mayhap I be wrong about th' only good Drow bein' a dead Drow. Mayhap there be one or two what be reasonable bein's.~ EXIT Now comes the interesting part. As written above, Aran's initiated banter will play, but on the vast majority of installs, Solaufein's will not. Why? Well... for one thing, Solaufein does not have a banter file. Oh, he does - but he doesn't. Because Back In The Day™, in the very first mods, the same file was used for both banter and for joined file, and the NPC script switched things around. And for a second thing, the RPG Solaufein Flirt pack adds a PID-style flirt to SOLA, so even if we call it, it will never play, as he flirts will superceed it in evaluation order. Actually, they might - the flirts are set on Player1 being the gabber, but if the folks there add the !Gabber(Player1) blocks I use, then they will have a wall - and someone, sometime, is going to build a proper PID for the lad. In a regular install, players will use the "obvious", and install Solaufein, then the RPG Flirt pack. Two traditional ways to fix this - play around with weighting, moving the banter higher up in the order. Tricky, risks Weimer's work being blocked, and subject to install order problems. Yuck. (actually, an additional one - start messing about with Solaufein's .bcs. Double-triple-yuck). Or take the cheap way out - and don't have Solaufein actually start the banter - have it triggered from Aran's file. Since I have control of Aran's stuff, and not Solaufein's, I'm going "cheap, cheap, cheap", to quote Meilcamp! Changed file entry - /* SoA Banters: Solaufein<>Aran : cmorgan */ CHAIN IF ~Global("c-solaufein1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("SOLA") InMyArea("SOLA") !StateCheck("SOLA",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-solaufein1arantalk == C-ARANB ~[ARAN] Blighted stone. Got one in my boot, I do.~ DO ~SetGlobal("c-solaufein1aran","GLOBAL",1)~ == SOLA ~[sOLAUFEIN] Ah, my prejudiced fellow traveller - speech is a mirror of the soul. As a man speaks, so is he. I ask you now: who is Aran?~ == C-ARANB ~[ARAN] I don't rightly understand th' question. Wait... mayhap I do. Do you be sayin' th' way a man speaks be a good indication o' his personality, his habits, an' so forth?~ == SOLA ~[sOLAUFEIN] Why, yes. I think that is a fair assessment.~ == C-ARANB ~[ARAN] That be a right interestin' idea. But I don't think it applies to me. You want to know me, you look at how I write, an' ignore th' language.~ == SOLA ~[sOLAUFEIN] I do not think that will be a fair picture. With your scribing, you have time to think, to craft your ideas. In your speech, there is an immediacy that shows a raw truth.~ == C-ARANB ~[ARAN] Mayhap. Or mayhap we have to agree to disagree, eh?~ == SOLA ~[sOLAUFEIN] I can convince you with a simple example, if you would like.~ == C-ARANB ~[ARAN] Aye, then, go ahead an' try.~ == SOLA ~[sOLAUFEIN] Have you ever known a Drow to communicate through poetry and song?~ == C-ARANB ~[ARAN] Point taken. An' I have to admit; mayhap I be wrong about th' only good Drow bein' a dead Drow. Mayhap there be one or two what be reasonable bein's.~ EXIT And that, as they say, is that
  5. Finalized with Sister V, ready for inclusion with the AranW_Aware mod (if this post goes away due to forum stuff, no problems - it will be backed up at GitHub this weekend when the "aranw_aware" mod is cleared to be placed on the install after the current unreleased beta - my browser is showing "offline but I can still apparently post...) When there is an active modder it is a blast to play "build the banters" with them. Way cool fun. And Sister V even voiced Angelo's stuff, which ups the ante for me... Here are the ones Sister V and I came up with via PM, after suggestions in other threads: Two banters for ToB File: aranaware_angelo_ToBbanters.d /* ToB Banters: Aran<>Angelo : Wine and Travel Story Swap : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran3angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY]) ~ THEN C-ARN25B c-aran3angelotalk ~[ARAN] Cyric's Black Heart, this travelin' about builds up a powerful thirst. Give a lad a story, eh? Tell me what be th' best drink you ever did have.~ DO ~SetGlobal("c-aran3angelo","GLOBAL",1)~ == BADANG25 ~[ANGELO] Well, in Maztica, there is a concoction they call the Blood of the Serpent God. Refreshingly literal; it's a gods-damned viper stopped up in a bottle of ale. They say the trace of venom makes you see the face of Ao. Bought some of a peddler, and happen I saw Her face. Didn't you know She's a woman? Most beautiful lass you ever saw. And I understood why She made it all, you know; out of love, and I loved Her...the worst drink followed the best. On the third bottle, the face became my dam's, telling me what a disappointment I'd always been till the early morning hours. ~ == BADANG25 ~[ANGELO] That's how it goes. Anyway, what's yours?~ == C-ARN25B ~[ARAN] Well, th' best drink I ever did have were some right smart tastin' meade from up Moonshae ways. O' course, I didn't know it were stronger than most, an' I fell to drinkin' wi' a nice lass. She seemed to get prettier th' more I drank, an' th' more I drank she drank, an' soon enough we fell to sparkin'. It were one hells o' a night.~ == BADANG25 ~[ANGELO] Mayhap I sense a common theme. What of the morning to follow? ~ == C-ARN25B ~[ARAN] I done learned my lesson. I woke up wi' a Kossoth-kissed hangover, no coinpurse, an' somehow half o' my clothin' were missin' as well. That were a long walk back to barracks, that were. I never did know how cold a winter sea-breeze could be until I tried it wi' very little to protect me from th' waist down.~ == BADANG25 ~[ANGELO] Without the bitter aftertaste, I reckon, we'd not know the medicine worked. ~ == C-ARN25B ~[ARAN] Aye. That be a right powerful truth.~ EXIT /* ToB Banters: Angelo<>Aran: heartsick */ CHAIN IF ~Global("c-angelo4aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY]) ~ THEN BADANG25 c-angelo4arantalk ~[ANGELO] Gods, all this killing makes me heartsick. Happen I think there's nothing more beautiful than a farmer maid singing to herself, hanging out the laundry as night falls... ~ DO ~SetGlobal("c-angelo3aran","GLOBAL",1)~ == C-ARN25B ~[ARAN] Now, that do sound right pretty. But on my account, swap in some red-tressed, nip-an'-tuck waisted, green-eyed slip o' a barmaid, an' I think I'd like that right proper.~ == BADANG25 ~[ANGELO] To each his own.~ == C-ARN25B ~[ARAN] Turnin' soft in your old age, eh? You done figured out what th' rest of us knew long ago. Welcome to th' human race.~ == BADANG25 ~[ANGELO] I may not join the rest of you yet. I'd still have the advantage of yon imagined farmer maid.~ == C-ARN25B ~[ARAN] Blighted sure, on any account. Not while she be singin', though, on account o' you won't want it to end. No tears shed on proper sparkin'.~ == BADANG25 ~[ANGELO] But while the song lasts, it is enough to make a man cry.~ == C-ARN25B ~[ARAN] But a man never cries, does he?~ == BADANG25 ~[ANGELO] Nay. Never.~ EXIT Four banters for SoA File: aranaware_angelo_SoAbanters.d /* SoA Banters: Aran<>Angelo : Orders are Orders : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran1angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1angelotalk ~[ARAN] So... you wanted to kill <PRO_HIMHER>?~ DO ~SetGlobal("c-aran1angelo","GLOBAL",1)~ == BADANGEL ~[ANGELO] Orders are orders.~ == C-ARANB ~[ARAN] True.~ == BADANGEL ~[ANGELO] Things were different.~ == C-ARANB ~[ARAN] Heh. I weren't there.~ == BADANGEL ~[ANGELO] Good thing. I would have taken you out first.~ == C-ARANB ~[ARAN] Scared o' me?~ == BADANGEL ~[ANGELO] Just can't stand your breath.~ == C-ARANB ~[ARAN] Yeah, screw you, too.~ == BADANGEL ~[ANGELO] Thanks, but I prefer women.~ == C-ARANB ~[ARAN] Heh.~ EXIT /* SoA Banters: Angelo<>Aran : Manners : by Sister V and cmorgan */ CHAIN IF ~Global("c-angelo1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BADANGEL c-angelo1arantalk ~[ANGELO] Aran, you curse like a Calimshite sailor. Show some respect. ~ DO ~SetGlobal("c-angelo1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Ha! This unwashed, whorin' drunkard thinks t' teach me a lesson in manners? ~ == BADANGEL ~[ANGELO] A gentleman can whore and drink, and be a gentleman still. That's the Sembian way. ~ == C-ARANB ~[ARAN] Well, th' Sembian way be a mite bit strange. But it don't rightly matter, on account o' I never did be no gentleman.~ == BADANGEL ~[ANGELO] How incisive. ~ EXIT /* SoA Banters: Aran<>Angelo : Using Drugs : by Sister V and cmorgan */ CHAIN IF ~Global("c-aran2angelo","GLOBAL",0) InParty("ADAngel") InMyArea("ADAngel") !StateCheck("ADAngel",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran2angelotalk ~[ARAN] Usin' again?~ DO ~SetGlobal("c-aran2angelo","GLOBAL",1)~ == BADANGEL ~[ANGELO] Aye, happen I am.~ == C-ARANB ~[ARAN] You are a blighted Cyric-buggerin' bastard.~ == BADANGEL ~[ANGELO] And worse.~ == C-ARANB ~[ARAN] It's goin' to kill you. An' probably me. Mayhap <PRO_HIMHER>, too.~ == BADANGEL ~[ANGELO] Aye.~ == C-ARANB ~[ARAN] Goin' to be able to quit forever?~ == BADANGEL ~[ANGELO] Nay.~ == C-ARANB ~[ARAN] ... ~ == BADANGEL ~[ANGELO] But I'm not using today.~ == C-ARANB ~[ARAN] Good.~ == BADANGEL ~[ANGELO] Who are you, my father?~ == C-ARANB ~[ARAN] Nope. But for all I know, you are mine, you soddin' philanderin' bugger.~ == BADANGEL ~[ANGELO] Cheers to that thought.~ EXIT /* SoA Banters: Angelo<>Aran : le soldat : by Sister V and cmorgan */ CHAIN IF ~Global("c-angelo2aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BADANGEL c-angelo2arantalk ~[ANGELO] Aran? I wanted to say, I appreciate having a soldier at my back. ~ DO ~SetGlobal("c-angelo2aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Flattery? What do you be wantin' o' me now? ~ == BADANGEL ~[ANGELO] Why, nothing but your company. Be <CHARNAME>'s other companion's ever-so-talented, nothing beats old-fashioned army discipline.~ == C-ARANB ~[ARAN] An' adventurin' company beats th' blighted hells out o' army life any day, as far as food an' coin go.~ == BADANGEL ~[ANGELO] Don't I know it. Let's have a drink to that, eh? ~ EXIT
  6. SoA: Two banters, plus one Underdark Banter File: aranaware_saerileth_SoAbanters.d /* SoA Banters : Aran-Saerileth */ CHAIN IF ~Global("c-aran1saerileth","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB c-aran1saerilethbanter ~[ARAN] Lady Paladin, I'd be a might happier if you would take th' time to answer me a question, beggin' my impertinence.~ DO ~SetGlobal("c-aran1saerileth","GLOBAL",1)~ == BSAERILE ~[sAERILETH] Speak on, Aran.~ == C-ARANB IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[ARAN] <CHARNAME>'s rightly leader here, an' I expect has reason to have so young a lass on th' front lines. I was workin' trade costers m'self at your age, so I got no problem wi' that. But you seem a bit more focused on what be right an' wrong than what be practical.~ == C-ARANB IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[ARAN] <CHARNAME>'s rightly leader here, an' I expect has reason to have so young a lass on th' front lines. I was workin' trade costers m'self at your age, so I got no problem wi' that. But you both seem a mite bit more than just comrades in arms.~ == BSAERILE IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] Which would thou choose when the choice must be made: goodness or utility? There is but one answer.~ == BSAERILE IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] I am his love, and he is mine own.~ == C-ARANB ~[ARAN] An' this answer serves Tyr, on account o' you bein' his Chosen an' all?~ == BSAERILE IF ~!Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] My life is, and hath ever been, Tyr's only. I shall follow his will so long as I have breath.~ == BSAERILE IF ~Global("SaerilethRomanceActive","GLOBAL",2)~ THEN ~[sAERILETH] My life is, and hath ever been, Tyr's. I shall follow his will so long as I have breath. <CHARNAME> knows this. He will understand the depth of my faith.~ == C-ARANB ~[ARAN] I'm not sure I understand that kind o' faith, is all. I never did.~ EXIT /* SoA Banters : Saerileth-Aran */ CHAIN IF ~Global("c-saerileth1aran","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN BSAERILE c-saerileth1aranbanter ~[sAERILETH] Why dost thou reject the gods? The foul-mouthed oaths thou dost speak do disservice to all.~ DO ~SetGlobal("c-saerileth1aran","GLOBAL",1)~ == C-ARANB ~[ARAN] Come, now, Saerileth. There must o' been a time when you were not so tight-ar... err... no, I suppose you never did let your hair down, so to speak. You haven't had enough time in life yet.~ == BSAERILE ~[sAERILETH] Thy jesting is misplaced, and I am not amused.~ == C-ARANB ~[ARAN] Now, don't you be gettin' all offended, lass. There be a place for a harmless bit o' language, sometimes. An' Tymora seems to be fine wi' me playin' fast an' loose.~ == C-ARANB IF ~OR(2) Class("c-aran",PALADIN_ALL) Class("c-aran",CLERIC_ALL)~ THEN ~[ARAN] How about we not get our respective gods into no minor squabble just on account o' my blasphemin', eh?~ == C-ARANB IF ~!Class("c-aran",PALADIN_ALL) !Class("c-aran",CLERIC_ALL)~ THEN ~[ARAN] I know I am no champion o' virtue. I done lost that in a card game when I... never you mind that. But I try to back <CHARNAME>, an' you back <CHARNAME>, so that has to count for somethin', eh?~ == BSAERILE IF ~OR(2) Class("c-aran",PALADIN_ALL) Class("c-aran",CLERIC_ALL)~ THEN ~[sAERILETH] I do pity thee that thou knowest not yet the wishes of thy god. Foul-mouthed blasphemy will forfeit the good will of all of the gods.~ == BSAERILE IF ~!Class("c-aran",PALADIN_ALL) !Class("c-aran",CLERIC_ALL)~ THEN ~[sAERILETH] I do pity thee that thou knowest not yet the power of worshiping one god above all others. Foul-mouthed blasphemy will forfeit the good will of all of the gods.~ == C-ARANB ~[ARAN] Is this somethin' where you are likely to raise a sword against me if I curse a mite here an' there?~ == BSAERILE ~[sAERILETH] As long as thou dost tread the path of good, I will sojourn with thee. But I warn thee... curb thy language.~ == C-ARANB ~[ARAN] You know, hearin' those words from a little slip o' a girl not even out o' apprentice age might be laughable in some circumstances. But seein' as you can hold your own in combat an' healin', I will take you right serious. At least, as far as I can. Hard to break old habits.~ EXIT /* SoA UD Banters : Aran-Saerileth */ CHAIN IF ~Global("c-drow","GLOBAL",1) Global("c-aranudsaerileth","GLOBAL",0) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY])~ THEN C-ARANB AranSaerUDBanter ~[ARAN] I know I don't rightly take you serious all th' time. You be a fine companion, though a mite bit stubborn an' mayhap a bit fanatical. But here, I can see why a lad might follow in your footsteps a mite. This place deserves to be eradicated.~ DO ~SetGlobal("c-aranudsaerileth","GLOBAL",1)~ == BSAERILE ~[sAERILETH] 'Twould be false in me to deny that the continued existence of this place doth trouble me.~ == C-ARANB ~[ARAN] I'd think it be time to call forth a holy crusade, an' clear 'em off out o' here. Mayhap destroy evey last one o' them.~ == BSAERILE ~[sAERILETH] Our mortal lives do oft seem full of injustice, but if our lots are here unjust, we may rest assured that the Maimed Tyr will not deny us justice when he doth judge us. But all of these creatures have chosen to serve evil. Their judgment hath been wrought, their lot decided, and eventually they shall fall to the power of Tyr.~ == C-ARANB ~[ARAN] I don't suppose there be some who might follow a good cause down here, eh? Mayhap one or two redeemed souls, trapped alongside all this scurryin' evil?~ == BSAERILE ~[sAERILETH] Forgive me. My zeal oft overcomes my discretion. In this matter, I spoke hastily; Tyr is the Judge, and I am his Champion. Perhaps there are a few souls the Maimed One would have me spare. It is not my decision to make.~ == C-ARANB ~[ARAN] Well, now you done got me worried. Usually, you be th' one takin' things to extremes. I was about to suggest we just send 'em all Tyr's way, an' let him figure out who goes where. I think down here, I be a might bit more comfortable wi' "guilt by association".~ EXIT SoA: comment on romance File: aranaware_saerileth_SoAcomment.baf /* Saerileth Commentary SoA : Are you sure about this romance? : Activate */ IF InParty("Saerileth") InMyArea("Saerileth") !StateCheck("Saerileth",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) Global("SaerilethRomanceActive","GLOBAL",2) Global("c-aranpcsaerrom","GLOBAL",0) THEN RESPONSE #100 SetGlobal("c-aranpcsaerrom","GLOBAL",1) END /* Saerileth Commentary SoA : Are you sure about this romance? : Initiate */ IF GlobalTimerExpired("c-aransmalltalk","GLOBAL") // Timer (game-time) has expired Global("c-silencearan","GLOBAL",0) // a PID - set "silencer" for folks who hate unsolicited comments Global("c-aranpcsaerrom","GLOBAL",1) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 StartDialogNoSet(Player1) END File: aranaware_saerileth_SoAdialog.d APPEND C-ARANJ /* Saerileth Commentary SoA : Are you sure about this romance? : Dialog */ IF WEIGHT #-1 ~Global("c-aranpcsaerrom","GLOBAL",1)~ THEN BEGIN carsar1 SAY ~[ARAN] Now, this be naught in th' way o' my business. But I have to ask... are you an' Saerileth gettin' serious?~ ++ ~[PC] Of course not. That is a ridiculous suggestion.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar2 ++ ~[PC] What do you think?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Yes.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar4 ++ ~[PC] Are we holding hands and kissing occasionally? Yes, I think we are. Are we getting serious? I am not sure.~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar4 ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Speak of this to me again, and you will be looking for a new line of work. And perhaps searching for your missing head.~ + carsar10 END IF ~~ carsar2 SAY ~[ARAN] You must be blighted blind, then. Th' lass looks at you wi' th' intensity o' first love, an' th' passions o' a full grown woman. You'd best be careful around her, on account o' she might get th' wrong idea - or worse, th' right one.~ ++ ~[PC] I don't really need to be careful. I think I am falling for her.~ + carsar4 ++ ~[PC] Are we holding hands and kissing occasionally? Yes, I think we are. Are we getting serious? I am not sure.~+ carsar8 ++ ~[PC] Do I ask you about your dalliances with half of Faerun?~ DO ~SetGlobal("c-aranpcsaerrom","GLOBAL",2)~ + carsar3 ++ ~[PC] Speak of this to me again, and you will be looking for a new line of work. And perhaps searching for your missing head.~ + carsar10 END IF ~~ carsar3 SAY ~[ARAN] Look, <CHARNAME>, I love th' way women move, th' way they speak, th' way they smell, th' way they smile... hells, I just love women. But me an' someone what wears th' flower be a mite different than what you are talkin' about. First off, we all have th' age o' consent. Second off, if I tick off th' lady in question, she may box my ears, kick me, get me thrown into th' street, or mayhap carve me up a little, as be her choice. With Saerileth...~ IF ~~ THEN GOTO carsar8 END IF ~~ carsar4 SAY ~[ARAN] Do you be kiddin' wi' me? A lass what has seen less than sixteen winters? Give her a year to come o' age a' make her own chices, an' mayhap I wouldn't kick her out o' my b... err... well, she is pretty an' all, I guess. But she don't know squat about livin', let alone havin' a serious relationship. Tyr's Blasted Buttocks, don't send a child to do adult's work, <CHARNAME>. Love isn't just for play.~ ++ ~[PC] Take one look into her eyes, and tell me that she does not love me.~ + carsar5 ++ ~[PC] She is the Chosen of Tyr. She is strong enough, wise enough, and driven enough to know her own mind. Do you really think we would be together if she was not set on having it that way?~ + carsar6 ++ ~[PC] What, are you jealous? I did not know you were in love with her too.~ + carsar7 ++ ~[PC] It is a passing crush, and I intend to have as much fun with her as her religious views will allow.~ + carsar8 ++ ~[PC] So now you are an expert on serious relationships? That is a laugh. You don't even remember the barmaid's name the next morning.~ + carsar3 END IF ~~ carsar5 SAY ~[ARAN] Aye, she does. That be even more dangerous.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar6 SAY ~[ARAN] Mayhap you are right. Mayhap she be older than her years, an' wiser than a sage; mayhap she be mature enough to understand that relationships be work as well as fun. But all that wisdom an' such be packed into a body what be still growin' an' changin'.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar7 SAY ~[ARAN] Jealous? No possibility o' that, boyo. She scares me half to death.~ IF ~~ THEN GOTO carsar9 END IF ~~ carsar9 SAY ~[ARAN] Look, <CHARNAME>, I love th' way women move, th' way they speak, th' way they smell, th' way they smile... hells, I just love women. But me an' someone what wears th' flower be a mite different than what you are talkin' about. First off, we all have th' age o' consent, meanin' we can make our own choices. Second off, if I tick off th' lady in question, she may box my ears, kick me, get me thrown into th' street, or mayhap carve me up a little, as be her choice. With Saerileth...~ IF ~~ THEN GOTO carsar8 END IF ~~ carsar8 SAY ~[ARAN] You know how 'hell hath no fury like a woman scorned'? Well, take one look at her an' all you see is slim little hips, curves to die for, an' lips beggin' to be kissed - not one bit o' th' hells about her. Take a look in her eyes, though, an' you see an intensity an' a devotion that be downright scary. Now picture her if you hurt her. There won't be any place on any o' th' Planes where you could hide from her wrath. She'll rip you in half wi' her bare hands, then heal you up just so she can do it again.~ ++ ~[PC] You are taking this too seriously. I am much more powerful than she is. She will never be able to defeat me.~ + carsar10 ++ ~[PC] I don't intend to hurt her. I think she may be my soulmate.~ + carsar10 ++ ~[PC] She's a bunny rabbit. What's she going to do, nibble my bum?~ + carsar10 /* heh - Monty Python is fun. But this one might be a good one to lose. */ ++ ~[PC] This is my business, not yours. Keep out of it.~ + carsar10 END IF ~~ carsar10 SAY ~[ARAN] None o' my business, anyways. You think you can handle it. But I have been on th' receivin' end o' a regular woman what feels she has been wronged, an' it were a mite painful. Breakin' th' heart o' someone with th' feelin's o' adolescent first love who just happens to be an accomplished fighter an' th Chosen o' Tyr... that's bloody suicide.~ IF ~~ THEN EXIT END END Installed and tested.
  7. Is it possible? Back In The Day®, before the FlirtPack, Fade To Black™ handled most things. Even with Aerie getting pregnant, the before and after talks were very un-explicit. From BAERIE, CODE IF ~~ THEN BEGIN 356 // from: 351.1 SAY ~Please, <CHARNAME>...the time is right and I must speak to you of this.~ /* #31623 */ IF ~~ THEN REPLY ~(sigh) Fine. What is it you wish?~ /* #31624 */ GOTO 352 IF ~~ THEN REPLY ~It will have to wait, Aerie. Good night.~ /* #31625 */ GOTO 357 END IF ~~ THEN BEGIN 357 // from: 356.1 SAY ~I...I see my wishes have no bearing on your moods. As...as you wish. I will sleep by myself tonight and from here on. Good night, <CHARNAME>.~ /* #31627 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3) RestParty()~ EXIT END IF ~~ THEN BEGIN 358 // from: 355.0 SAY ~C-come close to me, then, <CHARNAME>. Let me feel your hands on my skin...let us lay together so I may experience your love and become a woman at last...~ /* #31632 */ IF ~~ THEN DO ~RestParty()~ EXIT END IF ~~ THEN BEGIN 359 // from: 355.1 SAY ~I...don't know what love is, <CHARNAME>. But...maybe it would be better to wait until all of this is over. The thought of laying with a man frightens me a little, I must admit...~ /* #31633 */ IF ~~ THEN GOTO 360 END IF ~~ THEN BEGIN 360 // from: 359.0 SAY ~Stay with me for the night, then, <CHARNAME>, and hold me to you. I...don't want to be alone, and I so desperately need to be near you...~ /* #31634 */ IF ~~ THEN REPLY ~As you wish...that I am more than willing to do.~ /* #31636 */ DO ~SetGlobal("SleptAerie","GLOBAL",0)~ GOTO 363 IF ~~ THEN REPLY ~Forget it, Aerie...I'm not interested in someone who is so needy.~ /* #31637 */ GOTO 361 END IF ~~ THEN BEGIN 361 // from: 360.1 355.3 355.2 SAY ~So you send me away with...with your cruel words. I...I thought I loved you...and yet you cut me open without hesitation. I...should have known better, I suppose.~ /* #31679 */ IF ~~ THEN GOTO 362 END IF ~~ THEN BEGIN 362 // from: 361.0 SAY ~Very well, <CHARNAME>...I shall go and sleep by myself and console myself that it is better that I never allowed one such as you to touch me. I...shall not trouble you further.~ /* #31680 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3) RestParty()~ EXIT END IF ~~ THEN BEGIN 363 // from: 360.0 SAY ~You are sweet to be so patient with me, <CHARNAME>. Let us sleep, then.~ /* #31684 */ IF ~~ THEN DO ~SetGlobal("SleptAerie","GLOBAL",0) RestParty()~ EXIT END IF WEIGHT #23 ~Global("LoveTalk","LOCALS",48) Global("SleptAerie","GLOBAL",0) !StateCheck(Player1,STATE_SLEEPING)~ THEN BEGIN 364 // from: SAY ~So...you are awake at last? I have been...watching you sleep for some time, now. It calms me, watching you...and it gave me time to think.~ [AERIEB1] /* #31685 */ IF ~~ THEN GOTO 365 END IF ~~ THEN BEGIN 365 // from: 364.0 SAY ~I've been...thinking about last night. You were right, of course...it isn't the right time to experience love when we are always in danger of perishing.~ /* #31686 */ IF ~~ THEN GOTO 366 END IF ~~ THEN BEGIN 366 // from: 365.0 SAY ~I was so eager to experience everything new that I...did not think. Thank you for respecting me. I...I love you...and I want our first time together to be something special.~ /* #31687 */ IF ~~ THEN REPLY ~I love you, too, Aerie...and I agree.~ /* #31688 */ GOTO 367 IF ~~ THEN REPLY ~Yes, well...let's just continue our travels, shall we?~ /* #31689 */ GOTO 368 IF ~~ THEN REPLY ~You're out of your mind, Aerie.~ /* #31690 */ GOTO 370 END IF ~~ THEN BEGIN 367 // from: 366.0 SAY ~Let us go, then and find this Irenicus. Once this is over, I want to experience everything with you. I...I never thought I would find something... better than flying. Thank you.~ /* #31691 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END IF ~~ THEN BEGIN 368 // from: 366.1 SAY ~Of course, <CHARNAME>. Let's...finish your quest, and then we can see where we stand. And where we can go from there, yes?~ /* #31692 */ IF ~~ THEN GOTO 369 END IF ~~ THEN BEGIN 369 // from: 368.0 SAY ~In...in case I die...or in case we part ways...I just wanted to tell you, <CHARNAME>, that I never thought I would find something better than flying. But I have...and thank you.~ /* #31693 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END IF ~~ THEN BEGIN 370 // from: 366.2 SAY ~I am? I had thought you had cared for me. But...perhaps you kept me away because...because you did not care enough for me. I had not thought of that.~ /* #31694 */ IF ~~ THEN GOTO 371 END IF ~~ THEN BEGIN 371 // from: 370.0 SAY ~I am too quick to assume, <CHARNAME>...and I have much to learn. I wish you would have been gentler with me, but you have taught me much, and I thank you.~ /* #31695 */ IF ~~ THEN GOTO 372 END IF ~~ THEN BEGIN 372 // from: 371.0 SAY ~Let us just...continue on your quest. I shall trouble you no further...and will look to further my experience elsewhere.~ /* #31696 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",3)~ EXIT END IF WEIGHT #24 ~Global("LoveTalk","LOCALS",48) Global("SleptAerie","GLOBAL",1) !StateCheck(Player1,STATE_SLEEPING)~ THEN BEGIN 373 // from: SAY ~So...you are awake at last? I have been...watching you sleep for some time, now. It calms me, watching you...and it gave me time to think.~ /* #31697 */ IF ~~ THEN GOTO 374 END IF ~~ THEN BEGIN 374 // from: 373.0 SAY ~You...have made a woman out of me, <CHARNAME>. I love you more deeply than I can say and can only thank you for what you have done for me.~ /* #31698 */ IF ~~ THEN GOTO 375 END IF ~~ THEN BEGIN 375 // from: 374.0 SAY ~But...at the same time...I cannot help but think that things need to be slowed. I am so full of emotion...I want to experience too much and am doing it all too quickly.~ /* #31699 */ IF ~~ THEN GOTO 376 END IF ~~ THEN BEGIN 376 // from: 375.0 SAY ~I feel overbalanced, <CHARNAME>. Quayle would never approve of this, I think.~ /* #31700 */ IF ~~ THEN GOTO 377 END IF ~~ THEN BEGIN 377 // from: 376.0 SAY ~My heart clenches at the thought, but we must stop ourselves from going down this path. I need to...to find out more about myself...before I can attach myself to another. I...hope you understand.~ /* #31701 */ IF ~~ THEN REPLY ~I do...but maybe you need to find your own way, Aerie.~ /* #31703 */ GOTO 378 IF ~~ THEN REPLY ~If that's what you want, there is nothing I can do.~ /* #31704 */ GOTO 379 IF ~~ THEN REPLY ~No, Aerie! I love you!~ /* #31705 */ GOTO 381 IF ~~ THEN REPLY ~No, I don't understand! Why are you doing this?!~ /* #31707 */ GOTO 383 END IF ~~ THEN BEGIN 378 // from: 385.0 377.0 SAY ~If...if that is what you think I should do...then perhaps I must. I...I shall miss you, <CHARNAME>. I shall always hold you dear in my heart.~ /* #31712 */ IF ~~ THEN GOTO 382 END IF ~~ THEN BEGIN 379 // from: 377.1 SAY ~Oh, please don't be sad, <CHARNAME>. I shall remain with you and fight by your side... this quest of yours is too important for me not to help you with it.~ /* #31717 */ IF ~~ THEN GOTO 413 END IF ~~ THEN BEGIN 380 // from: 413.0 SAY ~But, come...a new day awaits us, <CHARNAME>. Let us...let us see what it holds.~ /* #31720 */ IF ~~ THEN DO ~SetGlobal("AerieRomanceActive","GLOBAL",2)~ EXIT END With some variations, not much else happens in any of the other Canonical BioWare™ crew. We find more explicit depictions of activity in the chaste writings in those Vampire stories currently popular among the youth - or Panshin's coming of age story, or actually network TV in the US. Then, modding happened, and even early romances had more direct PG13 content, or more. The list and variations are huge now in the community, with decidedly mature content available (by mature, we are defining it the US way: you can kill thousands of critters in horrible ways, steal, beat people up, spy, break laws, even show body parts in various states of dismemberment and corruption - but no showing of naked body parts of any kind other than men's bare chests and women's bare backs from the waist to the neck, and no description of what happens when the aforesaid body parts start doing what comes naturally in any way, shape, or form. Now, the debate on this is fun, and has been done to death. I would ask that we drop the whole "discuss whether or not this is ok to death" part, and focus on the player experience. For this topic, we are looking at being as player-friendly as possible. We want the folks who are happier with the level of the posts in the flirting and Moonlit Swordfight threads (though I have some question in my mind if that gets a bit too graphic in places), pushing the boundaries of the original game without wandering into Viconia Bathing Flirts or Romantic Encounters. What we are looking at is a way of not breaking in-game immersion, but at the same time letting folks who want Romantic Encounters-level romance to be a part of their gaming experience. We have some choices, the most obvious being "don't write stuff that goes farther than QUOTE ~[PC] My love, spend the night with me. Be mine, and I will be yours.~ ~[ARAN] Aye, I would gladly be wi' you, now, an' any time you want. I done fallen for you, an' I am yours.~ RestParty() ~[ARAN] Now, sleepyhead, wake up. That were a wonderful, beautiful night.~ ~[PC] Yes, it was. ~[PC] No, it wasn't. ~[PC] Perhaps. With some training, you will become a wonderful lover. ~[PC] You have made a woman out of me. ~[PC] I love you. ~[PC] I wonder what all the fuiss is about. It was ok, but awkward. " OK, possible, well done in several mods, and it avoids the question of appropriate player choice by giving no options on the level of intensity or graphic nature of the game, but allowing some responses on the PC's part that will be pretty obvious to those with experience. And as it is a mature game and Aran is a mature mod, we can figure that it matches NCIS or regular afternoon TV, as long as the watcher is not watching DeGrassi Junior High or other fare that explores pretty heavy stuff - or watches a soap opera - basically, we can say "Hey. This is ok for most players of the game to watch". Of course, that would be too easy. While writing stuff for RE was embarrasing at times, and definitely way beyond my comfort level, it was fun. And exciting. And probably the toughest challenge I have ever had writing. To be blunt, without help from really, really good friends, it would have never, ever happened. But that fun factor comes back in - we know from modern mature games and mods that blend over into more explicit content, folks are interested. So, I want to give it a shot with Aran, too. But how do I support moving to the next level without making folks who are not interested in having more risque materials suddenly find themselves in a territory that they don't like? Well, option 2 is to make a separate component that adds more mature stuff. That way, at install, a player can choose to play a more vanilla-ice-cream game, push the envelope with more risky-sounding responses, and not worry. A player who would much prefer to play about figuring which part of Aran should be painted with aforesaid vanilla-ice-cream, well, they add in that content. This is the Romantic Encounters solution - if it is not to your taste, don't install it, and you never have to be worried. This, by the way, is the best one from a general coding perspective. You can always set a talk to supercede another, or change a variable that can be evaluated, and add it on in another layer - a quick example, kept PG13 for decorum and modesty, CODE IF ~Global("MyLoveTalk","GLOBAL",14)~ THEN BEGIN lessexplicitstate SAY ~[ARAN] (His lips are warm and alive, caressing yours gently.)~ ++ ~[PC] Oh Aran... hold me closer. I want to be with you tonight, warm in your arms.~ DO ~SetGlobal("MyLoveTalk","GLOBAL",15)~ EXIT END Global("geivememoredescription","GLOBAL",0) Then, in your "allow more adult interaction/depiction" component addition, either set a cutscene to run or add options using EXTEND_BOTTOM on your states (tricky, but possible with STATE_WHICH_SAYS), or simply add a greater weight to the more explicit talk - CODE IF WEIGHT #-1 ~Global("MyLoveTalk","GLOBAL",14)~ THEN BEGIN moreexplicitstate SAY ~[ARAN] (His lips are warm and alive, caressing yours gently.)~ ++ ~[PC] Oh Aran... I happen to have some vanilla ice cream... shall we see how it melts?~ DO ~SetGlobal("MyLoveTalk","GLOBAL",15)~ EXIT END Since the state added afterwards advances the variable too, and it will now run at the top of the stack, you should be able to basically depreciate your old state with the new state. But that means a separate component, and no chance for a player to change their mind mid-stream. Given that folks do mega-installs these days, that can be a serious pain. So, how else can we do it? Well, berelinde came up with a really great suggestion - QUOTE (berelinde) You script a "flirt" to fire before any of these become available where Aran says something bordering on, but not quite, NC17. Give the PC two reply options, and only two reply options "I don't appreciate that kind of language." and "I like a man who speaks his mind... especially if it's naughty." Variable set and no immersion broken in the process. You use that variable as a trigger for the mature content. Side note - get a modding partner with whom to bounce ideas. It is a great, great experience. Now, I am having trouble with getting the message across strictly in-game, but playing with this idea (which means I can write things more naturally, then basically shut down reply options or specific floating talks or even entire branches of dialog, or even better, the player can choose at any point in time to enable or re-enable or shut down stuff that is not to their taste) - like the Anomen Romance conflict runs : For PID enabling/disabling, CODE + ~Gender(Player1,FEMALE) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) Global("c-aranmature","GLOBAL",0)~ + ~[PC] I like it when you flirt with me, especially when it is naughty. You should be more explicit.~ + DO ~SetGlobal("c-aranmature","GLOBAL",1)~ + c-aranmature_content // replaced with # when integrated + ~Gender(Player1,FEMALE) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) Global("c-aranmature","GLOBAL",1)~ + ~[PC] I like it when you leave much of our flirting discreet.~ + DO ~SetGlobal("c-aranmature","GLOBAL",0)~ + c-aranregular_content // replaced with # when integrated IF ~~ c-aranmature_content SAY ~[ARAN] I think I understand, eh? I may take some liberties or not, but either way you won't mind some o' my language bein' a bit graphic.~ IF ~~ THEN EXIT END IF ~~ c-aranregular_content SAY ~[ARAN] I think I understand, eh? I may take some liberties or not, but either way you want to leave more to your imagination, rather than me spell it out for you.~ IF ~~ THEN EXIT END No flirt starts before FriendTalk 3, so after FriendTalk2, some conversation to set this up first. This is where it gets tricky - and where suggestions are welcome. Warning - if they are posted here, they are likely to be shamelessly integrated The challenge is to find a way of making it clear to the player in a flirt that: 1. by choosing reply 1, the FadeToBlack™ is there, and there will be as close to BioWare™ as possible. That means some of the Moonlight Swrdfight and some of the already in-place flirts will be screened out. 2. by choosing reply 2, the FadeToBlack™ is there, because I would stink at writing pron, but materials at the level of the more adult encounters in RE (Chanelle, Renal, Sheri, etc.) would become available along romance pathways. [by the way, if you are interested in assisting with both feedback and spell/grammar/proofing, I am on target to have the first full Bath At An Inn scene ready tomorrow evening. I am a chicken, and do not feel comfortable with posting things in this open forum that go as far as this particular bath interaction does, so please PM me if you are interested in assisting. Brutal, honest feedback is welcome, but don't ask if you have found RE makes you uncomfortable. By the time the mod is in alpha, we will have a way of making sure you don't have to read it if you don't want to, but in its current state I can't shield stuff.]
  8. Some minor delays in getting the forums set up and figured out, so here is some new ToB content that will be integrated with the Beta before it goes out (As always, commentary, proofing, and suggestions welcome): /* ToB Banters: Nalia > Aran */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob8b","GLOBAL",0) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID)~ THEN BNALIA25 c-arantob8b ~[NALIA] Aran, I do think that you are beginning to grow up.~ DO ~SetGlobal("c-arntob8b","GLOBAL",1)~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Now, what in Sune's Blessed Sweetness would cause you to say somethin' so mean?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] You seeme to have stopped trying to stare at my bottom when you think I am not looking.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] That's not growin' up. That's just realizin' that you have spells what can disintegrate me. Call it 'enlightened self interest.'~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Still, that is more thinking than the old Aran would do.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Fair enough. By th' way, you done got a little spot o' somethin' on th' left o' your derriere. I'd have said somethin', but that self-preservation thing made me a mite bit reticent, eh?~ EXIT CODE /* ToB Banters: Aran > Nalia */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob24b","GLOBAL",0) InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob24b ~[ARAN] Whoa, there, Nalia... easy on th' fierce gestures! I'd prefer to keep my head all in one piece, not be missin' half my face on account o' you be pissed off a bit, eh?~ DO ~SetGlobal("c-arntob24b","GLOBAL",1)~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I am not angry, just frustrated.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Anger, frustration, a little bit miffed, well... when I be on th' receivin' end o' any o' those, an' th' giver be an archmage what can wipe me out wi' a few words an' a quick gesture... it all seems th' same to me.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Oh, I was not frustrated with you. It just seems that no matter how powerful I become, the less I am able to make meaningful change.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'd say disitigratin', wiltin' an' generally obliteratin' your opponents counts as makin' a blighted meanin'ful change, at least to them.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I mean changes that make more of a difference than a few enemies here and there. The Council of Six, The Cowled Wizards, my own lands... all of them cry out for change. Any one of them could take a lifetime of commitment to adjust the inequites.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Hells, you be talkin' about social change. That takes a mite bit more than a single lifetime, I'd say. Only one answer. Kill 'em all an' set yourself up in charge, an' change everythin' all at once.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Aran! How can you even think that!~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) InParty("Sarevok")~ THEN ~[ARAN] I'm only jokin', m'girl. Ask that bastard Sarevok how that kind o' thinkin' works out. I bet you he'd tell you it takes a lifetime just to keep power when you rise that way. You don't have time to change things much, on account o' you are always fightin' just to stay in power.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Whenever some blighted fool gets th' idea that you can make long-term change that way, th' mercenary life gets a bit more lucrative. Violent an' bloody social revolution, it do be a great equalizer, though.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] I do not see how. The cost in lives and resources, the constant cycle of destruction, none of that stops the pain of the common folk.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Aye. But noble, common, rich, poor, pretty, ugly... dead be dead. Can't rightly get more equal that that, eh?~ EXIT CODE /* ToB Banters: Aran > Sarevok */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntob32b","GLOBAL",0) InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID) InParty("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN C-ARN25B c-arantob32b ~[ARAN] I don't rightly trust you, you know.~ DO ~SetGlobal("c-arntob32b","GLOBAL",1)~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] Then you have studied better than I thought. All war is based deception. Trust is a weakness.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] So you do be plannin' to betray <PRO_HIMHER> when th' time be right.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] No.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Why not? You have done far worse in th' past, an' you hold no contract sacred.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] I cannot.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] You can't rightly betray <PRO_HIMHER>, or you choose not to?~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] Both.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I don't rightly understand.~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] That is not my problem, sellsword. Come to me when you have tasted the glories of unadulterated strength, when you have fools who follow you to their destruction regardless of cost to themselves, when you have ultimate power just within your reach...~ == BSAREV25 IF ~InParty("Sarevok") InMyArea("Sarevok") !StateCheck("Sarevok",CD_STATE_NOTVALID)~ THEN ~[sAREVOK] ...and it has been torn from your grasp and from your very soul. Only then will you understand. I will not betray my <PRO_BROTHERSISTER>. My time has passed. <PRO_HISHER>s is rising.~ EXIT /* Only one of these fire per game, dependent on the NPC being in the party; closed by Global("c-arntobtellher","GLOBAL" */ /* An attempt to be a little more realistic for folks two-timing between Aran and another. Xan is left out of this mix right now because I need to research more on the pathway vars and have it make sense. */ /* God help multi-romancers in ToB, though... */ CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b1 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Now, what do you be goin' on about, Aerie? Never did here you dole out advice so freely. Complaints, yes. Advice, no.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] You sound like me. Like I used to sound. I thought I was the one who wallowed in self-pity. ~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Not self-pity, just cold hard facts.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] I thought you once told me that the exterior didn't matter, and my inner strength was what made me interesting.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] If I did, I was bein' a poncy idiot what wanted to bed you.~ == BAERIE25 IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] I... I know you better than that, Aran. I think you are running away. Just tell her.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b2 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Here it comes. Mother Jaheira, First Prime o' th' Busybody an' Unwanted Meddlin' Guild. Paid your dues yet this year?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] Khalid used to think that way about himself. He once said he never understood why I chose him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Why did you?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] I almost didn't.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What sealed th' deal?~ == BJAHEI25 IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] He let me know he loved me.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b3 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Look, Nalia, you be a right fine lookin' woman. If things were a mite bit different, I'd be chasin' you right proper. But you be a mite bit naiive in th' love department, all arranged-marriage an' such. No offense, but you don't blighted know naught.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ === BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It is true that you are coarse, crude, dirty-minded, usually dirty-handed, and rude.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] You could have thrown in ugly an' lowclass, you know. I think you missed a couple o' opportunities to kick me while I was down, there.~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] On the other hand, you love her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What difference does that make?~ == BNALIA25 IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] It makes all the difference in the world. Trust me.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b4 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Look, Mazzy, you be a right fine friend. But you see things a bit black an' white, all or naught. This be more complicated than that.~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted hells, keep your voice down! She might hear you!~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] Why don't you just tell her how much you care?~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] I know that Avoreen does not always let us have exactly what we want. But She seeks to give us what we need.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] An' you think I am a better fit for what be needed?~ == BMAZZY25 IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] I do not know. But I know that there are seldom second chances. If I had another chance, I would tell Patrick how I felt. I would tell him every day.~ END CODE /* ToB Banters: Aran > Most Folks : Tell Her */ CHAIN IF ~CombatCounter(0) !Detect([ENEMY]) Global("c-arntobtellher","GLOBAL",0) InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID) !Global("C#AjantisPCMarriage","GLOBAL",1) !Global("ADAngelMarried","GLOBAL",1) OR(2) Global("c-aranrom","GLOBAL",1) Global("c-aranrom","GLOBAL",2) OR(13) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2) Global("J#KelseyRomanceActive","GLOBAL",2) Global("TsujathaRomanceActive","GLOBAL",2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2) Global("ADAngelRomanceActive","GLOBAL",2) GlobalGT("SolaTalk","GLOBAL",14) THEN C-ARN25B c-arantob33b5 ~[ARAN] Blighted hells. No accountin' for taste, I suppose, but Sune herself must o' cursed me right proper.~ DO ~SetGlobal("c-arntobtellher","GLOBAL",1)~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] Tell her.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] What?~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] Tell her how you feel.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I can't rightly do that.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] It is obvious you love her. And it hurts you to see her with him.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] Blighted.. Keldorn, keep your voice down. She might hear you.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] You have the strength, and you have the power. You lack the will. Just tell her how much you care.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS_HaerDalisRomance","GLOBAL",1) Global("LS_HaerDalisRomance","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no extra-planar bard wi' beautiful speech an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("ADAngelRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I be no world-travellin' kara-turan wi' interestin' stories an' soft words. Hells, I can't even rightly say naught wi' out bringin one or more gods into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("LS#SarevokRomanceActive","GLOBAL",1) Global("LS#SarevokRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He be power, hunger, an' strength, tied right proper to her soul. I have naught to compete against that.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("J#KelseyRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Th' boy loves her right proper, an' she seems happy enough. Soon enough she will be tellin' me to keep away an' 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("TsujathaRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. Necromantic extra-planar elf versus th' poor sod what sells his sword an' can barely speak two blighted words wi' out bringin' a god or two into th' conversation.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("B!GavRA","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a clumsy bastard, an' gods knows he comes wi' a bit o' baggage wi' Lanie an' all, but th' boy makes her right happy. An' he be a good friend.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("AnomenRomanceActive","GLOBAL",1) Global("AnomenRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. I don't rightly see what she sees in that pompous self-centered bastard, but he can offer her much more than I can. An' she seems to be willin' to let him be close.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) OR(2) Global("EdwinRomanceActive", "GLOBAL", 1) Global("EdwinRomanceActive", "GLOBAL", 2)~ THEN ~[ARAN] Look at me. An' then look at him. He may be a self-centered prissy evil bastard, but he be a Red Wizard. Power, refinement, sophistication. Everythin' I'm not.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN ~[ARAN] Look at me. An' then look at him. A blihted knight, versus a sellsword what has naught to offer. Hells, I can't even sit at th' same table as Ajantis. I'd be out wi' th' other common rabble, not sittin' in a Greathall.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) GlobalGT("SolaTalk","GLOBAL",14)~ THEN ~[ARAN] Look at me. An' then look at him. I know she sees more in him than in me. I look at him, an' I see naught but an enemy. She looks at him, an' she sees somethin' that lets him get close. Soon enough, she will tell me to 'just be friends'.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I'll take whatever time she gives me, an' be glad enough for that.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] I have never seen you flinch from a battle, or hide from a true challenge. If it is in your heart, then the way forward is to let her know your feelings.~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I... ~ == C-ARN25B IF ~InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN ~[ARAN] I hear you. I don't rightly believe love be truly a war. Somehow, it seems much bloodier, an' a hells o' a lot more painful.~ == BKELDO25 IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] I believe that is the truest thing I have ever heard you say.~ END err.... need to add vars for Keldorn Romance...
  9. Celvan isn't an I_C_T or even a regular commentary, just a bit-player (well of *course* he is a bit-player; it is a computer game, after all) who has a chance of saying things about party members he really shouldn't know. He's fun, in a quick-check-a-couple-of-times-and-then-forget-he-exists kind of way. His standard code gives a 50% chance of playing a party member's info; example: Minsc CODE IF WEIGHT #1 /* Triggers after states #: 9 even though they appear after this state */ ~See("Minsc") InParty("Minsc") !StateCheck("Minsc",STATE_SLEEPING) RandomNum(2,1) Global("celvanminsc","AR0300",0)~ THEN BEGIN 0 // from: SAY ~"There once was a warrior true, with the sense knocked out of him, too. but in a hamster he found, some wisdom profound, and now where goes he goes his Boo!"~ /* #25448 */ IF ~~ THEN DO ~SetGlobal("TalkedToCelvan","LOCALS",1) SetGlobal("celvanminsc","AR0300",1)~ EXTERN ~MINSCJ~ 48 END Most modders seem to want their code to always play once, leaving out the RandomNum(2,1). I'm sticking to BioWare™ Standard, though - it is more fun to see all the possible reactions by playing the lottery with him. He'll even comment on PC. The format is limerick, the topics are things he shouldn't be able to know, and the poetic standards are lower than low. If you have wishes for masterpieces of Iambic Pentameter, this is definitely *not* the place for it! To add him in, CODE /* Crazy Celvan Encounter */ CHAIN IF WEIGHT #-1 ~InParty("c-aran") See("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID) RandomNum(2,1) Global("c-arancelvan","AR0300",0)~ THEN CELVAN c_celvanreaction ~"There once was a scribe, so I'm told, whose cooking was warm, jokes quite old. || whose cooking was warm, humor old. In combat a lion, in bed not half tryin', But never a word less than bold!"~ DO ~SetGlobal("c-arancelvan","AR0300",1)~ == C-ARANJ ~[ARAN] Helm's Heavy Hand, that lad knows more than be good for his health, eh? Mayhap listenin' at one too many keyholes.~ END CELVAN 1
  10. The "post joined", or "You kicked me out already" dialog, run from c-aranp.dlg, is a nice quick file to code and write. It is the easiest of all, mostly because you can pick up anyone's mod and rewrite it as you see fit. The structure is likely to be the same. [state 0] first evaluated, takes precedence over other states. If this one is always true, the rest of the file is meaningless - nothing below this point will get evaluated. Let's copy everyone else and put the most general "on- off" switch for Aran possible, the Alignment Test. We want to put a state in that allows Aran to take off forever if he has been kicked out of the party, and the HAPPY.2da alignment table says his alignment would be disgusted and leave. Aran will stick with the job and remain loyal to PC even in the face of heavy evil, but if PC is not loyal in return he has time to think about things and revise. He can't keep up the internal rationalizations and "I'm just doin' my job" that has allowed normal people to do horrible things; he will have been given a choice to get out of the situation. So the standard "HappinessLT" block at the top of the file, that will kick in if the .2da file says "yuck". For neutral good, from the iesdp, a reputation of 1 gives [(good) -300 | (neutral) -300 | (evil) 80], so basically, this state will fire if Aran is kicked out of the party and the party rep is 1. Perhaps I'll go back later and up that number, but right now let's play with this in place. Of course, there are mods that realign this, including BG2 Tweak Pack, but we don't mind - installing one of the "stay forevar" tweaks will work fine because those modify the HAPPTY.2da table of reactions, so the condition isn't met. IF ~HappinessLT(Myself,-290)~ c-aranrepmismatch SAY ~No contracts with you. Sune's Sweet Buttocks, you are a pain in my arse.~ [C-ARAN01] IF ~~ THEN DO ~EscapeAreaDestroy()~ EXIT END OK, it this triggers, he wanders off to the nearest exit and vanishes in a puff of incandescent logic. Speaking of logic, logic says that if an NPC is in your party, the game thinks he or she is in your party. Funny thing, though - logic also states that teachers have great influence over the future and should therefore be paid well, and that ain't true, so go figure. In the BG2 engine, you "reform" [restructure? downsize?] your party, which kicks the NPC out of your party with no dialog and *then* the NPC comes up to you and has the whole "hey, are we still hangin', or do I need to update my resume?". So the next two states deal with those possibilities - Player just reformed the party and NPC wants directions (either to be let back in, hang out somewhere, or leave FOREVAR to go post on another forum), or 2. The NPC has been hanging out somewhere and the player has wandered back to pick him/her up. Now, there is a more "logical" in-game way of doing the kicking-out, via dialog, but it will have to wait for awhile. You can add states like this to the Player-Initiated-Dialog state, a big long single state with a zillion replies that becomes true when everything else has been ruled out and it is the only thing that can be triggered. That works from the Joined dialog file, so the player clicks on the NPC to talk, and one of the options can be "get lost, you hoser". But PIDs are way cool and crazy and need their own topic, or they start turning the party into the kind where jello shots are de rigeur and folks are swinging from the chandeliers. Besides, these things have to be added to this dialog anyways, for when folks reform their party (it still sounds so ominous, like Bolsheviks 'reforming' the Czar and his family into little teeny fragments... darn. Off-topic again. Let's move on to state 1.)
  11. 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.
  12. in F:\TEST1\aranw\baf\c-arn25d.baf CODE /* NightTalk: Stars, Constancy Thereof */ IF Global("c-tobnightone","GLOBAL",0) OR(2) Global("c-arangoaded","GLOBAL",0) Global("c-arangoaded","GLOBAL",6) !Global("c-arannightvisit","GLOBAL",1) TimeofDay(NIGHT) AreaType(OUTDOOR) InParty(Myself) !StateCheck(Player1,CD_STATE_NOTVALID) !StateCheck(Myself,CD_STATE_NOTVALID) THEN RESPONSE #100 SetGlobal("c-tobnightone","GLOBAL",1) StartDialogueNoSet(Player1) END in F:\TEST1\aranw\dialog\c-arantobdialog.d CODE /* NightTalk: Stars, Constancy Thereof */ IF ~Global("c-tobnightone","GLOBAL",1)~ THEN BEGIN a4249 SAY ~[ARAN] Now that be a sight. Those stars seem to cover th' whole sky, or what we can see o' it.~ ++ ~[PC] I prefer to keep my eyes focused nearer to reality. The only good use for starlight is exposing your enemies when they are stupid enough to move across open terrain without cover.~ + a4250 ++ ~[PC] They do have a way of reminding us that some things never change. All we do, all we attain, all we suffer.... they just keep shining, completely untouched.~ + a4251 ++ ~[PC] They are very cold. Almost eyes, watching us, judging us, evaluating us.~ + a4251 ++ ~[PC] I think they are like small campfires, a host of ones like ours, warm in the night.~ + a4251 + ~Gender(Player1,MALE)~ + ~[PC] I think they seem like they are mocking me. Kind of like women, all shiny and sparkley, yet cold and distant.~ + a4251 + ~GlobalGT("c-aranrom","GLOBAL",0) GlobalLT("c-aranrom","GLOBAL",3) Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] They seem... romantic, somehow. Always there, no matter what.~ + a4251 + ~RandomNum(5,5)~ + ~[PC] They certainly have one thing going for them. They don't stand around gawking, wasting time, and blathering.~ + a3188 /* c-aranshutup55 */ + ~RandomNum(5,4)~ + ~[PC] They certainly have one thing going for them. They don't stand around gawking, wasting time, and blathering.~ + a3189 /* c-aranshutup56 */ + ~RandomNum(5,3)~ + ~[PC] They certainly have one thing going for them. They don't stand around gawking, wasting time, and blathering.~ + a3190 /* c-aranshutup57 */ + ~RandomNum(5,2)~ + ~[PC] They certainly have one thing going for them. They don't stand around gawking, wasting time, and blathering.~ + a3191 /* c-aranshutup58 */ + ~RandomNum(5,1)~ + ~[PC] They certainly have one thing going for them. They don't stand around gawking, wasting time, and blathering.~ + a3192 /* c-aranshutup59 */ END IF ~~ a4250 SAY ~[ARAN] Aye. Spoken like a true warrior. Although all killin' an' no imagination probably leaves things a mite bit dull, don't you think?~ ++ ~[PC] I don't know. There are so many fascinating and different ways to kill. Why, just think of all the possibilities acid has for creative application.~ + a4252 ++ ~[PC] True enough. I suppose a little time to see the sights is not a bad way to relax.~ + a4251 + ~OR(3) Global("c-aranrom","GLOBAL",0) Global("c-aranrom","GLOBAL",3) HasItemEquiped("belt05",Player1)~ + ~[PC] I have plenty of other thoughts to occupy my mind right now. Some of them are rather unpleasant, but so far we have come out on top. I will sleep as well as can be expected.~ + a4254 + ~GlobalGT("c-aranrom","GLOBAL",0) GlobalLT("c-aranrom","GLOBAL",3) Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I have plenty of other thoughts to occupy my mind right now. Some of them are rather unpleasant, but so far we have come out on top. I will sleep as well as can be expected.~ + a4253 + ~GlobalGT("c-aranrom","GLOBAL",0) GlobalLT("c-aranrom","GLOBAL",3) Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] You might be right. Sometimes it is nice just to sit and think.~ + a4253 + ~RandomNum(5,5)~ + ~[PC] Given the choice between watching the stars, listening to you, and committing ritual suicide, I am pretty sure ritual suicide comes out a winner.~ + a3188 /* c-aranshutup55 */ + ~RandomNum(5,4)~ + ~[PC] Given the choice between watching the stars, listening to you, and committing ritual suicide, I am pretty sure ritual suicide comes out a winner.~ + a3189 /* c-aranshutup56 */ + ~RandomNum(5,3)~ + ~[PC] Given the choice between watching the stars, listening to you, and committing ritual suicide, I am pretty sure ritual suicide comes out a winner.~ + a3190 /* c-aranshutup57 */ + ~RandomNum(5,2)~ + ~[PC] Given the choice between watching the stars, listening to you, and committing ritual suicide, I am pretty sure ritual suicide comes out a winner.~ + a3191 /* c-aranshutup58 */ + ~RandomNum(5,1)~ + ~[PC] Given the choice between watching the stars, listening to you, and committing ritual suicide, I am pretty sure ritual suicide comes out a winner.~ + a3192 /* c-aranshutup59 */ END IF ~~ a4251 SAY ~[ARAN] They sure be beautiful. So powerful, shinin' down like that. An' so far out o' reach.~ IF ~OR(4) Global("c-aranrom","GLOBAL",0) Global("c-aranrom","GLOBAL",3) HasItemEquiped("belt05",Player1) Gender(Player1,MALE)~ THEN GOTO a4254 IF ~GlobalGT("c-aranrom","GLOBAL",0) GlobalLT("c-aranrom","GLOBAL",3) Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ THEN GOTO a4253 END IF ~~ a4253 SAY ~[ARAN] You know, you look right fine lit by stars an' th' moon. I can guess why there be so many worshipers o' Selune.~ ++ ~[PC] I think I want to kiss you.~ + a3915 /* FEMALE_MOON_LEADS */ ++ ~[PC] (Impulsively clasp both hands around one of his, pulling it towards you.)~ + a3916 /* ARAN_MOON_LEADS */ ++ ~[PC] I... I am tired. Have a good night, Aran.~ + a4254 ++ ~[PC] I am not Selune. But you could worship me if you like.~ + a3918 /* ARAN_MOON_MIND */ ++ ~[PC] Hey, easy on the compliments. Friends, remember? You are starting to sound all romantic and weepy.~ + a3919 /* MOON_JUST_FRIENDS */ ++ ~[PC] Talking with you here is a nice rest from all of the day's cares. But then again, lots of things besides talking can happen beneath those little twinkling lights.~ + a3918 /* ARAN_MOON_MIND */ ++ ~[PC] You are so... stupid. And pushy. Go away and leave me in peace.~ + a3866 /* FIGHT_EXIT */ END IF ~~ a4252 SAY ~[ARAN] Talos' an' Teos' Twisted Temper... Thanks a bunch, eh? Now I'll be havin' nightmares all night.~ IF ~~ THEN GOTO a4254 END IF ~~ a4253 SAY ~[ARAN] You know, you look right fine lit by stars an' th' moon. I can guess why there be so many worshipers o' Selune.~ ++ ~[PC] I think I want to kiss you.~ + a3915 /* FEMALE_MOON_LEADS */ ++ ~[PC] (Impulsively clasp both hands around one of his, pulling it towards you.)~ + a3916 /* ARAN_MOON_LEADS */ ++ ~[PC] I... I am tired. Have a good night, Aran.~ + a4254 ++ ~[PC] I am not Selune. But you could worship me if you like.~ + a3918 /* ARAN_MOON_MIND */ ++ ~[PC] Hey, easy on the compliments. Friends, remember? You are starting to sound all romantic and weepy.~ + a3919 /* MOON_JUST_FRIENDS */ ++ ~[PC] Talking with you here is a nice rest from all of the day's cares. But then again, lots of things besides talking can happen beneath those little twinkling lights.~ + a3918 /* ARAN_MOON_MIND */ ++ ~[PC] You are so... stupid. And pushy. Go away and leave me in peace.~ + a3866 /* FIGHT_EXIT */ END IF ~~ a4254 SAY ~[ARAN] Well, I'm off. Got th' first watch anyhow. Have a dream or two for me.~ IF ~~ THEN EXIT END Anything in /* */ with existing numbers ties back into the negotiation between Aran and PC for doing stuff found in adult content.
  13. Bogstandard BioWare™ copying for the setup, but then we go slightly off the usual track for the cutscene and talk. For your own research, check LOVEDONE .d's, and HGWRA01's jumping around between all the possibles. CODE /* Master Wraith Talk. */ /* At top of c-arantobdialog.d, */ BEGIN C-ARWRTH Reminder to self - beg/bribe Peachplums for another picture... spectral fighter. CODE /* In .tp2, creature C-ARWRTH */ COPY ~aranw/portraits/peachplums_deadman.bmp~ ~override/c-aw01p3.bmp~ // Dead Mercenary portrait (Peachplums) COPY_EXISTING ~kpchap01.cre~ ~override/c-aw01p3.cre~ SAY NAME1 ~Stedd~ SAY NAME2 ~Stedd~ LAUNCH_PATCH_MACRO ~support_cre_cleanup~ */ in c-arantobdialog.d, CODE /* break in and set up the talk if in a romance */ EXTEND_BOTTOM HGWRA01 18 IF ~Global("c-aranrom","GLOBAL",2) InParty("c-aran") InMyArea("c-aran") !StateCheck("c-aran",CD_STATE_NOTVALID)~ THEN DO ~SetGlobal("c-aranlovedone","GLOBAL",6)~ EXTERN HGWRA01 c_wraith_trashtalk END /* Create the EXTERN, as we want only one of these to play */ CHAIN HGWRA01 c_wraith_trashtalk ~What of the inevitable pain you must cause to the one you love? This man, the one whom you call "Aran".~ == C-ARN25J ~[ARAN] What in Cyric's Blighted Breath do this windbag be talkin' about? You be in control o' th' bloodurges...~ EXTERN HGWRA01 24 /* draw off the romance-triggered sob stories to a new one */ EXTEND_BOTTOM HGWRA01 24 IF ~Global("c-aranrom","GLOBAL",2)~ DO ~ClearAllActions() StartCutSceneMode() StartCutScene("C-ACT218")~ EXIT END /* start the waterworks */ CHAIN IF ~NumTimesTalkedTo(0)~ THEN C-ARWRTH c_start_wraith_talk ~[C-ARWRTH] Aran? Whitehand, light a torch or somethin'. It is as dark as hells here...~ [C-ARW001] == C-ARN25J ~[ARAN] What in th' nine hells... you be dead an' buried. Someone get me some holy water right quick, eh? You were no good when you was alive, an' I don't rightly want to see you now you be dead.~ [ARAN_SOUND_HERE] == C-ARWRTH ~[C-ARWRTH] You have come up in th' world. Who is th' wench?~ [C-ARW002] == C-ARN25J ~[ARAN] Keep a guard on your tongue, bastard.~ [ARAN_SOUND_HERE] == C-ARWRTH ~[C-ARWRTH] Oho, a new lover? Stedd sees all now, Whitehand. You sorry weakling, you actually think you can keep her? Does she know?~ [C-ARW003] == C-ARN25J ~[ARAN] Shut your filthy mouth.~ [ARAN_SOUND_HERE] == C-ARWRTH ~[C-ARWRTH] Hah! She doesn't know! You remember, don't you? Th' smell of flesh burnin', th' screams of th' children...~ [C-ARW004] == C-ARN25J ~[ARAN] I did what you ordered. Bane Blight your soul, I didn't know.~ [ARAN_SOUND_HERE] == C-ARWRTH ~[C-ARWRTH] You lie, you piece of dung. You acted so high an' mighty, and then you go blindly followin' without a care or thought in th' world. Th' blood's on your hands, and those screams will haunt you past death's door. Think you will keep her precious lips close to you now, mercenary?~ [C-ARW005] == C-ARN25J ~[ARAN] Gods...~ [ARAN_SOUND_HERE] == C-ARWRTH ~[C-ARWRTH] Murderers all, we happy few. And you with th' weak stomach cryin' like a baby, battin' at the flames while your comrades died. Twice murderous, bastard. Charred flesh was not about to rise, an' we died because you had no stomach for th' collateral damage. Are you cryin' now?~ [C-ARW006] END ++ ~[PC] Don't say those things to Aran! He did what he had to!~ EXTERN HGWRA01 25 ++ ~[PC] I... I knew you had done some difficult things in your past, but you never told me about this, Aran.~ EXTERN C-ARN25J c_wraith_below_belt ++ ~[PC] Stop tormenting Aran, spirit! ~ EXTERN HGWRA01 25 ++ ~[PC] Gorion, stop this! I won't let this go any further!~ EXTERN HGWRA01 25 + ~CheckStatGT(Player1,16,WIS)~ + ~[PC] Aran, this isn't real. Don't listen to it!~ EXTERN C-ARN25J c_wraith_below_belt APPEND C-ARN25J IF ~~ c_wraith_below_belt SAY ~[ARAN] By Ilmater's Tears, that don't help th' feelin's this bastard be slappin' me with. For th' sake o' mercy, can we shut him th' blighted hells up?~ IF ~~ THEN EXTERN HGWRA01 25 END END in c-arn25.baf [code] /* Master Wraith Post-Traumatic Stress Disorder Amelioration Talk */ IF Global("c-aranpostwraith","GLOBAL",0) GlobalGT("WraithPunish","GLOBAL",0) Global("c-aranlovedone","GLOBAL",6) InParty(Myself) InMyArea(Player1) !StateCheck(Player1,CD_STATE_NOTVALID) !StateCheck(Myself,CD_STATE_NOTVALID) CombatCounter(0) !See([ENEMY]) THEN RESPONSE #100 SetGlobal("c-aranpostwraith","GLOBAL",1) END IF Global("c-aranpostwraith","GLOBAL",1) InParty(Myself) !StateCheck(Myself,CD_STATE_NOTVALID) InMyArea(Player1) !StateCheck(Player1,CD_STATE_NOTVALID) THEN RESPONSE #100 PlaySong(0) PlaySound("C-ARANS") StartDialogueNoSet(Player1) END in c-arantobdialog.d, in APPEND to C-ARN25J, CODE /* ToB Plot Talk : Post Wraith Talk™ */ IF ~Global("c-aranpostwraith","GLOBAL",1)~ c_post_wraith_talk_starts SAY ~[ARAN] Gods.~ ++ ~[PC] They had a little to do with it, I think. But not much. We survived through our own strength.~ DO ~SetGlobal("c-aranpostwraith","GLOBAL",2)~ + c_survived_it ++ ~[PC] Was... was what that ...thing... said. Was it true?~ DO ~SetGlobal("c-aranpostwraith","GLOBAL",2)~ + c_was_it_true ++ ~[PC] Are you crying?~ DO ~SetGlobal("c-aranpostwraith","GLOBAL",2)~ + c_arms_wrap ++ ~[PC] (Throw yourself into his arms and press your face against his chest.)~ DO ~SetGlobal("c-aranpostwraith","GLOBAL",2)~ + c_arms_wrap ++ ~[PC] I don't know what to say.~ + c_survived_it ++ ~[PC] So, a little history lesson for both of us?~ DO ~SetGlobal("c-aranpostwraith","GLOBAL",2)~ + c_survived_it END IF ~~ c_arms_wrap SAY ~[ARAN] (His arms crush you close, his face hidden from your sight.)~ IF ~~ THEN GOTO c_survived_it END IF ~~ c_survived_it SAY ~[ARAN] That thing... it might have been only a powerful spirit, a reflection. But... It spoke o' things we have not talked about.~ ++ ~[PC] It spoke twisted lies to hurt and confuse us, and to separate us.~ + c_tell_the_truth ++ ~[PC] I don't want to hear any more. The past is the past. For both of us, the past is the past.~ + c_tell_the_truth + ~Alignment(Player1,MASK_EVIL)~ + ~[PC] If it spoke only a little truth, then you have more strength in you than I thought.~ + c_evil_strength + ~Alignment(Player1,MASK_GOOD)~ + ~[PC] If it spoke only a little truth, then you have more strength in you than I thought.~ + c_good_strength + ~!Alignment(Player1,MASK_GOOD) !!Alignment(Player1,MASK_GOOD)~ + ~[PC] If it spoke only a little truth, then you have more strength in you than I thought.~ + c_neutral_strength ++ ~[PC] Aran, look at me... Look into my eyes. I love you.~ + c_tell_the_truth ++ ~[PC] You heard a twisted view of my life. I heard a twisted view of yours. It is over, and I never want to discuss it ever again. We need to move on, now. Pick up your gear, and help me get things back in order.~ + c_aye_can_do END IF ~~ c_tell_the_truth SAY ~[ARAN] Truth be th' only way to really clear this burden. What that abomination said, it were true, to a point.~ = ~[ARAN] There be times when you know an order be just plain wrong, an' you have to make a choice. I chose to follow.~ = ~[ARAN] Th' details don't rightly matter, but th' result be an ugly truth. Good men can do horrible evil, just by followin' instead o' thinkin'.~ + ~Alignment(Player1,MASK_EVIL)~ + ~[PC] Then you have more strength in you than I thought.~ + c_evil_strength + ~Alignment(Player1,MASK_GOOD)~ + ~[PC] Then you have more strength in you than I thought.~ + c_good_strength + ~!Alignment(Player1,MASK_GOOD) !!Alignment(Player1,MASK_GOOD)~ + ~[PC] Then you have more strength in you than I thought.~ + c_neutral_strength ++ ~[PC] I don't want to hear any more. The past is the past. For both of us, the past is the past.~ + c_tell_the_truth ++ ~[PC] You really burned innocent children alive, and broke down in battle?~ + c_can_you_handle_the_truth END IF ~~ c_can_you_handle_the_truth SAY ~[ARAN] I'd say it different. I'd say I followed th' orders to set th' village afire. I'd say I thought there might be some innocents there, an' mayhap th' enemy was shieldin' themselves. I'd say that when I saw th' sight an' heard th' screams, I ran to see if I could undo what had been done...~ = ~[ARAN] What I had done.~ = ~[ARAN] But when it be th' truth between my soul an' you, yes. I did.~ ++ ~[PC] Get. away. from. me.~ + c_no_longer_welcome + ~Alignment(Player1,MASK_EVIL)~ + ~[PC] Then you have more strength in you than I thought.~ + c_evil_strength + ~Alignment(Player1,MASK_GOOD)~ + ~[PC] Then you have more strength in you than I thought.~ + c_good_strength + ~!Alignment(Player1,MASK_GOOD) !!Alignment(Player1,MASK_GOOD)~ + ~[PC] Then you have more strength in you than I thought.~ + c_neutral_strength ++ ~[PC] You had no choice. An order is an order. You could not have been sure. It was not your place to make that choice.~ + c_we_all_have_choices ++ ~[PC] Why have you not told me this before now?~ + c_how_can_you_tell ++ ~[PC] I could say that everything that has happened to us is my fault. That would not be truth. It would be self-pity.~ + c_self_pity END IF ~~ c_self_pity SAY ~[ARAN] You could say that it be self pity. But there be a difference in my case. You didn't choose your blood or th' things what followed. Me, I could say I had no choices...~ IF ~~ THEN GOTO c_we_all_have_choices END IF ~~ c_evil_strength SAY ~[ARAN] What do you mean?~ ++ ~[PC] You knew I would see this as an opportunity, a weakness in your character that I could exploit. You held it from me, even while showing me how much you care for me. That kind of inner strength, I can respect. Can you understand that?~ + c_aye_can_do ++ ~[PC] You followed orders, even when you felt that they were wrong. You may have regretted doing so, but you followed. I know now that you will do anything for me, even if it goes against your very soul to do so. That is the kind of control I crave. Can you understand that?~ + c_aye_can_do ++ ~[PC] I do not see things the same way you do, Aran. I know you are hurting, and I hurt because you hurt... but in my eyes, you are blameless. War destroys all it touches, which is why we wield it very carefully. Can you understand that?~ + c_aye_can_do ++ ~[PC] You knew even I have limits on what I am willing to do to further my own ends, and you sought to hide something I would never condone so that you could be with me. I don't like that, but I respect that. Can you understand that?~ + c_aye_can_do ++ ~[PC] You risked everything to tell me the truth. If that is not love, then I do not know what love really is. Can you understand that?~ + c_aye_can_do END IF ~~ c_good_strength SAY ~[ARAN] What do you mean?~ ++ ~[PC] You knew I would not be able to handle the burden of your feelings and my own guilt and frustration. You held this burden away from me. That takes strength.~ + c_mayhap_stronger ++ ~[PC] You risked everything to tell me the truth. If that is not love, then I do not know what love really is. Do you understand what I am saying to you?~ + c_aye_can_do ++ ~[PC] I do not see things the same way you do, Aran. I know you are hurting, and I hurt because you hurt... but in my eyes, you are blameless. War destroys all it touches, which is why we wield it very carefully. Can you understand that?~ + c_aye_can_do ++ ~[PC] I try to do the right thing. But my hands are stained with innocent blood too; there can be no mortal way of stopping the consequences of violent action. But the pain you feel, the guilt, shows a strong conscience. I can love a man who takes responsibility for his actions.~ + c_mayhap_stronger ++ ~[PC] You managed to lie to me every day that we have known each other. You know, I do not need your twisting and hiding the truth. You should leave.~ + c_no_longer_welcome END IF ~~ c_neutral_strength SAY ~[ARAN] What do you mean?~ ++ ~[PC] You knew I would not be able to handle the burden of your feelings and my own guilt and frustration. You held this burden away from me. That takes strength.~ + c_mayhap_stronger ++ ~[PC] I do not see things the same way you do, Aran. I know you are hurting, and I hurt because you hurt... but in my eyes, you are blameless. War destroys all it touches, which is why we wield it very carefully. Can you understand that?~ + c_aye_can_do ++ ~[PC] There is no right or wrong in these things, Aran. The same hand that sweeps away a Tyrant kills innocents. Balance, chaos, order... all of those are a part of life on Faerun. We just have to make sense of this for ourselves, and remember we are just passengers on this plane of existence. Do you understand?~ + c_mayhap_stronger ++ ~[PC] Strength of character. You decided when to tell me what you are capable of. I can love a man who shows that kind of restraint.~ + c_mayhap_stronger ++ ~[PC] You managed to lie to me every day that we have known each other. You know, I do not need your twisting and hiding the truth. You should leave.~ + c_no_longer_welcome END IF ~~ c_we_all_have_choices SAY ~[ARAN] That be a lie. We all have choices, every second o' every day. An' when we make th' wrong ones, we with death in our hands an' blood in our hearts... we kill people. We make that choice.~ ++ ~[PC] Would you ever have told me?~ + c_ever_told ++ ~[PC] Then I am making a choice right now. I think you should leave.~ + c_no_longer_welcome ++ ~[PC] Then I make a choice every minute of every day. I chose to love you.~ + c_i_love_you ++ ~[PC] Aran... You and I know you are not the only person in my life. But I keep choosing to be with you. That should tell you that I can handle both the good and the bad in you. I love you.~ + c_i_love_you ++ ~[PC] I have done worse things than you could ever imagine. War claims all in its path as victims. As I see it, you have no more need of self-recrimination than I need apologize for being the child of a dead god. I can live with that. Can you?~ + c_aye_can_do END IF ~~ c_how_can_you_tell SAY ~[ARAN] I have told no one. Never. Until now.~ ++ ~[PC] Would you ever have told me?~ + c_ever_told ++ ~[PC] And you say you love me. You really think I am that weak.~ + c_that_weak ++ ~[PC] Thank you for telling me the truth. I understand... there are things in all of our pasts that we want buried forever. Do you love me?~ + c_of_course_i_do ++ ~[PC] Aran... You and I know you are not the only person in my life. But I keep choosing to be with you. That should tell you that I can handle both the good and the bad in you. I love you.~ + c_i_love_you END IF ~~ c_that_weak SAY ~[ARAN] Now, hold on, I was tryin' to keep th' guilt off of...~ ++ ~[PC] I can handle guilt. I can handle blood. I was born to it. What I can't handle is someone who claims to love me, but will hide things from me. You should leave. Now.~ + c_no_longer_welcome ++ ~[PC] I... I understand. You did not think I was strong enough. I don't think you realize how strong a woman can be for the man she loves.~ + c_mayhap_stronger ++ ~[PC] Don't you love me?~ + c_of_course_i_do ++ ~[PC] I have held things back from you, too. Did you know that I envied Imoen? That I hated Gorion for keeping me away from a life outside the library? That I have killed without remorse, tricked and lied my way through life, and that in spite of it all I can't stop loving a silly do-gooder who can't seem to see exactly how wrong I am for him? Love stinks, doesn't it.~ + c_mayhap_stronger ++ ~[PC] No, you misunderstand me. I am that weak. I... I can see myself, and I hate that woman. I needed to think you were different. Perhaps it is time I grew up, and realized that we all carry burdens. I... I just need your help, sharing the weight between the two of us.~ + c_mayhap_stronger END IF ~~ c_ever_told SAY ~[ARAN] Told you wi' out all this? On th' truth an' respect I have for you... no. I would not.~ ++ ~[PC] Don't you love me?~ + c_of_course_i_do ++ ~[PC] You were wise. I can't have the blood and guilt you bring added to my burdens. You need to find your own path.~ + c_no_longer_welcome ++ ~[PC] I can handle guilt. I can handle blood. I was born to it. What I can't handle is someone who claims to love me, but will hide things from me. You should leave. Now.~ + c_no_longer_welcome ++ ~[PC] I... I understand. You did not think I was strong enough. I don't think you realize how strong a woman can be for the man she loves.~ + c_mayhap_stronger ++ ~[PC] I have held things back from you, too. Did you know that I envied Imoen? That I hated Gorion for keeping me away from a life outside the library? That I have killed without remorse, tricked and lied my way through life, and that in spite of it all I can't stop loving a silly do-gooder who can't seem to see exactly how wrong I am for him? Love stinks, doesn't it.~ + c_mayhap_stronger END IF ~~ c_of_course_i_do SAY ~[ARAN] O' course I do.~ ++ ~[PC] Then trust me. No secrets. I am a Child of Murder. If I can handle that truth, then I can handle your truth.~ + c_mayhap_stronger ++ ~[PC] Then say no more about this. What is past is past, and we have a future to plan. Don't let old blood drown a new life together.~ + c_mayhap_stronger ++ ~[PC] Then... I need you to leave. I have the weight of my own guilt to carry. I can't handle both yours and mine.~ + c_no_longer_welcome ++ ~[PC] Then kiss me, and forget the past. We have to focus on what is ahead of us, not what is behind us.~ + c_mayhap_stronger END IF ~~ c_no_longer_welcome SAY ~[ARAN] I... ~ = ~[ARAN] ... ~ IF ~~ THEN DO ~SetGlobal("c-aranrom","GLOBAL",3) GivePartyAllEquipment() LeaveParty() EscapeAreaDestroy()~ EXIT END IF ~~ c_mayhap_stronger SAY ~[ARAN] Mayhap you be right. I learn somethin' new about you almost every day.~ IF ~~ THEN GOTO c_i_love_you END IF ~~ c_i_love_you SAY ~[ARAN] I don't think I say this right strong enough, or often enough.~ = ~[ARAN] I love you.~ IF ~~ THEN EXIT END IF ~~ c_aye_can_do SAY ~[ARAN] Aye.~ IF ~~ THEN EXIT END As always, commentary welcome!
  14. Discussion started from Aran Whitehand development - Synopsis: AreaCheck() does not cover mod added areas without specific addition AreaType() does not cover mod added areas without specific addition AreaType(CITY) was intended to cover city outdoor areas Looking for a way of getting all areas, vanilla and modded, to be able to be checked for being in a city and an inn, so that the appropriate movie can be triggered and content can be tailored and still make sense Suggestions so far: Worse: Research and create mass "MYAREA" script extensions for all such areas Better: Create and identify new AreaType()s and set them up as community resources [-cmorgan AreaType() checks fail. Keep that in mind. You will need a more robust check than AreaType(CITY) to determine where the party is sleeping and cue the appropriate cutscene. You may need to do an extensive OR() block area check for this. Just saying. I've got the code up elsewhere and can post it here if you need it.
  15. OK, letters sidestory. One of the things that makes characters interesting is *not* knowing everything up front. With Aran, that is accomplished a few ways - primarily by the use of RandomNum() as a way of making things a little different every time you try the same talk, or at least giving a chance to have that happen. The second way is "backstory", filled out via some dialog, some storytelling (if asked) and through the possibility of being a born thief and rummaging through his stuff. For male PCs, the letter thing is very short, with some fun after three letters. No need for tons of stuff, as it is unlikely a guy would do more than peruse some letters, figure out Aran isn't spying on him, and let it go. Unfortunately or fortunately, from a storytelling standpoint, I once had a girlfriend who snooped into everything. Natural curiosity combined with a jealous nature combined with low self-image... let's just say, never date proto-sopranos or proto-ballerinas unless you are fully aware of just how far personal lines can be crossed. Luckily, in a story, we don't have to worry about it - if the Heroine™ doesn't 'accidentally' read a letter, someone sends it to her, or (like Downton Abbey) the rumor mill reaches her. With our PC, we can even allow for some roleplay, where she (or he) can play the search any way s/he wants... "I was just cleaning up your stuff. Didn't mean to see it." "So, who is this Elena chick you are writing to? Should I be jealous?' "Who do you think you are, a dirty version of Volo?" There are a few other implementations dropping into these states, but a2913 summarizes this pretty straightforwardly. Dudes see the general letters, and if a female PC is a persistent little stalker, she can get a view of some of the things Aran is thinking about her "behind the scenes" in the form of letters to his sister. CODE IF ~~ a2913 SAY ~[ARAN] (The normal clutter of tools and gear, neatly rolled and folded clothing in oilskins, and the occasional odd trinket catch your eye, but there is little of interest you have not already seen. The scraps of parchment, though, show signs of use.)~ + ~Global("c-pcletter","LOCALS",0)~ + ~[PC] (You examine his writings.)~ DO ~SetGlobal("c-pcletter","LOCALS",1)~ + c-aranletter1 + ~Global("c-pcletter","LOCALS",1)~ + ~[PC] (You examine his writings.)~ DO ~SetGlobal("c-pcletter","LOCALS",2)~ + c-aranletter2 + ~Global("c-pcletter","LOCALS",2)~ + ~[PC] (You examine his writings.)~ DO ~SetGlobal("c-pcletter","LOCALS",3)~ + c-aranletter3 + ~Gender(Player1,FEMALE) CheckStatGT(Player1,12,INT) Global("c-pcletter","LOCALS",3)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",4)~ + c-aranletter4 + ~Gender(Player1,FEMALE) CheckStatGT(Player1,12,INT) Global("c-pcletter","LOCALS",4)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",5)~ + c-aranletter5 + ~Gender(Player1,FEMALE) CheckStatGT(Player1,12,INT) Global("c-pcletter","LOCALS",5)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",6)~ + c-aranletter6 + ~Gender(Player1,FEMALE) CheckStatGT(Player1,12,INT) Global("c-pcletter","LOCALS",6)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",7)~ + c-aranletter7 + ~Gender(Player1,FEMALE) CheckStatLT(Player1,13,INT) Global("c-pcletter","LOCALS",3)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",4)~ + c-aranletterblocked + ~Gender(Player1,FEMALE) CheckStatLT(Player1,13,INT) Global("c-pcletter","LOCALS",4)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",5)~ + c-aranletterblocked + ~Gender(Player1,FEMALE) CheckStatLT(Player1,13,INT) Global("c-pcletter","LOCALS",5)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",6)~ + c-aranletterblocked + ~Gender(Player1,FEMALE) CheckStatLT(Player1,13,INT) Global("c-pcletter","LOCALS",6)~ + ~[PC] (You take advantage of the opportunity to rummage in search of interesting things to read.)~ DO ~SetGlobal("c-pcletter","LOCALS",7)~ + c-aranletterblocked + ~Gender(Player1,MALE) GlobalGT("c-pcletter","LOCALS",2)~ + ~[PC] (You take advantage of the opportunity to rummage through his pack. There are any number of odd scraps of writing and sketches to shuffle through.)~ + c-aranletterallgone IF ~Gender(Player1,FEMALE) GlobalGT("c-pcletter","LOCALS",6)~ THEN GOTO c-aranletterallgone END IF ~~ c-aranletterallgone SAY ~[ARAN] (The scraps contain notes and ideas for a story of sorts, but not one that would be given a place at a family gathering. They read...)~ IF ~RandomNum(4,5)~ THEN GOTO c-aranstoryscrap1 IF ~RandomNum(4,4)~ THEN GOTO c-aranstoryscrap2 IF ~RandomNum(4,3)~ THEN GOTO c-aranstoryscrap3 IF ~RandomNum(4,2)~ THEN GOTO c-aranstoryscrap4 IF ~RandomNum(4,1)~ THEN GOTO c-aranstoryscrap5 END IF ~~ c-aranstoryscrap1 SAY ~[ARAN] 'Deborah sighed gustily as she looked out across the valley. She could not forget the sight of his chest, bronzed and muscular, glistening with sweat as he worked the forge. She knew it was wrong to have such feelings for a commoner of the Dales, but she could not help herself. The blush of wanton desire spread across her cheeks as she imagined him working her, rather than the forge, his hammer rising and falling to the beat of her pulse and the racing of her heart.'~ IF ~~ THEN EXIT END IF ~~ c-aranstoryscrap2 SAY ~[ARAN] "No, no!" Deborah's broken pleas slipped from her lips, even as they pressed themselves to him. "I can not! I have never..." His strong hands held her poised above him, ready to go where no man had gone before. His desire was palpable. Note: where no man had gone before? Where no man had explored? To drive into the unknown?~ IF ~~ THEN EXIT END IF ~~ c-aranstoryscrap3 SAY ~[ARAN] 'There were no words as Deborah created crafted crufted crinfalled There were no sonunds there were scratch this. Note: look for good descriptors that can translate to Dwarven without taking on the wrong meanings. Pradeep of Westhaven might buy this thing if I can just get the writing open for gnomish and dwarven translation. Second Note: remember that dwarves find beards appealing on both women and men. May have to rewrite. Third note, get a good proofreader before I send anything.'~ IF ~~ THEN EXIT END IF ~~ c-aranstoryscrap4 SAY ~[ARAN] 'She flung herself in front of him, begging to be taken, begging to be his. Buck sat stone-faced, unmoving. "Do you think that a commoner has no feelings? I share everything with you, and you sleep with him. My forge may take on many projects, but only one heart commands it. Who's heart commands your forge, Deborah?'~ IF ~~ THEN EXIT END IF ~~ c-aranstoryscrap4 SAY ~[ARAN] 'Buck's bronzed form glistened in the lamplight, his dark beard covering everything. Deborah could not help herself. Her eyes dropped lower, lower. Her face burned in the darkness, a beacon in the stone cave. "It is glowing", she whispered. "Aye." he answered.'~ IF ~~ THEN EXIT END /* Letter Responses */ IF ~~ c-aranletter1 /* aran letter #1 (everyone, c-alttr8.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing...)~ = ~[ARAN] Mae Govannen Mae govannen. An lema? Amin naa lle nai. I'narr en gothrim glinuva nuin I'anor. Ohtar hanwa edan yesta sii'lle vakha. Amin tengwa Naug, i'lambe tel' Eldalie. Dwarven, Elven, and Common Trade Language spoken and written, contracts translated, copywork accepted. Experienced Caravan Guard and Scrivner. Reasonable rates. Inquire at Ten Veils Public House for Whitehand. Have Sword, Will Travel. No Job Too Small. No Dragons. Experienced Caravan Guard, Scrivner, OutRider, Oarsman. Trade Contracts and Copywork Drawn. Reasonable Rates. Inquire at Public House for Whitehand.~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT // c-alttr2.itm ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter2 /* aran letter #2 (everyone, c-alttr2.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing...)~ = ~[ARAN] My Dearest Elena, I read your message with great happiness. Congratulations on your being advanced to choice! By the time you read this there will only be a few more months and you will be in your final year of apprenticeship. And Mystra is a good Goddess to serve, I hear. I always thought you would lean towards The Wise One, Oghma, and go with the Estelmer family nobility as benefactors, but you know your own heart. If your calling is to Mystra, then I guess you couldn't do any better than to Eltorchul family. There are some stories about a few of them, but they generally get written about as good people, for nobles and wands. Good but not lockstep; some of them are pretty wild, if trail stories and news broadsides talk about the same family. The Thunderstaffs follow Mystra, but from my end - plenty of warmages from that family, that is for sure! I was pretty sure you wouldn't end up following them, anyways. I am really glad your benefactor was happy, too. I thought it was like a trade apprenticeship, and you would be with The Lady Mage all the way. I guess I didn't understand about the schools, and how you work your way up. I love the emerald, and I will figure out what you mean about saying the inscriptions in private once we are on the trail. I hope this isn't one of your practical jokes, though. That is too fine a gem just to put a joke on. And the colors were beautiful. It lasted a full thirty seconds before dissolving into smoke, and it was a deep, shiny green with gold and silver and sky blue. Plus, it only erased a little bit of the parchament, so I got to read most of the message. That is so much better than the one where you tried the acid-flowers, and it burned through the whole letter. I know you want to have each message destroy itself, though I do not understand why all mages seem to need such secrecy. I do have some news. I have started working with a new group. There is not much to say yet, but it is not a regular mercenary group. <CHARNAME>, the one who leads, is different. I will have more to say later, I am sure. In the meantime, keep up your studies, and I will try to send you some of the spell components you asked about as best I can. Judging by the look of things, I may be able to get some very rare components for you just by keeping my eyes open and wits sharp. Yours Faithfully, Aran~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter3 /* aran letter #3 (everyone, c-alttr3.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing...)~ = ~[ARAN] My Dearest Elena, I am writing from the trail, so please excuse the occasional blot or crease staining the writing. There is so much to report, but most of it is not to be trusted to letters. When I next see you, remind me to tell you about <PLAYER1>. Things are working out well enough on so far. Well as well as can be expected given our challenges. I have not had as much combat in so short a timeframe since the pitched battles back near Baldur's Gate. Even in the Axes, there were months with no combat, and now it seems to happen every day. I am glad to hear that your roommate is not making your life easy. I know that sounds unsupportive, and I am sure you don't appreciate it, but from my standpoint it means you are telling me things and not hiding the challenges and problems. You are smart enough to get past this. Just don't do what you did to Kimili when she called you those names. I bet now that you have some real training, it would not be a few curls set on fire... you might accidentally incinerate her head. I did hear from Nathan the other day, and his letter asked after you. I told him you were away in the Dale lands, rather than the truth. I know you think that he is cute, but I know him. He is not a nice person. I may sound overprotective, but he has done some things you just do not want to know about. Well, I must close, as I am out of room, and low on supplies. Time to mix up some more ink, too. As always. Yours Faithfully, Aran~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter4 /* aran letter #4 (rom, c-alttr4.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing, but it takes awhile to figure out his cipher. He has started using a quaint childlike encoding.)~ = ~[ARAN] My Dearest Elena, I hope that all is well with you. For me, I am sorely in need of your guidance. I know we have written about this several times, but I need to clear my head and think and you are always good at helping me do that. I cannot stop thinking about her. I cannot stop watching her. It has me off balance, even worse than when I fell for that half-elven bard you warned me against. I simply do not understand how I could be pulled so far under her spell in such a short time. I know I am not an apprentice, but I certainly feel like one. I know I wrote to you of my feelings, and I know we joked about the difficulties of falling for one's employer, but now I am serious. I do not know if you would like her, or not. But do not believe the stories that must be floating around about what we are doing. All I can say is that she has captivated my attention in a way no other woman has. Yes, even more than SilverEyes. I just have difficulties seeing what I can offer her in return. I have no wealth or title, no real prospects, and I do not even know if she truly would have me. But that is how serious my situation seems to have become. For Sune's Blessing and for the love of your brother, help me. I need to know what a woman of power really wants. Yours faithfully, Aran~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter5 /* aran letter #5 (rom, c-alttr5.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing, but it takes awhile to figure out his cipher. He has started using a quaint childlike encoding.)~ = ~[ARAN] My Dearest Elena, I hope that all is well with you, and with your pet lizard (yes, I know he is a pseudodragon, but someone has to put her in her place!). I am happy your work in runescribing is coming along, but please remember about spell duration. Half of your last message burned through your last three letters to me, and nearly turned my pack into a bonfire. I know you prefer secrecy, but surely I can keep one or two of your missives? There are many things going on right now, and I am not at liberty to write much about them. Our goals are being met, though the victories seem very costly. Perhaps it is more that I have made a stronger commitment to this quest than I have before. Your advice was appreciated. I am happy you see me that way, but I am pretty sure that you did not really mean "just kiss her and keep kissing her until she either kills you or professes her love". I understand what you are saying about power being of many kinds, and that sometimes just being yourself is what she might need. I do not know the best way to proceed right now, but I will take your advice under advisement and continue as best I can. In the meantime, I will be enclosing a small packet of wildspeare flowers for your component pouch when I get a chance to send this. I hope that it helps your studies. Please try not to turn Jill into a flowerpot again. I know that the polymorph spell usually results in squirrels, berrygobblers, or chipmunks rather than inanimate objects, so study hard and next time it might go better. Yours faithfully, Aran.~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter6 /* aran letter #6 (rom, c-alttr6.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing, but it takes awhile to figure out his cipher. He has started using a quaint childlike encoding.)~ = ~[ARAN] My Dearest Elena, Congratulations on winning your competition! I had no idea that things were so competitive at the academy, and I am very glad that the Priests of Ilmater were there when that boy got caught in the fireball. I am so happy you won, and you even gave me ideas for a new set of tactics to use. I doubt I will often be able to spread oil or grease before a battle, but the use of multiple layers of magic is not something I have studied very much. The way things are going around here, we may need all the tactical advantages I can come up with. As for your enquiries, she is holding her own against the power of her blood. I do not have any real answers for you as to whether she sees me as someone who she could be with forever, or just someone she can use temporarily. I hear her words, and I see her responses, but I often am not quite sure where she really is coming from. She may be shouting her truth at me all the time, for all I know, but I am simply not sure if I am hearing reality or something I have constructed all in my head. You know as well as I do that I have done that before, and the results have been less than positive. There will be time enough to write more later. I will be enclosing a few odds and ends gleaned from our last few combats, but I am unsure as to how to stop them from breaking when transported to you. If the letter you are holding is a bright black on one corner, then I would seek out the Priests for healing immediately. I am never sure why you want me to send you these things, as my training has been in writing, not herbalism, but you know that I would do anything for you. Yours faithfully, Aran~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletter7 /* aran letter #7 (rom, c-alttr7.itm) */ SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing, but it takes awhile to figure out his cipher. He has started using a quaint childlike encoding.)~ = ~[ARAN] My Dearest Elena, I hope my letter finds you in good health and spirits. I will get straight to the point and remind you that you are too special and to smart to fall into any traps. Be careful. I do not know anything about Court and have never really seen a Masked Lord or even an un-masked one, but I have been around long enough to be suspicious of anyone who makes bold passes at you. I wish I were there, so that he would know that you have a protector. I know you can take care of yourself, but it still worries me. If you need proof, remember how I have acted around Giselle and Rani, and how you had to send a spark at me to stop me from behaving badly with your friends. Yes, I know I have a double standard, but I have always been very interested in all of this romantic sparking, while you have avoided it like the plague. And our situations are not as similar as you made it sound. <CHARNAME> is more complicated than what we are talking about. If it were just for fun, that would be one thing, but I seem to have developed some attachments that make things more painful for me if I do things that she might not like. I always try to fit what she seems to want, but it is hard sometimes. In fact, it seems almost impossible at times. But I trust in Tymora, and She will make the coin toss. What is meant to be, is meant to be. In your case, though, your benefactor might not take kindly to that particular young man. Do not take this the wrong way, but you have to ask yourself if he is really interested in you, or if he wants information. I trust you to make the right choice for you, of course. I would send for you to join us for a little bit, so you could get away and think, but I am afraid things here have gotten very difficult. Our adversaries are the stiff of legends and folktales, only they turn out to be real. Usually, they also turn out to be able to crush me into goo. No matter what is going on there, things are worse here. Do not worry for me, though. I have always had an eye out for trouble, and I think I enjoy feeling part of something that will make a difference. Yours faithfully, Aran~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-aranlettertalk","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END IF ~~ c-aranletterblocked SAY ~[ARAN] (The rough parchment crinkles under your fingertips as you read through the carefully shaped lines of writing...)~ = ~[ARAN] (Unfortunately, Aran has begun writing in a language or cipher you cannot understand. You will have to ask him to read the letter to you.)~ ++ ~[PC] (You carefully slip the letter back where you found it.)~ DO ~SetGlobal("c-aranletterblocked","LOCALS",1)~ EXIT ++ ~[PC] (You take the letter.)~ DO ~SetGlobal("c-arlettertake","GLOBAL",1) SetGlobalTimer("c-arlettertake","GLOBAL",ONE_DAY)~ EXIT ++ ~[PC] (You hunt through his writing kit and find his quill, and print 'No Secrets' in Common across the top of his letter. Then you slip the letter back into his pack.)~ DO ~SetGlobal("c-arannosecrets","GLOBAL",1)~ EXIT END /* add bcs block to trigger, Global("c-arannosecrets","GLOBAL",1) */ IF ~Global("c-arannosecrets","GLOBAL",1)~ THEN BEGIN a2908 SAY ~[ARAN] Hey, there, I got a question for you. Do you mind if I rummage about in your undergarments a bit, an' poke through your stuff? Mayhap I can ink up some o' your gear, random like?~ [c-aws107] ++ ~[PC] I meant no harm. You scribble and scrawl all the time, and I was just curious. I want to know what is going on.~ DO ~SetGlobal("c-arannosecrets","GLOBAL",2)~ + a2909 ++ ~[PC] I want to know if any member of this party is discussing anything with the outside world. Even little things.~ DO ~SetGlobal("c-arannosecrets","GLOBAL",2)~ + a2909 ++ ~[PC] Don't keep any secrets from me. I will not be happy if you hide anything, anything at all.~ DO ~SetGlobal("c-arannosecrets","GLOBAL",2)~ + a2909 ++ ~[PC] Well, perhaps I went a little overboard. But I don't like to be kept in the dark, and it seems like you are writing things I should know about.~ DO ~SetGlobal("c-arannosecrets","GLOBAL",2)~ + a2909 ++ ~[PC] I hold the coin for the party. I want to know how you are using it, and to what purpose.~ DO ~SetGlobal("c-arannosecrets","GLOBAL",2)~ + a2909 END IF ~~ a2909 SAY ~[ARAN] Right, then. I blighted well thought a letter to my sister were naught buy my own business. You want somethin' translated, I'll do it. I don't give a rat's arse if you want to poke an' pry, but th' inference be that you don't trust me. Lovitar's Lash, that hurts a lad.~ IF ~~ THEN EXIT END /* add bcs block to trigger, ("c-arlettertake","GLOBAL",1) */ IF ~Global("c-arlettertake","GLOBAL",1)~ THEN BEGIN a2910 SAY ~[ARAN] Hey, there, I got a question for you. Do you know who has been messin' about in my pack, smudgin' up my writin' space?~ [c-aws108] ++ ~[PC] Yes, I do. I did. What are these letters you keep writing all about?~ DO ~SetGlobal("c-aranlettertaken","GLOBAL",2)~ EXIT ++ ~[PC] No, I don't.~ DO ~SetGlobal("c-aranlettertaken","GLOBAL",2)~ EXIT ++ ~[PC] You must be mistaken. I did not leave a single smudge or telltale sign of my browsing.~ DO ~SetGlobal("c-aranlettertaken","GLOBAL",2)~ + a2909 ++ ~[PC] Search me.~ DO ~SetGlobal("c-aranlettertaken","GLOBAL",2)~ + a2911 END IF ~~ a2911 SAY ~[ARAN] I would, but other than rufflin' my feathers, there be no real harm done. There be precious little what be private in a group like this. If you want to know what I be writin' to my sister, you don't have to poke about. You could just ask, eh?~ IF ~~ THEN EXIT END Note to anyone looking for a good editor - jEdit rocks. Very configurable, free, and even I can manage lots of project files cross-platform. Serious editor for serious folks... I am barely touching its possibilities.
  16. OK, because I am falling behind and delaying for a comprehensive list of non-canonical non-BioWare™ crossmod references for a full tutorialization of the various dialog files and their usages, a Monday posting of a Friend Talk that has been stewing for awhile. Since it is FT 8, it might need some sprucing up to allow for an active romance. If you are reading along for coding ideas, remember that the eventual order is BEGIN ~dialogfile~ all I_C_T[2,3,4] all APPEND s all CHAIN s This is not in that particular order yet, as it is easier for me to check dialog flow visually when it is in this order. Some coding things to think about: 1. the big reminds us that WeiDU line counting works best if you indent code and if you leave a carriage return at the end of the file. Windows folks sometimes forget those things. He has tried to compensate for it in later WeiDU versions, but since it is good practice anyways... 2. Usually friend talks are basic 1 - on - 1 banters between PC and NPC. I am choosing to see friendtalks as group discussions, but still - a little goes a long, long way. If everyone comments everywhere, ther can be troubles, especially as each group banter entry involves the modder making assumptions abut the characterization of the BioWare™ NPC. So while I want to digress into a side banter of Korgan and Aran trying to out-swear eachother, that realy belongs as a floater banter rather than sidelining a friendtalk. 3. The trend in many NPCs is to tackle a set of questions. I am running more topical/scenic on my attempts here, but this one realy does ave a question: Why do you swear so much, Aran? The coding challenge/author fun is figuring out how to tailor the response to accont for PC class and Aran's possible Cleric class. I am making the assumption that as a general non-kitted neutral good Cleric, Tymora will be Aran's choice. This means if someone makes him a Loremaster of Ogma, well - "conceptual incompatibility". Here, I am going to not go crazy over it. Perhaps later there will be a way of swapping in kitspecific stuff, but right now I will just make things as general as possible. /* BG2 FriendTalk 8 c-aranfriendbg2 = 15 */ /* "Bhallspawn, Shmallspawn. Meh.", or, Gods and Monsters. */ CHAIN IF ~Global("c-aranfriendbg2","GLOBAL",15)~ THEN ~C-ARANJ~ c-aranft8 ~[ARAN] Tempus' Shield, that tears it. That is the last time I get leatherwork cut rate. This blighted bootlace is parting. Anyone got a spare?~ DO ~SetGlobal("c-aranfriendbg2","GLOBAL",16) RealSetGlobalTimer("c-aranfriendtimer","GLOBAL",ARAN_ROM)~ == ~JAHEIRAJ~ IF ~InParty("Jaheira") InMyArea("Jaheira") !StateCheck("Jaheira",CD_STATE_NOTVALID)~ THEN ~[JAHEIRA] You should be better prepared. Think ahead next time, Aran.~ == ~AERIEJ~ IF ~InParty("Aerie") InMyArea("Aerie") !StateCheck("Aerie",CD_STATE_NOTVALID)~ THEN ~[AERIE] I - I'm sorry, I don't have anything extra.~ == ~KORGANJ~ IF ~InParty("Korgan") InMyArea("Korgan") !StateCheck("Korgan",CD_STATE_NOTVALID)~ THEN ~[KORGAN] It will cost you a trade bar.~ == ~EDWINJ~ IF ~InParty("Edwin") InMyArea("Edwin") !StateCheck("Edwin",CD_STATE_NOTVALID)~ THEN ~[EDWIN] (Idiot.) Perhaps we would move faster if you held still while I carved a new one from your hide.~ == ~MINSCJ~ IF ~InParty("Minsc") InMyArea("Minsc") !StateCheck("Minsc",CD_STATE_NOTVALID)~ THEN ~[MINSC] Here, Aran, I have a bootlace!~ == ~C-ARANJ~ IF ~InParty("Minsc") InMyArea("Minsc") !StateCheck("Minsc",CD_STATE_NOTVALID)~ THEN ~[ARAN] By the fire giant's gods, whomever they are... Minsc, you are a big, big boy. Thanks. I'll take a third o' that length.~ == ~CERNDJ~ IF ~InParty("Cernd") InMyArea("Cernd") !StateCheck("Cernd",CD_STATE_NOTVALID)~ THEN ~[CERND] You do not need leather to bind that. Nature provides many alternatives with similar strength, and the avoidance of killing an animal.~ == ~C-ARANJ~ IF ~InParty("Cernd") InMyArea("Cernd") !StateCheck("Cernd",CD_STATE_NOTVALID)~ THEN ~[ARAN] Mystra's Magnificent Mouth, Cernd... given the choice between my feet in battle an' the animal, I am considerin' the animal a distant second.~ END + ~!Class(Player1,CLERIC_ALL)~ + ~For the god's sake, slow down with the swearing, will you?~ EXTERN ~C-ARANJ~ c-aranft8general + ~OR(2) Class(Player1,PALADIN) Class(Player1,CLERIC_ALL) !Kit(Player1,GODTALOS) !Kit(Player1,GODHELM) !Kit(Player1,GODLATHANDER)~ EXTERN ~C-ARANJ~ ~Why are you blaspheming over something so minor, Aran?~ + c-aranft8specific + ~Class(Player1,CLERIC_ALL) Kit(Player1,GODHELM)~ + ~Here. But why are you blaspheming over something so minor, Aran?~ EXTERN ~C-ARANJ~ c-aranft8helm + ~Class(Player1,CLERIC_ALL) Kit(Player1,GODLATHANDER)~ + ~Here. But why are you blaspheming over something so minor, Aran?~ EXTERN ~C-ARANJ~ c-aranft8lathander + ~Class(Player1,CLERIC_ALL) Kit(Player1,GODTALOS)~ + ~Here. But why are you blaspheming over something so minor, Aran?~ EXTERN ~C-ARANJ~ c-aranft8talos + ~OR(2) Class(Player1,RANGER) Class(Player1,DRUID)~ + ~Here. But why are you blaspheming over something so minor, Aran?~ EXTERN ~C-ARANJ~ c-aranft8nature ++ ~You take every opportunity to swear, don't you, Aran.~ EXTERN ~C-ARANJ~ c-aranft8general + ~RandNum(5,1)~ + ~Alright, move along, everyone. The sellsword is having troubles again. Catch up fast, Aran.~ EXTERN ~C-ARANJ~ c-aranshutup1 + ~RandNum(5,2)~ + ~Alright, move along, everyone. The sellsword is having troubles again. Catch up fast, Aran.~ EXTERN ~C-ARANJ~ c-aranshutup2 + ~RandNum(5,3)~ + ~Alright, move along, everyone. The sellsword is having troubles again. Catch up fast, Aran.~ EXTERN ~C-ARANJ~ c-aranshutup3 + ~RandNum(5,4)~ + ~Alright, move along, everyone. The sellsword is having troubles again. Catch up fast, Aran.~ EXTERN ~C-ARANJ~ c-aranshutup4 + ~RandNum(5,5)~ + ~Alright, move along, everyone. The sellsword is having troubles again. Catch up fast, Aran.~ EXTERN ~C-ARANJ~ c-aranshutup5 /* Thought-Check: This chain will end up with 3 PC responses for non-clerics, druids, rangers; 4 for druids and rangers; 3 for clerics; 4 for paladins */ CHAIN ~C-ARANJ~ c-aranft8general ~[ARAN] Three things you shouldn't take from a man, <CHARNAME>... his swearin', his drink, and his weapon.~ == ~HAERDAJ~ IF ~InParty("HaerDalis") InMyArea("HaerDalis") !StateCheck("HaerDalis",CD_STATE_NOTVALID)~ THEN ~[HAERDALIS] Ah, fair fledgeling, I think you should simply say 'his voice'. And of course, no man or woman should ever lose that. ~ == ~KELDORJ~ IF ~InParty("Keldorn") InMyArea("Keldorn") !StateCheck("Keldorn",CD_STATE_NOTVALID)~ THEN ~[KELDORN] Invoking the gods is a natural stress release, Aran. But as you grow more powerful, the gods tend to listen more closely. They may take exception to having their name used so freely.~ == ~MAZZYJ~ IF ~InParty("Mazzy") InMyArea("Mazzy") !StateCheck("Mazzy",CD_STATE_NOTVALID)~ THEN ~[MAZZY] My mother often told me that swearing was not to be taken lightly, for it speaks to your soul as well as the gods.~ == ~NALIAJ~ IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Swearing is both vulgar and common. A gentleman does not use such language.~ == ~C-ARANJ~ IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[ARAN] I thought you were into helpin' th' 'common man', there, Nalia. I never claimed to be no gentleman.~ == ~NALIAJ~ IF ~InParty("Nalia") InMyArea("Nalia") !StateCheck("Nalia",CD_STATE_NOTVALID)~ THEN ~[NALIA] Teaching the commoners respect for the gods goes along with teaching respect for themselves, Aran.~ == ~VALYGARJ~ IF ~InParty("Valygar") InMyArea("Valygar") !StateCheck("Valygar",CD_STATE_NOTVALID)~ THEN ~[VALYGAR] Why risk the gods wrath?~ == ~VICONIJ~ IF ~InParty("Viconia") InMyArea("Viconia") !StateCheck("Viconia",CD_STATE_NOTVALID)~ THEN ~[VICONIA] Speak your words loudly, sellsword. I want to see your face just before an Avatar destroys you.~ == ~ANOMENJ~ IF ~InParty("Anomen") InMyArea("Anomen") !StateCheck("Anomen",CD_STATE_NOTVALID)~ THEN ~[ANOMEN] Your language offends me. Then again, your presence in general offends me.~ == ~C-ARANJ~ IF ~InParty("Anomen") InMyArea("Anomen") !StateCheck("Anomen",CD_STATE_NOTVALID)~ THEN ~[ARAN] Bugger off, jackass. Come talk wi' me when you got somethin' more than the foul smell o' breakin' wind from your mouth.~ == ~KORGANJ~ IF ~InParty("Korgan") InMyArea("Korgan") !StateCheck("Korgan",CD_STATE_NOTVALID)~ THEN ~[KORGAN] Let the sorry bastard say his piece.~ END ++ ~Don't you ever worry about the gods hearing your talk? Don't you ever expect help or advice or something to come of your call?~ EXTERN ~C-ARANJ~ c-aranft8attention ++ ~Hey, it is your business if you go around haphazardly calling random gods. But when one answers, you had better be prepared for the surprise.~ EXTERN ~C-ARANJ~ c-aranft8attention ++ ~Without faith, you are nothing. ~ EXTERN ~C-ARANJ~ c-aranft8attention + ~Class("c-aran",CLERIC_ALL)~ I thought you were a cleric, Aran. That should mean you only swear by your own god.~ EXTERN ~C-ARANJ~ c-aranft8arancleric ++ ~I didn't intend that to be a request. I don't want the attention drawn to us.~ EXTERN ~C-ARANJ~ c-aranft8attention ++ ~I am not taking any of those, Aran. Just settle down and choose one god or goddess, will you?~ EXTERN ~C-ARANJ~ c-aranft8attention APPEND ~C-ARANJ~ IF ~~ c-aranft8specific SAY ~[ARAN] I know you are faithful to your god, <CHARNAME>... but I figure a few words in the air won't hurt anythin'.~ ++ ~Don't you ever worry about the gods hearing your talk? Don't you ever expect help or advice or something to come of your call?~ + c-aranft8faith ++ ~Haphazardly calling random gods is dangerous to your soul. IF you do not call on one god, who will claim you from Kelemvor's judgement?~ + c-aranft8faith ++ ~Without faith, you are nothing. Literally. As in abandoned from the Great Wheel. IF you would like, we can pray together, and perhaps it will help you decide.~ + c-aranft8faith ++ ~I didn't intend that to be a request. I don't want the attention drawn to us.~ + c-aranft8faith END IF ~~ c-aranft8helm SAY ~[ARAN] Helm is a tough god, <CHARNAME>... a fine soldierin' one at that. But there's times where he doesn't quite cover it. I figure a few words in the air won't hurt anythin'. ~ ++ ~You should worry about the gods hearing your talk. Do you not expect help or advice or something to come of your call?~ + c-aranft8faith ++ ~Haphazardly calling random gods is dangerous to your soul. IF you do not call a just and fair god like Helm, who will claim you from Kelemvor's judgement?~ + c-aranft8faith ++ ~Without faith, you are nothing. Literally. As in abandoned from the Great Wheel. IF you would like, we can pray together, and perhaps Helm with bear you up on his shield.~ + c-aranft8faith ++ ~I didn't intend that to be a request, Aran. I don't want the attention drawn to us.~ + c-aranft8faith END IF ~~ c-aranft8lathander SAY ~[ARAN] Lathander is a gentle god, <CHARNAME>... a fine one for new beginnings. And the gods know I need some new beginnings. But there's times where he doesn't quite cover it. I figure a few words in the air won't hurt anythin'.~ ++ ~Don't you ever worry about the gods hearing your talk? Don't you ever expect help or advice or something to come of your call?~ + c-aranft8faith ++ ~Haphazardly calling random gods is dangerous to your soul. IF you do not call a gentle and strong god like Lathander, who will claim you from Kelemvor's judgement?~ + c-aranft8faith ++ ~Without faith, you are nothing. Literally. As in abandoned from the Great Wheel. If you would like, we can pray together, and perhaps Lathander will grant you a new beginning.~ + c-aranft8faith ++ ~I didn't intend that to be a request, Aran. I don't want the attention drawn to us.~ + c-aranft8faith END IF ~~ c-aranft8talos SAY ~[ARAN] Talos is a wild god, <CHARNAME>... one for power an' strength. Good to call on in battle. I figure a few words in the air won't hurt anythin'. ~ ++ ~You are a fool to chatter on so. The gods will hear your talk. ~ + c-aranft8faith ++ ~Haphazardly calling random gods is dangerous to your soul. IF you do not call a powerful god like Talos, no god will claim you from Kelemvor's judgement.~ + c-aranft8faith ++ ~Without faith, you are nothing. Literally. As in abandoned from the Great Wheel. Pray to Talos with me, sellsword. Perhaps you will weather this storm we call 'life.'~ + c-aranft8faith ++ ~I didn't intend that to be a request, sellsword. I don't want the attention drawn to us.~ + c-aranft8faith END IF ~~ c-aranft8nature SAY ~[ARAN] All you tree huggers do is talk about the balance and such. But you are good folks to watch a friend's back in battle that's for sure. I figure a few words in the air won't hurt the great balance, or whatever. ~ ++ ~Tree hugger, eh? Thanks alot. Don't you ever worry about the gods hearing your talk? Don't you ever expect help or advice or something to come of your call?~ + c-aranft8faith ++ ~True balance requires choice, Aran. Haphazardly calling random gods is dangerous to your soul. ~ + c-aranft8faith ++ ~Without faith in Nature and her balance, you are nothing. Literally. As in abandoned from the Great Wheel. If you would like, we can meditate together, and perhaps you will find some peace.~ + c-aranft8faith ++ ~I didn't intend that to be a request, sellsword. I don't want the attention drawn to us.~ + c-aranft8faith END IF ~~ c-aranft8faith SAY ~[ARAN] Look, I don't mean nothin'. I have faith in the gods. No offense, but I favor Tymora the most, an' I figure she would like the gamble. It's a soldier's perogative to swear, and I may take advantage a bit, but I don't mean you no harm. But I have to ask, why do you choose service your god? Seems like all they do is play with us mortals like toys. ~ ++ ~I serve my chosen deity as I have always done. My faith grants me the ability to help others see the true path...~ + c-aranft8help ++ ~I serve my chosen deity as I have always done. My faith grants me discipline and control over myself.~ + c-aranft8control ++ ~I serve my chosen deity as I have always done. My faith grants me dominion over others and glories in my eventual rise to master of all.~ + c-aranft8ascend ++ ~I serve my chosen deity as I have always done. My faith grants me great power.~ + c-aranft8power ++ ~I serve my chosen deity for now. My faith in myself will be enough someday, and perhaps I will become a god.~ + c-aranft8ascend ++ ~I am not sure if you are ready to hear about my faith.~ + c-aranft8nothear END IF ~~ c-aranft8arancleric SAY ~[ARAN] Look, I don't mean nothin'. No offense to you, but I favor Tymora the most, an' I figure she likes the gamble. She sends me down some powers, so she can't be that angry about it. It's a soldier's perogative to swear, and I may take advantage a bit, but I don't mean you no harm. By the way, you ever considered followin' Tymora?~ + ~ReputationLT(Player1,11)~ + ~I might be interested. What does Tymora offer me?~ + c-aranft8actionevil + ~ReputationGT(Player1,10) ReputationLT(Player1,15)~ + ~I might be interested. What does Tymora offer me?~ + c-aranft8actionneutral + ~ReputationGT(Player1,14)~ + ~I might be interested. What does Tymora offer me?~ + c-aranft8actiongood ++ ~Hey, that is getting a little personal. Do not try to sway my soul from its destined path, Aran. ~ + c-aranft8nosway ++ ~I serve my chosen deity for now. My faith in myself will be enough, and perhaps someday I will become a god myself.~ + c-aranft8ascend ++ ~I am not sure if you are ready to hear about my faith.~ + c-aranft8nothear END IF ~~ c-aranft8actionevil SAY ~[ARAN] You are playin' wi' me now, <CHARNAME>. Tymora might offer somethin', but she judges by actions. Right now, looks like you don't give decent odds on her investment. You'd have to clean up the way you are goin' and move more towards bright gold rather than deep shadow. But, if you ever do move in that direction, I'm right here to help out a bit.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8actionneutral SAY ~[ARAN] Well, she can offer some decent odds on fair gambles, <CHARNAME>. IF you are really interested, then it might be a good move for you. She don't hold with extremes, except for takin' risks. You seem like th' sort to take a risk now an' then. Hey, you brought me along - that counts double!~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8actiongood SAY ~[ARAN] Well now, Tymora does like a good bet, an' you have the 'good' part down, at least as far as your actions are speakin'. She don't hold with extremes, though, except for takin' risks. So, come talk sometime.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8nosway SAY ~[ARAN] Aye, I did jump too quick now, didn't I. I guess I have a bit to learn about the whole preachin' thing. I didn't mean nothin'.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8help SAY ~[ARAN] Tymorra's Coin, that is a fine idea. I like helpin' folks. Just I get the idea most clerics think that involves changin' gods.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8control SAY ~[ARAN] Tymorra's Coin, that is a strange proposition. I prefer to let things hang out a bit. More fun that way.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8ascend SAY ~[ARAN] Tymorra's Coin, and I thought *I* was the one with th' loose lacing.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8power SAY ~[ARAN] Tymorra's Coin, you better be careful. Seems to me gods have a tendency to give folks power and just to see if they have the sense not to use it.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8nothear SAY ~[ARAN] Fair enough. There's always other times to speak on this kind o' thing.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8attention SAY ~[ARAN] Clerics get all th' attention, far as I can see. Plus, I favor Tymora the most. I figure she would like the gamble.~ IF ~~ THEN GOTO c-aranft8final END IF ~~ c-aranft8final SAY ~[ARAN] Besides, I am all done up. Give me a hand up, eh? We better get movin'.~ IF ~~ THEN EXIT END END // of append block
  17. WARNING. This thread contains swearing, poor depiction of prurient actions, reference to anatomy, and even a bawdy song. Do not read this thread if any of that offends you. You can also skip it is derivitave writing, poor spelling, and a high number of typos offends you, but I would much rather have you help me root those things out than skip the whole thing Underdark. A Pain in a Modder's Bottom. The entire Chaper 5 sequence is hard to work out. A player could be right there at very low level having raced for Imoen in Spellhold, they could be at very high level and 99% finished a romance (or two), and there is the whole "hey, how do I account for the Drow appearance being on, off, or ignored?". Then there is the lovely idea that some players will want to flirt and talk, but most normal denizens of Faerun see Underdark as a place of hell on earth, so to speak. Drow and Koa Toa and other strange beasties are the stuff of nightmares, and this is their home. Not many people say "Hey, all this danger and rot around us is kind of exciting - let's get it on!", unless they are about to become Slasher Victim #217, Second Class, Screaming, Death By Chainsaw. Or perhaps Girl Who Shows Bra And Therefore Dies In A Fountain Of Blood™. There are lots of ways of dealing with this, from NPCs that are specifically Underdark - Only, to the Flirtpack's single response "Not now honey, that mushroom over there is looking at us and trying to figure out how to kill us", to Edwin's Flirts which embrace the Drow appearence and script it with CODE + ~G("EdwinRomanceActive", 2) G("PlayerLooksLikeDrow", 1) Global("ERDrow", "LOCALS", 0)~ + ~Ask Edwin how he likes being a Drow.~ DO ~SetGlobal("ERDrow", "LOCALS", 1) ActionOverride(Player1, SetDialog("ERPlayer"))~ + Drow1 So, let's play around with Aran and his reactions to Underdark. On the one hand, if it is a female <CHARNAME> and she says "come here, big boy", he is going to want to grab her and make lots of little <CHARNAME>s, or at least try to. On the other hand, she currently looks like a Drow. And like any decent Faerunian human, the only good Drow in existence is drizzt, and most folks think he is just a myth, or a lie - without a disguse, he can't walk more than a few paces without being accosted - at least in most of the early books. And if <CHARNAME> is a dude, the flirts are left out, and things become easier - a disguise is a disguise. But there needs to be some kind of reaction because when your best bud looks like the enemy and is in enemy uniform, it is dark, smoky, and spooky, lit occasionally by phosphorus glow, etc... can you say "friendly fire"? So, a stab at building some interesting stuff into the Underdark. By now, most of the dialog code should be easy to read, after all the walkthroughs - nothing particularly new or interesting code-wise here, other than playing with some LOCALS and an occasional fun jaunt into hijack-states-land. We can save the Friendship Talks specific to Underdark for another day. here is the second or third pass at the PID (including Underdark-specific flirts).
  18. Telling stories. I could go into a long intro here about the psychology and sociology of male and female bonding using storytelling, establishment of social hierarchies and patterns of mutual attraction as shown through trading of backgrounds, etc.... but really, it's just a toy, not a thesis. So, stories... folks like them. Let's let Aran have some more to share. We have some little "reveals" in place, where storytelling has a point, like Anomen vs Aran over swearing and the vignette about stuffing a stuffy officer in the hold of a trading ship bound for Calimport; we have a past/former/chick-is-toast story for the romance, and here and there we have other small reveals that slip little bits of insight into the character within the existing mod dialog. But one thing that people do while camping, hiking, sitting around in the workroom/lounge, etc., is tell stories to entertain and distract. War stories in particular, among people who are friends and 'been there, done that". Like singing, or telling jokes, or discussing things, these stories can serve as a distraction or as a way of opening up; most of the time, they don't involve bragging (though I am sure we all have a friend who drives everyone nuts by telling stories that do brag - or worse, things like "So, this one time, at Band Camp"... no points for the cultural referent, and shame on you for watching teen raunch flicks in the first place ). We have an extensive backstory for Aran already available to mine for ideas, and all of the areas he has visited for more ideas - writing the stories is not the problem. Keeping them short enough, putting them deep enough in the dialog structure so only players who really, really want that deep an engagement with Aran's dialog will see them (we don't want action-oriented players to have to be going "crap, he is talking again.... hit the spacebar 12 times quickly, and maybe we can page through all this and get to the good stuff"). We also want some of them to be scattered about, and some of them to be available via PID or friendtalk as a panel of stories, so if a player is in the mood for a diversion he or she can ask for a few of them in a single sitting. There ends up being three or four simple approaches to this. The first is to write a dialog response that asks or leads directly to the story, and never refer to it again: 1. The Straightforward Single-Shot Story CODE ++ ~[PC] So, Aran, tell me about this lost love of yours. Was she pretty?~ + c-arans_lost_love_story This is simple, allows the PC one crack at hearing the story, and even can be varied by allowing players to reference the information later, as other materials in Aran's workthreads around here have already shown: CODE ++ ~[PC] So, Aran, tell me about this lost love of yours. Was she pretty?~ DO ~SetGlobal("c-arans_lost_love_story_told","GLOBAL",1)~ + c-arans_lost_love_story with later on, CODE + ~Global("c-arans_lost_love_story_told","GLOBAL",1)~ + ~[PC] You would think you would never look at another redhead in your life, after what's-her-name up in Moonshea broke your heart and croaked.~ + c-oh_yeah_I_really_appreciate_being_reminded_you_jackass We can expand this with three other variants, much like Cromwell's or Cespy's materials run, by creating a pool of potential stories and then either creating a list or creating a loop - or running it the way PIDs create more interest, using a Random approach. Lists A simple list just gives the player a set of options. the simplest of these goes like this: CODE ++ ~[PC] So, Aran, tell me a story.~ + c-aran_story_time // <-- snip --> IF ~~ c-aran_story_time SAY ~[ARAN] Well, to be sure, I can tell a tale, tall or not. What do you be wantin' to hear about?~ /* Pool of Stories to Tell */ ++ ~[PC] Tell me a story about cooking.~ + c-carbonanottold ++ ~[PC] Tell me a story about getting to Calimport the fiorst time you saw it.~ + c-arancalimportnottold ++ ~[PC] Tell me a story about that inn where we picked you up. What was his name... Gerris?~ + c-arangerrisnottold ++ ~[PC] Tell me a story about your childhood.~ + c-arandadtradenottold ++ ~[PC] Tell me a story about how you joined the Flaming Fist.~ + c-aranfistfightnottold ++ ~[PC] Tell me a story about fighting in the Moonshea Isles.~ + c-aranmoonfightnottold ++ ~[PC] On second thought, your stories are not that entertaining. Let's just keep going.~ EXIT END This works well - it can be repeated, or linked back in any number of ways, and is very efficient. If a player wants to hear a specific story again, it is right there. We could get fancy, and make a story unavailable after each one by adding globals, which is the way many folks handle giving information - clear out the talks already taken, so that the remaining ones are left for the player to follow. BUT - real folks don't walk around handing out a menu of available "stories". And sometimes they are in the mood or remember different ones. And very seldom do I find myself saying to a friend "Hey, tell me a story about how you became a musician". So, a more interactive approach would be to use the loop CODE ++ ~[PC] So, Aran, tell me a story.~ + c-aran_story_time // <-- snip --> IF ~~ c-aran_story_time SAY ~[ARAN] Well, to be sure, I can tell a tale, tall or not. Let's see...~ /* Pool of Stories to Tell */ IF ~Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",1)~ GOTO c-all_stories_told IF ~Global("c-arancarbonara","LOCALS",0)~ GOTO c-carbonanottold IF ~Global("c-arancalimport","LOCALS",0)~ GOTO c-arancalimportnottold IF ~Global("c-arangerris","LOCALS",0)~ GOTO c-arangerrisnottold IF ~Global("c-arandadtrade","LOCALS",0)~ GOTO c-arandadtradenottold IF ~Global("c-aranfistfight","LOCALS",0)~ GOTO c-aranfistfightnottold IF ~Global("c-aranmoonfight","LOCALS",0)~ GOTO c-aranmoonfightnottold END IF ~~ c-carbonanottold SAY ~[ARAN] Well, I could tell you about th' rats an' th' Coster waggon...~ = ~[ARAN] <STORY_GOES_HERE>>~ IF ~~ THEN DO ~SetGlobal("c-arancarbonara","LOCALS",1)~ EXIT END IF ~~ c-all_stories_told SAY ~[ARAN] Well, I already done told you all th' stories I can think of. I'll think on it, but right now I be stumped.~ IF ~~ THEN EXIT END This "loop" is designed so that each time a different state calls to it, the bottom-most story gets "peeled off" - it plays, sets a global, and the next time through the first reply from the bottom is evaluated false and skipped, allowing the second one to play. This construction is good for PIDs and such, or for (in this case up to 6 ) multiple references in several talks, as every time a player asks to hear a story, a new one is played, until all are exhausted. It has some drawbacks, too - you can't repeat a story, so one misplaced click and it is either reload from a previous save or break out NI or DLTCEP or wade through the .tras - it also does not mirror more natural talk patterns, where people can refer to or say "hey, that Moonshea stuff you were talking about... how did that go again?" The Random approach is repeatable as well, with a different focus. Here, only one story is told in the state, and it can be referred to any number of times, but if every story has been told you can still draw the player off of it: CODE ++ ~[PC] So, Aran, tell me a story.~ + c-aran_story_time // <-- snip --> IF ~~ c-aran_story_time SAY ~[ARAN] Well, to be sure, I can tell a tale, tall or not. Let's see...~ /* Pool of Stories to Tell */ IF ~RandomNum(6,1)~ GOTO c-carbonanottold IF ~RandomNum(6,2)~ GOTO c-arancalimportnottold IF ~RandomNum(6,3)~ GOTO c-arangerrisnottold IF ~RandomNum(6,4)~ GOTO c-arandadtradenottold IF ~RandomNum(6,5)~ GOTO c-aranfistfightnottold IF ~RandomNum(6,6)~ GOTO c-aranmoonfightnottold IF ~Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",1)~ GOTO c-all_stories_told END IF ~~ c-carbonanottold SAY ~[ARAN] Well, I could tell you about th' rats an' th' Coster waggon...~ = ~[ARAN] <STORY_GOES_HERE>>~ IF ~~ THEN DO ~SetGlobal("c-arancarbonara","LOCALS",1)~ EXIT END IF ~~ c-all_stories_told SAY ~[ARAN] Well, I already done told you all th' stories I can think of. I'll think on it, but right now I be stumped.~ IF ~~ THEN EXIT END This has some fun in that Aran can tell random stories, and even repeat himself, as people often do. After all possible stories are told, the dialog politely lets the player know that no matter how many million times they click, all potential pathways have been taken. But this one, well - let's just say that it is bad enough in RL to hear the story of how Jerry got into Harvard for the 17000th time.... so this one is a little too real for me. So, let's play with the loop variant, add a CHAIN to explore how we might allow a player to get an old story retold, and in general "prettify" the whole concept. Let's see what we can do to extend it to allow some repetiton and more interactivity for the player, too. CODE APPEND ~C-ARANJ~ /* <<WHATEVER_STATE_I_AM_COMING_FROM>> has three replies added- */ + ~!Class("c-aran",BARD_ALL)~ + ~[PC] This is depressing and dark. Come on, Aran, liven things up a bit. Tell me a story.~ + c-aran_tell_untold_story + ~Class("c-aran",BARD_ALL)~ + ~[PC] This is depressing and dark. Come on, Aran, liven things up a bit. Tell me a story.~ + c-aran_tell_untold_story_bard + ~OR(6) ~Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",1)~ + ~[PC] Hey, Aran, I remember you telling a story... can you tell it to me again?~ + c-aran_tell_told_story /* and then, the reply sequence to the above... */ IF ~~ c-aran_tell_untold_story SAY ~[ARAN] I can do that, though I be no bard. Let me see...~ IF ~Global("c-arancarbonara","LOCALS",0)~ GOTO a1433 IF ~Global("c-arancalimport","LOCALS",0)~ GOTO a1432 IF ~Global("c-arangerris","LOCALS",0)~ GOTO c-arangerrisnottold IF ~Global("c-arandadtrade","LOCALS",0)~ GOTO c-arandadtradenottold IF ~Global("c-aranfistfight","LOCALS",0)~ GOTO c-aranfistfightnottold IF ~Global("c-aranmoonfight","LOCALS",0)~ GOTO c-aranmoonfightnottold IF ~Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",1)~ GOTO c-aran_all_stories_told END IF ~~ c-aran_tell_untold_story_bard SAY ~[ARAN] I can do that. Just remember, my bardic days be relatively new, so I don't have them all embellished an' prettified, wi' proper pronunciation an' projection. Sorry about that spittle, there. Somethin' about 'p' words, eh?~ = ~[ARAN] Let me see...~ IF ~Global("c-arancarbonara","LOCALS",0)~ GOTO a1433 IF ~Global("c-arancalimport","LOCALS",0)~ GOTO a1432 IF ~Global("c-arangerris","LOCALS",0)~ GOTO c-arangerris IF ~Global("c-arandadtrade","LOCALS",0)~ GOTO c-arandadtrade IF ~Global("c-aranfistfight","LOCALS",0)~ GOTO c-aranfistfight IF ~Global("c-aranmoonfight","LOCALS",0)~ GOTO c-aranmoonfight IF ~Global("c-arancarbonara","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arancalimport","LOCALS",1) Global("c-arangerris","LOCALS",1) Global("c-arandadtrade","LOCALS",1) Global("c-aranfistfight","LOCALS",1) Global("c-aranmoonfight","LOCALS",1)~ GOTO c-aran_all_stories_told END /* (Of course, they could also be split up and added to several states, if wanted - it is likely that in the final implementation there will be more stories, and certainly two on this list will be screened out if the player has already had the friendtalk that tells of Calimport or the romance talk that tells about the trading incident. ) */ IF ~~ c-aran_all_stories_told SAY ~[ARAN] I can think o' naught that I haven't told you already. Mayhap I can tell you one o' them again?~ ++ ~[PC] No thanks. If you are out of stories, then I hope you come up with some riddles or something, or this will be a very long trip through the Underdark.~ + <<exitstate>> ++ ~[PC] That sounds interesting. Go ahead, tell me something you have already told. Your stories are always interesting.~ + c-aran_tell_told_story ++ ~[PC] I think we have had enough talk. Let's move on.~ + <<exitstate>> ++ ~[PC] Thank the gods you have run out. You stink at telling stories anyways. I was getting tired of humoring you~ + c-aranshutup75 ++ ~[PC] Never mind. I was joking, anyways. I'd rather cut my own throat than hear you blater on about things.~ + c-aranshutup74 END END // of append to c-aranj /* here, we play with CHAIN to allow an expandable state. It only gets triggered if one of those inner conditions is met, so it can build a longer conversation each time a story is told. */ CHAIN ~C-ARANJ~ c-aran_tell_told_story ~[ARAN] Sure thing. I can tell you what I be rememberin', anyways. Let's see...~ == ~C-ARANJ~ IF ~Global("c-arancarbonara","LOCALS",1)~ THEN ~[ARAN]I could tell you about th' rats an' th' Coster waggon again...~ == ~C-ARANJ~ IF ~Global("c-arancalimport","LOCALS",1)~ THEN ~[ARAN] I could tell you about th' first time I got myself to Calimport again, if you want.~ == ~C-ARANJ~ IF ~Global("c-arangerris","LOCALS",1)~ THEN ~[ARAN] I do remember tellin' you about Gerris an' me workin' short haul from Neverwinter to th' Moonshea Isles. That be a tale.~ == ~C-ARANJ~ IF ~Global("c-arandadtrade","LOCALS",1)~ THEN ~[ARAN] I done told you about my father gettin' trapped in th' trade contract... you want to be hearin' it again?~ == ~C-ARANJ~ IF ~Global("c-aranfistfight","LOCALS",1)~ THEN ~[ARAN] I think I told you o' th' time we run off those northmen up in th' Isles, unless you want to be hearin' it again.~ == ~C-ARANJ~ IF ~Global("c-aranmoonfight","LOCALS",1)~ THEN ~[ARAN] I told you about gettin' in wi' th' Fist, but do you want to be hearin' it again?~ == ~C-ARANJ~ ~[ARAN] That be all I can remember tellin' you about, anyhow.~ END + ~Global("c-arancarbonara","LOCALS",1)~ + ~[PC] Tell the story about the rats.~ + a1433 + ~Global("c-arancalimport","LOCALS",1)~ + ~[PC] Tell me about Calimport.~ + a1432 + ~Global("c-arangerris","LOCALS",1)~ + ~[PC] That Gerris fellow - the one you talked about when we first met. Tell me that story again.~ + c-arangerris + ~Global("c-arandadtrade","LOCALS",1)~ + ~[PC] Tell me about the trading gone bad.~ + c-arandadtrade + ~Global("c-aranfistfight","LOCALS",1)~ + ~[PC] Tell me how you ended up in the Flaming Fist again.~ + c-aranfistfight + ~Global("c-aranmoonfight","LOCALS",1)~ + ~[PC] Tell me about that battle up in Moonshea again.~ + c-aranmoonfight ++ ~I think we have had enough talk. Let's move on.~ EXIT APPEND ~C-ARANJ~ IF ~~ c-arangerrisstory SAY ~[ARAN] Gerris were a right fine companion, way back at th' start o' th' Moonshea work I did, an' right before th' Iron Throne got busy makin' life miserable for honest folk. He trained wi' the Old Order, though sometimes he acted more Sun Soul than anythin' else... an' I be right sorry his daughter an' I , we made things right complicated. Happy, though, on account o' it put me in your path, eh?~ = ~[ARAN] But a long time ago Gerris an' I were workin' across to Moonshea on one o' them short-haul galleys what ply that route out o' Neverwinter. Gerris, he trained me right proper, too, an th' cookin' front. He had to be right creative, on account o' most o' th' crew were Luskan fisherfolk, an' thought a good meal were dried fish an' small beer.~ = ~[ARAN] Well, one o' th' older oarsmen, he took a dislike to Gerris right off. There was naught Gerris could do to please th' bastard. He tried cookin' just what th' oarsman wanted, an' makin' it as special as he could, on account o' a trade galley be a small place, an' a little bad feelin' gets magnified right large.~ = ~[ARAN] The bugger would have naught in th' way o' reconciliation, though, and kept gettin' into Gerris' face. Finally, Gerris told him that if he didn't shape up, Gerris would put a curse on him.~ = ~[ARAN] O' course, th' oarsman laughed it off, an' punched Gerris right proper. Gerris didn't say naught, just took the punch, then made some sort o' gesture. Th' two stalked off, an' everyone gave 'em both as wide a berth as possible.~ = ~[ARAN] Well, two days later, th' oarsman came runnin' up from th' head... that be th' latrine, on a boat, a bathroom, right? Well, he came up just hollerin' bloody murder, ran past us, an' dove over th' side. We looked downon him, an' lo an' behold, that bastard was passin' flame instead o' gas!~ = ~[ARAN] We fished him out proper, an' soon he was as right as rain, but Gerris, he just shook his head an' sighed, askin' after th' man's health. He made a few passes wi' his hands in th' air, an' from then on, noone messed wi' him nor wi' me.~ = ~[ARAN] Now, I don't rightly think there were no magic in Geris' hands, him followin' monks ways so short a time. So when I saw him back wi' his wife an' daughter when I got to Amn a few years later, I got him right drunk an' asked him how he did it. An' that's how I learned that a small amount o' fireberries be a great spice... but you put too many in a man's portion, you'd best be gettin' a new set o' clothes lined up right quick, an' some healin' salves on hand. ~ IF ~~ THEN DO ~SetGlobal("c-arangerris","LOCALS",1)~ EXIT END IF ~~ c-aranmoonfight // PLACEHOLDER SAY ~[ARAN] ~ = ~[ARAN] ~ IF ~~ THEN DO ~SetGlobal("c-aranmoonfight","LOCALS",1)~ EXIT END /* Boy, I have been playing a little Mount & Blade, i think... */ IF ~~ c-aranfistfight SAY ~[ARAN] Well, I had just come off o' Moonshea, about as down as a lad can be. My ladylove dead, th' Moonshea companies disbandin' on account o' we thrashed th' Iron Throne bastards... well, more like you thrashed Sarevok an' wiped out their command structure, but th' fightin' in the field was still fierce for a bit afterwards. Sometimes it takes awhile for an army to realize that th' war be over.~ = ~[ARAN] Anyways, I was wanderin' around Nashkel, when th' Guildmaster calls me in an' gives me some work punchin' north on th' Trade way. Small caravan, just a full fist, not anythin' big. A tag along, really, as there were a load o' more powerful costers what had hired th' Flamin' Fist to protect some serious tradin' waggons headed up Neverwinter way, an' we were just really for show more than anythin'. But it was work, so I was not goin' to be turnin' it down, eh? We headed out mid-winter, tryin' our luck.~ = ~[ARAN] Well, we made it up into th' hills north o' Nashkel, an' were just south o' Beregost when we ran into a snow squall in th' middle o' a clear day. Me an' Kalavi... she were th' Stave, but she fought well enough, as she had just recently taken up wi' Ilmater and had been a seasoned fighter same as me... we knew there was more to this than just some freak weather, on account o' no snow squall we ever saw had lightnin' accomanyin' it.~ = ~[ARAN] We spurred up ahead straight into th' storm, keepin' our eyes open, her wi' a big staff an' me wi' my trusty sword ready. Th' wind was somethin' fierce, an' we almost wew about to turmn back out when we broke clear into a bubble o' protection o' some sort. We found ourselves suddenly in th' open, at full gallop across a field o' icy cobblestones, runnin' right up th' arse o' two ice trolls an' a whole mess o' orcs.~ = ~[ARAN] Lucky for us Tymora's Coin was spinnin' our direction. They was too busy payin' attention to th' 'Fist in field plate whackin' at 'em, an' th mage what was holdin' off that magical storm wi' some kind o' big bubble shield. Good thing, too, on account o' we coulnd't have stopped short nohow, not at that speed an' wi' all that ice. Kalavi, she started sayin' somethin', some spell I suppose, but thought better o' it fast enough - tryin' to hold a spell while on horseback is way above what most seasoned clerics can do, an' she had no more than four or five spells total granted by her Cryin' God. Me, I don't fight cavalry-style, but beggars can't rightly be choosers, so I leaned forward an' swung wide, hopin' I wasn't about to kill my own mount leavin' me on th' wrong side o' th' shield wall, so to speak.~ = ~[ARAN] Kalavi came in fast an' brought her staff up like some kind o' fancy lance, an' I'll be damned if it didn't do th' trick. She hit at full gallop, nailin' one o' th' ice trolls in th' head an' knockin' it unconscious wi' one hit, an' then her mount leaped clean over th' shield wall, where she could join in on th' fun proper. Took out one o' th' strongest adversaries, did a nice trick, an' it were a pretty sight.~ = ~[ARAN] Me, on th' other hand... well, i hadn't ever fought no ice Trolls before. So I lopped it's head off beautifully, nice clean arc, before i slipped too far forward an' ended up takin' a right fast rollin' tumble off my horse. She jumped th' line an' was safe, but there I was, all th' wind knocked out o' me, actin' as a bowlin' ball in among the orcs. Well, I scared th' crap out o' some o' them, an' they took to their heels... so I thought I was all in th' clear. I rolled right up to my feet, dusted myself off, an' started walkin' forward to th' line. All those Fist an' Kalavi started whoopin' an' hollerin', and so I just sort o' took a bow, thinkin' they was cheerin' me for scatterin' th' whole mob. Just as I did, I feel a whiff o' ice cold air on th' back o' my neck, an' tripped forward flat on my face.~ = ~[ARAN] Well, long story short, I didn't know that ice trolls just grow back if there be no fire nor acid scattered. My lucky little bow an' trip saved me my sorry hide, as there was now two Ice trolls clawin' at me. Th' Fist an' Kalavi clobbered 'em both pincushionin' them wi' arrows an' sling stones spelled wi' fire, savin' my sorry arse. But th' officer in charge o' th' Fist didn't realize it were my own clumsiness an' a twist o' Tymora's Coin what did the trick. She thought I clobbered th' troll, bowled over th' orcs, took a casual bow in front o' th' two trolls, an cool as a cucumber stopped dropped, an' rolled to allow th' rest o' th' unit to take 'em out. She hired us both on th' spot, an' we never told naught about it.~ IF ~~ THEN DO ~SetGlobal("c-aranfistfight","LOCALS",1)~ EXIT END END // of append to c-aranj Now, a little tweaking, and a test in-game to see if the story can be consolidated into less screens, or perhaps tightened up, and we have successfully created a set of stories that can be used as a resource for several talks, with replication only if the palyer requests. Using the variables, we can even add replies into other states that reference the information, just the way we tell our friends things in referent to their personal experiences.... CODE + ~Global("c-aranfistfight","LOCALS",1)~ + ~[PC] Oh no you don't... you stay back here and get those fire arrows ready. You don't want a repeat of that whole Ice troll incident, now do you?~ + c_great_you_used_my_story_against_me_you_bugger + ~Global("c-arangerris","LOCALS",1)~ + ~[PC] Hells no, you are not doing the cooking tonight. You have been fighting with Viconia again, and Gerris taught you way too many ways to get even!~ + c_who_me?_I_would_never_do_such_horrible_things
  19. In the interests of keeping myself moving towards actual completion, I am tossing this up even though it is not complete. I just had very little time to give to the project; in order to push, i need to post whatever is done even close to reasonably up. So, for feedback and error correction, here goes: Aran or Zelda: The Return of the Text Adventure? OK, don't do this. Really. The idea was to build a really cool little text adventure entry, a moonlit swordfight, following the advice of the ladies at P&T. Then I got the idea that swordfights can be done by foil or by language. An oddity of construction - I started this as a sketch, then followed berelinde's advice on using squentially numbered states to make sure no stitch gets dropped. This means the original final state is now actually state 50 out of X, so the basic plans flow in an odd net around the final exits - and some additional exits are tucked close to the end. On the good side, it has lots of possibilities from the player choice standpoint. There is just about everything tossed in there save perhaps Stat-checked opposed roll responses (I realized it was getting way, way too big without adding that complexity). On the bad side, it is a game-within-a-game, and most folks are not into huge long clickfest text adventures popping up in their game. On the worst side of all, it does rely on stage direction - (He whips his sword up to his lips in salutation.). There is a whole thread on why this is Bad™ at PPG, and the primary reason behind Bri and Lord Ernie's text rebuilt of Tashia seems to be the updating of the original text away from these "action" style dialogs - in fact, the only place these are really considered ok is within flirts. But for now, frankly, cutscenes suck for this kind of thing, and I am not a good enough writer to make the scenes pop into people's heads with just the soundtrack, and no visual. It is probably because the engine was never, ever designed for this kind of thing. C'est la vie, non? Oui. So, here goes a massively overdone Text Adventure, called "Sparring". I do not expect the male bonding version to be as elaborate - the male version vould be done in all action, with a few grunts, and The Brotherhood would be cool with it. But for the budding romance-novelist reader, this might ticle your fancy. /* Romance interlude: Sparring Challenge */ /* StoryTelling through Interactive Text Adventure */ /* Begin Sparring, romance version */ IF ~Global("c-aransparslt","GLOBAL",1)~ THEN BEGIN c-asparlt SAY ~[ARAN] You be a mite late, there, <CHARNAME>. I was just about to turn in, eh?~ ++ ~[PC] Do you always spar with your shirt off?~ + c-asparlt1 ++ ~[PC] Judging from the sheen of sweat on your chest, it looks like you have been working hard. Do you want to postpone this?~ + c-asparlt2 ++ ~[PC] Think of it as early for tomorrow. The moon is still up, and I am here now.~ + c-asparlt3 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 ++ ~[PC] You are a little slow, aren't you. When I said 'spar', I was thinking of more amorous pursuits.~ + c-asparlt6 END IF ~~ c-asparlt1 SAY ~[ARAN] Well, now, sometimes I do, sometimes no. But I don't think I'll be askin' you to do the same. That blouse looks right pretty, it does. Especially as I can see right through it in this moonlight.~ ++ ~[PC] (Quickly pull your jerkin closer around you.) Are you going to gawk, or are you going to fight?~ + c-asparlt7 ++ ~[PC] (Cross over in front of him.) All part of my plan to distract you and win, of course.~ + c-asparlt7 ++ ~[PC] (Loosen your blouse, allowing the silk to billow gently in the night breeze.) I simply need the freedom to move. A gentleman would not look so closely.~ + c-asparlt7 ++ ~[PC] You are being silly again, Aran. Stop joking around. You can see very well that I am still in my armor.~ + c-asparlt10 ++ ~[PC] (blush) Aran, I... I... ~ + c-asparlt11 END IF ~~ c-asparlt2 SAY ~[ARAN] No, no... I was stretchin' out, is all. I don't rightly suppose I should ask you to match me, eh? Well, no matter... ~ + ~Class(Player1,MAGE_ALL)~ + ~[PC] Any decent mage will tell you that a good, well tailored robe is the first line of defense. I think you should stop talking and start sparring, Aran.~ + c-asparlt4 + ~Class(Player1,FIGHTER_ALL)~ + ~[PC] Warcries, distracting sounds, blabbering on about my beauty, all valid combat tactics, Aran. But really, aren't we both a little to seasoned for such distractions? Put your sword to use instead of your tongue.~ + c-asparlt4 + ~Class(Player1,THIEF_ALL)~ + ~[PC] In my profession, it is important to learn when to hide one's assets, and when to display them. Less talk and much more action, please.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) Alignment(Player1,MASK_GOOD)~ + ~[PC] I think you should stop talking and start fighting, Aran. Good intentions pale in comparison with actions.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) Alignment(Player1,MASK_EVIL)~ + ~[PC] I think you should stop talking and start fighting, Aran. The gods prefer actions over platitudes. Besides, you need to be taught your place.~ + c-asparlt4 + ~Class(Player1,CLERIC_ALL) !Alignment(Player1,MASK_GOOD) !Alignment(Player1,MASK_EVIL)~ + ~[PC] I think you should stop talking and start fighting, Aran. I shall endeavor to show you the essense of spiritual focus, or at least give you a good drubbing.~ + c-asparlt4 + ~Class(Player1,PALADIN_ALL)~ + ~[PC] A good spar to clear the head and focus the mind. Come, now, Aran. Let us have a clean fight.~ + c-asparlt4 + ~Class(Player1,SORCERER)~ + ~[PC] Somehow I think it might be fun to try a good old-fashioned swordfight. I will try to avoid melting your blade, or setting your trousers on fire.~ + c-asparlt4 + ~Class(Player1,MONK)~ + ~[PC] Hand to hand is more my forte, but perhaps this will be interesting. I will spar with you.~ + c-asparlt4 + ~Class(Player1,BARD_ALL)~ + ~[PC] I should be asking to spar musically, or perhaps with poetry, Aran, but I am afraid I have heard your singing. I think you should stop talking and start fighting.~ + c-asparlt4 ++ ~[PC] I think I will keep my top on, thank you.~ + c-asparlt4 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 ++ ~[PC] You could ask. But my answer would be no. Besides, that is a highly unromantic suggestion.~ + c-asparlt6 END IF ~~ c-asparlt3 SAY ~[ARAN] That you be. An' in th' moonlight, I don't know what be prettier... you, or a full contract tight-bound.~ ++ ~[PC] Are you comparing me to a bundle of dried, ink-covered sheepskin?~ + c-asparlt12 ++ ~[PC] Me. I am prettier. See? (Spin slowly, raising your arms).~ + c-asparlt13 // 4th wall, Buckaroo Bonsai - http://www.imdb.com/title/tt0086856/ - , but it fits too well not to use ++ ~[PC] Laugh all you want, monkey boy. I have come to show you your inadequacies!~ + c-asparlt4 ++ ~[PC] Talk is cheap. Show me you can fight.~ + c-asparlt4 ++ ~[PC] Talk is cheap. (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 END IF ~~ c-asparlt4 SAY ~[ARAN] Aye, then. Here, catch.~ ++ ~[PC] (Catch rapier by the hilt and place it to your lips, saluting him.)~ + c-asparlt9 ++ ~[PC] (Catch rapier and extend it away and to your left, ready to fight.)~ + c-asparlt9 ++ ~[PC] (Catch rapier and instantly lunge forward with a direct thrust.)~ + c-asparlt33 ++ ~[PC] (Barely catch rapier, fumbling with it.) How do you work this thing, anyways?~ + c-asparlt14 ++ ~[PC] (Clumsily catch rapier, gouging your finger on part of the hilt.) Oh!~ + c-asparlt25 END IF ~~ c-asparlt5 SAY ~[ARAN] Aye, then, that be fine. Do you want anythin' else?~ ++ ~[PC] Now what might I want when I am headed for my bedroll?~ + c-asparlt22 ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 ++ ~[PC] I want... I... I do not know what I want.~ + c-asparlt22 END IF ~~ c-asparlt6 SAY ~[ARAN] Now, what could be more amorous than to be swordfightin' in th' moonlight? Where be your sense o' romance, o' foreplay, o' gettin' all hot an' bothered?~ ++ ~[PC] The whole idea turns me off completely. I think I will just go to bed.~ + c-asparlt23 ++ ~[PC] No, I am fine with avoiding complications. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] You have a point. But I think I am ready for that match, now.~ + c-asparlt4 ++ ~[PC] I can think of many more romantic notions, Aran. Do you think fighting is the way into my heart?~ + c-asparlt80 END IF ~~ c-asparlt7 SAY ~[ARAN] Now then, I don't rightly have th' practice equipment for Waterdeep Twin Swords style, just starlight... err. Just *straight* practice foils for duellin' wi' out harm.~ ++ ~[PC] 'starlight'?~ + c-asparlt8 ++ ~[PC] That will do just fine.~ + c-asparlt4 ++ ~[PC] Cut the clumsy attempts at seduction, sellsword. Save it for your tavern slatterns.~ + c-asparlt8 ++ ~[PC] Wait a minute. You have not finished all your chores. There are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt8 SAY ~[ARAN] Must be somethin' wrong wi' me. Sorry. Caught sight o' your eyes, an' got distracted. Won't happen again. Here, let's get goin', eh - en garde!~ ++ ~[PC] (Circle around to his left.)~ + c-asparlt30 ++ ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] (Thrust savagely.)~ + c-asparlt33 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 END IF ~~ c-asparlt9 SAY ~[ARAN] Here, let's get goin', eh - en garde!~ ++ ~[PC] (Circle around to his left.)~ + c-asparlt30 ++ ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] (Thrust savagely.)~ + c-asparlt33 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 END IF ~~ c-asparlt10 SAY ~[ARAN] Well, a man can have imagination, can't he? I was just hopin' to get you out of all that armor, is all.~ ++ ~[PC] (Unstrap your armor, dropping it where it falls, advancing towards him.) If you insist. We will see if your swordplay matches your bold words.~ + c-asparlt13 ++ ~[PC] Less talk, boyo. Toss me a weapon, and let's see how this all works out.~ + c-asparlt13 ++ ~[PC] Nice try. I shall retain my modesty, thank you. And stop flexing your chest like that, it is distracting.~ + c-asparlt13 ++ ~[PC] Stop thinking with the wrong sword. I believe the phrase is 'en garde'?~ + c-asparlt4 ++ ~[PC] You do not seem to get the idea. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] Stop, please... you are embarassing me...~ + c-asparlt12 END IF ~~ c-asparlt11 SAY ~[ARAN] Sune's Delight, <CHARNAME>, I be right sorry. Here, have a jerkin to cover up. I didn't mean to upset you. You just can tear a man's heart right out wi' your beauty, is all.~ ++ ~[PC] I am not beautiful.~ + c-asparlt19 ++ ~[PC] I know.~ + c-asparlt4 ++ ~[PC] Shall we spar?~ + c-asparlt4 ++ ~[PC] Are you going to teach me how to spar?~ + c-asparlt14 ++ ~[PC] You say such strange things sometimes.~ + c-asparlt4 END IF ~~ c-asparlt12 SAY ~[ARAN] Hey, now, that came out all wrong, that did! Though your skin be as beautiful as a blank sheet o' vellum, ready for new scribin'.~ ++ ~[PC] Why, thank you. And your compliments are as smooth as a crumpled dishrag.~ + c-asparlt4 ++ ~[PC] You can save the feeble attempts at compliments. Throw me a foil, and let's spar.~ + c-asparlt4 ++ ~[PC] My dearest Aran, you have so much to learn about women. Perhaps a sound thrashing will help.~ + c-asparlt4 ++ ~[PC] I am not beautiful.~ + c-asparlt19 ++ ~[PC] Actually, could you show me how to hold a foil? I never really learned...~ + c-asparlt14 ++ ~[PC] You keep talking like I am interested in you. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 END IF ~~ c-asparlt13 SAY ~[ARAN] I do believe you, there. No contest - you look right pretty, you do. An' there's somethin' about moonlight or starlight what sets you off right dangerously, it does.~ ++ ~[PC] Laugh all you want, monkey boy. I have come to show you your inadequacies!~ + c-asparlt4 ++ ~[PC] Talk is cheap. Show me you can fight.~ + c-asparlt4 ++ ~[PC] Talk is cheap. (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] That is quite poetic, Sir Aran. When did you begin studying courtship and chivalry?~ + c-asparlt8 ++ ~[PC] Actually, Aran, I have never fenced before. Do you think you could teach me?~ + c-asparlt14 END IF ~~ c-asparlt14 SAY ~[ARAN] Aye, it would be a pleasure to teach you. Here, hold it like this...~ ++ ~[PC] Just like this? (Move into his arms, awkwardly holding the foil at arms length.)~ + c-asparlt15 ++ ~[PC] Just like this? (Move into his arms, nestling back into his chest.)~ + c-asparlt15 ++ ~[PC] Just like this? (Nervously stand in front of him, holding the foil down.)~ + c-asparlt17 ++ ~[PC] Just like this? (Smile sweetly at him, and punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] HEY. Hands off, Aran. I am interested in friendship, nothing more. Are we going to spar, or are you going to keep making passes at me?~ + c-asparlt4 END IF ~~ c-asparlt15 SAY ~[ARAN] Aye. Only you need to hold your wrist like this... an' your waist, it be better here... sorry, didn't rightly mean to touch you there... now gentle-like, lean in like this...~ ++ ~[PC] (Rest your head back on his shoulder, falling into a slow dance of movements.)~ + c-asparlt6 ++ ~[PC] That will do. I can take it from here - let's spar.~ + c-asparlt4 ++ ~[PC] It would be very nice, except your hands keep wandering. I am interested in friendship, nothing more. Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] (Rest your head back on his shoulder, nuzzling his neck.)~ + c-asparlt56 ++ ~[PC] I think I would rather not spar tonight, Aran. I am going to turn in.~ + c-asparlt5 END IF ~~ c-asparlt16 SAY ~[ARAN] There you go. Nothin' to it. You dance right fine, an' duelin's just like dancin', only with a point, eh? I mean, a point system. I guess there be a point to dancin', too.~ ++ ~[PC] (Lean your head back onto his shoulder and offer your lips to him.)~ + c-asparlt56 ++ ~[PC] That will do. I can take it from here - let's spar.~ + c-asparlt4 ++ ~[PC] Enough. Interesting approach, but I have had enough of it. But I do think there are some things you can do for me. Let's see... there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt17 SAY ~[ARAN] Well, no. You don't have no shield, so you want to get a good profile, an' make as small a target as possible.~ ++ ~[PC] Is that what you are staring at? My 'profile'?~ + c-asparlt86 ++ ~[PC] I think I am ready to try this out.~ + c-asparlt9 ++ ~[PC] Show me what you have, boyo. Is your blade as fast as your tongue?~ + c-asparlt79 END IF ~~ c-asparlt18 SAY ~[ARAN] *gasp* What in th' nine hells was that?~ ++ ~[PC] Weakness. You let your guard down, Aran, and I was right there to take advantage. Are we going to spar?~ + c-asparlt4 ++ ~[PC] Fun. Here, let me do it again...~ + c-asparlt60 ++ ~[PC] A warning. I came here to fight, not talk.~ + c-asparlt4 ++ ~[PC] I do not know. You confuse me so much that sometimes, I just feel like I have to hit you or I will explode. Throw me a foil.~ + c-asparlt4 END IF ~~ c-asparlt19 SAY ~[ARAN] (Aran catches your chin quickly, turning your face to his) To me, you are right beautiful. Hanali Celanil an' Sune are but pale comparisons, <CHARNAME>.~ ++ ~[PC] (Kiss him.)~ + c-asparlt56 ++ ~[PC] (Break away quickly.) Are we going to spar, or talk?~ + c-asparlt4 ++ ~[PC] (Look him directly in the eyes.) Big words. But a real man would not talk. He would take what he wants.~ + c-asparlt74 ++ ~[PC] (Look him directly in the eyes, and slam your fist into his gut.)~ + c-asparlt18 ++ ~[PC] And you, sir, are nearly as cute as you think you are. Nearly.~ + c-asparlt20 END IF ~~ c-asparlt20 SAY ~[ARAN] Well, I do thank you, I think. Now, do you want to spar, or not, eh?~ ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 ++ ~[PC] I want.. I ... I do not know what I want.~ + c-asparlt22 ++ ~[PC] Are you going to teach me how to spar?~ + c-asparlt4 END IF ~~ c-asparlt21 SAY ~[ARAN] Well, I do thank you for th' lesson, I think. Now, do you want to spar, or not, miss 'poisonous fanged viper'?~ ++ ~[PC] No, I am fine. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I want.. I ... I do not know what I want.~ + c-asparlt22 ++ ~[PC] Show me what you can do, Aran. Amuse me.~ + c-asparlt4 END IF ~~ c-asparlt22 SAY ~[ARAN] Perhaps a bit o' company?~ ++ ~[PC] No, no thank you. Look, this was a mistake. I am headed back to camp. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] On second thought, I think I might need some energy worked off. Why don't we spar.~ + c-asparlt4 ++ ~[PC] My, you just push your luck at every opportunity, don't you?~ + c-asparlt23 ++ ~[PC] No, thank you. But I do think there are some things you can do for me. Let's see... there are still some cooking pots you have not cleaned, and there is firewood to gather.~ + c-asparlt23 END IF ~~ c-asparlt23 SAY ~[ARAN] Melliki's Quick temper, I done just.. just.. oh, hells. Fine. Go to bed. I be gettin' on wi' th' chores, like a good little blighted boy. (Damn females, anyways. Th' bloody creatures never did have no sense, an' they are a right pain in th' left buttock, they are).~ ++ ~[PC] Good night, Aran.~ + c-asparlt52 ++ ~[PC] Did you say something?~ + c-asparlt54 ++ ~[PC] (Damned males, anyways... they never clean up after themselves, and never have the good sense to kiss a girl goodnight when she is practically throwing herself at them).~ + c-asparlt53 END IF ~~ c-asparlt24 SAY ~[ARAN] Bane's Blood, did I hurt you? Here, let me see that...~ ++ ~[PC] (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] Ow! You just broke one of my nails. I spent a long time getting them just the right length. And that is not easy while adventuring!~ + c-asparlt25 ++ ~[PC] That hurt. Perhaps giving you a sound thrashing will help ease the pain.~ + c-asparlt9 ++ ~[PC] Look, obviously I am not that proficient with this weapon. Perhaps you would teach me how to hold it?~ + c-asparlt14 END IF ~~ c-asparlt25 SAY ~[ARAN] Well, I'm right sorry, I am. I didn't mean to hurt you none. Is there somethin' I can do to make up for it?~ ++ ~[PC] Kiss it better. (Hold your hand out to him imperiously.)~ + c-asparlt26 ++ ~[PC] Look, obviously I am not that proficient with this weapon. Perhaps you would teach me how to hold it?~ + c-asparlt14 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. I don't want to do any silly old sparring anyways. I'm going to bed.~ + c-asparlt23 ++ ~[PC] No, no... a minor annoyance. Prepare to be defeated.~ + c-asparlt9 END IF ~~ c-asparlt26 SAY ~[ARAN] (He gently takes you hand, and kisses each fingertip.)~ = ~[ARAN] Is that better?~ ++ ~[PC] Perhaps. But it hurts a little higher up.~ + c-asparlt27 ++ ~[PC] No, no... it is fine now. A minor annoyance. Prepare to be defeated.~ + c-asparlt9 ++ ~[PC] I bet you do that to everyone's fingers.~ + c-asparlt87 END IF ~~ c-asparlt27 SAY ~[ARAN] (He gently kisses the inside of your palm and carefully kisses each wrist.)~ = ~[ARAN] Is that better?~ ++ ~[PC] Perhaps. But it hurts a little higher up.~ + c-asparlt28 END IF ~~ c-asparlt28 SAY ~[ARAN] (He gently kisses his way up to your mouth, leaning in and savoring your lips.)~ = ~[ARAN] Is that better?~ ++ ~[PC] (Punch him hard in the gut.)~ + c-asparlt18 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. I don't want to do any silly old sparring anyways. I'm going to bed.~ + c-asparlt23 ++ ~Yes, it is fine. Let's spar now!~ + c-asparlt9 ++ ~Yes, it is fine. But I think I want you to teach me how to hold this thing.~ + c-asparlt14 ++ ~[PC] Perhaps. But it now aches a little lower down...~ + c-asparlt29 END IF ~~ c-asparlt29 SAY ~[ARAN] Aye, now you be after sparrin' o' a different kind, I see. For that, I'd have to get rid o' some o' these obstacles...~ ++ ~[PC] (Open the front of your clothing carefully, avoiding eye contact.)~ + c-asparlt48 ++ ~[PC] (Tear your clothing from your shoulders, baring yourself in the moonlight.)~ + c-asparlt48 ++ ~[PC] I will not yield to you. But I will take what I want from you, right this moment.~ + c-asparlt48 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 ++ ~[PC] But I think I am ready for that match, now. Toss me a foil, and we shall see if you can concentrate on the task at hand.~ + c-asparlt4 END IF ~~ c-asparlt30 SAY ~[ARAN] (His rapier dances forward, boring towards your left shoulder.)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.) + c-asparlt36 ++ ~[PC] (Twist your wrist, deflecting his blow and flicking your blade towards his throat.)~ + c-asparlt38 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + ####################### ++ ~[PC] (Thrust savagely past his guard.)~ + c-asparlt41 END /* Let's approximate circling eachother until someone moves... */ IF ~~ c-asparlt31 SAY ~[ARAN] (Soft moonlight falls across his face as he circles to the right, swordpoint towards you)~ + ~RandomNum(3,3)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt31 + ~RandomNum(3,2)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt32 + ~RandomNum(3,1)~ + ~[PC] (Wait patiently, watching him closely.)~ + c-asparlt36 ++ ~[PC] (Thrust savagely towards his left knee.)~ + c-asparlt33 ++ ~[PC] (Stand very still, motionless in the moonlight.)~ + c-asparlt32 ++ ~[PC] I thought that you were a fighter, Aran. What is the matter, are you afraid I am too delicate a flower to fight?~ + c-asparlt32 ++ ~[PC] I do not know about this, Aran. You look... you... I want to...~ + c-asparlt36 END IF ~~ c-asparlt32 SAY ~[ARAN] Well, now, do you need some instruction? I thought we was sparrin', not passin' th' time. Not that you don't make th' perfect picture, I must admit.~ ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 ++ ~[PC] (Kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] I tire of this. I want a different kind of thrust and parry. (drop your foil and fling yourself hard into his arms)~ + c-asparlt37 ++ ~[PC] The perfect picture of your demise, you mean?~ + c-asparlt35 END /* Let's change up things a little if the state gets repeated a few times... */ IF ~~ c-asparlt33 SAY ~[ARAN] (a spark strikes as his counterstroke sends your swordpoint off to the left)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 + ~RandNum(2,2)~ + ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt36 + ~RandNum(2,1)~ + ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt63 ++ ~[PC] (twist your wrist, deflecting his riposte and flicking your blade towards his throat)~ + c-asparlt38 + ~Global("c-aransp1","LOCALS",0)~ + ~[PC] Had enough, oh feeble wielder of swords? I can thrust and parry all night, you know. It does not look like you have the stamina.~ DO ~SetGlobal("c-aransp1","LOCALS",1)~ + c-asparlt34 + ~Global("c-aransp1","LOCALS",1)~ + ~[PC] Didn't we do this already? You have to learn to be more creative, Aran.~ DO ~SetGlobal("c-aransp1","LOCALS",2)~ + c-asparlt34 END IF ~~ c-asparlt34 SAY ~[ARAN] Hah. Now do you be talkin' swordlay, or playin' wi' words? Not that it rightly matters - I can tire you out either way you intended, you know.~ + ~Global("c-aransp2","LOCALS",0)~ + ~[PC] Promises, promises... (Kick hard towards his knee.)~ DO ~SetGlobal("c-aransp2","LOCALS",1)~ + c-asparlt35 + ~Global("c-aransp2","LOCALS",1)~ + ~[PC] Yes, yes... you said that before.~ DO ~SetGlobal("c-aransp2","LOCALS",2)~ + c-asparlt35 ++ ~[PC] (drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 + ~RandNum(2,2)~ + ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 + ~RandNum(2,1)~ + ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt63 ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 END /* Don;t forget dudettes may be getting sick oftthings and want out... */ IF ~~ c-asparlt35 SAY ~[ARAN] (hard muscle blocks your path, and the riposte stabs towards your right side)~ ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath)~ + c-asparlt40 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath)~ + c-asparlt40 ++ ~[PC] (circle around to his left)~ + c-asparlt30 ++ ~[PC] Enough! I do not want to do this any more.~ + c-asparlt55 END IF ~~ c-asparlt36 SAY ~[ARAN] (The point of his blade whistles close past your guard, seeking your left inner thigh.)~ ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] (Step inside of his thrust, then dance out of the way, circling around to his left.)~ + c-asparlt30 ++ ~[PC] Stop. I do not want to spar. I want you.~ + c-asparlt47 asparlt44 ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt63 END /* There is no crying in baseball... keep focus on a PC strong enough to want to spar, because one who is just into flirting won't have followed this line at all */ IF ~~ c-asparlt37 SAY ~[ARAN] (Aran staggers, suprised, arms enfolding you.)~ = [ARAN] What in Bane's... <CHARNAME>?~ ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] HAH! (Spin out of his arms, duck down, grab the foil, and flick it towards Aran's throat.)~ + c-asparlt42 ++ ~[PC] TRUCE!~ + c-asparlt55 ++ ~[PC] I think I just got cut...~ + c-asparlt24 ++ ~[PC] I am tired. Tired of everything. Look, Aran, just hold me. As a friend? Just hold me.~ + c-asparlt67 END IF ~~ c-asparlt38 SAY ~[ARAN] (He dances back, then counters, rapier hissing in low and straight.)~ ++ ~[PC] (Kick hard towards his groin, following up with a stab towards his heart.)~ + c-asparlt35 ++ ~[PC] Is that all you have? (kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] Wait a second... hold on, I have to do something... (adjust your clothing to show off your leg to mid-thigh, and then instantly launch an attack when he is distracted)~ + c-asparlt35 ++ ~[PC] Oh, ouch! I just cut myself.~ + c-asparlt39 END /* Remember the tricksters... */ IF ~~ c-asparlt39 SAY ~[ARAN] Celanil's Sweet Lips, let me see.... are you hurt?~ ++ ~[PC] HAH! (as he moves forward dropping his guard, place the tip of your foil at the base of his throat.)~ + c-asparlt47 ++ ~[PC] It is just a little cut. But I think you should kiss it better.~ + c-asparlt45 ++ ~[PC] It is nothing. Besides, you have a scratch or two, too. But I think I have had enough for one night. Have a good rest, Aran.~ + c-asparlt52 ++ ~[PC] There will be blood tonight! (advance with a ferocious whirlwind of quick strokes.)~ + c-asparlt44 END /* Remember the ladies who started this thing with no experience fencing... */ IF ~~ c-asparlt40 SAY ~[ARAN] (One strong hand reaches out to grab your shoulder as his foil batters yours down)~ ++ ~[PC] (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] (Twist away quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 ++ ~[PC] Ah ah ah... no touchie-feely the girl, now.... (counter quickly, and slice inward towards his side.)~ + c-asparlt41 ++ ~[PC] So, what were you thinking of fixing for dinner tomorrow? Aran-ke-bobs? Because I almost skewered you there.~ + c-asparlt63 ++ ~[PC] This is... a good bit... harder than it... looks.~ + c-asparlt63 END /* Gratuitous sexual references are fun, too... */ IF ~~ c-asparlt41 SAY ~[ARAN] (He falls back, blade countering blade, teeth bared savagely in the moonlight)~ ++ ~[PC] (Thrust savagely towards his right shoulder.)~ + c-asparlt43 ++ ~[PC] (Twist away quickly, then advance with a flurry of quick strokes.)~ + c-asparlt44 ++ ~[PC] Is that a rabbit in your pocket, or are you just happy to see me?~ + c-asparlt68 END IF ~~ c-asparlt42 SAY ~[ARAN] (He springs forward, blade countering blade, pushing you back.)~ ++ ~[PC] (Spin lightly, ducking under his whispering blade and coming up with a thrust from underneath.)~ + c-asparlt40 ++ ~[PC] (kick hard towards his knee.)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 END IF ~~ c-asparlt43 SAY ~[ARAN] (the clash of steel rings as his counterstroke sends your swordpoint off to the right)~ ++ ~[PC] (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes.)~ + c-asparlt41 END /* Needs more entry points - summative state for fight */ IF ~~ c-asparlt44 SAY ~[ARAN] (White moonlight flashes along swiftly moving blades as they meet point and counterpoint, weaving their harsh music. Stacatto clashes of metal upon metal, ostinato breaths becoming shorter and labored, no thought but the weave of body with body... until suddenly you find yourself locked chest to chest, leg to leg, straining against eachother.) = ~[ARAN] Do you want to be beggin' quarter?~ ++ ~[PC] Not likely. Look down, Aran. I think you will find I have everything in hand...~ + c-asparlt62 ++ ~[PC] Never!~ + c-asparlt45 ++ ~[PC] I will not yield. But I will take what I want.~ + c-asparlt47 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 ++ ~[PC] Do you?~ + c-asparlt47 END IF ~~ c-asparlt45 SAY ~[ARAN] Now, then, you be a mite winded, there - I can see right down your front, you know. You move right beautifully when you pant like that.~ ++ ~[PC] (Lean hard into him, kissing him ferociously)~ + c-asparlt47 ++ ~[PC] (Butt your head forward hard towards his nose)~ + c-asparlt59 ++ ~[PC] I yield to you, Aran. In every way.~ + c-asparlt48 ++ ~[PC] I have you right where I want you. Surrender now, and I will be merciful.~ + c-asparlt47 ++ ~[PC] I thought this was a friendly sparring practice.~ + c-asparlt46 END /* Teasing Aran is iok, but he has his breaking point... */ IF ~~ c-asparlt46 SAY ~[ARAN] I... hey, I... Sune's Sweet Skin, <CHARNAME>, do you be jokin' wi' me? You drive me to a frenzy, an' now I desire you more than any man ought. What do you want o' me?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] What do you think, Aran? Am I teasing? (Slowly begin to disrobe)~ + c-asparlt48 ++ ~[PC] I... I do not know what I want. There are so many reasons that I cannot do this...~ + c-asparlt51 ++ ~[PC] Somehow, it always comes down to sex with you. I said I wanted to be friends, but you keep interpreting everything as an invitation to move into my bedroll. Let me spell it out for you - N O T I N T E R E S T E D. ~ + END IF ~~ c-asparlt47 SAY ~[ARAN] (He steps away, dropping his sword, falling to his knees before you.)~ = ~[ARAN] I surrender. An' what will you do wi' th spoils, <CHARNAME>?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] I was thinking of an armistace. (Kneel with him, drawing one gentle finger lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] I... (grab the back of his head and tug back fiercely) ...will do exactly... (bury his face close to your heart) ... as I please.~ + c-asparlt50 ++ ~[PC] I... I think I will surrender in return...~ + c-asparlt50 ++ ~[PC] Practice a completely different form of combat.~ + c-asparlt50 END IF ~~ c-asparlt48 SAY ~[ARAN] <CHARNAME>...~ = ~[ARAN] (His face is a mask of desire, and his lips burn hot on your cheeks and lips.)~ ++ ~[PC] Hold on. I need to clear my head. I cannot do this!~ + c-asparlt51 ++ ~[PC] (Lean your head forward and fold both hands against his chest.)~ + c-asparlt50 ++ ~[PC] (Loop one leg around his, and twist quickly, bringing yourself under him as you fall to the ground.)~ + c-asparlt50 ++ ~[PC] (Loop one leg around his, and twist quickly, bringing yourself on top of him as you fall to the ground.)~ + c-asparlt50 ++ ~[PC] (Bite his lips fiercely, tasting warm blood as your teeth clash together in mounting desire.)~ + c-asparlt50 END IF ~~ c-asparlt49 SAY ~[ARAN] <CHARNAME>...~ = ~[ARAN] (His face is a mask of desire, and his lips burn hot on your cheeks and lips)~ ++ ~[PC] Hold on. I need to clear my head. I cannot do this!~ + c-asparlt51 ++ ~[PC] (Drop everything and fold both hands against his chest.)~ + c-asparlt50 ++ ~[PC] (Loop your arms around his neck and twist quickly, bringing yourself under him.)~ + c-asparlt50 ++ ~[PC] (Loop your arms around his neck and twist quickly, bringing yourself on top of him.)~ + c-asparlt50 ++ ~[PC] (Bite his lips fiercely, tasting warm blood as your teeth clash together in mounting desire.)~ + c-asparlt50 END /* The "PG - 13" Romantic Encounter Ending 47b, Female Romacing Male, No Nudity Or Graphic Depiction Of Naughty Stuff,. Reclassified from 1275a, Classic Romance Tricks, "Fade To Black". */ IF ~~ c-asparlt50 SAY ~[ARAN] (Clothes fly into tangles of twisted cloth, and modesty is thrown to the wind and the stars.)~ IF ~~ THEN DO ~SetGlobal("c-aransexspar","GLOBAL",1) RestParty()~ EXIT END /* Damn, girl, you are teasing him way hard, then dropping the whole "but I am not sure," thing - put the poor bugger out if his misery, already ! */ IF ~~ c-asparlt51 SAY ~[ARAN] (His face hardens, breath coming in short fierce bursts) Aye. You can, if you want to. But you don't want to, so I needs be controllin' myself. This sparrin' be over, I think.~ IF ~~ THEN EXIT END /* No comment. */ IF ~~ c-asparlt52 SAY ~[ARAN] Aye, then, same to you. I think I am goin' to go get some energy worked out o' my system, eh? I will see you back at camp.~ IF ~~ THEN EXIT END /* A page form RL - everyon walks waya muttering sometimes, and sometimes the partner challenges them on it... */ IF ~~ c-asparlt53 SAY ~[ARAN] Did you say somethin', <CHARNAME>?~ ++ ~[PC] No, not a thing. Good night, Aran.~ EXIT ++ ~[PC] I said, 'damned males, anyways... they never clean up after themselves, and never have the good sense to kiss a girl goodnight when she is practically throwing herself at them'.~ + c-asparlt19 ++ ~[PC] I said, 'If Aran does not kiss me right this minute, I will make his life a living hell for all eternity'.~ + c-asparlt19 END IF ~~ c-asparlt54 SAY ~[ARAN] No, naught. I was just mutterin' to myself.~ IF ~~ THEN EXIT END IF ~~ c-asparlt55 SAY ~[ARAN] Right, we can take a break. What are you after, anyways, <CHARNAME>? You be not quite into th' sparrin', I think. Why did you come out here?~ ++ ~[PC] I just needed a moment to regroup. (Flick your foil point towards his throat.)~ + c-asparlt42 ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 END IF ~~ c-asparlt56 SAY ~[ARAN] Hey, What are you after, <CHARNAME>? You be not quite into th' sparrin', I think. Why did you come out here, anyways?~ ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 ++ ~[PC] (Kiss his neck and move deeper into his arms.)~ + c-asparlt74 END IF ~~ c-asparlt57 SAY ~[ARAN] That makes sense, but you be phrasin' that as a question. Are you sure there be no other ways I could entertain you?~ ++ ~[PC] No, I am fine. Have a good night, Aran. + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 END IF ~~ c-asparlt58 SAY ~[ARAN] Well, that's is not rightly for sale, <CHARNAME>, an' I prize it a mite higher than most do, I wager. But I already done given you th' whole contract on my friendship, no strings attached. I must be somethin' right stupid in my actions not to have shown that by now.~ = ~[ARAN] Let's get you back to camp, an' get somethin' nice an' warm in your stomach. I bet we could find a mite bit o' Firewine to warm up th' tea, an' lighten your mood. You go on ahead. I'll clear this gear away right proper.~ IF ~~ THEN EXIT END IF ~~ c-asparlt59 SAY ~[ARAN] OUCH! Ilmater's Sufferin', that bloody well hurt! What in th' nine hells are you after, <CHARNAME>?~ ++ ~[PC] I am taking advantage of your weakness. You let your guard down, Aran, and I was right there to take advantage. Are we going to spar? I think you need to be taught more.~ + c-asparlt38 ++ ~[PC] Fun. Here, let me do it again...~ + c-asparlt60 ++ ~[PC] I do not know. But back away, and let's get fighting again.~ + c-asparlt38 ++ ~[PC] I... I do not know. I was bored, and wanted amusement?~ + c-asparlt57 ++ ~[PC] I... I do not know. I thought I wanted to have someone want me, desire me. But now I really just feel like that will make things worse. I think I should go now.~ + c-asparlt5 ++ ~[PC] I came here to be made love to, silly. So shut up and get to it!~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt58 END /* Hit me once, shame on me. Hit me twice, and I will avoid it. Note to self - probably need an otion for the Evil side where he likes it. A little. */ IF ~~ c-asparlt60 SAY ~[ARAN] Not on your life, girl... I'm done wi' getting my nose boke on account o' you gotta let off some steam. You got anythin' else you want me to do for you? Mayhap somethin' that don't rightly hurt so much?~ ++ ~[PC] No, I am fine. Have a good night, Aran. + c-asparlt52 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I want... I... I do not know what I want.~ + c-asparlt22 ++ ~[PC] But lovemaking is supposed to hurt a little, don't you think?~ + c-asparlt48 ++ ~[PC] I came out here because you are a friend, Aran. And I need all of those I can get right now.~ + c-asparlt61 END IF ~~ c-asparlt61 SAY ~[ARAN] Funny thing is, <CHARNAME>, you got strange ways o' showin' it, but I do believe you.~ = ~[ARAN] Look, sometimes we be seein' different things in th' way o' how life is supposed to be, I guess. But whether I like your actions or no, an' whether you be god, bad, or indifferent, there be somethin' about you I like right fine.~ = ~[ARAN] You might use that against me later on, I wager, but hells... I done flipped your coin to Tymora early on, an' it came back heads. I'll call you friend long after you've forgotten I exist. Let's get you back to camp, an' get somethin' nice an' warm in your stomach.~ IF ~~ THEN EXIT END IF ~~ c-asparlt62 SAY ~[ARAN] Aye, that you do. I think this be a good time for me to surrender, eh?~ IF ~~ THEN GOTO c-asparlt47 END /* OK, passthrough state to send things in odd directions.... */ IF ~~ c-asparlt63 SAY ~[ARAN] (Blades clash, ringing in your ears.)~ IF ~RandNum(4,1)~ THEN GOTO c-asparlt64 IF ~RandNum(4,2)~ THEN GOTO c-asparlt65 IF ~RandNum(4,3)~ THEN GOTO c-asparlt66 IF ~RandNum(4,4)~ THEN GOTO c-asparlt44 END /* Words or Swords? Boo would be confused... */ IF ~~ c-asparlt64 SAY ~[ARAN] Aye, you are gettin' th' hang o' this, eh?~ ++ ~[PC] Hang you and your paternalistic crap! (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] Oh, I am getting the hang of this. But I heard that you have troubles... you are not so well hung as you claim? (lunge forward to pink his right shoulder)~ + c-asparlt41 ++ ~[PC] I... I am not so sure... (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] No, not at all. But you seem to be having troubles winning, yourself. (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] Child's play. A fitting moniker, seeing as I am sparring with you. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Nothing says romance like commenting on the sweatiness of a ladies' workout clothes. By the way, judging by my wife's reaction, the appropriate response would be "shut up and get out, idiot." But this is fantasy,, so we turn the tables. */ IF ~~ c-asparlt65 SAY ~[ARAN] You know, I do believe there be nothin' prettier than a lass what be sweatin' so fierce.~ ++ ~[PC] We 'lasses' do not sweat. We glow. We 'Mist'. (Send a spinning kick towards his head.)~ + c-asparlt35 ++ ~[PC] That is nice to hear. You look pretty, too. Tired yet? (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] I can think of prettier things... like figuring out what your next line of attack will be... (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] Nice picture. Pity you stink like a mule when you sweat. (Fling yourself hard into his arms, atempting to knock him down.)~ + c-asparlt37 ++ ~[PC] Didn't your mother ever teach you to keep your mouth closed when you need to concentrate? (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END IF ~~ c-asparlt66 SAY ~[ARAN] I do believe you blighted well nicked me!~ ++ ~[PC] Quick, shall we call a healer for your little booboo? (send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] I'm so terribly sorry. That was the point, right? (Lunge forward to pink his right shoulder)~ + c-asparlt41 ++ ~[PC] I'm sorry... do you want to stop? (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] Oh, Aran! (drop your rapier and fling yourself hard into his arms)~ + c-asparlt37 ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Also known in college circles as "teddy-bearing". Or at least it was, back in the day. God, I'm old. */ IF ~~ c-asparlt67 SAY ~[ARAN] <CHARNAME>, I can do that, I can. I can hold you right proper. An' I value your friendship above any treasure what's been thought of.~ = ~[ARAN] (You stand together for a time in the moonlight, holding eachother.)~ IF ~~ THEN EXIT END IF ~~ c-asparlt68 SAY ~[ARAN] No rabbit, but now I know where you are lookin', I can use that to my advantage...~ ++ ~[PC] (Slash towards his head.)~ + c-asparlt35 ++ ~[PC] (Lunge forward to pink his right shoulder.)~ + c-asparlt41 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts.)~ + c-asparlt36 ++ ~[PC] Oh, Aran - why look when I can feel! (Drop your rapier and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] Just be careful. I am not sure we want the makings of rabbit stew. (Spin lightly, then check yourself and lunge forward, foil tip to the right leg.)~ + c-asparlt40 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END /* Foreplay, WWE style. */ IF ~~ c-asparlt69 SAY ~[ARAN] Well, if you want to play that way... (His arm catches you solidly across the chest, knocking you over.)~ ++ ~[PC] Well, know that I am down here, do you want to come and join me?~ + c-asparlt83 ++ ~[PC] Oooohh... just the way I like them. Rough, stupid, and easily provoked... (sweep his legs, slamming him to the ground.)~ + c-asparlt70 ++ ~[PC] Ouch! Gods, Aran, I was only joking.~ + c-asparlt24 ++ ~[PC] Stop for a bit. Truce!~ + c-asparlt55 END IF ~~ c-asparlt70 SAY ~[ARAN] (Aran staggers, suprised, slamming to the ground next to you.)~ = [ARAN] What in Bane's... <CHARNAME>?~ ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] HAH! (Spin out of his arms, roll, grab the foil, and point it at Aran.)~ + c-asparlt56 ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors.~ + c-asparlt72 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt71 SAY ~[ARAN] I do believe you blighted well tricked me! That hurt, it did. What do you want, anyways? It don't rightly look like you want to spar.~ ++ ~[PC] Well, when you play with me, you play with fire. Or ice. Or lightning. In fact, you could cut to the chase and just say you are running with scissors.~ + c-asparlt72 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 ++ ~[PC] *whisper* I do not want to spar. I just want you.~ + c-asparlt47 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt72 SAY ~[ARAN] True enough. Well, you done got me here. Mayhap I can make th' most o' my opportunity...~ == ~[ARAN] (With a sudden twist he is on top of you, crushing you, his arms holding yours hard above your head.) Surrender, or do I take my winnin's right now?~ ++ ~[PC] Get off me, idiot. Game over. If you value your life, that is.~ + c-asparlt73 ++ ~[PC] I... (roll over, pinning him) ...will do exactly... (bury your face in his neck) ... as I please.~ + c-asparlt50 ++ ~[PC] Take what you will..~ + c-asparlt50 ++ ~[PC] I think I have had enough excitement. I call this a draw. We will have to do this again sometime.~ + c-asparlt46 END IF ~~ c-asparlt73 SAY ~[ARAN] (He rolls away, coming to his knees before you.)~ = ~[ARAN] I surrender. An' what will you do wi' th spoils, <CHARNAME>?~ ++ ~[PC] Absolutely nothing. I have exactly what I want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] I was thinking of an armistace. (Roll over and kneel with him, drawing one sharp fingernail lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I... (roll up, grab the back of his head and tug him back down to you fiercely) ...will do exactly... (bury your face in his neck) ... as I please.~ + c-asparlt50 ++ ~[PC] Practice a completely different form of combat.~ + c-asparlt50 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 END IF ~~ c-asparlt74 SAY ~[ARAN] I thought you might say that. Problem is, I don't rightly believein forcin' that sort o' thing.~ ++ ~[PC] You are so weak. I have exactly what I want - proof you do not have the strength to overpower me and take what you want. Have a nice night, Aran. And thank you for the practice session.~ EXIT ++ ~[PC] What if I was play-acting the whole resistance thing... (Draw one sharp fingernail lightly down his chest, following it with your gaze.)~ + c-asparlt49 ++ ~[PC] Well, there are still some cooking pots you have not cleaned, and there is firewood to gather. You should go do that, instead. I doubt you could please me any other way.~ + c-asparlt23 ++ ~[PC] I, on the other hand, have absolutely no compunction about taking exactly when I want, how I want it.~ + c-asparlt50 ++ ~[PC] Well, enough fun. I think this enough sparring for one night, in any area. Have a good night, Aran.~ + c-asparlt52 ++ ~[PC] (Begin unfastening your clothes.) If you need instruction, then I have sadly misjudged you, Aran. Do what comes naturally, of course.~ + c-asparlt50 END IF ~~ c-asparlt75 SAY ~[ARAN] Hey, if you keep goin' on like that, there will be a mite bit o' different kind o' sparrin' goin' on tonight...~ ++ ~[PC] And the light dawns... gods, man, I am literally sprawled at your feet, here for the taking. Are you slow, or do you need instruction?~ + c-asparlt72 ++ ~[PC] Well, we do not want to have any of that, now, do we. This is boring anyways. Look, let's just get a few rounds of swordfighting in, and be done with it.~ + c-asparlt4 ++ ~[PC] On second thought, the whole idea turns me off completely. I think I will just go to bed.~ + c-asparlt23 END /* Hmmm... simulating that pause - speak - pause - overlap confusion, when you both are not quite sure what to say, and waiting for someone to take the next big step? Let's give it a shot... */ IF ~~ c-asparlt76 SAY ~[ARAN] I think you might be...~ ++ ~[PC] ...a little unsure of myself? Hardly. Just hold me, Aran. Make me feel alive. Just be a good friend and hold me.~ + c-asparlt67 ++ ~[PC] ...a little confusing to you? I am confused, too. Look, let's just get a few rounds of swordfighting in, and be done with it.~ + c-asparlt4 ++ ~[PC] This was a bad idea. I think I will just go to bed. Alone.~ + c-asparlt23 ++ ~[PC] (Kiss him again and move deeper into his arms.)~ + c-asparlt49 END /* I watched the pPrincess Bride once too often, and now it resides in my head with 5th grdae jokes... */ IF ~~ c-asparlt77 SAY ~[ARAN] Hah! Good one! You done missed me, miss 'misty miss'. Take that!~ ++ ~[PC] I hate jokes like that. Hold still, so I can swat you!~ + c-asparlt44 ++ ~[PC] That is not fair! You made me laugh! (Swipe at Aran with the blade.)~ + c-asparlt78 ++ ~[PC] (Send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 END IF ~~ c-asparlt78 SAY ~[ARAN] All be fair in love an' war - an' what we got goin' on now counts as both, in my book!~ ++ ~[PC] The only love I have for you is the love of watching you lose, big boy.~ + c-asparlt44 ++ ~[PC] Well in that case, expect no quarter fom me! (Stab at Aran with the foil point.)~ + c-asparlt44 ++ ~[PC] (Send a spinning kick towards his head)~ + c-asparlt35 ++ ~[PC] (Guard closely, on the defensive, parrying each of his thrusts)~ + c-asparlt36 ++ ~[PC] (Spin lightly, then check yourself and lunge forward, foil tip to the right leg)~ + c-asparlt40 ++ ~[PC] (Step back quickly, then advance with a flurry of quick strokes)~ + c-asparlt41 END IF ~~ c-asparlt79 SAY ~[ARAN] Well now, if you be interested in that, I think that we be doin' th' wrong kind o' sparrin', eh? But let's stick to th' business at hand. ~ IF ~~ THEN GOTO c-asparlt9 END /* Point, counterpoint, chocolate, and flowers */ IF ~~ c-asparlt80 SAY ~[ARAN] Look, I am not rightly sure how to try to romance you, <CHARNAME>. There be so many ways you are not quite th' normal... err... Helm's Beard, that came out wrong...~ ++ ~[PC] So you think calling me abnormal is the way to get me interested. Fascinating.~ + ++ ~[PC] You do no have to try so hard, you know. You could just kiss me.~ + c-asparlt83 ++ ~[PC] Aran, I keep telling you we are just friends. If you are here to spar, then let's spar. With foils, not with words, please.~ + c-asparlt4 ++ ~[PC] You could try flowers, or chocolate, or just listening to me, you know.~ + c-asparlt81 ++ ~[PC] I think I am ready for that sparring match, now.~ + c-asparlt4 END /* Weak arguments against flowers and chocolate. Hey, we qare making him too human - next he weill say "I didn't see any at the 7-11", or "I got some for your sister, but forgot some for you... */ IF ~~ c-asparlt81 SAY ~[ARAN] Aye, I could do that. But flowers, they don't speak to your strength. They seem all scawy when compared to you, too. An' chocolate be nice, but it seems soft an' usual, which... oh, by th' nine blighted hells, I'm walkin' my feet right into my mouth, aren't I.~ ++ ~[PC] But I like chocolate. And I like flowers. ~ + ########## ++ ~[PC] I was joking, Aran. Flowers are a waste of time, and chocolate is overrated. I value actions and deeds over useless gestures.~ + ++ ~[PC] Do not worry, Aran. You were born with both feet planted firmly in your mouth. I will simply have to ~ + ########## ++ ~[PC] I get what you mean, Aran. But I think yu will do better by just tossing me a foil and starting the practice. If I let you ramble on about me, soon I will be an unusual thorny flower with non-choclate petals with a nice bottom. And you will be spending the next three tendays apologising. We should just practice fighting!~ + c-asparlt4 END IF ~~ c-asparlt82 SAY ~[ARAN] Well, in that case, let me show you how th' whole fencin' and sparrin' practice be illustrative o' my strength, agility, an' usefulness, eh? With a bit o' Tymora's Luck, you might look on me a mite more favorable.~ IF ~~ THEN GOTO c-asparlt4 END /* Dunno. Supposed to be for the PC who expects him o be forceful and take the lead. Not thrilled yet. */ IF ~~ c-asparlt83 SAY ~[ARAN] That I could, I guess. It be a might forward, but then again, mayhap you want me to be a bit overbearin', eh?~ ++ ~[PC] It spoils all the fun if you have to be coached. Just do what you know you want to do, Aran. Quickly, fiercely, and thoroughly.~ + c-asparlt49 ########## END IF ~~ c-asparlt84 SAY ~[ARAN] Sticks an' stones will hurt my bones, but a quick jab wi' th' sharp end o' a foil can harm a lad, you know. Actually, I know, on account o' I just got me a little nick, back there.~ ++ ~[PC] So do you yield?~ + c-asparlt47 ++ ~[PC] It is not the only thing that you have that's little...~ + ########## ++ ~[PC] I'm sorry, I didn't mean to hurt you!~ + ########## END IF ~~ c-asparlt85 SAY ~[ARAN] No, I be ready for more. (His blade whips across your left shoulder, seeking your arm.)~ ++ ~[PC] ~ + ########## END IF ~~ c-asparlt86 SAY ~[ARAN] That be my story, an' I'm stickin' to it. Here, try this. Knees slightly bent, side towards me, an' blade down towards my knee. This be a dancer's weapon, not for use on th' shield wall.~ ++ ~[PC] I tire of this. I want a different kind of thrust and parry. (Drop your foil and fling yourself hard into his arms.)~ + c-asparlt37 ++ ~[PC] I am ready to fight. I do not need more instruction.~ + c-asparlt9 ++ ~[PC] I have been playing with you, Aran. Hull taught me well, back in Candlekeep. I will try not to hurt you too badly.~ + c-asparlt9 END IF ~~ c-asparlt87 SAY ~[ARAN] As opposed to jut your fingers, or as opposed to me kissin' somethin' else?~ ++ ~[PC] Spare me the talk of your many boisterous adventurers, Aran. They are all probably made up, anyways.~ + c-asparlt88 ++ ~[PC] Enough talk, just teach me to spar.~ + c-asparlt14 ++ ~[PC] Put your blade up, and we will see who can fight, who can talk, and who can do both at the same time.~ + c-asparlt4 END /* Let's let PC take him for a ride... */ IF ~~ c-asparlt88 SAY ~[ARAN] I do tell some tall tales. But for you, there be nothin' but truth. I have had my share o' lovers, but you are in a class by yourself.~ ++ ~[PC] So I am stupid, held out with need of a personal tutor?~ + c-asparlt89 ++ ~[PC] I do not care about the truth. I want you.~ + c-asparlt48 ++ ~[PC] I do not want the truth, and I most certainly do not want you.~ + c-asparlt91 ++ ~[PC] Gods, Aran, all this talk, talk, talk... you are confusing me so much. I think I need to go, now. Good night.~ + c-asparlt52 ++ ~[PC] So you have had me? I was unaware of that. Was I an acceptable lover?~ + c-asparlt89 ++ ~[PC] This conversation is over. Do not speak another word.~ EXIT END /* And drop him off a cliff... */ IF ~~ c-asparlt89 SAY ~[ARAN] Now, I didn't mean... ~ ++ ~[PC] You did not mean, or you did not think?~ + c-asparlt90 ++ ~[PC] Surrender while you are behind, because I do not think you will get out of this one. Perhaps I will be merciful.~ + c-asparlt47 ++ ~[PC] Oh, another thing you do with all the girls - stammer and stutter. So you have no spine at all, and any pretty face and sharp tongue can slay you in an instant?~ + c-asparlt90 END /* Onot the rocks... */ IF ~~ c-asparlt90 SAY ~[ARAN] I... ~ ++ ~[PC] Come on, Aran, if you want to keep up with me, keep up.... did you mean to tell me I was stupid and a poor lover in need of special instruction only you could give me?~ + c-asparlt23 ++ ~[PC] I think you have annoyed me enough for one night. Good night.~ EXIT ++ ~[PC] It hurts when you talk like that. I do not like all this fencing with words. I can play the game, but I hate it. If you like me, kiss me. If you do not, walk away now.~ + c-asparlt48 END IF ~~ c-asparlt91 SAY ~[ARAN] Good gods, woman, you are a study in contradictions, you are. You twist my words around right proper, an' now you talk about wantin' me?~ ++ ~[PC] I said I did not want you. Clear the wax out of your ears. Good night.~ EXIT ++ ~[PC] I think we both are a little confused, by now. Look, just put up your sword and fight, ok?~ + c-asparlt9 END IF ~~ c-asparlt92 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt93 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt94 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt95 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt96 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt97 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt98 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt99 SAY ~[ARAN] ~ ++ ~[PC] ~ + END IF ~~ c-asparlt100 SAY ~[ARAN] ~ ++ ~[PC] ~ + END
  20. CODE /* ToB Plot Talk 1: Saradush */ IF ~Global("c-aransaradsush","GLOBAL",1)~ THEN BEGIN c_saradush_is_a_mess SAY ~[ARAN] That were an ugly sight, for sure. Th' whole city sacked. Enough to give anyone a right nasty set o' dreams.~ ++ ~[PC] I couldn't close my eyes at all. I kept seeing the city of Saradush... burning.~ + c_sard_ar1 ++ ~[PC] I slept well enough, though I do have sympathy for those hurt because of my kind.~ + c_sard_ar3 ++ ~[PC] What? Did I miss something? I slept like the dead.~ + c_sard_ar4 + ~Global("c-aranrom"GLOBAL",2)~ + ~[PC] I had you as a distraction. I slept well enough.~ + c_sard_ar7 ++ ~[PC] I have seen worse. Sardush is not the first time I have experienced full-scale slaughter of innocents.~ + c_sard_ar8 ++ ~[PC] I... I do not want to talk about it.~ + c_sard_ar9 END IF ~~ c_sard_ar1 SAY ~[ARAN] I feel th' same. I worried a mite bit that you would feel distant. I went through that, for a time. It... well, it didn't turn out to be th' best way to handle things.~ IF ~~ THEN GOTO c_sard_ar2 END IF ~~ c_sard_ar2 SAY ~[ARAN] <CHARNAME>, you have a depth to you what makes th' difference between those what rise to power at every cost an' those who pick an' choose th' costs. That marks you as different from most wi' th' kind o' power you wield.~ ++ ~[PC] I am not sure you are correct, but I share your concern. I will see to it that this kind of thing cannot happen again.~ + c_sard_ar6 ++ ~[PC] I don't choose. War is like any other large force, like wind, or lightning. We can seek to control part of it, but unless we are gods, we can only change a very small portion. We only have so much power to change things.~ + c_sard_ar4 ++ ~[PC] I know, and I am tired of the choices others are making. I will be noticed. I will be a power to be reckoned with.~ + c_sard_ar4 ++ ~[PC] I am sick of having so much power, but no way to change things for the better. I don't think I can handle this.~ + c_sard_ar12 ++ ~[PC] I don't want to talk about this.~ + c_sard_ar9 END IF ~~ c_sard_ar3 SAY ~[ARAN] Those o' your... blighted hells, <PRO_MANWOMAN>, what exactly be "your kind"? I be hopin' you haven't lost your senses. We done already seen that 'Bhaalspawn' be varied just like any other race - if you can call it such.~ IF ~~ THEN GOTO c_sard_ar2 END IF ~~ c_sard_ar4 SAY ~[ARAN] War an' power go hand in hand, true enough. Th' expense o' the fallen in Saradush - if you look at th' pain an' sufferin', it be wrong. If you look at th' waste o' useful lives, even potential slaves, it be wrong. If you look at th' loss o' goods an' services, it be wrong. Hells, even if you be a soul-eatin' demonic Drow-child, this be just plain useless to anyone's plans.~ = ~[ARAN] There be only two ways this makes sense; one, someone tryin' to create a legion o' undead, or two, someone who revels in chaos an' sufferin'.~ ++ ~[PC] Either way, the chaos will to be my advantage. I will use this as an excuse to eradicate every power which refuses to follow my wishes.~ + c_sard_ar5 ++ ~[PC] It does not matter. I will make sure things like this never happen again.~ + c_sard_ar4 ++ ~[PC] War and power may go hand in hand, but love can bind those hands and still them.~ + c_sard_ar10 ++ ~[PC] You are forgetting the true cost. This means all of the Prophecies are coming true. There will be no refuge or allies for us, anywhere. We will be hunted like animals.~ + c_sard_ar11 ++ ~[PC] Pain. Suffering. Waste. These are just symptoms. Someone has to wipe out war itself.~ + c_sard_ar6 ++ ~[PC] I look at things like this, and I just want to turn back time. I want to go back to Candlekeep, and hide somewhere in the stacks, locked away, protected from all this madness and death.~ + c_sard_ar16 END IF ~~ c_sard_ar7 SAY ~[ARAN] Distraction may be nice, but a thing like this will scar any man or woman what sees it.~ ++ ~[PC] I keep seeing the city of Saradush... burning. It is not a pleasant sight.~ + c_sard_ar1 ++ ~[PC] I slept well enough, though I do have sympathy for those hurt because of my kind.~ + c_sard_ar3 ++ ~[PC] I have seen worse. Sardush is not the first time I have experienced full-scale slaughter of innocents.~ + c_sard_ar8 ++ ~[PC] I... I do not want to talk about it.~ + c_sard_ar9 END IF ~~ c_sard_ar8 SAY ~[ARAN] Me niether. But I never got so callous as not to feel anythin'. Th' waste, th' ugliness...~ ++ ~[PC] It is beautiful, isn't it? The raw power, loosed untamed and unfettered, drenching everything in blood and meaningless death...~ + c_sard_ar5 ++ ~[PC] It is sickening.~ + c_sard_ar1 ++ ~[PC] I want revenge. I want the... things. The things that did this. I want them to suffer.~ + c_sard_ar1 ++ ~[PC] None of this is our concern. We did the best we could to save the city.~ + c_sard_ar2 END IF ~~ c_sard_ar9 SAY ~[ARAN] No bein' in their right mind does. But you will sleep better if you do.~ ++ ~[PC] What is there to say? The weak get killed by the strong. War has a power of its own. There is nothing I can do about it.~ + c_sard_ar4 ++ ~[PC] It is my fault. I should have split the party, leaving behind someone to help.~ + c_sard_ar14 ++ ~[PC] I said I don't want to talk about it. Be quiet, or I will make sure you can't speak for a whole day.~ + c_sard_ar11 ++ ~[PC] You have been in war. What do you do with the feelings of guilt?~ + c_sard_ar13 ++ ~[PC] I sleep just fine, thank you. I understand that some things are beyond my power to control.~ + c_sard_ar4 ++ ~[PC] If I ever get a chance, I am going to put a stop to all this bloodshed.~ + c_sard_ar10 END IF ~~ c_sard_ar5 SAY ~[ARAN] <CHARNAME>, I think this be not th' first time I have mentioned that you scare th' livin' crap out o' me.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar6 SAY ~[ARAN] Impossible. Unless you eradicate every creature on this plane o' existence, an' mayhap beyond, you won't stop somethin' as ugly, wasteful, an' horrible from happenin' again, even if you were Ao incarnate. But I sure as Helm's Ever-Seein' Eyes will back you tryin' to make sure it don't happen very often.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar10 SAY ~[ARAN] That be a nice sentiment. I don't think it be practical, but then again, if you say it... mayhap it will come true.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar11 SAY ~[ARAN] Now, that be an awful thought.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar12 SAY ~[ARAN] No sane one o' us could. But you have a right bit o' depth to you, <CHARNAME>. You can handle this, an' more. Just remember, right or wrong, good or bad, I'd rather have you makin' th' choices rather than th' bastards what would slaughter everyone for no reason at all. I have faith. You will prevail.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar13 SAY ~[ARAN] Before I met you, I tried to forget. I drank, I caroused, I swore, I did anythin' what made me feel like I had some control over a small portion o' my life.~ = ~[ARAN] Now that I have met you, I put those feelin's into a task, an' an idea. Basically, you be th' reason I can deal wi' everythin'. For right or wrong, when I be at your side, I have a place an' a purpose. That be enough for me.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar14 SAY ~[ARAN] Th' end result would have been worse. One o' us tryin' to take on an entire army might have delayed things an hour or so. But even th' avatar of a god can be taken down when th' odds are thousands to one.~ ++ ~[PC] Does saying that make you feel better?~ + c_sard_ar15 ++ ~[PC] I guess you are right. I just keep feeling that this is so wrong, so utterly wrong. I can't get it out of my mind.~ + c_sard_ar12 END IF ~~ c_sard_ar15 SAY ~[ARAN] No. But it be a good thing to remind any o' us mere mortals that we are not th' center o' everythin'. An' we can look at this an' let it fuel our revenge, on account o' th' perpetrators o' this atrocity needs be hunted down an' slain like th' beasts they be.~ IF ~~ THEN EXIT END IF ~~ c_sard_ar16 SAY ~[ARAN] That be a nice sentiment. I don't think it be practical, but then again, sometimes I make myself a little space in my head an' go there, all by myself, just to remember what I be fightin' for. Just... just don't be stayin' there too long, eh?~ = ~[ARAN] Th' problem wi' hidin' away in your head is that your head be attached to th' mortal world. An' hidin' for a little mayhap gives some respite, but it does naught for actually changin' things or protectin' us from bein' th' next target o' this bloodshed.~ IF ~~ THEN EXIT END
  21. WARNING. WoT™ ( Wall of Text - n., Infinity Engine modder and forum slang, meaning long expository writing in a forum post that makes the reader's eyes glaze over and may result in said player loading up Oblivion, because bad eye-candy is better than semi-literate expository grandstanding by pseudo-intellectual wannabe posers. For examples visit any form and look at anything dealing with inter-community flamewars. ) I like to think about stuff like this, but just in case the WoT™ looks like I am taking this all a little too seriously, don't worry - I have not gone any farther off of the deep end than I usually do - just thinking about stuff and playing with ideas, just this time sparked by other folk's analysis and suggestions on what works and doesn't work for them in this mod. SYNOPSIS: Mods might be like FanFics, but they have significantly more flexibility, allowing interactivity. So far, Aran has been built with a "reply net", focusing more on player voice than on his own. range = "author-constructed fanfic unraveled by players" to "player-constructed fanfic with author-developed-and-given possibilities" Leaning so far to "player-constructed fanfic" can break down, resulting in characterization loopholes and inconsistencies. One suggested way out of this is to build parallel storylines through use of defined player psychologies. Examples given from existing mods and schematics and potential implementation in Aran given. To cut to the chase and skip all the talk, just getting to the new content, skip forward to <<this post>>. Fanfic construction vs. Mod construction A mod as an interactive fanfic. As a global idea, this seems sound - both are playing with other people's created worlds, and injecting the author's ideas and point of view into that already created world. I think that most mods follow varying degrees of this, from the point of view of the NPC and his or her story. On the other hand, mods allow something a fanfic cannot. Instead of the constrained story, I think a game 'story' can be built out of the freedoms given to a player. The question is, can I do it without losing focus and a sense of the NPC's personality? Can a mod allow the player to construct the story (whether intentionally or unintentionally) through direct interaction and choice, with minimal pre-scribing of player intent? Basically, if we give the player enough of a "net" of interactive possibilities that remain true to an NPC's personality, can the player construct the level of hijack/secondary plot-line they want? The range I am thinking about is "author-constructed fanfic unraveled by players" to "player-constructed fanfic with author-developed-and-given possibilities". Aran started out as a fun little experiment as a 'Companion' mod, with a single immutable plot-point - PC and Aran will be together for the entire game, if PC wants, regardless of choices (OK, except when PC has a reputation of 1, or sends him away specifically saying "never return", and/or kills him outright). This means the challenge is to allow players enough options to be able to explore why a character so obviously fascinated with PC will do this, regardless of player actions. Can he keep his personality, and tell a great side-story, and enrich the main storyline, while pretty much existing as window dressing and exploration of background material? He is a sidekick, not a hero, so his "story" is supposed to be the interaction between him and PC and the relationship they develop.Here, the player and player's motives/personality is unknown. That, by its very nature, has an opposite focus from a traditional fanfic. So What? Big deal. Who cares - a mod is a mod, and people want to play the game with some fun new content. Except... in this case, the materials I am working on have an odd point of view. When most modders write, they think in terms of the character they are writing (duh). So, an action comes up, and NPC talks about how they see the thing happening. But Aran has been written from the opposite point of view - what would PC say? What would he do? Coming up with Aran's stuff has been very easy. Coming up with what PCs reactions are and what a player would really like to be able to say has been very, very difficult. In essence, writing a construction set of possibilities and handing them to a player is an inside-out mod. Applying This To Aran: Strengths and Weaknesses As the mod has moved along, my focus has been on reply states that allow multiple types of PCs to have something interesting to have as a response. Game limitations and writing time limitations restrict what is possible; having 100 separate replies for each line is obviously a bad way to go (just imagining reading each one would be an instant "uninstall this POS and fire up Tashia and play again" for me). Early on, constraints were reputation-driven or good/evil/neutral driven, then loosened up to a blanket of no more than 6 undefined (malleable) replies that often branched out the way RL dialogs do (not always really returning to the topic). In PID's, we explored a bunch of ways of customizing to the player; in most materials, we have side branches in talks for specific kits, classes, and even ones for folks who have changed Aran into other class/kit types. Berelinde's 'Bennet Rubric' came into play in later stages, as she explored some great and intricate possibilities for dialog construction in Gavin (and we often trade ideas and work on implementations and recheck with each other, as two sets of modder eyes on the same code can sometimes catch things better than just one). But my focus, frankly, has been less about PC and Aran and more about Player Choices. And it has brought up an interesting point - how does this reconcile with storytelling, where we expect PC to have a consistent voice (because we wrote all her lines and fed them to him or her)? More importantly, are we (am I) making the Aran a player creates internally consistent enough that he doesn't sound insane? At first glance, way way back in the initial brainstorming for the mod, I passed on the idea of determining one single set of PC assumptions to respond to. I felt that CODE A [ARAN] I want to be talkin' about th' weather, now. [PC - EVIL] [PC - NEUTRAL] [PC - GOOD] [PC - EXIT] is very BioWare™. Not bad - just not where I wanted to play about. In one respect, I now understand why BioWare™ limits their dialog to this king of pathing - and why DA2 will have less possibilities even than DA:O (they have chosen 6 maximum possible, too, which makes me feel kind of good to have figured out a good boundary). This kind of dialog structure means they can use things very cleanly: CODE A [ARAN] I want to be talkin' about th' weather, now. [PC - EVIL] + B [PC - NEUTRAL] + B [PC - GOOD] + B [PC - EXIT] EXIT B [ARAN] I want to be talkin' about your response th' weather in a general way. [PC - EVIL] EXIT [PC - NETUTRAL] EXIT [PC - GOOD] EXIT This is incredibly simplified, and of course there are plenty of examples of where they went further, but the basic schematic is JCompton's "Looping Lovetalk Branch" technique. To be blunt, I figured that having a "net" or "cloud" of PC replies would be enough to cover all bases, especially as I wanted to allow players to roleplay chaotic as well as lawful characters. So, the inherent silliness that could result by purposefully choosing contracting and opposite reactions would be covered by a chaotic PC getting chaos in return - a talk where things didn't work out the way you would expect could be ignored, because it fit not choosing the expected pathway for the roleplayer. To put this more clearly, I figured without face-to-face human contact and all of the visual, auditory, etc. cues and social mannerisms, I can write CODE [ARAN] Now, what be th' idea, here... do I have naught in th' way o' counsel on this? and then I as a modder am free to re-purpose this statement based on where the player comes from and to: CODE [PC] I think you need a bath. You smell like a... well, you stink. [ARAN] Now, what be th' idea, here... do I have naught in th' way o' counsel on this? [PC] No. Get in there, and Korgan will be in with you in a minute with a stiff scrub brush. I'll heal you when you get out, if you have any skin left. [PC] I think I love you... I know Kivan is getting very fond of me, but... do you want to kiss me? [ARAN] Now, what be th' idea, here... do I have naught in th' way o' counsel on this? [PC] Of course you do. I just thought you might... you might want to kiss me. [ARAN] Now, what be th' idea, here... do I have naught in th' way o' counsel on this? [PC] No. I told you I would prefer to resolve things peaceably, but imprisoning a nymph is just wrong. Razzefelow needs to die. Stop thinking like a tactician, and start using your heart. In some respects, this works well. I can cross over between states in certain places, making content play out in many different ways, and avoid some state duplication. And having not specifically set out to create individual streams of thought (trying to make sure most if not all dialog states have responses that deal with as many possible player personalities as can be written for/imagined), many times the resulting play-through creates fun byplay more similar to RL conversation, where the results are sometimes not the way the player intended, because when PC says X, Aran can hear Y. Most of the feedback on allowing interesting and more involved player choices has been very positive; giving a player more potential options (even if they end up all leading back to the same end state) definitely works. What I didn't think all the way through is while many different ways a single statement may be taken can be a powerful weapon when crafting code, it can be a mess when it comes to storytelling - and it is a very sharp two-edged sword indeed. CODE [PC] (Kiss him gently under the chin) + [ARAN_RESPONDS] Did PC just ask him to sleep with her? Did PC just back him down from trying to make out with her by reducing the pace of the action? Did PC just nonverbally say "Hey, I like you a lot, but let's slow down" or was it "I like you a lot - you can go further" or "Hey, you like all this physical stuff, but I am ambivalent... why don't we play cards instead" or was it "Hmmm... I think if he lifts that jugular vein a little, I am going to get a good fresh meal out of this. Boy am I glad Valen made me into a vampire..." ? When I wrote it, I intended only one outcome - an escalation of physical contact by PC = "I want more action". It turns out that the flexibility given has some serous drawbacks. So now I have to figure out how to address this possible disconnect. I have plenty of options - I can ignore it completely, I can institute an "Aran Likes This" counter as several other mods do and use that to constrain possible outcomes,etc. But to explore the concept, let's take the complete opposite tack from what Aran started out with. Let's see what creating a follow-through between dialogs for player intent might look like.
  22. WARNING: some mature content might leak in - I'm having trouble screening out what is and isn't, so there may occasionally be RL swearwords or soem stuff. And I print the word "sex". That means it may or may not be cool for young kids in your household. Just a friendly reminder, just in case. The followup posts in this thread go for the "pre-joined, just summoned, but we have to catch up the NPC and Player" ToB initial dialog. I borrowed standard BioWare™ naming conventions, so C-ARN25A. But before that, as I am short on time (and my lunch time is rapidly disappearing), two preliminary constructs to play with. /* Added ToB "PID Started by another NPC" calls. In ToB, I am sticking with the Canonical BioWare™ and a standard "IsGabber/<TOKEN>" block to cover any of the others, but Sarevok might be fun to play with: */ CHAIN ~C-ARN25J~ a2676 ~[ARAN] What do you want, Sarevok?~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",0)~ THEN ~[ARAN] I'd be right happy to lend you a dagger. You could slit your gods-blighted throat, an' make us all a great deal happier.~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",1)~ THEN ~[ARAN] You have no ability to make children, right? On account o' I think Faerun has blighted well had enough wi' just one o' you.~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",2)~ THEN ~[ARAN] I want nothin' out o' you but breathin'. Strike that... I meant to say, I want you to quit breathin'.~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",3)~ THEN ~[ARAN] Why don't you die already, an' go take over some nice corner o' th' nine hells, like a good little bastard? Wait... done forgot. You tried that, an' failed.~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",4)~ THEN ~[ARAN] You got yourself a strikin' face, there. Hold still, an' I'd be right happy to strike it. Mayhap I might even stop after a bit.~ == C-ARN25J IF ~Global("c-aransarspar","GLOBAL",5)~ THEN ~[ARAN] Look, you stinkin' power-hungry evil bastard, I only put up wi' you on account o' <CHARNAME>'s wishes. Don't sleep too sound, or I might forget what <PRO_HESHE> done said, an' rid us all o' your unnatural presence.~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",0)~ THEN ~[sAREVOK] You would be more amusing, sellsword, if you were not so weak.~ DO ~SetGlobal("c-aransarspar","GLOBAL",1)~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",1)~ THEN ~[sAREVOK] The barking of stray dogs does not bother me, sellsword.~ DO ~SetGlobal("c-aransarspar","GLOBAL",2)~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",2)~ THEN ~[sAREVOK] Ah, the breaking of wind. The sellsword must be talking again.~ DO ~SetGlobal("c-aransarspar","GLOBAL",3)~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",3)~ THEN ~[sAREVOK] If you wish to act in <CHARNAME>'s best interest, fall on your sword now. Take care not to place it near your head, though, as it might not do enough damage on so hard a rock as that.~ DO ~SetGlobal("c-aransarspar","GLOBAL",4)~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",4)~ THEN ~[sAREVOK] Ah, the mewling of an infant who realizes he will never be a powerful force to be reckoned with.~ DO ~SetGlobal("c-aransarspar","GLOBAL",5)~ == SAREV25J IF ~Global("c-aransarspar","GLOBAL",5)~ THEN ~[sAREVOK] I merely wished to see if you had become more inventive in your invective. Sadly, you have the wit of a dull dagger.~ EXIT /* OK, then came the little matter of ToB Joining dialog, and how to set things for Romance. For male PCs, this really doesn't matter. Aran can pick up and run with it. But for female PCs, the same problem Berelinde had with going between BG1 and BG2 with Gavin gets into play here. We have three "Fate Spirit" summons for female PC's, allowing declaration of "friend", "lover", and "former lover", setting the romance variable to 0, 2, or 3. But with the in-depth content in play in BG2, it makes it difficult to follow further whether they have had an on-again off-again relationship, or what they have done together. Plus... I might just back that off to two - and let players 'configure' Aran, the way Mass Effect 2 does for non-saved-game-import games. I don't know if this is better served by having someone else have the conversation, but since I can't be sure that it isn't just PC and Aran going it alone, it seems like i am stuck with either a "Dear Diary" talking object approach, where PC talks to herself (which I am not so fond of) and PC directly checking and controlling Aran through dialog. There is another consideration - testing. Basically, after each opportunity to flirt or lovetalk or whatever, I want an easy way of determining the status of the relationship without always having to type in the CLUAConsole (because I sink at typing). And a very common player post is about how to set or change the romance variables, or check on them. So, an opportunity that is more in-depth than the standard PID "breakup, flirt, no flirt" options... something that during joining, rejoining, and regular play the player can use to check on (and perhaps change) the status. If playtesters dislike it, we can always drop it - it does mean that a player can "change history" on the fly the way it is currently coded. That might be useful for testing, but might not be so cool in play. Copies go in pre-joined ToB, Joined ToB, Post-Joined ToB, Post-Joined SoA, and Joined SoA. Initiating links could loop in anywhere, but this probably is best set up as a PID option "status check". Still to integrate: c-aranfirstsex = 1 : self-identified no experience (no need to look for whether or not RE content, etc. is in play - leaves the option for play as a manipulative PC "Oh, I have never done this before" is something that could be said many many ways) idea presented by Autumn Bard - mirrors some of the close tracking of progress in Berelinde's Gavin and Jastey's Ajantis. c-aransex = 0 : no intimacy c-aransex = 1 : kissing c-aransex = 2 : touching + kissing c-aransex = 3 : heavy innuendo touching ("petting") c-aransex = 4 : full physical intimacy So, a dialog for checking ++ ~[PC] Before we go any further, Aran... what do you think our "relationship" is?~ + tob_a2699 */ /* Aran... what do you think our "relationship" is? Resetting for players for ToB, but might double as a recheck via PID on both SoA and ToB. Useful for testing, anyways. */ CHAIN C-ARN25A a2694 ~[ARAN] Well now, let me think a bit... our relationship. Put a lad on th' spot, eh?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) !Global("c-aranfight","GLOBAL",0)~ THEN ~[ARAN] Currently, we be fightin' mad at eachother, or so it seems.~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) !Global("c-silencearan","GLOBAL",0)~ THEN ~[ARAN] You done told me to quit makin' all sorts o' random comments.~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) !Global("c-aanoconflict","GLOBAL",0)~ THEN ~[ARAN] You done told me I should be leavin' Anomen alone an' not fightin' wi' him.~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",0)~ THEN ~[ARAN] I seem to not have ticked you off to th' point wheree you drop me for good, eh? I think even be friends. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",1)~ THEN ~[ARAN] I seem to not have ticked you off to th' point wheree you drop me for good, eh? You done told me no sellsword has th' right to be called "freind". Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",1)~ THEN ~[ARAN] You haven't told me to not try a bit o' sparkin' from time to time. Then again, You done got a huge amount to think about lately. I think we be friends, more's th' pity. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",0)~ THEN ~[ARAN] We might rightly be called 'involved', I think. I am not sure what you get out o' th' deal, but I'm not rightly complainin'. Mayhap I can coax you into a kiss or two someday. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",1)~ THEN ~[ARAN] We might rightly be called 'involved', I think. I am not sure what you get out o' th' deal, but I'm not rightly complainin'. Mayhap I can coax you into more than a kiss or two someday. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",2)~ THEN ~[ARAN] We might rightly be called 'involved', I think. I am not sure what you get out o' th' deal, but I'm not rightly complainin'. Mayhap I can coax you into somethin' more than kissin' an' touchin' someday. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",3)~ THEN ~[ARAN] We might rightly be called 'involved', I think. I am not sure what you get out o' th' deal, but I'm not rightly complainin'. I can rightly say I live for th' times when we get physical wi' eachother. Mayhap someday we will take that final step. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",4)~ THEN ~[ARAN] We might rightly be called 'involved', I think. I am not sure what you get out o' th' deal, but I'm not rightly complainin'. An' I won't never forget spendin' time wi' you all tangled up, explorin' everythin'... why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1) Global("c-aranrom","GLOBAL",3)~ THEN ~[ARAN] I seem to not have ticked you off to th' point wheree you drop me for good, eh? I think we even be friends. We could have a bit more, but I guess things didn't work out th' way you wanted. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,MALE) !HasItemEquiped("belt05",Player1) Global("c-apcdeclaresellsword","GLOBAL",0)~ THEN ~[ARAN] You haven't told me to bugger off permanent, though you do seem a trifle short wi' me from time to time. Then again, You done got a huge amount to think about lately. I think we be friends. Why do you be askin'?~ == C-ARN25A IF ~Gender(Player1,MALE) !HasItemEquiped("belt05",Player1) Global("c-apcdeclaresellsword","GLOBAL",1)~ THEN ~[ARAN] You told me to not try to confuse things by bein' friends, so we be supposed to keep to th' professional side. You command, I follow. Then you pay me. Why do you be askin'?~ == C-ARN25A IF ~HasItemEquiped("belt05",Player1)~ THEN ~[ARAN] Hey... you know, I be havin' one hells o' a blighted time figurin' out just what I think o' our relationship. I mean, that belt... it confuses me right proper, it do.~ EXIT + ~Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",0) !HasItemEquiped("belt05",Player1)~ + ~[PC] I was just wondering.~ EXIT + ~Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",0) !HasItemEquiped("belt05",Player1)~ + ~[PC] Oh, I just thought you might realize that I depend on you as one of my closest friends. I may not treat you exactly the way you would like, but I count on you..~ EXIT + ~Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",0) !HasItemEquiped("belt05",Player1)~ + ~[PC] No sellsword ever has the right to call me "friend".~ DO ~SetGlobal("c-apcdeclaresellsword","GLOBAL",1)~ EXIT + ~Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",1) !HasItemEquiped("belt05",Player1)~ + ~[PC] It is good to know that you know your place.~ EXIT + ~Global("c-aranrom","GLOBAL",0) Global("c-apcdeclaresellsword","GLOBAL",1) !HasItemEquiped("belt05",Player1)~ + ~[PC] In your case, I will make an exception. I think we are friends.~ DO ~SetGlobal("c-apcdeclaresellsword","GLOBAL",0)~ EXIT + ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I think we have headed down the wrong path, Aran. Let's just be friends.~ DO ~SetGlobal("c-aranrom","GLOBAL",3)~ + a2661 + ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I think I am... very interested in you. Romantically speaking.~ DO ~SetGlobal("c-aranrom","GLOBAL",2)~ + a2698 + ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I think we could be together, if you were discreet. I have other lovers who are much less forgiving than you. Play by my rules, and we might just see what happens...~ DO ~SetGlobal("c-aransummoned","GLOBAL",2)~ + a2652 + ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I think I am... interested in you. But I don't like things to move so fast. Perhaps we should be friends, and explore becoming more?~ DO ~SetGlobal("c-aranrom","GLOBAL",1)~ + a2697 + ~Gender(Player1,FEMALE) !HasItemEquiped("belt05",Player1)~ + ~[PC] I can't believe you have forgotten all of the passion. You are so physical, but you can't remember with whom?~ EXTERN C-ARN25A a2695 + ~HasItemEquiped("belt05",Player1)~ + ~[PC] Just checking.~ EXIT APPEND C-ARN25A IF ~~ a2695 SAY ~[ARAN] Mayhap I have been knoocked on th' head, but I am sure I would remember anythin' to do with you, <CHARNAME>. I... why, what do you know that I don't?~ ++ ~[PC] You remember it corrrectly, Aran. I was just teasing you.~ + a2697 ++ ~[PC] You remember it corrrectly, Aran. All except.. well, I thought we had a few stray glances, and the way your eyes look at me, I think you want more than just a little friendship. Nothing has really happened.~ DO ~SetGlobal("c-aransex","GLOBAL",0)~ + a2697 ++ ~[PC] Shall I jog your memory, and describe some of the things we have done together?~ + a2696 ++ ~[PC] No. I think you have it just the way I want it. Thank the gods for memory lapses.~ + a2697 END IF ~~ a2696 SAY ~[ARAN] I would love that.~ ++ ~[PC] You remember it corrrectly, Aran. I was just teasing you.~ + a2697 ++ ~[PC] You remember it corrrectly, Aran. All except the stray glances, whispers, and the way you look at me. It is like you are hungry, but not for food.~ DO ~SetGlobal("c-aransex","GLOBAL",0)~ + a2697 ++ ~[PC] You remember it corrrectly, Aran. All except the bold glances, whispered converstaions, and some very deep kisses.~ DO ~SetGlobal("c-aransex","GLOBAL",1)~ + a2698 ++ ~[PC] You remember it corrrectly, Aran. All except the stolen whispered converstaions, the feel of your fingers tracing runes my body, the feel of the bare skin of your chest under my palms... and kisses that set us both on fire.~ DO ~SetGlobal("c-aransex","GLOBAL",2)~ + a2698 ++ ~[PC] Aran... we have spent so much time together, the only thing we haven't done is... ~ DO ~SetGlobal("c-aransex","GLOBAL",3)~ + a2698 ++ ~[PC] Aran... I know the touch of you, the feel of all you, and that little strained look you get just before you... ~ DO ~SetGlobal("c-aransex","GLOBAL",4)~ + a2698 ++ ~[PC] No. I think you have it just the way I want it. Thank the gods for memory lapses.~ + a2697 END IF ~~ a2697 SAY ~[ARAN] Well, you had me off balance, there. I be right happy we both agree. I was worried, mayhap because any time a woman asks about 'relationship status', there be a powerful lot o' pitfalls an' traps a lad can fall into, eh?~ IF ~~ THEN EXIT END IF ~~ a2698 SAY ~[ARAN] I can stop you right there, with a kiss. I can't rightly forget anythin' about us, but it sure does feel good to hear you speakin' o' us like this. I was just a mite off balance, is all. Mayhap because any time a woman asks about 'relationship status', there be a powerful lot o' pitfalls an' traps a lad can fall into, eh?~ IF ~~ THEN EXIT END END // of APPEND
  23. Lots of tutorials out there, I think, on DreamTalks, hassles with Dream Timers, and all sorts of stuff, so this will probably be more of a "post the talks and be done with it". The easiest - a straightforward "on waking, outside, after Underdark". .bcs, .dlg, and PartyRested(). No need t=for the DreamScript, C-ARAJD, as that script only runs at rest - and since there is no before-rest | after-rest pairing, this one is a straightforward one. c-aran.baf addition: /* On waking banter, after Underdark : bcs */ IF InParty(Myself) Global("c-aranwakeup","LOCALS",0) Global("Chapter","GLOBAL",6) CombatCounter(0) !StateCheck(Myself,CD_STATE_NOTVALID) InMyArea(Player1) !StateCheck(Player1,CD_STATE_NOTVALID) PartyRested() // this one makes it immediately after rest !RealGlobalTimerNotExpired("c-aransmalltalk","GLOBAL") // not while smalltalk timer is still running, so we don't load up OR(2) AreaType(OUTDOOR) AreaType(FOREST) !AreaType(DUNGEON) THEN RESPONSE #100 SetGlobal("c-aranwakeup","LOCALS",1) RealSetGlobalTimer("c-aransmalltalk","GLOBAL",300) PlaySong(0) PlaySound("c-aranft") StartDialogNoSet(Player1) END c-aranj.d addition, two possibilities - waking up during day, or waking up during night /* On waking banter, after Underdark : dlg */ IF ~Global("c-aranwakeup","LOCALS",1) TimeOfDay(DAY)~ c_nice_to_see_day SAY ~[ARAN] Birds. Daylight. Sunrise. Blighted hells, it be nice to stretch out after a real sleep, an' see th' sky...~ IF ~~ THEN DO ~SetGlobal("c-aranwakeup","LOCALS",2)~ GOTO c_we_made_it END IF ~Global("c-aranwakeup","LOCALS",1) TimeOfDay(NIGHT)~ c_nice_to_see_night SAY ~[ARAN] Stars. Breezes. Selune Herself, shinin' down. Blighted hells, it be nice to stretch out after a real sleep, an' see th' sky...~ IF ~~ THEN DO ~SetGlobal("c-aranwakeup","LOCALS",2)~ GOTO c_we_made_it END IF ~~ c_we_made_it SAY ~[ARAN] for awhile there, I thought we might never get topside again. I did not relish th' thought o' endin' up stuck down in th' Underdark permanent-like.~ ++ ~[PC] Oh, it wasn't so bad. At least we knew almost everything we met was just waiting for a chance to kill us.~ + c_like_they_arent_now ++ ~[PC] The classic Whitehand juxtaposition - say something nice, but add a swear word or two strong enough to blister the ears of young children.~ + c_beautiful_words ++ ~[PC] Good, you are up. Get some food going, fast. I am starving!~ + c_and_not_fungus + ~Global("c-aranrom","GLOBAL",2) Global("c-aransex","GLOBAL",1)~ + ~[PC] Hey, I am not done with you yet. I still have some unattended romantic business to finish...~ + c_going_to_kill_me ++ ~[PC] Shhh. Not so loud. I am going back to sleep for awhile.~ + c_get_up END IF ~~ c_like_they_arent_now SAY ~[ARAN] We don't have to be in Underdark for that to be true, eh? If danger be th' spice o' life, then I think you be cayenne, paprikea, an' burnin' oil all rolled into one!~ IF ~~ THEN GOTO c_get_up END IF ~~ c_beautiful_words SAY ~[ARAN] Fervent feelin's fill foul phrases full, eh? I guess I should o' said "Mystra's Tears", or "Lathander's Smile", or some such.~ IF ~~ THEN GOTO c_get_up END IF ~~ c_and_not_fungus SAY ~[ARAN] Praise be to th' gods, we don't have to worry about no strange creatures showin' up in th' food, an' there be not a mushroom or fungus in sight. Real meal, an' open air.~ IF ~~ THEN GOTO c_get_up END IF ~~ c_going_to_kill_me SAY ~[ARAN] Good gods, woman. You are like to kill me. We can always stop for a mite later, but we'd best be movin' on.~ IF ~~ THEN GOTO c_get_up END IF ~~ c_get_up SAY ~[ARAN] Now, pop right out o' that there bedroll, <CHARNAME>... my cookin' muscles have been all cramped down underground. I can feel a first-class meal comin' on. An' I be in th' mood for a right fine <DAYNIGHT> o' travel an' adventure!~ IF ~~ THEN EXIT END Taking ideas for expansion, but sometimes short and sweet is all the scenery dialog you need. Reminders to self - Classic Modder Mixups to recheck in main files - Posible Mismatches: SCOPE. we set a timer on each fun talk and flirt that tries to space out potential scenery dialog/ fun talks so that you don't end up with several becoming evaluated true at the same time. Some places that tend to load up include the start of every major area, and every chapter, so there is a talk-fest and then not so much. But, is it consistent in its usage? we need to recheck RealSetGlobalTimer("c-aransmalltalk","GLOBAL",300) <-> !RealGlobalTimerNotExpired("c-aransmalltalk","GLOBAL") as a pairing, because if we use the game time timers on either side of this in other code, it will not do what we want it to do. Same with variables - edited above code just now because I set a LOCALS and closed a GLOBAL, which will not work quite as intended... Global("c-aranwakeup","LOCALS",0) <-> SetGlobal("c-aranwakeup","LOCALS",1)
  24. So, the idea was to get detailed, and see what happened in WeiDU with two ideas that have been coded into Aran. 1. - is it really really true that WeiDU does not care if you code things like this: IF ~~ a101 SAY ~[ARAN] Well, I have seen precious little o' th' Tel' Quessirim, truth be told. Those ears be a right interestin' sight on a lad. No harm meant, eh?~ IF ~~ THEN EXIT END or this, run all into a single line: IF ~~ a101 SAY ~[ARAN] Well, I have seen precious little o' th' Tel' Quessirim, truth be told. Those ears be a right interestin' sight on a lad. No harm meant, eh?~ IF ~~ THEN EXIT END (We know the answer to this - WeiDU does not care, but the human does. Nothing harder to troubleshoot than unindented stuff. If there is not a decent pattern, then you can't catch the silly things, like a missing tilde, or an IF ~~ THEN EXIT with no END. We are just having some fun with this as a control). So, first off, we create a folder called test1 in the BG2 directory. NOT THAT ONE!!!!! Nope, not the clean, nice, pristine, untouched one you have on your main hard drive. Trust me. Bad idea. Copy the whole BG2 clean version onto another drive, remap the baldur.ini in your copied one to your new one in the nice folder X:\TESTING\BG2, because you might want to get fancy someday and do things like edit creatures, or build macros that are supposed to manipulate values, or something fancier than what we are doing today. And when you do that, you will need to compare the original game structures to the modded ones, so that even before you test in-game, you can see if it is doing basically what you want, or have you accidentally done something like edit every single item in the game to have an extra couple of bytes, thus corrupting everything... believe, or suffer the consequences. I certainly hope you believe, because if you think it is tough to troubleshoot your installation now, just wait until you have been playing around trying to learn modding, and forget to uninstall a test - or worse. OK, on the testing install, I have that folder, and now I grab a copy of another mod's setup-mymod.exe (or just a regular old weidu.exe from its package), and name it setup-test1.exe. I whip up a quick .tp2 (unless I have a test one already created and are just editing it, like I do): setup-test1.tp2 BACKUP ~test1/BACKUP~ AUTHOR ~Me.~ VERSION ~v1~ BEGIN ~Check Dialog format~ COMPILE ~test1/test1.d~ And I grab the dialog thought I want to play with, and toss it in the folder with the .tp2: test1.d BEGIN ~test1~ APPEND ~test1~ IF ~Global("test1","GLOBAL",1)~ THEN BEGIN a100 SAY ~[ARAN] What a blighted great place to be fightin' for our lives at every turn. So do you come here often? How's the food? Know any available converts o' Sune? You thinkin' o' convertin'?~ IF ~!Kit(Player1,NMSUNE)~ THEN DO ~IncrementGlobal("c-aranflirt","GLOBAL",1) SetGlobal("c-aranlightflirt","GLOBAL",0) RealSetGlobalTimer("c-aranflirttimer","GLOBAL",ARAN_FLIRT)~ EXIT IF ~Kit(Player1,NMSUNE)~ THEN GOTO a101 END IF ~NumTimesTalkedTo(0)~ THEN BEGIN a105 SAY ~[ARAN] Yup, a stupid test~ ++ ~[PC] heya, 101~ + a101 ++ ~[PC] heya, 102~ + a102 ++ ~[PC] heya, 103~ + a103 ++ ~[PC] heya, 104~ + a104 END IF ~~ a101 SAY ~[ARAN] Well, I have seen precious little o' th' Tel' Quessirim, truth be told. Those ears be a right interestin' sight on a lad. No harm meant, eh?~ IF ~~ THEN EXIT END /* c-aranpidhum */ IF ~~ a102 SAY ~[ARAN] No, naught but tryin' to figure out if you be a native Chondathan, Luskan, or mayhap Rashemi speaker. Must be all that book learnin'. I just can't bloody well place your accent, is all.~ IF ~~ THEN EXIT END /* c-aranpiddwarf */ IF ~~ a103 SAY ~[ARAN] Nothin' wrong. Just tryin' not to trip over your short little sorry arse, eh?~ IF ~~ THEN EXIT END /* c-aranpidorc */ IF ~~ a104 SAY ~[ARAN] Just tryin' to figure out how to avoid tellin' you that you be the ugliest son o' a bitch I ever did lay eyes on. No harm meant, o' course.~ IF ~~ THEN EXIT END END and double-click the file setup-test1.exe. Now, I have weidu showing me a command box, and before I go further, I want to make sure I get all the data I can. In Windows (I am using Win7 pro x64, but it is all variations on a theme), I right click on the top bar of the command prompt (command box, terminal, whatever you want to call it), and I change the properties. First, I set the screen buffer size to something appropriate for my screen resolution. Since I work at 1280 x 1024, it ends up being something huge, like width = 150, height = 300. I make the window size width = 150 and height = 60. And most of all, I toggle options, and put a buffer size of 500, 4 buffers, QuickEdit mode, and Insert mode. Now, the command box will save lots of cool information - and I can cut and paste out of it. It looks pretty silly right now, but on troubleshooting a big install, I have a big wide net cast to discover troubles, and I can either screenshot or copy/paste the errors for forum posting, to bug and annoy share with friendly fellow modders. OK, now I go ahead and press i, installing the mod. Success! If there wasn't, I could do that snipping tool, giving you a cute picture of a black box with text, or just copy the contents and post here, like this: OK, now we have our answers to both questions. It installs, allowing single-line code, and if Divine Remix is not installed before Aran is installed, there will be some parse warnings that show up in the black box and will lead to people checking in and reporting this as an error. Useful information. Side Note: what we just found out was that weidu will allow an install to happen, and will show a successful install in the DEBUG. It will not throw a "Installed with Warnings", or fail outright. In other words, it found the correct structures, and did not choke/scream bloody murder/spit up on us. WE HAVE NOT FOUND OUT IF IT WORKS. WeiDU was designed by trial and error, and is rebuilt and maintained by serious moddarz, not folks who have 14 safety nets for every conceivable situation and way in which the average idiot like me will throw weidu's way. If you tell it politely to do something that sounds reasonable, using the correct language, and in the correct form, it will do it. But, as we are about to find out, what a modder *thinks* they want and what the game engine *actually* wants is not always... err... make that almost never... the same thing. SO, Now we check the files. Lots of ways of doing this, but since many folks starting out do not actually use weidu to look at dialog, let's use DLTCEP and go through the process. (Heh. That is a little joke, because when you are using DLTCEP, you are using a cool, powerful, hardworking tool that acts as a front-end GUI for weidu. It does other stuff, but in this instance, we are just letting DLTCEP form the weidu commands). First off, we point DLTCEP to our new test install, because if you leave it where it is, you will keep going back to the same original installation over and over, scratching your head, trying to figure out why the mod *says* it is installed, but DLTCEP just can't seem to find TEST1.DLG... That's always fun. Now, I choose the EDIT > DLG > Load Dialog, and find TEST1. Yup, it is there, and looks good. But I want to see it all laid out nicely like when I wrote it, instead of hunting down triggers and actions and text strings, all jumbled up - so I do FILE > Export WeiDU. Now I toddle over to my testing directory> script compiler > decompiled, and voila - a TEST1.D is all ready for me. Let's see what it looks like, opened up in Notepad++: OK. Now, there is something interesting to investigate next, another day, by either asking on the forums or trying it out in game. If we look at the decompiled dialog reply states, we has set up the logic "If the player has the kit NMSUNE, then go in this direction. If the player does not have the kit NMSUNE, then go in another direction." But with no entry for NMSUNE, because DR is not installed, the script now says "If the player has the kit 0, then go in this direction. If the player does not have the kit 0, then go in another direction." Before we experiment, of course, we can research. What is Kit=0? IESDP, http://iesdp.gibberl...ids/bg2/kit.htm, and we find... nothing. Nothing matching 0 in the old, incorrect .ids, nothiing in the new one... are we safe? Maybe. But logic tells us we might just have a problem. Because what that lovely piece of code is saying is IF NOT no_kit IF no_kit and there is no entry no_kit (and even un-kitted folks have 0x4000 TRUECLASS as their "kit") - I think we will have a dreaded NVROL "No Valid Replies Or Links" popping up. Lots of ways to solve this, by the way - everything from requiring Divine Remix to be installed before Aran [bad idea to create unneeded dependencies, so not my idea of a good solution] to rejiggering the dialog code to allow a valid link that allows folks who want to play without DR installed, by simply making that ~!Kit(Player1,0)~ into a very simple default condition always available, by using IF ~~ THEN REPLY or its shortcut ++.
  25. Fun little snippets that can only be gathered if you do silly things in-game - the Easter egg is as old as computer gaming itself. One more recent addition to Easter eggs in games are conditional talks that can be triggered if you do something that is really a sideline in the game. In BG2, you can drink, and get intoxicated. The only thing this does is reduce your combat stats for a time, as a single drink or two is more than enough to get rumors at bars, is really not necessary, and as far as I know has no relation to anything at all in the gameplay. Several modders have played with this intoxication, though, using it for entertainment, and Aran seems to be a bar-hopping type of guy. Fortunately or unfortunately, I am not, preferring a quiet, reasonably aged scotch in the company of friends and/or family over wild shenannigans. (Yep. I actually used 'shennanigans' in a sentence. +10 points for SAT prep tests). So, aside from the scripting of the trigger (CheckStat:intoxication), here is a first pass at a series of three 'drunk talks', and a call for ideas to add/take away. The goal is for short, humorous, interesting exchanges that would happen when Three Sheets To The Wind™, Blotto™, or just short of Praying to the Great Porcelain God®. We have plenty of other spots for deep introspection, fun flirts, or other silliness. Here, the player will need to get Aran drunk in order to trigger this set, so we can assume that the player is purposefully searching for a fun relief from the 400th playthrough of required quest cycle, and wants a bit of humor to spice up the game. /* This is fun - Let's paint the town red! */ IF ~Global("c-arandrunk","GLOBAL",1)~ THEN BEGIN c-arandrunk1 SAY ~[ARAN] Now, tha... that last round, it packed one hell o' a... hell o' a wallop. Hey, stop weavin' about so much, <CHARNAME>.~ + ~Gender(Player1,FEMALE)~ + ~[PC] You seem to have had too much to drink. Perhaps we should get you to bed.~ DO ~SetGlobal("c-arandrunk","GLOBAL",2) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ c-drunk1fem + ~Gender(Player1,MALE)~ + ~[PC] You seem to have had too much to drink. Perhaps we should get you to bed.~ DO ~SetGlobal("c-arandrunk","GLOBAL",2) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ c-drunk1male END /* womenfolk */ IF ~~ c-drunk1fem SAY ~[ARAN] Too kind o' you, lookin' out for me an' all. But I think you'd be a mite bit disappointed in my performance, eh? On account o' I might not be able to see where to fit th' key in the hole wi' everythin' spinnin' around so much, so to speak.~ ++ ~[PC] Is everything you say and do about sex?~ + c-aboutsex ++ ~[PC] Did you just proposition me?~ + c-proposition ++ ~[PC] I wasn't expecting much from you anyways. Forget it.~ + c-million ++ ~[PC] You would never say that to me if you were not very, very drunk.~ + c-verydrunk END IF ~~ c-aboutsex SAY ~[ARAN] Hells, yes. Well, no. I mean, there be fightin', an' writin', an' sometimes a nice bit o' commentary on th' state o' Waterdeep politics. But mostly, it be about sex. Either havin' it, not havin' it, or whom th' havin' or not havin'... what was I sayin'?~ ++ ~[PC] You were saying how you really wanted to go to sleep right now.~ DO ~RestParty()~ EXIT ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] Politics, sex, having your way with me, you know... the usual. Aran? Are you awake? Aran?~ DO ~RestParty()~ EXIT END IF ~~ c-proposition SAY ~[ARAN] Did I? I do believe I did. Well, if I could remember what I said. Why, you interested?~ ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] Yes.~ + c-dammit ++ ~[PC] Never in a million years.~ + c-million ++ ~[PC] This is why I do not get drunk. It saves all sorts of embarassment the next morning.~ + c-million END IF ~~ c-verydrunk SAY ~[ARAN] You be right on that. But probably I won't remember in th' mornin'. I don't know, <CHARNAME>... there be so much about you that sets me on fire. But then you scare me, too. Don't know if I am comin' or goin', goin', or... what was I sayin'?~ ++ ~[PC] You are stupid and rude, and I think you can just stay here and fend for yourself.~ DO ~RestParty()~ EXIT ++ ~[PC] You are drunk. I think I might be, too, a little. I will see you tomorrow.~ DO ~RestParty()~ EXIT ++ ~[PC] I would not sleep with you, Aran, even if you were a Masked Lord of Neverwinter. Never in a million years.~ + c-million ++ ~[PC] This is why I do not get drunk. It saves all sorts of embarassment the next morning.~ + c-million ++ ~[PC] Well, you are drunk, and I might be, too... but I want to be special to someone right now. I say yes. Let's go upstairs.~ + c-dammit END IF ~~ c-dammit SAY ~[ARAN] Shun's... Zune's.. hells, whatever-her-name-is' Schlippery Schlopes. I want you, an' you say yes, an' then it all falls apart on account o' I am just about to...~ ++ ~[PC] Aran? Aran? Wake up, Aran...~ DO ~RestParty()~ EXIT END IF ~~ c-million SAY ~[ARAN] Well, good thing I got a tough hide, eh? Used to rejection. Now, that there cute little thing over there, she might just say yes. Her... th' one standin' next to her twin...~ ++ ~[PC] Aran, you are pointing vaguely in the direction of a table. I think you... too late. Bartender, can you get someone to haul him up to his room?~ DO ~RestParty()~ EXIT END /* menfolk */ IF ~~ c-drunk1male SAY ~[ARAN] No, naught o' talk like that! We got th' whole rest o' th'... ok, we got mayhap a few hours, but still, we should get out there an' find us somethin' to do! There be a lot o' women attracted to power, boyo. Some o' it might rub off on me.~ ++ ~[PC] I am spoken for. But you go along and find some poor girl to make wish that she had stayed home tonight. Just don't get arrested.~ + c-spoilsport ++ ~[PC] I am spoken for. But a fling might be just the thing. She has been getting very possessive and controlling lately. We are not married.~ + c-controlling ++ ~[PC] Come on, let's find some women who have loose morals and low standards. That should take care of you, and then I will go find someone with class and refined tastes for myself.~ + c-bigtalk ++ ~[PC] Is everything you say and do about sex?~ + c-allaboutsex END IF ~~ c-allaboutsex SAY ~[ARAN] Hells, yes. Well, no. I mean, there be fightin', an' writin', an' sometimes a nice bit o' commentary on th' state o' Waterdeep politics. But mostly, it be about sex. Either havin' it, not havin' it, or whom th' havin' or not havin'... what was I sayin'?~ + ~ReputationGT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were babbling randomly again. I lost track somewhere about the time you opened your mouth.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] Do not worry, Aran. we will get you upstairs and keep you out of trouble. In this condition, I do not think you even know what you are saying.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] Well, this is amusing. You are drunk, boyo.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] Hey, I think you should get a few more drinks in you, while I bet on how many it takes to make you pass out.~ + c-evilfriend ++ ~[PC] Come on, let's find some women who have loose morals and low standards. That should take care of you, and then I will go find someone with class and refined tastes for myself.~ + c-bigtalk ++ ~[PC] Hey, Aran.. say this... 'she sells sea shells by the seashore'. Come on, I dare you!~ + c-sheshellsh END IF ~~ c-bigtalk SAY ~[ARAN] Oh, big talk, big talk. I can see 'em linin' up for you, right now, eh? Price o' fame, I guess. So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-spoilsport SAY ~[ARAN] Spoilsport. You should come wi' me, an' help me land one o' these women in my bedroll, eh? So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-controlling SAY ~[ARAN] Exactly my point. Women, they need to know they be not th' only choice out there. Keep em' on their toes, I always say. But I say a bit more'n I should, an' naught comes o' it, either. I think. Do I think? I was thinkin' o' somethin. So many women, so many beautiful women... Waukeen's Wanderin' Worshipers, what in th' nine hells was I sayin'?~ ++ ~[PC] You were saying that you were going to buy another round.~ + c-nocoin + ~ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to try to bed that waitress over there.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that you were going to bed to sleep off the drink.~ + c-evilfriend + ~ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-goodfriend + ~ReputationLT() ReputationGT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-neutralfriend + ~ReputationLT()~ + ~[PC] You were saying that the night is young, and you wanted to have some fun.~ + c-evilfriend END IF ~~ c-goodfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Deneir's Sharp Quill, it were a g... good day when I signed on wi' you. Prince among swine, or men, or someth'n like that, an' all... a Mystra-Kissed Hero o' th' Realms.~ ++ ~[PC] Easy, easy... you are starting to wobble. Stay seated...~ + c-passout ++ ~[PC] Careful. I have had a few too many drinks myself, but your breath smells like you have been drinking D'Tranion.~ + c-passout ++ ~[PC] Another reason not to drink. Whether I am available or not, I am about to be the only one of the two of us who could do anything but slobber and pass out.~ + c-passout END IF ~~ c-neutralfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Well, no, that be wrong. You be a tough man what to understand. Hoar's Swift Justice, you go one way an' then th' next, semmin' to stay neutral, you kn... know. Hey. Stop spinnin' aout like that.~ ++ ~[PC] I am not spinning, Aran. But here, you might want to keep a bucket handy...~ + c-passout ++ ~[PC] Careful. I have had a few too many drinks myself, but your breath smells like you have been drinking D'Tranion.~ + c-passout ++ ~[PC] Another reason not to drink. Whether I am available or not, I am about to be the only one of the two of us who could do anything but slobber and pass out.~ + c-passout END IF ~~ c-evilfriend SAY ~[ARAN] You be a damned good fr... friend, <CHARNAME>. Umberlee's Undulations, that be wrong. You be th' meanest, nastiest Son' o' Bhaal ever let loose on' th' face o' Toril. But I got your back, an' I c... can't rightly complain. I like to be on th' winnin' side, eh? Bastard.~ ++ ~[PC] Interesting revelation. You love me, but you hate me. Useful.~ + c-passout ++ ~[PC] Hey, you should go run your head through that door over there. You could do it. 5 gold says you can do it...~ + c-passout ++ ~[PC] Bartender, my friend here says that I am on his tab for the night. Get me your best drink!~ + c-passout ++ ~[PC] You. Yeah, the ugly one. My friend Aran here says your girlfriend looks like a cow. And something about your mother being an orc.~ + c-passout END IF ~~ c-sheshellsh SAY ~[ARAN] She shellsh... See sell... she sh... Red Knight's Rump, I be shpittin... Hells. You say it. I be lookin' for someplace where to lie down. Nice table... ~ IF ~~ THEN GOTO c-passout END IF ~~ c-nocoin SAY ~[ARAN] Right, by Oghma's Oracular Aura! Ano... 'nother round! Only I can't bloody well find my coinpurse, eh? I th... think it fell somehweres down here. Nice table... it be a bit smelly down here under t, but th' floor feels right s... soft it do.~ IF ~~ THEN GOTO c-passout END IF ~~ c-passout SAY ~[ARAN] Shun's... Zune's.. hells, whatever-her-name-is' Schlippery Schlopes.~ ++ ~[PC] Aran? Aran? Wake up, Aran...~ DO ~RestParty()~ EXIT END /* DT2: Hey, those skirts are short - cool. */ IF ~Global("c-arandrunk","GLOBAL",3)~ THEN BEGIN c-arandrunk2 SAY ~[ARAN] Sharess' Sensual Caress, I do love th' Waterdeep fashions. Low bodice, high skirt, just flirty enough to drive a man crazy. A toast to Waterdeep, an' a hope that next year be th' year o' th' invisible dress!~ + ~Gender(Player1,FEMALE)~ + ~[PC] I think you need to slow down. Do you remember what happened last time you had too much to drink?~ DO ~SetGlobal("c-arandrunk","GLOBAL",4) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ + c-noidontfemale + ~Gender(Player1,MALE)~ + ~[PC] I think you need to slow down. Do you remember what happened last time you had too much to drink?~ DO ~SetGlobal("c-arandrunk","GLOBAL",4) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ + c-noidontmale END /* DT3: We have to stop doing this. Where's the FR AA Chapter? */ IF ~Global("c-arandrunk","GLOBAL",5)~ THEN BEGIN c-arandrunk3 SAY ~[ARAN] ~ ++ ~[PC] ~ DO ~SetGlobal("c-arandrunk","GLOBAL",6) SetGlobalTimer("c-aransmalltalk","GLOBAL",300)~ EXIT END
×
×
  • Create New...