Kelsey NPC MOD For Baldur’s Gate 2 VERSION 2 A Pocket Plane Group Project http://www.pocketplane.net Thousands of new lines! Over 250 new voice clips! Dozens of new NPC banters! Romance! Hair-raising combat with all-new enemies! Flirting! New magical items both powerful and bizarre! Sorcery! This, Baldur’s Gate 2 fans, is Kelsey. 0. Final Thoughts I. Introducing Kelsey II. Installing Kelsey III. Kelsey Gameplay Notes IIIa.Flirting IIIb."Talk Fixer" IV. Compatibility V. Kelsey Technical Notes VI. History VII. Credits VIII. Links FINAL THOUGHTS (Yes, I've put my final thoughts at the top of the README rather than the bottom. You're slightly more likely to see them up here.) I'm writing this late at night, hoping that this will be the last time I put together the Kelsey mod for download. It's been over two years since the Kelsey project started, and while there's always one more banter, one more audio clip that could be re-re-voiced, one more flirt I could add or lovetalk subject I could explore or quest interjection I could create, I think that Kelsey is pretty well "done." Oh, there will be more content in other mods such as the Banter Pack and hopefully inter-mod interactions, but as far as the core of Kelsey goes, I think it's time to stamp it "complete." The list of people who have supported Kelsey, and supported me while I discovered that I was actually a creative writer waiting to happen, is really long, but if you've ever had a kind word to say about it, then I thank you. In particular, of course, thanks to Ghreyfain, who lost many months of his life trying to figure out how to make Kelsey work in the first place, thanks to Wolfmoon who stayed up later than he should have doing my forum and website- running bidding, and thanks to Westley Weimer who had to deal with copious feature requests (most of them useful) and bug reports (at least some of them accurate.) And, of course, I need to thank my wife for trying very hard not to get annoyed when every so often I'd steal her laptop, plug a microphone in it, and whisper sweet nothings into it for Kelsey romance players to hear. To my eye, Kelsey is what I've always wanted him to be--a joinable NPC character that fits into the Baldur's Gate 2 gameworld, adding a worthwhile companion to the game for virtually all play styles. He's not simply "a romantic substitute for Anomen" or "a mage substitute for Edwin." He may not be everybody's favorite NPC, but he's a legitimate NPC nonetheless. So for everyone who made it possible for me to start developing Kelsey, and more importantly to finish, thank you for your support. That includes those of you who download and install Kelsey, including him in your BG2 experience and making our hard work worthwhile. Without your interest there would never have been Kelsey, and without your ongoing interest, there won't be new projects from PPG and other groups. So for your continued patronage, I thank you in advance. Now, on with the README. -JC INTRODUCING KELSEY Kelsey is a new NPC add-on for Baldur’s Gate 2. As a modestly noteworthy trader, Kelsey has traveled far and seen much, but has not found a real sense of purpose to guide his inner talent--sorcery. Fortunately, you have a destiny that needs fulfilling. You’re going to make a GREAT team, trust us. And, along the way, if he’s your type, you may just fall in love. The Forgotten Wars design goal for Kelsey can be summed up simply: if we’ve done our job right, you’ll swear he was always meant to be in the game. We have tried very hard to give him the same level of detail as the Bioware NPCs, right down to audio recording and inter-party dialogue. If you have any reactions to share, please let us know at the Forgotten Wars forums: http://www.pocketplane.net or http://forums.pocketplane.net Alternately, e-mail the developers: jcompton@pocketplane.net and ghreyfain@pocketplane.net Mirror sites, the latest Kelsey updates, alternate portrait suggestions and more will always be available at http://www.pocketplane.net/kelsey/ INSTALLING KELSEY (If you have already clicked the KelseyNPCV2.exe file, of course, you are almost done!) You should obtain and install the latest SOA or TOB patch from www.interplay.com or www.bioware.com BEFORE installing Kelsey. Really bad things happen if you don't have the Bioware patch installed before mods, even worse things happen if you try installing the patch AFTER mods. 1. Extract the KelseyNPCV2.exe file from KelseyNPCV2.zip, and place it anywhere on your drive. 2. Double-click KelseyNPCV2.exe. The installer will launch, and will automatically suggest installing in the directory where Windows believes you have BG2 installed. Unless you have a VERY unusual configuration, accept this default. 3. Click to accept the install directory. The installer creates a new "Kelsey" directory in your main BG2 folder, copies a number of files, then exits. A new file, called Setup-Kelsey.exe, has been created in your main BG2 directory, and will _automatically_ be run. 4. A console window (DOS window) opens up and asks whether or not you wish to install Kelsey. Answer Yes. 5. Files will be copied, dialogue will be compiled, and the game will generally be made ready for Kelsey. This process may take a minute or two on a slower system. 6. After the text window tells you to press enter to exit, there is one final stage--decompressing the compressed audio included with Kelsey to standard WAV format. The window will fill with text: THIS IS NORMAL. This process may take a few minutes on a slower system. 7. Enjoy! If anything goes wrong with the process, or you later wish to uninstall Kelsey, run the Setup-Kelsey.exe program once more and select the U option. You may see warnings about the uninstaller not being able to find .ogg files: this is normal, as we erase them from the override directory after they are decoded to .wav. The optional components are: Solaufein Content: This adds a Solaufein banter, as well as the Solaufein romance conflict to SOA. Kelsey becomes "aware" of the PC's relationship with Solaufein, and will complain about it. This module can only be installed _after_ Solaufein is in place, but if you install Kelsey-SOA first, then add Solaufein later, simply re-run the Setup-Kelsey.exe program and ask to install the Solaufein Content module. Optional Portrait: The default Kelsey portrait is a photo modified by Wynne Lurty. If you want a different artist's interpretation of the same photo, select this option to use Karse Soze's version. Banter Accelerator: This is not a Kelsey-specific feature, but if you find that you don't get NPC banter as fast as you would like, you may wish to install it. You may take it out at any time if you feel you are burning through the dialogue too quickly. KELSEY GAMEPLAY NOTES You do not need to start a new game in order to take advantage of Kelsey if you do not wish to do so. You can find Kelsey in the Government district of Athkatla. He is standing near the Firecam Estate (at roughly 2000x2000, in the SW region of the map) and he will approach you and initiate dialogue. Kelsey is a romance-enabled NPC, which means he will initiate a romance with a female PC who is human, elven, half-elven, or halfling. While we think the romance is an important part of Kelsey’s character, he is still a valuable and talkative addition to a party with a male PC, or a female PC who simply doesn’t think Kelsey is her type. If you add Kelsey to your party shortly after entering Athkatla, he will be a Level 9 Sorcerer, with a solid mix of known spells appropriate to that level. However, if you have a higher level of experience when he is first added, Kelsey, like the other in-game NPCs, will come with a similarly larger XP value. HOWEVER, he will still appear to be Level 9, and in need of a level-up. This is deliberate. Because spell selection greatly affects the playing strategy for a sorcerer, we did not want to make any more decisions for you, the player, than were necessary. We actually considered leaving virtually all of the spell selection up to players, but it seemed best to provide a ready-to-go Level 9 Kelsey, then leave the high-level spell decisions open for you. We have slightly altered the interaction between Kelsey and Anomen. Anomen's romance will no longer supercede Kelsey's until one LOVETALK _after_ his AnomenRomanceActive variable goes to 2 (to indicate "committed.") The Anomen romance works a little differently than most given the way it is tied into his test, so we felt this made a little more sense. It helps, slightly, with their final conflict as well. If you install the optional Solaufein awareness module, Kelsey will have a banter with the drow fighter/mage. Also, Kelsey will no longer tolerate the PC having concurrent romances with himself and Solaufein. After Solaufein makes his intentions clear, he will ask her to cut off relations, and if she does not, there are consequences. Solaufein's behavior is not altered by this patch, only Kelsey's. This is an OPTIONAL module, and while for role-play value I strongly recommend its use, because of Solaufein's dialogue design it is best to only use it with Solaufein VERSION 60 AND ABOVE. In earlier versions it is actually not possible to cut off the romance with him once he makes his romantic intentions clear. FLIRTING It's really very unfair, and not in the least bit realistic, that the protagonist of Baldur's Gate 2 is forever waiting for his or her significant other to make the first move. So we decided to do something about it. Yes, finally, Kelsey's girlfriends can simply ask for a kiss if they want one. A PC involved in a romance with Kelsey can initiate a brief romantic interlude (a flirting session, really) by clicking the Talk icon and clicking on Kelsey's avatar or portrait. You will see a list of options, to which Kelsey will have a random response. Note that ONLY a female PC currently romancing Kelsey can do this--you can't force Kelsey to suck face with Korgan. Also note that the flirting is not "enabled" until after the third time Kelsey has a romance discussion with the PC. There is one interlude between romance discussions (LOVETALKs) where flirting is disabled. Finally, there will be new flirting options once your romance becomes more "serious", so if you haven't checked in a while, go back and have a look. Kelsey-SOA now contains Kelsey-initiated flirting, a technology first introduced in Kelsey-TOB but now "retroactively" brought to the maingame. TALK FIXER Unfortunately, sometimes when multiple MODs are installed and uninstalled, funky things happen to the strings associated with a mod NPC's name, his select/confirm text, and so forth. If this should happen to Kelsey, select him and press the K key. This should correct the problem. COMPATIBILITY We believe Kelsey is fully compatible with both BG2 - Shadows of Amn proper, and BG2 with Throne of Bhaal installed, but he was developed in a TOB environment and it is possible that one of the custom items you may encounter with Kelsey in the party will only work properly if you, too, have TOB installed. PLEASE NOTE: Kelsey V2 contains Kelsey _content_ for SOA only. Install Kelsey-TOB to add his content for the Throne of Bhaal portion of the game, available from www.pocketplane.net/kelsey Kelsey includes Detectable Spells V1.2 from IEEAIS to aid in combat scripting. If you have extensively modified the existing in-game spell files, this could conceivably cause problems, but for most users will not be an issue. Kelsey IS compatible with the Tashia mod, according to its author. However, earlier versions of Tashia may have created the same problem as earlier versions of Solaufein--we recommend you use Tashia 1.09c or later. Kelsey is known to be compatible with most Baldurdash bugfixes. Install any Baldurdash fixes that affect dialogue before Kelsey. (If you don’t know the difference, better to be safe than sorry.) Kelsey is reported compatible with Ascension, both "classic" and in WeiDU format. Kelsey SHOULD be compatible with many feature-specific MODs installed through WeiDU, such as the Expanded Thief Stronghold. Kelsey MAY be compatible with mods installed through the TBG/IAP format-- however, because TBG overwrites dialogue files and therefore may remove content added by Kelsey, you should install any TBG/IAP mods that affect dialogue BEFORE Kelsey. Again, better safe than sorry. Kelsey has always been reported compatible with The Darkest Day-SOA, and should now be compatible with TDD-TOB. Install The Darkest Day FIRST. Other mods such as Shadows Over Soubar and Tortured Souls, which like TDD replace many of your core game files including the master dialog.tlk, should at least be installable, but those mods must be installed BEFORE KELSEY, and note that any patches those mods release would always have to go in BEFORE KELSEY. Kelsey is reported compatible with Arnel's Nalia Romance MOD. Install Nalia Romance FIRST. KELSEY TECHNICAL NOTES To minimize confusion and maximize the potential to be compatible with other add-on projects, we use a prefix system for virtually all of the new game elements (files, variables, etc.) we created for Kelsey. The two prefixes are "J#" and "FW". If, for example, you want to check on the Kelsey romance variable to make sure you haven’t "blown it", you need to look up the global variable J#KELSEYROMANCEACTIVE. J#KELSEYROMANCE controls his timer, in case you are impatient for more loving. The one exception to the prefix rule is for files that are already supposed to have a different prefix. So, for example, Kelsey’s inter-party dialogue is stored in BJ#KLSY.DLG, because interparty dialogue files all carry the B prefix by Bioware’s mandate. Note that because of the way Infinity Explorer operates, you cannot easily browse Kelsey's dialogue in that tool unless you obtain the beta or a version greater than 0.75 is released, but Near Infinity works just fine. Or you can open up the .d dialogue code files in your Kelsey install directory. Kelsey uses WeiDU (Weimer Dialogue Utilities) for all of its dialogue and game-script patching and installing. (In fact, "Setup-Kelsey.EXE" is merely a renamed copy of WeiDU.) We cannot stress enough how powerful this program is for creating Baldur’s Gate 2 add-ons. While many other programs each played a significant and important role in Kelsey’s creation, it is fair to say that without WeiDU, Kelsey could not have been as well- integrated into the game as he is. Kelsey contains dialogue bug fixes for Korgan’s banter, and Viconia’s romance. (Korgan would loop a single dialogue with the PC over and over, and a Viconia LOVETALK branch was broken.) If you have applied an alternate patch, such as from Baldurdash, nothing bad will happen. Kelsey was brought to life with the help of these BG2 modding tools: WeiDU Near Infinity Infinity Explorer Infinity Engine Editor Pro (IEEP) Shadow Keeper Infinity Engine Scripting Suite (IESS) VVC-Util BAMWorkshop HISTORY V2.1: Corrected a very stupid mistake because I neglected to test the game on an SOA-only install. V2: Many more fixes. - Added new Valygar banter - Added new PC talks (Bridge area, post-Bodhi reflections) - Added various LOVETALK improvements - Added object-to-stealing sequences - Added object-to-Imoen-abandonment lines - Improved Ceara encounters (more strenuous objection from party, new lines) - Revoiced original Flirt Pack audio V1.5: Many, many, many fixes. - Corrected Kelsey scripting so that there should no longer be looping dialogue after defeating Ceara - Corrected Tree-of-Life/Hell-arrival/Final-Irenicus speeches so that Kelsey should never again loop at this stage - Finally enabled Kelsey and Anomen to have their conflict if Anomen has his Test before Kelsey's sixth LOVETALK. (this was always in the code, but never worked!) The conflict is significantly different if he is LG or CN. - Updated Kelsey's color set to spiffy blue instead of "girly pink." - A few typo corrections and replies that better fit some plot elements - Made the romance timer longer - Introduced Kelsey-initiated flirting in SOA - Expanded on PC-initiated flirts - Expanded the "post-nookie" LOVETALK - Added various new interjections - Recorded many new lines, re-recorded many more, and remastered still more audio (shorter silences, smaller Ogg compression, etc.) - Some code cleanups, particularly in FWKelseyInterject.d where there was some major nastyness. Kelsey-SOA still is not a good example of WeiDU coding, and never will be, but it's more palatable now. Go read through Kelsey-TOB code, and Valen, for cleaner examples. - Switched to much, much newer WeiDU, so Kelsey should be compatible with .key/.bif-mongering mods. - Re-recorded some audio elements (Tree of Life) - Added Blue-Nalia vocals - Introduced Banter Accelerator option - Removed Detectable Spells Lower Resistance, since it has a bug. - Various minor bugfixes - Updated to much much MUCH newer WeiDU. V1.0.4: - Optionally, Kelsey no longer tolerates the PC cheating on him with Solaufein. Thanks to Westley Weimer for introducing more romance breakpoints in the Solaufein MOD. - Integrated the "Improved" (properly functional) Talk Fixer. If Kelsey's name or select strings get screwed up, select him in-game and press K. - Corrected a Kelsey/Korgan dialogue that previously would never run (or would run endlessly) due to a malformed state trigger, using a dandy new fix-in-place WeiDU feature from Wes. - Corrected a bug associated with bribing Merritt which should eliminate looping after fighting Ceara. - Changed the ordering of two lines of script which should keep Kelsey from constantly pestering the PC for party membership, a problem that showed up if your reputation was low when you met Kelsey. - Enabled Nalia's two top-level lines in Kelsey banter for audio, and included recordings from Blue. Thanks to Blue, and to Weimer for making this fix easy in WeiDU. - Added alternate Kelsey portrait sets from Karsten Dahl (Karse Soze). V1.0.3: - Added Kelsey Flirt Pack - Added experimental String Fixer - Now using ADD_MUSIC for greater compatibility with modified songlists, which should now mute the area music for SOA/TDD players when Kelsey's love theme plays, among other improvements. - Kelsey can now be properly "kicked out" to Waukeen's Promenade (previously, he was going to invalid coordinates and would disappear from the map.) - Corrected a looping Kelsey/Edwin dialogue problem. - Kelsey now ends the romance if you side with Bodhi. - Kelsey will no longer necessarily end the romance if the PC accepts the Thief Stronghold V1.0.2: - Further changes and improvements to Kelsey's reputation-dependent dialogue - Corrected a mistake that prevented Corneil's dialogue from completing properly with very low reputation and Kelsey in the party - Corrected a mistake with dealing with "bribed Merritt", and future- proofed a related variable. V1.0.1: - Fixed a mistake with how we modified the Prelate's dialogue so he will not try to give Anomen his Test at the wrong times - Fixed a bug preventing Kelsey from leaving the party in protest if reputation got too low (he would just do the standard kick-out dialogue) - Tweaked the Kelsey dialogue timers. His initial, non-romantic dialogue should not occur quite so quickly, and his romance dialogue should occur more often - Corrected a mistake in Korgan's dialogue - Prevented Anomen from trying to launch the "final romance conflict" if Kelsey was not in the party - Changed audio files to use the open-source, patent-free Ogg Vorbis compression - Various updates to the README and FAQ about compatibility and common issues - Updated Setup-Kelsey.exe to WeiDU v35 V1.0.0: Initial Release CREDITS Jesse Meyers (Ghreyfain) Technical Lead Ghreyfain@yahoo.ca Additional Dialogue Jason Compton Head Writer jcompton@pocketplane.net Voice of Kelsey Wynne Lurty Voice of Ceara, Lilla Kelsey Image Wizardry Bohus Blahut Voice of Merritt Victoria Joyner (Blue) Voice of Nalia Margot Koval (Sorschana) Additional Dialogue Vanessa Walker (Bonnie) Additional Dialogue Neil Sharp (Wolfmoon) Item creation support Westley Weimer Author of WeiDU Extensive tech support Jan Ouellette (Death) Item creation support Michele Chang (Fatale) Item creation support Mark Chang [no relation] Audio conversion support Valued Beta Testers: Glenn Christer Bjørge, Westley Weimer, Gebhard Blucher, "Queen Akasha", "Arcana", Neil Sharp, "Keldron" (V1.5 quality assurance: Kish, Gebhard Blucher, Sorschana) (V2 quality assurance: Kismet, Indi) Spanish translation: Clan DLAN (Bhasbuto, Siraen, Immortality, Yonkijote, Mhoram, Interloper, Memento) German translation: Beaz and Beyshaliban Kelsey includes Version 1.2 of Detectable Spells for Shadows of Amn (by Vulgar Zildrah and Kensai Ryu) for enemy combat scripting. Kelsey and Merritt audio segments engineered by Bohus Blahut at Gulag Picture Radio Studios, Chicago, USA. (www.gulagpictureradio.com) Kelsey employs Ogg Vorbis for audio encoding and decoding. More information, including complete source code, can be found at http://www.xiph.org, http://www.vorbis.com "Haunted", the Kelsey love theme, is published by Token Media. http://www.token.com Kelsey's serenade is excerpted and adapted from "Ritual" from _Tales From Topographic Oceans_ by Yes (Copyright © 1973 Yessongs Ltd.) Special thanks to Michel and other friends for file hosting. Special thanks to the entire Forgotten Wars team of years past. Special thanks for Westley Weimer, who has put out more than 100 versions of WeiDU, many many many of which have been specifically to meet our seemingly endless needs. Special thanks to everyone who waited eight months to play Kelsey, and many more months for us to get it fully right. :) Acknowledgements: Leo Fellmann, Katherine Compton, TL/"Gustov Montessi", TeamBG and TeamBG.org, Shak Ahmed, "Deano", Jon Olav Hauglid, "Kensai Ryu", "hlidskialf" (Ghrey adds that he does not want to thank hlidskialf whatsoever. His beer-hoarding and impromptu eye surgery were not appreciated in the least.) Merritt and most of Kelsey audio segments were recorded using an Electrovoice 667A mic, a Mackie 1402VLZ mixer, and SoundForge 4.5. Kelsey technical elements, including scripts, are Copyright © 2001-2002 Jesse Meyers. Kelsey audiovisual elements, including recordings and dialogue, are Copyright © 2001-2002 Jason Compton except "Haunted", Copyright © Token Media. Kelsey is not developed, supported, or endorsed by BioWare or Interplay/Black Isle. REDISTRIBUTION NOTE: Kelsey was created to be freely enjoyed by all Baldur's Gate 2 players. However, Kelsey may not be sold, published, compiled or redistributed in any form without the consent of its authors. LINKS http://www.weidu.org: Home of WeiDU and Solaufein http://www.pocketplane.net: Home of Kelsey, and other fine projects! http://www.idi.ntnu.no/~joh/ni: Home of Near Infinity http://infexp.sourceforge.net: Home of Infinity Explorer