The BG1 NPC Project
Notes
PLEASE NOTE: You must completely uninstall previous versions before
installing this version. This version is a complete recode and supports
translations. Installing it over previous versions will destroy your game.
Currently, The BG1 NPC Romance
Guide's first lines may not correspond exactly to the in-game texts, due
to additional editing that took place after compiling the guide.
This mod was tested on the following platforms:
- Tutu v4
- EasyTutu_SoA
- EasyTutu_ToB
- EasyTutu_ToB Beta
- Baldur's Gate Trilogy (BGT)
It features an installer using cross-platform variables to install the same
code on both Tutu and BGT installations.
For more information on how you can use CrossPlatform variables in your mod,
please visit us on our forums.
For documentation to troubleshoot romances or quests, please follow these
links, or reference the individual .html files in the directory BG1NPC\Documents:
Overview
This mod expands on the depth of character and levels of interaction with
the NPCs from the BG game.
When BG2 was released, one of
the major improvements in many peoples' eyes was the increased level of interaction
one could have with the party members. This mod was developed to allow BG players
a similar experience. NPCs in
your party now have banters with the PC,
with each other, and small side-quests of their own. As we were unable to
get the original character voice actors to voice all the new lines, we instead
sought out music appropriate to each NPC to
be played whenever they initiate banter. This musical package is a separate,
optional package (to keep the download size down), and you can find it on
The Gibberlings Three download page.
Compatibility
This mod is designed to work on Tutu v4, EasyTutu, and BGT,
all based on full, patched installs of Baldur's Gate and Baldur's Gate II.
Neither the BG2 expansion Throne
of Bhaal nor the BG expansion Tales
of the Sword Coast are required.
This mod will not install correctly under versions of WeiDU below
v204. This distribution ships with a WeiDU v204
installer, which will automatically update your WeiDU installer
version when you install The BG1 NPC Project.
BG1 NPC v15
is not currently compatible with Tutu v6. It might install, but is guaranteed
to behave incorrectly. Don't say we didn't warn you.
Sword Coast Stratagems, EasyTutu, BGT, BG1 NPC,
and BG Unfinished Business) have
made special efforts to make sure players can use these mods together without
conflict. In addition, we have adapted our code to allow concurrent use of
Sirene's Call on both Tutu and BGT.
Please visit the forums for more information, especially on install order.
A discussion of install order and a list of compatible mods can be found
in The
Tutu State of the Modding Union at the Gibberlings Three.
For BGT, a discussion
of install order and a list of compatible mods can be found by checking Spellhold
Studios forums and looking for specific install order recommendations.
Installation
Windows
The BG1 NPC Project
is packaged and installed with WeiDU and
is distributed as a self-extracting archive. To install, simply double-click
the archive and follow the instructions on screen.
Alternatively the files can be extracted from the archive using WinRAR.
If properly extracted, you should have a BG1NPC folder, bg1npc.tp2 and setup-bg1npc.exe
in your game folder. To install, simply double-click setup-bg1npc.exe and
follow the instructions on screen.
Please run setup-bg1npc.exe in your game folder to reinstall, uninstall
or otherwise change components.
Mac OS X
If the mod was previously installed, uninstall it before extracting
the new version. Please note that this mod is incompatible with Mod Organizer. The BG1 NPC Project
is packaged and installed with WeiDU.
To install, simply extract the contents of the mod into your game folder.
If properly extracted, you should have a BG1NPC folder, BG1NPC.tp2, Setup-BG1NPC,
and Setup-BG1NPC.command in your game folder. To install, simply double-click Setup-BG1NPC.command and
follow the instructions on screen.
Contents
The BG1 NPC Project
contains 27 separate components that can be installed independently of one
another.
At the beginning of the install, WeiDU will
ask if you want to display four groups of components. If you wish to install
or uninstall any of these components, reply "Y"; if not, the installer will
allow you to skip ahead to the next section.
To uninstall BG1 NPC completely,
uninstall the component The BG1 NPC Project:
Required Modifications. The rest of the mod is dependent on that
core component being installed, and will automatically de-install all of BG1 NPC.
To make sure the last elements are removed, delete the folder BG1NPC and
the files BG1NPC.tp2; Setup-BG1NPC.exe from your installation directory.
If you wish to use only portraits or tweaks, you still must install this
core repairs component.
The BG1 NPC Project:
Required Modifications
This component patches dialogue, creatures, scripts, adds or changes
some items, fixes and alters some resources, and generally prepares for the
rest of BG1 NPC.
It must be installed if you want to install any of the other components.
The rest of the mod is dependent on that core component being installed,
and uninstalling it will automatically de-install all of BG1 NPC.
The BG1 NPC Project:
Banters, Quests, and Interjections
This component adds intra-party banters to BG NPCs.
Each joinable NPC banters
with every other joinable NPC and
with the player character. It also adds interjections, scenery dialogue,
encounters and quests for the NPCs.
Kagain, Coran, Garrick, Kivan, Dynaheir, Xzar, Jaheira, Tiax, and Xan have
custom personal quests. Additional small "Easter Egg" encounters are also
included.
The BG1 NPC Project:
Give Edwin his BG2 Portrait
This component will give Edwin his portrait from BG2.
The BG1 NPC Project:
Give Imoen her BG2 Portrait
This component will give Imoen her portrait from BG2.
The BG1 NPC Project:
Give Jaheira her BG2 Portrait
This component will give Jaheira her portrait from BG2.
The BG1 NPC Project:
Give Minsc his BG2 Portrait.
his component will give Minsc his portrait from BG2.
The BG1 NPC Project:
Give Viconia her BG2 Portrait
This component will give Viconia her portrait from BG2.
The BG1 NPC Project:
Kivan's "Kivan and Deheriana Companions" Portrait
This component will give Kivan his portrait from Domi's mod, for
those wanting consitency for the entire saga.
The BG1 NPC Project:
Add Non-Joinable NPC Portraits
to Quests and Dialogues
Installing this component gives some important non-joinable NPC portraits,
such as Gorion, Angelo, Duke Eltan and Tazok. A sample of some of the portraits
can be found here.
The BG1 NPC Project:
Ajantis's Romance Core (teen content)
This component will allow Ajantis to romance a Good or Lawful Neutral
female PC. As of this version,
you must choose your preferred timing for any romances you install; the standard
speed is one hour, meaning that the minimum real time between romance lovetalks
is one hour.
The BG1 NPC Project:
Branwen's Romance Core (teen content)
This component will allow Branwen to romance a male PC.
As of this version, you must choose your preferred timing for any romances
you install; the standard speed is one hour, meaning that the minimum real
time between romance lovetalks is one hour.
The BG1 NPC Project:
Coran's Romance Core (adult content)
This component will allow Coran to romance a female PC of
human or elven background; solving Coran's expanded quest will effect the
development of the romance, as will the PC's
reactions in dialogue. As of this version, you must choose your preferred
timing for any romances you install; the standard speed is one hour, meaning
that the minimum real time between romance lovetalks is one hour.
The BG1 NPC Project:
Dynaheir's Romance Core (teen content)
This component will allow Dynaheir to romance a male PC,
and triggers an extension to Dynaheir's Quest. Please note that for BGT compatibility,
the final set of cutscene encounters does not occur in the BGT version.
As of this version, you must choose your preferred timing for any romances
you install; the standard speed is one hour, meaning that the minimum real
time between romance lovetalks is one hour.
The BG1 NPC Project:
Shar-Teel Relationship Core (adult content)
This component will allow Shar-Teel to romance a male PC.
As of this version, you must choose your preferred timing for any romances
you install; the standard speed is one hour, meaning that the minimum real
time between romance lovetalks is one hour.
The BG1 NPC Project:
Xan's Romance Core (teen content)
This component will allow Xan to romance a female PC.
As of this version, you must choose your preferred timing for any romances
you install; the standard speed is one hour, meaning that the minimum real
time between romance lovetalks is one hour.
The BG1 NPC Project:
Female Romance Challenges, Ajantis vs. Xan vs. Coran
This component expands the romance options and content for female
characters being courted by Coran, Ajantis, and/or Xan. It only appears for
female characters who have two or three of these NPCs in
their party.
The BG1 NPC Project: NPCs Can
Be Sent to Wait in an Inn
Tutu Only
This component allows BG NPCs to
be sent to an Inn, another location, or to wait for you when you dismiss
them from the party. This component is not compatible with Sword Coast Strategems,
but both mods detect each other and will not install components that conflict.
If you would prefer to use Sword Coast Stratagems' version, install that
version before installing BG1 NPC's
version. In the BG1 NPC version,
slightly different waiting places are used, and NPCs will
highly dislike being abandoned alone in dangerous areas...
The BG1 NPC Project:
Alora's Starting Location.
Tutu and BGT
Alora will start either in her regular starting place or
in Gullykin at the
door to the winery. Change to the join-in dialogue: If you are using a mod
which changes Alora's pre-joining dialogue significantly (no known mods do
at the present), please be advised that we create an entirely new joining
dialogue file.
The BG1 NPC Project:
Eldoth's Starting Location
Tutu Only
Eldoth will start either at his regular location
or at the Coastal Way by
the obelisk. No change to the join-in dialogue.
The BG1 NPC Project:
Quayle's Starting Location
Tutu Only
Quayle will be available in either his regular
starting location or the Nashkel
Carnival near Great Gazib. No change to the join-in dialogue.
The BG1 NPC Project:
Tiax's Starting Location
Tutu Only
Tiax will start in his regular location or Beregost,
in Feldepost's Inn. No change to the join-in dialogue.
Jason Compton's Accelerated Banter Script
This component installs Jason Compton's Accelerated Banter Script,
which basically makes banters happen more often. It is the same one as included
with mods such as the Banter Packs for BG2,
so if you have installed it there you don't need it again. Don't worry, the
installer will tell you if you already have it installed.
The BG1 NPC Project:
Make Shar-Teel Unkillable until In Party
Tutu Only
This component installs a short set of changes to Shar-Teel and her scripts
which make her unkillable until she joins the party. This allows both Tutu
and BGT players to have
the duel necessary for Shar-Teel to join the party without risking her destruction.
It is compatible with Sword Coast Stratagems' similar component.
The BG1 NPC Project:
Bardic Reputation Adjustment
This component places three Bards in three inns scattered on the
Sword Coast. Each can be hired to spread your fearsome reputation around,
decreasing your reputation. The amount of money this costs is dependent on
your current reputation. This allows players to manipulate reputation both
upwards through temple donations, and downwards through the spread of rumors
(for those of us who hate killing an innocent just to keep neutral NPCs happy).
The BG1 NPC Project:
Cloakwood areas availability in Chapter One
This component provides the option of opening up the first map of
Cloakwood or all four Cloakwood maps at the start of the game. This is to
support players who wish to pick up Coran and Faldorn earlier.
The BG1 NPC Sarevok's
Diary Adjustments
This component installs either SixofSpades' Expanded Sarevok Diary,
or the original BG1 NPC Project
version which merely changes the dates to fit the BG storyline
more closely. It also sets each as a book instead of a scroll. Not installing
either means that you have the original diary, flagged as a scroll, with
no content changes.
The BG1 NPC Project:
Check for TutuFix Walking Speeds
Tutu Only
This component can be used to match BG1 NPC-created
actors/NPCs walking speeds
to the default walking speeds if you have chosen to install TutuFix's Walking
Speeds Component. It checks to see if Walking Speeds has modified the NPC Montaron,
and then checks each BG1 NPC-added
creature you have installed to see if they qualify for the walking speed
modification. If you have, it patches accordingly. If you have not installed
TutuFix's Walking Speeds Component, no changes will be made. PLEASE NOTE:
This component only checks BG1 NPC creatures.
If you have added other mods, a better approach is to install the Walking
Speeds component of TutuFix after all mods that add new quests, characters,
or NPCs have been applied.
WARNING: Tutufix's Walking Speeds component has odd effects on
the Polymorph, Haste, and Slow spells. Fixes for these odd behaviors
are under development by the BG2 Tweaks
team at www.gibberlings3.net.
The BG1 NPC Project:
Player-Initiated Dialogues
This component will give the player force-talk options for all party
members. This will allow the PC to
ask questions about an NPC and
their past. It also has a Player-initiated string-fixer for all BG NPCs.
If an NPC is starting to
say other character's lines, or sounds odd, then speak to the character and
let them know that their voice "sounds strange". The PID string-fixer
will re-map the voiced lines and responses for the character, allowing you
to continue the game. To activate the PIDs or
string-fixer, have your character talk to the NPC in
question. Please note: the PID must
be installed after all other BG1 NPC components.
If you change an installation component involving dialogue, this component
will automatically be uninstalled, and you may have to manually re-install
it.
Contact Information
A complete list of contributors is maintained at our forum. Visit the Gibberlings
Three forums for information on this and any other Gibberlings Three mods
on which we may be working. The current active maintainer/coordinator is
cmorgan.
Thanks and Acknowledgements
It takes many people to contribute to a project as large as BG1 NPC.
The current list of folks who have contributed and we wish to thank is at
our forum.
Thanks to Jason Compton for his help in spotting where Andyr messed up with
the very first alpha, and for letting us use his accelerated banter script!
Big thanks also to Amok for letting us use some fantastic artwork for a few
of the portraits. For invaluable help and consistent patience teaching working
with WeiDU, thanks to
CamDawg, the bigg, Grim Squeaker, Smoketest, and devSin. Thanks also to Domi,
who authored and coded a large amount of content, has organized and directed
the BG1 NPC community
for several years, and who constantly tracks down answers and bugs for you,
the player. And thanks, of course, to the Infinity Engine modding community
for its continued existence.
The current list for this release shows the dedication of a community for
many years:
Project Leads
- Blucher: Project creator
- Kish: Project co-creator
- Domi: Coordinator
- Andyr: Putting-together person
- cmorgan: Wrapup and modernization Coordinator, traification,
cross platform implementation
Project Contributors (in alphabetical order)
- XVIII: coder
- Ajnos: playtester
- Amazing Maurice: writer
- Annalena: playtester
- Andyr: writer, coder, proofreader, troubleshooter, playtester, coordinator
- Andrew: playtester
- Arian: writer
- Ascendency-Down: playtester
- Ascenscion64: coder
- Aurelius: writer
- Baronius: coder
- berelinde: writer, coder, proofreader, troubleshooter, playtester
- Big Rob: proofreader
- the bigg: coder
- Black Elk: proofreader
- Blucher: writer, coder, proofreader, troubleshooter, playtester, coordinator
- BobTokyo: proofreader
- Bookwyrme: proofreader
- Bren: coder, proofreader
- Caillean: playtester
- Cam: coder
- CamDawg: coder, proofreader, troubleshooter, playtester
- Catseyes: playtester
- Chevalier: troubleshooter, playtester
- Clary: proofreader
- cliffette: writer, proofreader
- cmorgan: coder, proofreader, troubleshooter, playtester, coordinator
- Creepin: playtester
- Culain Mainframe: playtester
- Cybersquirt: proofreader
- Dan_Co9: writer
- Delvar: writer
- Deathmage: writer
- devSin: coder
- Dorotea: writer, coder
- Domi: writer, coder, proofreader, troubleshooter, playtester, coordinator
- Echon: playtester
- Elena: coder
- Eric: coder, proofreader
- Ginger: playtester
- Gorilym: coder, proofreader, troubleshooter, playtester
- Grand Dracolich: proofreader, playtester
- Grim Squeaker: coder
- Hendryk: writer, proofreader, troubleshooter, playtester, coordinator
- Helseth: proofreader
- Hlidskialf : coder
- Htn: writer
- Icelus: coder, proofreader
- Inuna: playtester
- Insolent Worm: proofreader
- INS-Hyacinth: proofreader
- jastey: writer, coder, proofreader, troubleshooter, playtester
- Jinnai: writer
- Kabuki: proofreader
- Karkadinn: writer
- Katerine: proofreader
- Katerina: playtester
- Kenyon: playtester
- K.Lou of Combs: proofreader
- Keryvian: coder
- Kiki & Mr. Kiki: writer(s)
- Kish: writer, coder, proofreader, troubleshooter, playtester, coordinator
- Kitana: playtester
- Kulyok: writer, coder, proofreader, troubleshooter, playtester
- Macready: coder
- Melisah: proofreader
- Merja: writer
- Milkfed: troubleshooter, playtester
- Miloch: coder, proofreader, troubleshooter, playtester
- Mr. Ennigma: proofreader
- NiGHTMARE: writer, coder, troubleshooter
- Nim: playtester
- Nythrun: coder
- Princeps: proofreader
- Quana: proofreader, playtester
- Quijana: proofreader
- Qwinn: playtester
- Rastor: coder
- Reverendratbastard: proofreader
- Riane: playtester
- Sarah J: writer
- seanas: proofreader
- Seifer: writer
- Sevialith: coder, proofreader
- Sgàth: proofreader
- Shed: proofreader
- Sir BillyBob: coder, proofreader, troubleshooter
- Sir-Kill: coder
- Sister Vigilante: proofreader
- ScuD: playtester, troubleshooter
- smoketest: coder
- Sphira: writer
- Tancred: writer
- TGMaestro: coder
- Thanatos: writer
- Theodur: writer
- ThomasL: proofreader, playtester
- Turkish Delight: writer
- Twani: playtester
- Unrelated Personage: proofreader
- Vagary: proofreader
- Volly: proofreader, playtester
- Western Paladin: playtester, proofreader
- Weyoun: writer
- WizWom: coder, troubleshooter
- Wyvern: proofreader
- ycvflute: proofreader
- Zulrik: writer
- Dorotea: NPCs can be sent to wait at an inn
- Zulrik: charmed dialogues
- Contributors, by NPC:
- Ajantis: jastey(romance, PID, interjections), Merja (banter, character
concept), Seifer (banter, character concept, PC dialogues)
- Alora: Kulyok(PID), NiGHTMARE (character concept, banter, interjections,
PC dialogue), Weyoun (banter)
- Branwen: Karkadinn (character concept, banter, interjections and PC dialogue),
Kulyok (PID, romance author)
- Coran: Domi (character concept, banter, interjections, PC dialogue, romance,
quest)
- Dynaheir: Domi (character concept, banter, interjections, PC dialogue,
romance, quest), Sarah J (character concept, banter)
- Edwin: Domi (PC dialogue, interjections, quest), Kulyok(PID), Merja (character
concept, PC dialogue, interjections, banter, quest)
- Eldoth: Hendryk (character concept, banter, PC dialogue.)
- Faldorn: Domi (character concept, banter, interjections, PC dialogue),
Merja (banter)
- Garrick: Andyr (character concept, banter, interjections, PC dialogue,
quest)
- Imoen: Blucher (character concept, interjections), Domi (interjections),
Jinnai (banter, interjections and PC dialogues)
- Jaheira: Htn (character concept, banter and PC dialogues), Domi (editor),
Kish(editor), Theodur (character concept, banters, interjections, PC dialogues,
quest)
- Kagain: Delvar(early dialogue ideas), Hendryk (character concept, banter,
interjections and PC dialogues)
- Kivan: Domi (character concept, banter, interjections, PC dialogue, quest)
- Khalid: Arian (character concept, banter), Domi (banter), Hendryk (character
concept, banter, interjections, PC dialogue)
- Minsc: Aurelius (character concept, banter, interjections, PC dialogue),
Delvar (early dialogue ideas)
- Montaron: Hendryk (character concept, banter, interjections, PC dialogue,
quest)
- Quayle: Andyr (character concept, banter, interjections, PC dialogue),
Kulyok(PID)
- Safana: Kiki & Mr. Kiki (character concept, banter, interjections,
PC dialogue)
- Shar-Teel: cliffette (romance), Domi (banter, interjections, romance),
Kish (character concept, PC dialogue, banter), Turkish Delight (character
concept, banter)
- Skie: Amazing Maurice (banter, interjections, PC dialogues), Weyoun (banter,
character concept)
- Tiax: Andyr (interjections), Kulyok(PID), Hendryk (PC dialogue) Turkish
Delight (character concept, banter, PC dialogue, interjections, quest)
- Viconia: Andyr (interjections), Dan_Co9 (character concept, banter, PC
dialogue), Kulyok(PID)
- Xan: Domi (banters, PC dialogue, quest), Kulyok(romance, quest, PID),
Sphira (character concept, banter), Thanatos (banter)
- Xzar: Hendryk (character concept, banter, interjections, PC dialogue,
quest)
- Yeslick: Deathmage (early dialogue ideas), Tancred (character concept,
banter, interjections, PC dialogue)
Musical Themes Used
(those not listed are unknown)
- Ajantis: Federation Mission
Failure (from Star Trek: Starfleet Command) by Ron Jones
- Alora: The Heartland by Bill Brown
- Coran: Gwinever by Aquarium
- Coran: Romance (Good path) Recercada Tercera by
Diego Ortiz
- Coran: Romance (Baby Path) Dulce Memoria by
Hernando de Cabezon
- Coran: Romance (Neutral/Bored Path) Danse Macabre by
Camille Saint-Saens
- Coran: Romance Flirting Les beautéés du Diable by
François Dompierre
- Eldoth: Waterdeep (from Descent to Undermountain)
by Richard Band, Rick Jackson and Ron Valdez
- Faldorn: They are Coming (from Run Like Hell)
by Inon Zur
- Garrick: La Serenisima (from Crusader Knights)
by Inon Zur
- Imoen: Unknown (from Neverwinter Nights) by Jermey
Soule
- Kagain: Jango Fett's Theme (from Star Wars:
Bounty Hunter) by Jeremy Soule
- Kivan: The Lonely Shepard by Paul Moria Orchestra
- Minsc: Worldmap 1 (from Fallout 2) by Mark
Morgan
- Quayle: Buffy Rat (from Buffy the Vampire
Slayer) by Christophe Beck
- Safana: Thashasa's Pool (from Descent to Undermountain)
by Richard Band, Rick Jackson and Ron Valdez
- Skie: The Town of Targos (from Icewind Dale
II) by Inon Zur
- Tiax: Creatures (from Digimon) by Inon Zur
- Yeslick: First Revelation by Inon Zur
Tools Used in Creation
WeiDU by
Wes Weimer; updated, bugfixed, rebuilt, and extended by "the bigg"
WinMerge GNU freeware
file comparison utility, developed: Grim; Project Lead: List
Near Infinity by Jon Olav
Hauglid, updated by devSin
DLTCEP by
Avenger
IESDP maintained
by igi
Soundset Utility by Macready
DyValiTool by Dyara
Aptana IDE html/xml javascript editor.
(c) Copyright Aptana, Inc. 2007. Portions copyright Adobe, 2007.
ConTEXT by Eden Kirin
TextPAD purchased version 5 by Helios
Software Solutions
WildEdit purchased version 1.1 by
Helios Software Solutions
Crimson Editor by Ingyu Kang
WeiDU ConTEXT
Highlighters by Idobek, updated by cmorgan
WeiDU Crimson
Editor Highlighters by cmorgan
WeiDU TextPAD
Highlighters by cmorgan
BGT builds
by Ascension64
Platform
Conversion Utility by Ascension64 for initial translation work to BGT
Tutu by japheth, et. al
EasyTutu builds of Tutu by Macready
MODDER'S NOTES
The philosophy driving coding in this project is to preserve compatibility
with as wide a range of platforms and mods as possible. The BG1 NPC Project
v15 incorporates the following required core fixes to support Project code:
- Index of Variables used in The BG1 NPC Project
code, with file name and line number.
- Use of Cross Platform Modding
Variables for single install code for multiple platforms
- Use of Fluid State Variables for single install code for BGT compatible
coding of joinable NPCs who stack BG dialogue
on top of BG2 dialogue. This
will be most useful when used in conjunction with versions of BGT v1.06
and above.
- non-destructive .tp2 patching of the pdialog.2da to incorporate Dream
Scripts for all standard BioWare Non-Player-Characters
- non-destructive .tp2 patching of the interdia.2da to incorporate Imoen's
banter file if not present
- non-destructive (installs if not present) initialization of bimoen.dlg/_bimoen.dlg
- non-destructive .tp2 patching of the happy.2da to allow CamDawg's Neutral/Happy
interjection restoration
- Tutu only: non-destructive .tp2 patching of the songlist.2da to allow
music swapping
- Clearing of repetition of default BioWare dialogues by ADD_STATE_TRIGGER
and ADD_TRANS_ACTION to most files (c.f. files BG1NPC/Core/DLG/X#BGREPLACE_TUTU.D
and BG1NPC/Core/DLG/X#BGREPLACE_BGT.D)
- Tutu v4 and SoA-Only install support of cutspy.cre by creation of a working
x#cutspy.cre
- Creation and installation of Gorion's "talking letter" to force reading
and variable setting on in-game receipt
- non-destructive patching of several NPCs to
recheck that platform default override scripts and gnome animations are
correct, and to force any .cre we use to effect v2 rather than v1
- Inclusion of STATE.IDS patching to support CD_STATE_NOTVALID (courtesy
of CamDawg)
- ACTION.IDS, TRIGGER.IDS, GTIMES.IDS, and ANIMATE.IDS updated to Throne
of Bhaal version (courtesy of BG2 Fixpack)
- REPLACE_TEXTUALLY removal of Tazok's invulnerability items to render
him killable in the Bandit Camp encounter
- Cleaning Joined Files of non-conditional states using reversible non-attainable
variables specific to the states in question, using a standardized format
REPLACE_STATE_TRIGGER ~_AJANTJ~ 1 ~Global("X#JCleanAjantis","GLOBAL",1)~
- Hijacking of Coran's Wyvern Timer and related dialogue via ~GlobalTimerExpired("Coran","GLOBAL")~
~GlobalTimerExpired("Coran","GLOBAL") Global("X#CoranWyvernDisable","GLOBAL",1)~
and extension of his bcs.
- Falsing of Kivan's and Minsc's standard timers in bcs, effectively removing
any quest-time-related attempt to leave the party
- Inclusion of a patching macro to convert Tutu items to BG2 items
for BGT compatibility
- Patching in all Tutu v4 Area Script name assignments for existing areas.
- Area Type (FOREST, OUTDOOR, etc.) flagging patch for all areas
- Tutu only: WizWom's NPC Battle
fix, patching existing .bcs with REPLACE_TEXTUALLY ~MakeUnselectable(5000)~
~MakeUnselectable(6) Continue()~
- Miscellaneous non-destructive creature patching for all gnomes in the
game, for animation, level, kit, etc.
- In .DLG: Use of I_C_T with passback or I_C_T3 with passback for maximum
compatibility with multiple interjections into the same state.
This list covers the required components. For compatibility notes on individually
installed components, please evaluate the code directly, remembering that
the files are often interlinked - so search carefully. While almost all Project
code actively tries to avoid compatibility problems, two specific components
do readjust major expected behaviors. ALORA being moved destructively overwrites
a new pre-joining [_]ALORA.DLG, so if a mod has added to her pre-joined file
those materials will be destroyed. KAGAIN's Caravan Quest shuts the variable "KagainCaravan" off
and replaces it with a new expanded quest using "X#KagainCaravan".
As of March, 2008, none of the above items have shown incompatibility problems
in testing with both Tutu and BGT standard
mods installed in the recommended orders from the forums.
COPYRIGHT AND VERSION HISTORY
The BG1 NPC Project
is not developed, supported, or endorsed by BioWare™ or Interplay/BlackIsle.
The Tutu mod was created by Japheth, aided by Ghreyfain, SimDing0, and Kish.
EasyTutu was created by Macready, based on a Baldurdashed (Kevin Dorner)
version of Tutu v4 Fixpack 15. If there are any copyright issues or this
statement needs revision then please contact one of us and advise us what
to do about it. This mod was created to be freely enjoyed by all Baldur's
Gate and Baldur's Gate II players. However, it should not be sold, published,
compiled or redistributed in any form without the consent of the team leaders.
Version History
Version 15 - March 18, 2008
- Updated ReadMe, Quest, Credits, and some of the other documentation.
- berelinde's full revision of broken I_C_2 behaviors across project, with
broken and blocked states moved to I_C_T3 with passback.
- Repairs and minor editing of Ajantis's Romance component, including compilation
order, timer setting, and changing his sword to a bastard sword.
- Repaired a Branwen romance variable mismatch which held Branwen's Romance
from being initiated/completed.
- Multiple Minor Adjustments: All RealSetGlobalTimer() moved to the end
of dialogue action calls unless Rest() or RestParty(), updated and extended
area script variable usage, repaired Branwen/Dynaheir conflict code, incorporated
WizWom's Alora Crash fix, Dream assignments for BGT installs
repaired [Shar-Teel/Montaron], Shar-Teel's Unkillable component made Tutu-only.
Recode of 4 Viconia and one Kivan banter REPLACE to use REPLACE_SAY and
appropriate ALTER_TRANS. Repaired minor dialogue and code typographical
errors including chapter references, LOCALS to GLOBAL reference mismatches,
variable misnaming instances, and other minor stuff. Repaired Minsc interjecting
after rescuing Dynaheir, if it hasn't fired yet. Lots of cosmetic/commenting
repairs.
- CamDawg's Full Temple Cures Fix placed in core install component to open
BG temples for restoration if Rashel (or Durlag's Tower, or another mod-added
succubus) level drains the party before they make it to Amn.
- Enabled Nythrun's .cre ordering and forced effect v2 on project-used
.cres.
- Rebuilt and repaired Dynaheir's Romance end-of-game cutscene (Tutu only).
- Fluid States materials integrated for compatibility with more types of BGT installs
(See G3 Tutuorial section
or SHS BGT-WeiDU forum
for discussions about fluid dialogue states).
- Miloch's multiple fixes to gnomes integrated, Imoen/Safana spell fix
so that Safana's gift no longer shows up in spellbooks as a selectable
spell, Jaheira Quest journal entry and .d/.tra edits integrated; Portraits
Revisions and Additions integrated - Miloch reduced existing to 256 colors
where necessary and touched up several blurry portraits. Added new (not
previously referenced) portraits for TotSC NPCs,
more gnomes, etc. including added TotSC portraits
and gnome portraits.
- Miloch's Code Repairs: Added buggered Tutu soundslot fix, _zombiew.cre's
race to zombie, Changed copied zombies' reaction from Enemy to Neutral
(critical fix for Garrick's quest), macro_tutu_items_to_bgt.tph fixes adding
a ton of items that weren't getting converted on BGT,
unique portraits to Garrick's zombies, surgical spell/script fixes (required
for Gnomes), removed redundant druid references assigned on CREs, and even
more stuff. Repairs to Garrick's Quest and Jaheira's Quest documentation.
x#andart, x#beado1, x#beador, x#mareth, x#shdr6, x#shdr8a, x#shdr8b, removed
small portrait reference (added via mod component); gave undroppable free
action effect (_mage05) to do away with the RunAwayFrom weirdness when
casting Entangle, Web.
- Moved to VERSION ~version #~ and WeiDU v20400,
and reordered some code to remove WeiDU warnings
for resources called. If you uncomment the MODDER flag, do not be alarmed
- hundreds of warnings about "ajant99" and such missing are links to The BG1 NPC Music
package. If you don't install it first, WeiDU will
warrn you that those resources do not exist.
Version 14 - September 17, 2007
- Added Modder index of all variables called in project code, with file
and line number reference.
- Set all project files to lowercase for OS compatibility.
- Remapped and recoded entire project for single trigger called dialogues
and IsValid replacement checks.
- Repaired several incorrect DV assignments.
- Upgraded to WeiDU v200;
this should allow for a more streamlined install process
- Developed, added, and tested cross-platform variables for ease of placing
code on both BGT and Tutu
installs without duplicating recoding efforts
- Added four new lovetalks to Xan Romance
- Added Xan's Moonblade Quest
- Ajantis recode of PIDs and
addition of responses for removal of his shield, alignment change, and
gender change of either himself or Player1 via items.
- Rebuilt ReadMe to take these factors into account
- Addition and repair of several Tweaks components
- Addressed a full laundry list of found bugs, reported from both Tutu
and BGT users over the
past two years. For more information, if you really, truly are interested,
please visit cmorgan at www.gibberlings3.net,
and he will try to whip up a readable complete list.
Version 12 Beta 3 - October 22, 2006
- This version is a stable release of v12 for Tutu. It is only designated
as a Beta for BGT installs.
- Repaired Garrick's Quest for incorrect DV assignments
- Adjusted area scripts to play nicer with other mods
- Re-tinkering with Drizzt's actions to get journal to appear; items now
added in a more mod-friendly way
- Added further clarifications to install order in ReadMe
- Repair of Imoen's dialogue about Return to Candlekeep
- Changed Kagain's bandits for better compatibility; fixed bug with extra
items showing up
- Gorilym's Complete Rebuild/Retest of the end of Dynaheir's Quest and
the final cutscene for Tutu
- Removed all Dynaheir Romance materials related to the end cutscene for BGT installs
- Repairs to Edwin and Minsc conflict
- Repairs to Jaheira commenting on Gorion before burial looping
- Altered scripting for Gorion's Burial as it could cause future issues
- WizWom's NPC Fight Fix
tested, works great with Tutu; confirmed incompatable with BGT side
- Created new optional component "Make Shar-Teel Unkillable"
- DV repairs to Jaheira's Quest
creatures
- Repairs to Ajantis' TotSC/Non-TotSC compiled
romance dialogues
- Big Group Project Completed: all TRA files fully proofread and integrated;
multiple repairs
- Repaired Eldoth/Bentley Store label
- Fixed and expanded various script triggers and identifiers by "lifting" libraries
from BG2 Fixpack;
- Additional repairs to Eldoth's Dialogue overrides when he is moved
- Additional repairs to DVs and
Cutscene names/objects for Xan's minor quest, tp2 id of Bag of Grain
- BGT: Multiple, huge
amounts of rewriting, testing, and adapting to get the BGT side
to be part of the single install. Still at Beta status for BGT,
as we are occasionally running into PID conflicts
with dialogues; the BGT side
seems to have restored almost all of these always-true timered conditions,
so I have to go fix them one by one. It installs, works better than the
previous ones, and has taught me a lot, but still is definitely a Beta.
Biggest single change from Beta 2 was the moving of a number of .cre and
item creations to use existing creature files as templates, and the addition
of a BGT-to-Tutu item
macro
Version 12 Beta 2 - September 18, 2006
- Tp2/Installation Changes
- All dialogues/scripts/etc. now have translation files; rebuilt tp2
to take advantage of this
- Streamlined install process by grouping components and using other WeiDU goodies
- Tagged each phase of install with an override file/flag for BG UB compatibility
- .tp2 cleanup; portraits component, reordering, remove ancient DEPRECATED
calls
- Sound References for BG1 NPC-added
creatures added to .tp2
- Added/Extended Components and Core Fixes
- BG1 NPCs
PID soundset/stringfixer added
- Integrated TutuFix Walking Speeds check component
- NPCs Can Be Sent
to an Inn/Wait Here added, flagged
- Alternate NPC Starting
Locations: Alora, Eldoth, Quayle, and Tiax added, flagged
- Added 1 hr 30 minute timer options to all romances
- Cam's 2DA Neutral/Happy interjection restoration
- Global Scripts/Dialogue Changes
- Dorotea's scripts fix for all Interact and StartDialogNoSet calls,
all NPCs, all files
- "Empty Token" Lexing Errors repaired (courtesy Macready and Domi)
- Multiple "code prettification" and error checks using DyValiTool
- Moved Phase1 banter file calls to joine dialogue file calls
- Now using more reliable valid-for-dialogue checks
- Repaired Phase1 scripts for 10 second "closing" timers, moved to
1
- Tightened code for resting talks not triggering until the following
rest
- Multiple text/typo/grammar corrections reported by the testers and
players (thank you!!!)
- Moved final TotSC interjections
into TotSC-only
section of install
- Attempted to fix Reputation talks triggering instead of PID
- Documentation
- List of Tutu Variables included in documentation
- List (and some standardization) of BG1 NPC variables
included in documentation
- Development Wiki entries added for group collaboration on docs and
tp2
- Rebuild of documentation into interlinked html files
- NPC-Specific Changes
- Ajantis: Ajantis Romance match Lawful Neutral option implemented;
Ajantis romance loops and romance challenges repaired, new flirts,
recheck of all code
- Alora: Domi's Alora Script St-t-Stutter Fix, minor edits in dialogue;
new dialogue when she is moved to the alternate start location.
- Eldoth: Repaired behavior when he is recruited from alternate start
location.
- Dynaheir: Dynaheir Quest content integrated into Phase2; fixed Dynaheir "swallowing" Setta's
dialogue in romance, Setta's dialogue triggering, interjection in Shandalar's
dialogue fixed; interjection with Hafiz fixed.
- Shar-Teel: Multiple repairs to Shar-Teel's Romance; Domi's Shar-Teel
Paladin/Ranger fallen status talks/scripts added to S's Romance; interjection
with Silke in Beregost altered
- Khalid: interjection about Rufie/Albert repaired
- Coran: Coran's quest spawning tweaks; added back Coran's committment
talks; new options for rune sequence; Coran's Succubus Quest roses
repaired; fixed Coran having a dialog loop about the wyverns
- Edwin: Fixed Edwin/Hairtooth interjection, fixed issues with timers
and variables, extended dialogues to allow joining party before or
after Dynaheir is saved.
- Minsc: Fixed open variables in Minsc/Edwin conflict; extended dialogues
to allow joining party before or after Dynaheir is saved.
- Jaheira: Jaheira/Rill; Imoen/Jaheira interjections fixed/rechecked;
quest weapon rebuilt (Thanks, Drew!); Jaheira's Quest remapped, added
dialogue, and tweaked spawning variables
- Imoen: Imoen reacting to Gorion's body disabled after one hour RealTime
of play; Imoen/Xan pink banter moved to initiated by banter, continuing
material and timers all set for joined dialogue file; Gorion's Burial
changes
- Yeslick: Multiple Yeslick exiting Cloakwood Mines fixes; Yeslick/Kagain
altered
- Viconia: Fight Resolution for Viconia/Kivan altered
- Kivan: Repaired Bounty Hunter encounter at BG to reflect possible
pre-emptive strike by the party; rebuilt all combat and AI scripts
and assignments, assigned portrait to Imanel.
- Kagain: Kagain dialogue conditions reviewed; Kagain Quest materials
moved to Phase 2 and interaction repaired; Kagain's Quest rebuilt from
the ground up with (minor) additional options, new scripts, and clean
separation from regular Kagain content, Silvershield Estate entry accounts
for fibula possession now. (Caravan Bandit Leader now also has a portrait)
- Garrick: Garrick's Quest item upgrade set for both Tutu and normal BG2 versions
of an item, tp2 repair; variable repair
- Xan: Added area check for Xan's Reputation talks
- Player1, or <CHARNAME>: now has additional options regarding
Gorion's body.
- Extended and Recoded Non-Joinable NPC Portraits
component to encompass all portraits added by BG1 NPC,
and extended the number of creatures given portraits. Please advise
if we are using a portrait that is your property; we used Portrait
City at BWL for source material.
Version 11 - October 19, 2005
- Fixed bugs in interjections, such as repeating interjections
- Fixed NPCs music overlaying
with the ambient game music (hopefully)
- Added five new romances with the accessories and expanded Coran’s
Romance
- Added assorted interjections
- Significantly expanded the PIDs (thanks,
Kulyok!)
- Seemingly had fixed the Coran and Baby issue in romance
- Added new quests for Xzar, Coran, Kivan and Jaheira
- Fixed assorted typos, character speech and glitches reported by the
testers and players (thank you!!!)
- Romance Guides added
- Probably did something else beneficial and hopefully avoided doing anything
malevolent
Version 10 - August 27, 2005
- New Tranzig-Branwen encounter
- Music will now play only on talks with PC (to
combat the overlay/non-pausing problem)
- Brevlick bug fixed
- Jaheira - PC druid talks
added
- Imoen's new interjections added
- Imoen talking a few times in Firewine fixed
- Fixed coded lines showing instead of PC replies
in one of the dialogues
- Routine fixes of reported typos
Version 9 - June 19, 2005
- Fixed the 'scripted' banters appearing instead of regular banter, in
particular the 'at rest' banters that popped up at random times
- Prevented identical BioWare banter between NPCs from
reoccurring
- Fixed Coran's stutter if wyvern not killed
- Fixed reported typos
- More interjections
Version 8 - February 13, 2005
- Bugfixes for some dialogues triggering improperly
- Bugfix for characters leaving party after interjections
- Numerous grammar fixes
- Coran's romance resolution on baby pass fixed
- Bugfix for Kivan's Bandit Camp interjection
- New interjection sets for Viconia, Edwin and Quayle
- New interjections for some other characters
Version 7 - November 28, 2004
- Added Phase II content such as interjections for the NPCs
- Added fixes and more banters for Phase I content (banters)
- Moved the alternate NPC portraits
into a separate mod, the BG1 NPC Portrait
Pack
Version 6 - July 18, 2004
- Lots of typo fixes. Well, a couple...
- A handful of bugfixes (e.g. Alora's joining, Khalid's stutter - hmmm,
not *his*, but the dialogue bug).
- Added Kagain's Caravan Encounter.
- Added the 'Xan vs. Jansen' Encounter.
- Added Coran's Romance.
- Added some more portraits for important non - joinables.
- Added a few new banters (Skie, Imoen, Jaheira, Faldorn).
Version 5 - May 2, 2004
- First non - beta release.
- Made Garrick, rather than the PC,
be given the book by Archibald during Garrick's quest.
- Fixed the Minsc stutter bug.
- Fixed some typos.
- Fixed an install issue if the player did not have TotSC.
- Eliminated repeats of BioWare's original talks.
- Enable Coran's "romantic" sequence.
- Put a check on all talks to happen outside combat.
- Added a couple of Skie banters written by The Amazing Maurice.
- Some area flag reassignment.
- Added portraits for some important non - joinables.
Version 4 - May 2, 2004
- First public release version (last beta of 'Phase I', hopefully).
- Updated the WeiDU installer
version.
- Fixed some typos and made a few minor updates.
Version 3 - March 29, 2004
- Learned html to make the ReadMe better.
- Added a quest for Kivan, and expanded Coran's.
- Removed the Nightcloak and Battleguard kits - you can find them in the Cleric
Remix mod.
- Fixed miscellaneous bugs and typos.
Version 2 - February 29, 2004
- Tweaked Garrick's quest and some dialogues.
- Added the Nightcloak and Battleguard kits.
- Incorporated Jason Compton's Accelerated Banter Script.
- Added the new optional portrait for Coran.
- Added all the other banter sets.
Version 1 - September 27, 2003
- Incorporated banters for Branwen, Dynaheir, Garrick and Quayle.
- Added Garrick's quest.
- Added the option of giving NPCs their BG2 portraits.