From bfc627d4f68d6a3a7b76742a35d67f1563c2c373 Mon Sep 17 00:00:00 2001
From: Gitjas
Date: Fri, 22 Mar 2019 23:11:58 +0100
Subject: [PATCH] Update to v18
Added 7 SoA banters between Gavin and jastey's Solaufein
Added 3 SoA banters between Lava's Skie (Cost of One Girl's Soul) and jastey's Ajantis
Added 3 SoA banters between Gavin and jastey's Ajantis
Added 3 SoA banters between jastey's Solaufein and jastey's Ajantis
Added 2 ToB banters between Gavin and Jastey's Ajantis
Added 2 ToB banters between jastey's Solaufein and Jastey's Ajantis
Added 1 ToB banter between Lava's Skie (Cost of One Girl's Soul) and Jastey's Ajantis
Added 1 ToB banter between Gavin and Jastey's Solaufein
Added interjections for jastey's Ajantis into the dagger quest of Skie - Cost of One Girl's Soul
Added interjections and reactions for jastey's Ajantis into the Alternatives mod
---
crossmodbg2/readme-crossmodbg2.html | 33 +-
crossmodbg2/setup-crossmodbg2.tp2 | 142 ++++++-
.../soa_gavin_jasteyajantis_banters.d | 58 +++
.../soa_jasteysolaufein_gavin_banters.d | 201 +++++++++
...oa_jasteysolaufein_jasteyajantis_banters.d | 176 ++++++++
...oa_skiecostonesoul_jasteyajantis_banters.d | 74 ++++
...steyajantis_alternatives_interjections.baf | 201 +++++++++
...jasteyajantis_alternatives_interjections.d | 382 ++++++++++++++++++
...teyajantis_skiecostonesoul_interjections.d | 23 ++
.../tob_gavin_jasteyajantis_banters.d | 39 ++
.../tob_jasteysolaufein_gavin_banters.d | 17 +
...ob_jasteysolaufein_jasteyajantis_banters.d | 38 ++
...ob_skiecostonesoul_jasteyajantis_banters.d | 18 +
.../english/GAVIN_JASTEYAJANTIS_BANTERS.TRA | 32 ++
.../english/JASTEYAJANTIS_ALTERNATIVES.TRA | 48 +++
.../english/JASTEYSOLAUFEIN_GAVIN_BANTERS.TRA | 51 +++
.../JASTEYSOLAUFEIN_JASTEYAJANTIS_BANTERS.TRA | 46 +++
.../english/SKIECOSTSOUL_JASTEYAJANTIS.TRA | 45 +++
crossmodbg2/tra/english/setup.tra | 22 +-
.../tras/gavin_jasteyajantis_banters.tra | 32 ++
.../tras/jasteyajantis_alternatives.tra | 47 +++
.../tras/jasteysolaufein_gavin_banters.tra | 65 +++
.../jasteysolaufein_jasteyajantis_banters.tra | 46 +++
.../tras/skiecostsoul_jasteyajantis.tra | 45 +++
package_mod.bat | 2 +-
25 files changed, 1871 insertions(+), 12 deletions(-)
create mode 100644 crossmodbg2/soa/banters/soa_gavin_jasteyajantis/soa_gavin_jasteyajantis_banters.d
create mode 100644 crossmodbg2/soa/banters/soa_jasteysolaufein-gavin/soa_jasteysolaufein_gavin_banters.d
create mode 100644 crossmodbg2/soa/banters/soa_jasteysolaufein-jasteyajantis/soa_jasteysolaufein_jasteyajantis_banters.d
create mode 100644 crossmodbg2/soa/banters/soa_skiecostonesoul_jasteyajantis/soa_skiecostonesoul_jasteyajantis_banters.d
create mode 100644 crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.baf
create mode 100644 crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.d
create mode 100644 crossmodbg2/soa/interjections/skiecostonesoul/jasteyajantis/jasteyajantis_skiecostonesoul_interjections.d
create mode 100644 crossmodbg2/tob/banters/tob_gavin_jasteyajantis/tob_gavin_jasteyajantis_banters.d
create mode 100644 crossmodbg2/tob/banters/tob_jasteysolaufein-gavin/tob_jasteysolaufein_gavin_banters.d
create mode 100644 crossmodbg2/tob/banters/tob_jasteysolaufein-jasteyajantis/tob_jasteysolaufein_jasteyajantis_banters.d
create mode 100644 crossmodbg2/tob/banters/tob_skiecostonesoul_jasteyajantis/tob_skiecostonesoul_jasteyajantis_banters.d
create mode 100644 crossmodbg2/tra/english/GAVIN_JASTEYAJANTIS_BANTERS.TRA
create mode 100644 crossmodbg2/tra/english/JASTEYAJANTIS_ALTERNATIVES.TRA
create mode 100644 crossmodbg2/tra/english/JASTEYSOLAUFEIN_GAVIN_BANTERS.TRA
create mode 100644 crossmodbg2/tra/english/JASTEYSOLAUFEIN_JASTEYAJANTIS_BANTERS.TRA
create mode 100644 crossmodbg2/tra/english/SKIECOSTSOUL_JASTEYAJANTIS.TRA
create mode 100644 crossmodbg2/tra/german/tras/gavin_jasteyajantis_banters.tra
create mode 100644 crossmodbg2/tra/german/tras/jasteyajantis_alternatives.tra
create mode 100644 crossmodbg2/tra/german/tras/jasteysolaufein_gavin_banters.tra
create mode 100644 crossmodbg2/tra/german/tras/jasteysolaufein_jasteyajantis_banters.tra
create mode 100644 crossmodbg2/tra/german/tras/skiecostsoul_jasteyajantis.tra
diff --git a/crossmodbg2/readme-crossmodbg2.html b/crossmodbg2/readme-crossmodbg2.html
index 2f353d8..3c73c99 100644
--- a/crossmodbg2/readme-crossmodbg2.html
+++ b/crossmodbg2/readme-crossmodbg2.html
@@ -36,10 +36,10 @@ Crossmod Banter Pack for Baldur's Gate II
Squeaker' Bradshaw
Original Maintainers: K'aeloree
and berelinde
- On the web: Home page and discussion
+ On the web: Home page and discussion
forum
- Version 17
- Languages: English
+
Version 18
+ Languages: English, German (partly, most content still in English)
Platforms: Windows, OS X, Linux
Github: Gibberlings3/Crossmod_Banter_Pack_for_Baldurs_Gate_II
@@ -68,7 +68,7 @@ Bug Reporting
@@ -138,6 +138,7 @@ Contents
7 banters between Jastey's Ajantis and Kulyok's Xan
7 banters between Domi's Kivan of Shilmista and Nethrin & Sillara's Yasraena
7 banters between Lava Del'Vortel's Petsy Chattertone and Lava Del'Vortel's Skie
+ 7 banters between Gavin and jastey's Solaufein
5 banters between Rhaella's Adrian and jmaeq's Minyae
5 banters between Rhaella's Adrian and Kulyok's Xan
5 banters between Rhaella's Adrian and cmorgan's Aran Whitehand
@@ -194,6 +195,9 @@ Contents
3 banters between Domi's Kivan of Shilmista and Kulyok's Branwen
3 banters between Deva & Rhaella's Ninde and Rhaella's Isra
3 banters between Deva & Rhaella's Ninde and Kulyok's Xan
+ 3 banters between Lava's Skie (Cost of One Girl's Soul) and jastey's Ajantis
+ 3 banters between Gavin and jastey's Ajantis
+ 3 banters between jastey's Solaufein and jastey's Ajantis
2 banters between Weimer's Solaufein and cmorgan's Aran Whitehand
2 banters between Theacefes' Auren and Kulyok's Xan
2 banters between Theacefes' Sarah and jmaeq's Elaryn
@@ -288,6 +292,8 @@ Contents
1 easter egg banter between SimDing0's Alassa and Ghreyfain's Goo
Berelinde's Gavin, Berelinde's Haldamir, and Skye & kitanna's Neh'taniel have interjections in Lava
Del'Vortel's Tales of the Deep Gardens
+ jastey's Ajantis has interjections into the dagger quest of Skie - Cost of One Girl's Soul
+ jastey's Ajantis has interjections and reactions for the Alternatives mod
Berelinde's Gavin can be sent home by Homeward Bound
Crossmod Banter Pack for Throne of Bhaal
@@ -326,6 +332,8 @@ Contents
2 banters between Bri & Lord Ernie's Tashia and cmorgan's Aran Whitehand
2 banters between Bob Tokyo, SConrad, & Bookwyrme's Hubelpot and Moongaze's Kari the Kobold
2 banters between Jastey's Ajantis and jmaeq's Minyae
+ 2 banters between Gavin and Jastey's Ajantis
+ 2 banters between jastey's Solaufein and Jastey's Ajantis
1 banters between Rhaella's Adrian and Deva & Rhaella's Ninde
1 banter between Tess & K'aeloree's Dace and Kulyok's Xan
1 banter between Tess & K'aeloree's Dace and Kulyok's Tiax
@@ -380,6 +388,8 @@ Contents
1 banter between Deva & Rhaella's Ninde and Kulyok's Coran
1 banter between Bob Tokyo, SConrad, & Bookwyrme's Hubelpot and Nethrin & Sillara's Tsujatha
1 banter between Bob Tokyo, SConrad, & Bookwyrme's Hubelpot and Nethrin & Sillara's Saerileth
+ 1 banter between Lava's Skie (Cost of One Girl's Soul) and Jastey's Ajantis
+ 1 banter between Gavin and Jastey's Solaufein
Crossmod Romance Conflicts
This component (2) will add romance conflicts between many mod NPCs in SoA
@@ -423,7 +433,7 @@
Thanks and Acknowledgements
- WeiDU by
Wes Weimer, the bigg, and Wisp
- - Near Infinity by Jon Olav Hauglid, FredSRichardson, and
+
- Near Infinity (deprecated original link) by Jon Olav Hauglid, FredSRichardson, and
argent77
- IESDP maintained
by igi and lynx
@@ -450,6 +460,19 @@ Version History
+
Version 18 - March 22, 2019
+
+ - Added 7 SoA banters between Gavin and jastey's Solaufein
+ - Added 3 SoA banters between Lava's Skie (Cost of One Girl's Soul) and jastey's Ajantis
+ - Added 3 SoA banters between Gavin and jastey's Ajantis
+ - Added 3 SoA banters between jastey's Solaufein and jastey's Ajantis
+ - Added 2 ToB banters between Gavin and Jastey's Ajantis
+ - Added 2 ToB banters between jastey's Solaufein and Jastey's Ajantis
+ - Added 1 ToB banter between Lava's Skie (Cost of One Girl's Soul) and Jastey's Ajantis
+ - Added 1 ToB banter between Gavin and Jastey's Solaufein
+ - Added interjections for jastey's Ajantis into the dagger quest of Skie - Cost of One Girl's Soul
+ - Added interjections and reactions for jastey's Ajantis into the Alternatives mod
+
Version 17 - January 15, 2019
- Added various banters with jmaeq's Beaurin Legacy NPCs
diff --git a/crossmodbg2/setup-crossmodbg2.tp2 b/crossmodbg2/setup-crossmodbg2.tp2
index 6ddf100..1262ac7 100644
--- a/crossmodbg2/setup-crossmodbg2.tp2
+++ b/crossmodbg2/setup-crossmodbg2.tp2
@@ -5,10 +5,11 @@ SUPPORT ~http://www.gibberlings3.net/forums/index.php?showforum=55~
/* backwards compatibility is a PITA, but necessary */
NO_IF_EVAL_BUG
-VERSION @0 /* <--- current version number from setup.tra here */
+VERSION ~v19~ //put version number here, not inside setup.tra
README ~crossmodbg2/readme-crossmodbg2.html~
+
ALWAYS
ACTION_IF NOT VARIABLE_IS_SET bg2_chapter THEN BEGIN // check to make this happen only once per install
@@ -27,6 +28,13 @@ ALWAYS
ACTION_IF GAME_IS ~bgee tutu bg1 totsc tutu_totsc~ THEN BEGIN
FAIL @1 /* WARNING. THIS MOD IS FOR BG2 OR BGT. DO NOT INSTALL THIS MOD. */
END
+
+/* German version - as long as it's not fully translated, copy files around so the "german" folder is complete with all German translations */
+ ACTION_IF ("%LANGUAGE%" STRING_COMPARE_CASE "german" = 0) THEN BEGIN
+ COPY ~crossmodbg2/tra/english~ ~crossmodbg2/tra/%LANGUAGE%~
+ COPY ~crossmodbg2/tra/%LANGUAGE%/tras~ ~crossmodbg2/tra/%LANGUAGE%~
+ END
+
ACTION_IF GAME_IS ~bg2ee eet~ THEN BEGIN
PRINT @2 /* BG2:EE detected... */
LAF HANDLE_CHARSETS INT_VAR infer_charsets = 1 STR_VAR tra_path = EVAL ~crossmodbg2/tra~ noconvert_array = fl#noconvert reload_array = fl#reload END
@@ -50,6 +58,7 @@ END
AUTO_TRA ~crossmodbg2/tra/%s~
LANGUAGE ~English~ ~english~ ~crossmodbg2/tra/english/setup.tra~
+LANGUAGE ~Deutsch (Teildeutsche Version, der Rest ist in Englisch)~ ~german~ ~crossmodbg2/tra/english/setup.tra~ // reads the English setup.tra for now!
// ****************************
@@ -74,7 +83,7 @@ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~User Directory = %USER_DIRECTOR
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Running .exe = %WEIDU_EXECUTABLE%~
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Mod name (as seen by WeiDU) = %TP2_FILE_NAME%~
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Installation type is: %INTERACTIVE%
-( 1 = install is being done interactively (IE you launched setup-mymod.exe and you�re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
+( 1 = install is being done interactively (IE you launched setup-mymod.exe and you re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//~
// IDS FILES
@@ -1847,6 +1856,54 @@ END ELSE BEGIN
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~qi#mib.dlg and/or YxYveB.dlg not detected. Skipping these particular SoA banters.~
END
+/* Skie Cost of One Soul - jastey's Ajantis SoA banters */
+ACTION_IF FILE_EXISTS_IN_GAME ~L#2SDSKB.dlg~ AND FILE_EXISTS_IN_GAME ~C#AjanB.dlg~
+THEN BEGIN
+ PRINT @599
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding SoA banters between Skie - Cost of One Soul and jastey's Ajantis..~
+ COMPILE ~crossmodbg2/soa/banters/soa_skiecostonesoul_jasteyajantis/soa_skiecostonesoul_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/skiecostsoul_jasteyajantis.tra~
+END ELSE BEGIN
+ PRINT @582
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~L#2SDSKB.dlg and/or C#AJANB.dlg not detected. Skipping these particular SoA banters.~
+END
+
+/* Gavin - jastey's Ajantis SoA banters */
+ACTION_IF FILE_EXISTS_IN_GAME ~bb!gav.dlg~ AND FILE_EXISTS_IN_GAME ~C#AjanB.dlg~
+THEN BEGIN
+ PRINT @587
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding SoA banters between Gavin and jastey's Ajantis..~
+ COMPILE ~crossmodbg2/soa/banters/soa_gavin_jasteyajantis/soa_gavin_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/gavin_jasteyajantis_banters.tra~
+END ELSE BEGIN
+ PRINT @588
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~bb!gav.dlg and/or C#AJANB.dlg not detected. Skipping these particular SoA banters.~
+END
+
+/* jastey's Solaufein - jastey's Ajantis SoA banters - NEEDs ToB - */
+ACTION_IF FILE_EXISTS_IN_GAME ~C#SOLAUB.dlg~ AND FILE_EXISTS_IN_GAME ~C#Aja25B.dlg~
+THEN BEGIN
+ PRINT @591
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding SoA banters between jastey's Solaufein and jastey's Ajantis..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/soa/banters/soa_jasteysolaufein-jasteyajantis/soa_jasteysolaufein_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/jasteysolaufein_jasteyajantis_banters.tra~
+END ELSE BEGIN
+ PRINT @592
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~C#SOLAUB.dlg and/or C#Aja25B.dlg not detected. Skipping these particular SoA banters.~
+END
+
+
+/* jastey's Solaufein - Gavin SoA banters - NEEDs ToB - */
+ACTION_IF FILE_EXISTS_IN_GAME ~C#SOLAUB.dlg~ AND FILE_EXISTS_IN_GAME ~bb!gav25.dlg~
+THEN BEGIN
+ PRINT @595
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding SoA banters between jastey's Solaufein and Gavin..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/soa/banters/soa_jasteysolaufein-gavin/soa_jasteysolaufein_gavin_banters.d~
+ USING ~crossmodbg2/tra/%s/jasteysolaufein_gavin_banters.tra~
+END ELSE BEGIN
+ PRINT @596
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~C#SOLAUB.dlg and/or bb!gav25.dlg not detected. Skipping these particular SoA banters.~
+END
@@ -1949,6 +2006,20 @@ ACTION_IF FILE_EXISTS_IN_GAME ~sk#neht.dlg~ THEN BEGIN
END
END
+
+/* Skie Cost of One Soul: jastey's Ajantis BGII Interjections */
+ACTION_IF FILE_EXISTS_IN_GAME ~L#2SDNEM.dlg~ THEN BEGIN
+ ACTION_IF FILE_EXISTS_IN_GAME ~C#AjanJ.dlg~ THEN BEGIN
+ PRINT @583 /* ~Adding jastey's Ajantis's interjections into Skie - Cost of One Soul...~ */
+ COMPILE ~CrossmodBG2/SoA/Interjections/skiecostonesoul/jasteyajantis/jasteyajantis_skiecostonesoul_interjections.d~
+ USING ~crossmodbg2/tra/%s/skiecostsoul_jasteyajantis.tra~
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding jastey's Ajantis's interjections into Skie - Cost of One Soul...~
+ END
+END
+
+
+
+
// QUESTS AND OTHERS
// Homeward Bound
@@ -1996,6 +2067,24 @@ ACTION_IF FILE_EXISTS_IN_GAME ~0x1DG.bcs~ THEN BEGIN
END
END
+// Alternatives
+ACTION_IF FILE_EXISTS_IN_GAME ~B!ASTER.dlg~ THEN BEGIN
+ /* add other NPCs to Brega's dialogue - PC needs witness */
+ /* this will grab the correct state from the language alternatives is installed in - this is great! */
+ /* @853 = ~Something I can put my hands on. A document, a witness, something more than your word against his.~ */
+ OUTER_SET brega_state_853 = STATE_WHICH_SAYS 853 IN ~alternatives/%s/DIALOGUE.tra~ FROM ~HABREGA.dlg~
+ /* @893 = ~Very well, your witness is credible and confirms your allegations, and that's enough justification to act.~ */
+ OUTER_SET brega_state_893 = STATE_WHICH_SAYS 893 IN ~alternatives/%s/DIALOGUE.tra~ FROM ~HABREGA.dlg~
+
+ ACTION_IF FILE_EXISTS_IN_GAME ~C#AjanJ.dlg~ THEN BEGIN
+ PRINT @584 /* ~Adding jastey's Ajantis's interjections into Alternatives Mod~ */
+ COMPILE EVALUATE_BUFFER ~CrossmodBG2/SoA/Interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.d~
+ USING ~crossmodbg2/tra/%s/jasteyajantis_alternatives.tra~
+ EXTEND_BOTTOM ~C#Ajan.bcs~ ~CrossmodBG2/SoA/Interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.baf~ EVALUATE_BUFFER
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding jastey's Ajantis's interjections into Alternatives Mod~
+ END
+END
+
APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//~
// *****************************
@@ -2020,7 +2109,7 @@ APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Operating System = %WEIDU_OS% ~
APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~User Directory = %USER_DIRECTORY% ~
APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Running .exe = %WEIDU_EXECUTABLE%~
APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Mod name (as seen by WeiDU) = %TP2_FILE_NAME%~
-APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Installation type is: %INTERACTIVE% ( 1 = install is being done interac1ively (IE you launched setup-mymod.exe and you�re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
+APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Installation type is: %INTERACTIVE% ( 1 = install is being done interac1ively (IE you launched setup-mymod.exe and you re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//~
// IDS FILES
@@ -2975,8 +3064,53 @@ END ELSE BEGIN
APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~QI#M25B.dlg and/or BO#XAN25.dlg not detected. Skipping these particular ToB banters.~
END
+/* Skie-Cost of One Soul - jastey's Ajantis ToB Material */
+ACTION_IF FILE_EXISTS_IN_GAME ~L#2SD25B.dlg~ AND FILE_EXISTS_IN_GAME ~C#Aja25B.dlg~
+THEN BEGIN
+ PRINT @585
+ APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Adding ToB banters between Skie - Cost of One Soul and jastey's Ajantis..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/tob/banters/tob_skiecostonesoul_jasteyajantis/tob_skiecostonesoul_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/skiecostsoul_jasteyajantis.tra~
+END ELSE BEGIN
+ PRINT @586
+ APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~L#2SD25B.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+END
+/* Gavin - jastey's Ajantis ToB Material */
+ACTION_IF FILE_EXISTS_IN_GAME ~bb!gav25.dlg~ AND FILE_EXISTS_IN_GAME ~C#Aja25B.dlg~
+THEN BEGIN
+ PRINT @589
+ APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~Adding ToB banters between Gavin and jastey's Ajantis..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/tob/banters/tob_gavin_jasteyajantis/tob_gavin_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/gavin_jasteyajantis_banters.tra~
+END ELSE BEGIN
+ PRINT @590
+ APPEND_OUTER ~crossmodbg2/crossmod_1_debug.log~ ~bb!gav25.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+END
+
+/* jastey's Solaufein - jastey's Ajantis ToB banters */
+ACTION_IF FILE_EXISTS_IN_GAME ~C#SOLAUB.dlg~ AND FILE_EXISTS_IN_GAME ~C#Aja25B.dlg~
+THEN BEGIN
+ PRINT @593
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding ToB banters between jastey's Solaufein and jastey's Ajantis..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/tob/banters/tob_jasteysolaufein-jasteyajantis/tob_jasteysolaufein_jasteyajantis_banters.d~
+ USING ~crossmodbg2/tra/%s/jasteysolaufein_jasteyajantis_banters.tra~
+END ELSE BEGIN
+ PRINT @594
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~C#SOLAUB.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+END
+/* jastey's Solaufein - Gavin ToB banters */
+ACTION_IF FILE_EXISTS_IN_GAME ~C#SOLAUB.dlg~ AND FILE_EXISTS_IN_GAME ~bb!gav25.dlg~
+THEN BEGIN
+ PRINT @597
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~Adding ToB banters between jastey's Solaufein and Gavin..~
+ COMPILE EVALUATE_BUFFER ~crossmodbg2/tob/banters/tob_jasteysolaufein-gavin/tob_jasteysolaufein_gavin_banters.d~
+ USING ~crossmodbg2/tra/%s/jasteysolaufein_gavin_banters.tra~
+END ELSE BEGIN
+ PRINT @598
+ APPEND_OUTER ~crossmodbg2/crossmod_0_debug.log~ ~C#SOLAUB.dlg and/or bb!gav25.dlg not detected. Skipping these particular ToB banters.~
+END
@@ -3015,7 +3149,7 @@ APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~Operating System = %WEIDU_OS% ~
APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~User Directory = %USER_DIRECTORY% ~
APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~Running .exe = %WEIDU_EXECUTABLE%~
APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~Mod name (as seen by WeiDU) = %TP2_FILE_NAME%~
-APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~Installation type is: %INTERACTIVE% ( 1 = install is being done interac2ively (IE you launched setup-mymod.exe and you�re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
+APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~Installation type is: %INTERACTIVE% ( 1 = install is being done interac2ively (IE you launched setup-mymod.exe and you re installing mymod), or 0 = the install is being done non-interactively (IE you launched setup-mymod.exe and now weidu is reinstalling othermod due to the domino uninstall and reinstall).~
APPEND_OUTER ~crossmodbg2/crossmod_2_debug.log~ ~//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//~
diff --git a/crossmodbg2/soa/banters/soa_gavin_jasteyajantis/soa_gavin_jasteyajantis_banters.d b/crossmodbg2/soa/banters/soa_gavin_jasteyajantis/soa_gavin_jasteyajantis_banters.d
new file mode 100644
index 0000000..fd02c76
--- /dev/null
+++ b/crossmodbg2/soa/banters/soa_gavin_jasteyajantis/soa_gavin_jasteyajantis_banters.d
@@ -0,0 +1,58 @@
+/* Ajantis - Gavin */
+
+
+/* 1st - this assumes that Ajantis was not present when Lanie was found, I think it's a justified assumption */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Ajantis_GavinBanter","GLOBAL",0)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#AjanB gavin_01
+@0 DO ~setGlobal("C#Ajantis_GavinBanter","GLOBAL",1)~
+== ~bb!gav~ @1
+== C#AjanB @2
+== ~bb!gav~ @3
+== C#AjanB @4
+== ~bb!gav~ @5
+== C#AjanB @6
+EXIT
+
+
+/* 2nd */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Ajantis_GavinBanter","GLOBAL",1)
+InParty("C#Ajantis")
+InMyArea("C#Ajantis") !StateCheck("C#Ajantis",CD_STATE_NOTVALID)~ THEN ~bb!gav~ gavin_02
+@7 DO ~setGlobal("C#Ajantis_GavinBanter","GLOBAL",2)~
+== C#AjanB @8
+== ~bb!gav~ @9
+EXIT
+
+
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Ajantis_GavinBanter","GLOBAL",2)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#AjanB gavin_03
+@10
+DO ~setGlobal("C#Ajantis_GavinBanter","GLOBAL",3)~
+== ~bb!gav~ @11
+== C#AjanB @12
+== ~bb!gav~ @13
+= @14
+== C#AjanB @15
+== ~bb!gav~ @16
+EXIT
+
+
+
diff --git a/crossmodbg2/soa/banters/soa_jasteysolaufein-gavin/soa_jasteysolaufein_gavin_banters.d b/crossmodbg2/soa/banters/soa_jasteysolaufein-gavin/soa_jasteysolaufein_gavin_banters.d
new file mode 100644
index 0000000..4d62564
--- /dev/null
+++ b/crossmodbg2/soa/banters/soa_jasteysolaufein-gavin/soa_jasteysolaufein_gavin_banters.d
@@ -0,0 +1,201 @@
+/* Solaufein -Gavin */
+
+/* 1st */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",0)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_01
+@0 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",1)~
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @1
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @1
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @3
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @3
+== C#SolauB @4
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @5
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @5
+EXIT
+
+
+/* 2nd */
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",1)
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+InMyArea("C#Solaufein") !StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN ~bb!gav~ gavin_02
+@6 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",2)~
+= @7
+END
+IF ~~ THEN EXTERN C#SolauB gavin_02_2
+
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",1)
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+InMyArea("C#Solaufein") !StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN ~bb!gav25~ gavin_02_1
+@6 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",2)~
+= @7
+END
+IF ~~ THEN EXTERN C#SolauB gavin_02_2
+
+CHAIN
+IF ~~ THEN C#SolauB gavin_02_2
+@8
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @9
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @9
+EXIT
+
+/* 3rd */
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",2)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_03
+@10 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",3)~
+== C#SolauB @11
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @12
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @12
+EXIT
+
+
+/* 4th */
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",3)
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+InMyArea("C#Solaufein") !StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN ~bb!gav~ gavin_04
+@13 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",4)~
+END
+IF ~~ THEN EXTERN C#SolauB gavin_04
+
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",3)
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+InMyArea("C#Solaufein") !StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN ~bb!gav25~ gavin_04
+@13 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",4)~
+END
+IF ~~ THEN EXTERN C#SolauB gavin_04
+
+CHAIN
+IF ~~ THEN C#SolauB gavin_04
+@14
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @15
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @15
+== C#SolauB @16
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @17
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @17
+== C#SolauB @18
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @19
+= @20
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @19
+= @20
+EXIT
+
+/* 5th */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",4)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_05
+@21 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",5)~
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @22
+= @23
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @22
+= @23
+== C#SolauB @24
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @25
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @25
+EXIT
+
+
+/* in case Gavin misses a finger from his BG1 romance */
+
+
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("B!GavFinger","GLOBAL",1)
+Global("C#Solaufein_GavinBanterFinger","GLOBAL",0)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_finger
+@26 DO ~SetGlobal("C#Solaufein_GavinBanterFinger","GLOBAL",1)~
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @27
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @27
+== C#SolauB @28
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @29
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @29
+== C#SolauB @30
+EXIT
+
+
+/* 6th */
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",5)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_06
+@31 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",6)~
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @32
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @32
+== C#SolauB @33
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @34
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @34
+EXIT
+
+/* 7th */
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_GavinBanter","GLOBAL",6)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_07
+@35 DO ~SetGlobal("C#Solaufein_GavinBanter","GLOBAL",7)~
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @36
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @36
+== C#SolauB @37
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @38
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @38
+== C#SolauB @39
+== ~bb!gav~ IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @40
+== ~bb!gav25~ IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @40
+EXIT
+
+
+
diff --git a/crossmodbg2/soa/banters/soa_jasteysolaufein-jasteyajantis/soa_jasteysolaufein_jasteyajantis_banters.d b/crossmodbg2/soa/banters/soa_jasteysolaufein-jasteyajantis/soa_jasteysolaufein_jasteyajantis_banters.d
new file mode 100644
index 0000000..be2e87a
--- /dev/null
+++ b/crossmodbg2/soa/banters/soa_jasteysolaufein-jasteyajantis/soa_jasteysolaufein_jasteyajantis_banters.d
@@ -0,0 +1,176 @@
+/* Ajantis-Solaufein */
+
+
+
+/* C#AjanB C#Aja25B */
+
+
+/* [Gürtel, nach dem Besuch bei Cromwell]
+GlobalGT("C#AjantisUDBelt","GLOBAL",15) */
+
+
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_AjantisBanterRA2","GLOBAL",0)
+InParty("C#Ajantis") InMyArea("C#Ajantis") !StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+GlobalGT("C#AjantisUDBelt","GLOBAL",11)
+GlobalLT("C#AjantisUDBelt","GLOBAL",19)
+Global("C#AjantisEngagedMatch","GLOBAL",1)
+ Global("C#AjantisEngaged","GLOBAL",1)
+ !Global("C#AjantisRomanceActive","GLOBAL",3)
+~ THEN C#SOLAUB ajantis_01
+@0 DO ~SetGlobal("C#Solaufein_AjantisBanterRA2","GLOBAL",1)~
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @1
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @1
+== C#SOLAUB @2
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @3
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @3
+== C#SOLAUB @4
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @5
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @5
+== C#SOLAUB @6
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @7
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @7
+== C#SOLAUB @8
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @9
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @9
+EXIT
+
+APPEND C#AjanB
+
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",0)~ THEN ajantis_02
+SAY @10
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",1)~ EXTERN C#SOLAUB ajantis_02
+END
+
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",1)~ THEN ajantis_03
+SAY @11
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",2)~ EXTERN C#SOLAUB ajantis_03
+END
+
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",2)~ THEN ajantis_04
+SAY @12
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",3)~ EXTERN C#SOLAUB ajantis_04
+END
+
+END
+
+APPEND C#Aja25B
+
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",0)~ THEN ajantis_02
+SAY @10
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",1)~ EXTERN C#SOLAUB ajantis_02
+END
+
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",1)~ THEN ajantis_03
+SAY @11
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",2)~ EXTERN C#SOLAUB ajantis_03
+END
+
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+OR(2) InParty("C#Solaufein") Global("C#SolauJoined","GLOBAL",2)
+See("C#Solaufein")
+!StateCheck("C#Solaufein",CD_STATE_NOTVALID)
+!Dead("C#Solaufein")
+Global("C#Solaufein_AjantisBanter","GLOBAL",2)~ THEN ajantis_04
+SAY @12
+IF ~~ THEN DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",3)~ EXTERN C#SOLAUB ajantis_04
+END
+
+
+
+END
+
+CHAIN
+IF ~~ THEN C#SOLAUB ajantis_02
+@13
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @14
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @14
+== C#SOLAUB @15
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @16
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @16
+== C#SOLAUB @17
+EXIT
+
+CHAIN
+IF ~~ THEN C#SOLAUB ajantis_03
+@18
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @19
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @19
+== C#SOLAUB @20
+= @21
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @22
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @22
+== C#SOLAUB @23
+EXIT
+
+CHAIN
+IF ~~ THEN C#SOLAUB ajantis_04
+@24
+= @25
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @26
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @26
+== C#SOLAUB @27
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @28
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @28
+== C#SOLAUB @29
+== C#AjanB IF ~GlobalLT("Chapter","GLOBAL",%bg2_chapter_8%)~ THEN @30
+== C#Aja25B IF ~GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN @30
+EXIT
+
+
+
+
diff --git a/crossmodbg2/soa/banters/soa_skiecostonesoul_jasteyajantis/soa_skiecostonesoul_jasteyajantis_banters.d b/crossmodbg2/soa/banters/soa_skiecostonesoul_jasteyajantis/soa_skiecostonesoul_jasteyajantis_banters.d
new file mode 100644
index 0000000..6f801e3
--- /dev/null
+++ b/crossmodbg2/soa/banters/soa_skiecostonesoul_jasteyajantis/soa_skiecostonesoul_jasteyajantis_banters.d
@@ -0,0 +1,74 @@
+// AJANTIS - SKIE SoA
+
+CHAIN IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+InParty("l#2sdskie")
+See("l#2sdskie")
+!StateCheck("l#2sdskie",CD_STATE_NOTVALID)
+Global("C#Ajantis_CM_SkieCost_Skie","GLOBAL",0)~ THEN ~C#AjanB~ L#2SDAjantisSkie01
+@0
+DO ~SetGlobal("C#Ajantis_CM_SkieCost_Skie","GLOBAL",1)~
+==L#2SDSKB @1
+== C#AjanB @2
+==L#2SDSKB @3
+== C#AjanB @4
+==L#2SDSKB @5
+== C#AjanB @6
+EXIT
+
+CHAIN IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+InParty("l#2sdskie")
+See("l#2sdskie")
+!StateCheck("l#2sdskie",CD_STATE_NOTVALID)
+Global("C#Ajantis_CM_SkieCost_Skie","GLOBAL",1)~ THEN ~C#AjanB~ L#2SDAjantisSkie02
+@7
+DO ~SetGlobal("C#Ajantis_CM_SkieCost_Skie","GLOBAL",2)~
+== C#AjanB IF ~GlobalLT("L#2SDMissiniReturns","GLOBAL",2)~ THEN @8
+==L#2SDSKB IF ~GlobalLT("L#2SDMissiniReturns","GLOBAL",2)~ THEN @9
+== C#AjanB IF ~GlobalLT("L#2SDMissiniReturns","GLOBAL",2)~ THEN @10
+== C#AjanB @11
+== L#2SDSKB @12
+/* Ajantis was not disinherited by his parents */
+== C#AjanB IF ~GlobalLT("C#AjantisIlvastarrMeeting","GLOBAL",5)~ THEN @13
+==L#2SDSKB IF ~GlobalLT("C#AjantisIlvastarrMeeting","GLOBAL",5)~ THEN @14
+== C#AjanB IF ~GlobalLT("C#AjantisIlvastarrMeeting","GLOBAL",5)~ THEN @15
+/* Ajantis was disinherited by his parents */
+== C#AjanB IF ~GlobalGT("C#AjantisIlvastarrMeeting","GLOBAL",4)~ THEN @16
+/* both dialogue paths */
+==L#2SDSKB @17
+== C#AjanB @18
+==L#2SDSKB @19
+EXIT
+
+CHAIN IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+InParty("l#2sdskie")
+See("l#2sdskie")
+!StateCheck("l#2sdskie",CD_STATE_NOTVALID)
+Global("C#Ajantis_CM_SkieCost_Skie","GLOBAL",2)~ THEN ~C#AjanB~ L#2SDAjantisSkie03
+@20
+DO ~SetGlobal("C#Ajantis_CM_SkieCost_Skie","GLOBAL",3)~
+==L#2SDSKB @21
+== C#AjanB @22
+==L#2SDSKB @23
+== C#AjanB @24
+==L#2SDSKB @25
+==L#2SDSKB @26
+== C#AjanB @27
+==L#2SDSKB @28
+== C#AjanB @29
+= @30
+==L#2SDSKB @31
+== C#AjanB @32
+EXIT
+
diff --git a/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.baf b/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.baf
new file mode 100644
index 0000000..7971d3e
--- /dev/null
+++ b/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.baf
@@ -0,0 +1,201 @@
+/* reactions to "Alternatives" */
+
+/* PC did assassination */
+
+/* activation */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ GlobalGT("B!Tourist","GLOBAL",7)
+ GlobalLT("C#Ajantis_CM_AltMal","GLOBAL",5)
+THEN
+ RESPONSE #100
+ SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",5)
+END
+
+/* trigger */
+IF
+ InParty(Myself)
+ See(Player1)
+ CombatCounter(0)
+ !See([ENEMY])
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("C#Ajantis_CM_AltMal","GLOBAL",5)
+THEN
+ RESPONSE #100
+ StartDialogNoSet(Player1)
+END
+
+
+/* PC agreed to go Aster's route */
+
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("B!Alternatives","GLOBAL",6)
+ Global("C#Ajantis_CM_Aster","GLOBAL",0)
+ !See("B!Aster")
+THEN
+ RESPONSE #100
+ SetGlobal("C#Ajantis_CM_Aster","GLOBAL",1)
+END
+
+/* dialogue triggering */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("C#Ajantis_CM_Aster","GLOBAL",1)
+THEN
+ RESPONSE #100
+ RealSetGlobalTimer("C#AjantisDialogPausenTimer","GLOBAL",600)
+ PlaySong(0)
+ PlaySound("C#AJROM")
+ StartDialogNoSet(Player1)
+END
+
+
+/* PC heard Asters offer but told her to wait */
+
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("B!Alternatives","GLOBAL",5)
+ Global("C#Ajantis_CM_ASTER_35","GLOBAL",1)
+ Global("C#Ajantis_CM_Aster","GLOBAL",0)
+ !See("B!Aster")
+THEN
+ RESPONSE #100
+ SetGlobal("C#Ajantis_CM_Aster","GLOBAL",3)
+END
+
+/* dialogue triggering */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("C#Ajantis_CM_Aster","GLOBAL",1)
+THEN
+ RESPONSE #100
+ RealSetGlobalTimer("C#AjantisDialogPausenTimer","GLOBAL",600)
+ PlaySong(0)
+ PlaySound("C#AJROM")
+ StartDialogNoSet(Player1)
+END
+
+
+/* If PC turned down Aster */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("B!RefusedAlternatives","GLOBAL",1)
+ OR(2)
+ Global("C#Ajantis_CM_Aster","GLOBAL",0)
+ Global("C#Ajantis_CM_Aster","GLOBAL",4)
+ Global("C#Ajantis_CM_Aster","GLOBAL",5)
+ !See("B!Aster")
+THEN
+ RESPONSE #100
+ IncrementGlobal("C#Ajantis_CM_Aster","GLOBAL",6)
+END
+
+/* dialogue triggering */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ OR(2)
+ Global("C#Ajantis_CM_Aster","GLOBAL",6)
+ Global("C#Ajantis_CM_Aster","GLOBAL",10)
+ Global("C#Ajantis_CM_Aster","GLOBAL",11)
+THEN
+ RESPONSE #100
+ RealSetGlobalTimer("C#AjantisDialogPausenTimer","GLOBAL",600)
+ PlaySong(0)
+ PlaySound("C#AJROM")
+ StartDialogNoSet(Player1)
+END
+
+
+/* why did PC listen to Malficus' Offer? */
+
+/* activation */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ GlobalLT("Chapter","GLOBAL",%bg2_chapter_4%)
+ GlobalGT("B!Tourist","GLOBAL",0)
+ !Global("B!RefusedAlternaMal","GLOBAL",1)
+ Global("C#Ajantis_CM_AltMal","GLOBAL",0)
+THEN
+ RESPONSE #100
+ SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",1)
+END
+
+/* trigger */
+IF
+ InParty(Myself)
+ See(Player1)
+ CombatCounter(0)
+ !See([ENEMY])
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("C#Ajantis_CM_AltMal","GLOBAL",1)
+THEN
+ RESPONSE #100
+ RealSetGlobalTimer("C#AjantisDialogPausenTimer","GLOBAL",600)
+ StartDialogNoSet(Player1)
+END
+
+/* PC agreed to be part of assassination */
+
+/* activation */
+IF
+ InParty(Myself)
+ CombatCounter(0) !See([ENEMY])
+ Detect(Player1)
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ GlobalGT("B!Tourist","GLOBAL",3) GlobalLT("B!Tourist","GLOBAL",7)
+ GlobalLT("C#Ajantis_CM_AltMal","GLOBAL",3)
+THEN
+ RESPONSE #100
+ SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",3)
+END
+
+/* trigger */
+IF
+ InParty(Myself)
+ See(Player1)
+ CombatCounter(0)
+ !See([ENEMY])
+ !StateCheck(Myself,CD_STATE_NOTVALID)
+ !StateCheck(Player1,CD_STATE_NOTVALID)
+ Global("C#Ajantis_CM_AltMal","GLOBAL",3)
+THEN
+ RESPONSE #100
+ RealSetGlobalTimer("C#AjantisDialogPausenTimer","GLOBAL",600)
+ StartDialogNoSet(Player1)
+END
\ No newline at end of file
diff --git a/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.d b/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.d
new file mode 100644
index 0000000..7f5b817
--- /dev/null
+++ b/crossmodbg2/soa/interjections/alternatives/jasteyajantis/jasteyajantis_alternatives_interjections.d
@@ -0,0 +1,382 @@
+I_C_T ~B!Aster~ 35 C#Ajantis_CM_ASTER_35
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @0
+END
+
+I_C_T ~B!Aster~ 39 C#Ajantis_CM_ASTER_39
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @1
+END
+
+
+
+
+APPEND C#AjanJ
+
+/* crossmod: Alternativs: Aster path, kill the Shadow Thieves */
+
+/* PC agreed to go Aster's route
+
+Global("B!Alternatives","GLOBAL",6) */
+
+IF WEIGHT #-1
+~Global("C#Ajantis_CM_Aster","GLOBAL",1)~ THEN aster_agreed
+SAY @2
+= @3
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_Aster","GLOBAL",2)~ EXIT
+END
+
+
+
+/* PC heard Asters offer but told her to wait */
+
+/* Global("B!Alternatives","GLOBAL",5): PC talked to Aster
+Global("C#Ajantis_CM_ASTER_35","GLOBAL",1): Ajantis was there */
+
+IF WEIGHT #-1
+~Global("C#Ajantis_CM_Aster","GLOBAL",3)~ THEN aster_notyet
+SAY @2
+= @4
+++ @5 + aster_notyet_01
+
+++ @6 + aster_notyet_02
+++ @7 + aster_notyet_03
+++ @8 + aster_notyet_03
+++ @9 + aster_notyet_04
++ ~!Dead("C#Husam1") GlobalGT("C#HusamSpawn","GLOBAL",10)~ + @10 + aster_notyet_02
+++ @11 + aster_notyet_02
+END
+
+IF ~~ THEN aster_notyet_01
+SAY @12
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_Aster","GLOBAL",4)~ EXIT
+END
+
+IF ~~ THEN aster_notyet_02
+SAY @13
+++ @14 + aster_notyet_03
+++ @7 + aster_notyet_03
+++ @8 + aster_notyet_03
+++ @9 + aster_notyet_04
+++ @15 + aster_notyet_06
+END
+
+IF ~~ THEN aster_notyet_03
+SAY @16
+++ @17 + aster_notyet_06
+++ @18 + aster_notyet_04
+++ @9 + aster_notyet_04
+++ @15 + aster_notyet_06
+END
+
+IF ~~ THEN aster_notyet_04
+SAY @19
+IF ~~ THEN + aster_notyet_05
+END
+
+IF ~~ THEN aster_notyet_05
+SAY @20
+IF ~~ THEN + aster_notyet_06
+END
+
+IF ~~ THEN aster_notyet_06
+SAY @21
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_Aster","GLOBAL",5)~ EXIT
+END
+
+
+/* If PC turned down Aster
+
+Global("B!RefusedAlternatives","GLOBAL",1) */
+
+IF WEIGHT #-1
+~OR(2)
+ Global("C#Ajantis_CM_Aster","GLOBAL",6)
+ Global("C#Ajantis_CM_Aster","GLOBAL",10)
+ Global("C#Ajantis_CM_Aster","GLOBAL",11)~ THEN aster_no
+SAY @22
++ ~Global("C#Ajantis_CM_Aster","GLOBAL",11)~ + @23 + aster_no_02
+++ @24 + aster_no_02
++ ~!Dead("C#Husam1") GlobalGT("C#HusamSpawn","GLOBAL",10)~ + @25 + aster_no_01
+++ @26 + aster_no_02
+END
+
+IF ~~ THEN aster_no_01
+SAY @27
+IF ~~ THEN + aster_no_02
+END
+
+END //APPEND
+
+CHAIN
+IF ~~ THEN C#AjanJ aster_no_02
+@28
+DO ~SetGlobal("C#Ajantis_CM_Aster","GLOBAL",12)~
+== C#AjanJ IF ~Global("C#AjantisEngagedMatch","GLOBAL",1)
+ Global("C#AjantisEngaged","GLOBAL",1)
+ !Global("C#AjantisRomanceActive","GLOBAL",3)~ THEN @29
+EXIT
+
+
+
+/* Maleficus path */
+
+
+
+I_C_T ~B!Mal~ 22 C#Ajantis_CM_MAL_22
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @30
+END
+
+/* PC listened to Malficus' offer without turning him down */
+
+APPEND C#AjanJ
+
+IF WEIGHT #-1
+~Global("C#Ajantis_CM_AltMal","GLOBAL",1)~ THEN malficus
+SAY @31
+++ @32 + malficus_01
+++ @33 + malficus_02
+++ @34 + malficus_03
+END
+
+IF ~~ THEN malficus_01
+SAY @35
+++ @33 + malficus_02
+++ @34 + malficus_03
+END
+
+IF ~~ THEN malficus_02
+SAY @36
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",2)~ EXIT
+END
+
+IF ~~ THEN malficus_03
+SAY @37
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",2)~ EXIT
+END
+
+END //APPEND
+/* IF ~~ THEN BEGIN 64 // from: 63.0
+ SAY #161109 /* ~Let us not prevaricate. I speak of assassination.~ */ */
+I_C_T ~B!Mal~ 64 C#Ajantis_CM_MAL_64
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @38
+END
+
+/* PC agreed to be part of assassination
+
+GlobalGT("B!Tourist","GLOBAL",3) GlobalLT("B!Tourist","GLOBAL",7) */
+
+APPEND C#AjanJ
+IF WEIGHT #-1
+~Global("C#Ajantis_CM_AltMal","GLOBAL",3)~ THEN agreed
+SAY @39
+IF ~~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",4)~ EXIT
+END
+
+/* Global("B!Tourist","GLOBAL",7) assassination took place - Ajantis attacks */
+
+IF WEIGHT #-1
+~Global("C#Ajantis_CM_AltMal","GLOBAL",5)~ THEN attack
+SAY @40
+IF ~OR(2)
+Global("C#AjantisRomanceActive","GLOBAL",3)
+Global("C#AjantisRomanceActive","GLOBAL",0)~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",6) SetLeavePartyDialogFile() LeaveParty() Enemy() Attack(Player1)~ EXIT
+IF ~Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",6) SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile() LeaveParty() Enemy() Attack(Player1)~ EXIT
+IF ~Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN DO ~SetGlobal("C#Ajantis_CM_AltMal","GLOBAL",6)
+SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+EraseJournalEntry(@10003)
+EraseJournalEntry(@10004)
+EraseJournalEntry(@10005)
+EraseJournalEntry(@10006)
+EraseJournalEntry(@10007)
+EraseJournalEntry(@10008)
+EraseJournalEntry(@10009)
+EraseJournalEntry(@10010)
+SetLeavePartyDialogFile() LeaveParty() Enemy() Attack(Player1)~ SOLVED_JOURNAL @10041 EXIT
+END
+
+IF ~~ THEN unzufrieden_angriff_01
+SAY @149
+IF ~~ THEN DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+EraseJournalEntry(@10003)
+EraseJournalEntry(@10004)
+EraseJournalEntry(@10005)
+EraseJournalEntry(@10006)
+EraseJournalEntry(@10007)
+EraseJournalEntry(@10008)
+EraseJournalEntry(@10009)
+EraseJournalEntry(@10010)
+SetLeavePartyDialogFile() LeaveParty() Enemy() Attack(Player1)~ SOLVED_JOURNAL @10041 EXIT
+END
+
+END //APPEND
+
+/* reveal assassination plan to Chief Inspector Brega */
+/* STATE_WHICH_SAYS @853 = ~Something I can put my hands on. A document, a witness, something more than your word against his.~
+
+@893 = ~Very well, your witness is credible and confirms your allegations, and that's enough justification to act.~
+*/
+
+EXTEND_BOTTOM HABREGA %brega_state_853%
++ ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ + @41 EXTERN C#AjanJ brega
+END
+
+CHAIN
+IF ~~ THEN C#AjanJ brega
+@42
+== HABREGA @43
+END
+IF ~~ THEN EXTERN HABREGA %brega_state_893%
+
+
+/* kill Aran Linvail - warning */
+I_C_T ~B!Mal~ 95 C#Ajantis_CM_MAL_95
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @44
+END
+
+/* IF ~~ THEN DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~ EXIT
+IF ~Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~ EXIT */
+
+/* PC payed for Malficus' offer */
+
+I_C_T3 ~B!Mal~ 25 C#Ajantis_CM_MAL_25
+/* non-romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)
+!Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+/* romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @46
+== ~B!Mal~ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @47
+END
+
+I_C_T3 ~B!Mal~ 102 C#Ajantis_CM_MAL_102
+/* non-romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)
+!Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+/* romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @46
+== ~B!Mal~ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @47
+END
+
+I_C_T3 ~B!Mal~ 103 C#Ajantis_CM_MAL_103
+/* non-romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)
+!Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+/* romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @46
+== ~B!Mal~ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @47
+END
+
+I_C_T3 ~B!Mal~ 108 C#Ajantis_CM_MAL_108
+/* non-romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)
+!Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+/* romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @46
+== ~B!Mal~ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @47
+END
+
+
+/* PC is about to go on board */
+I_C_T3 ~B!Mal~ 39 C#Ajantis_CM_MAL_39
+/* non-romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)
+!Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",1)~ THEN @45 DO ~SetGlobal("C#AjantisRomanceActive","GLOBAL",3) SetGlobal("C#AjantisPCBrokeRomance","GLOBAL",1)
+SetLeavePartyDialogFile()
+LeaveParty() EscapeArea()~
+/* romance case */
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @46
+== ~B!Mal~ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")
+!Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @47
+END
+
diff --git a/crossmodbg2/soa/interjections/skiecostonesoul/jasteyajantis/jasteyajantis_skiecostonesoul_interjections.d b/crossmodbg2/soa/interjections/skiecostonesoul/jasteyajantis/jasteyajantis_skiecostonesoul_interjections.d
new file mode 100644
index 0000000..639c3fb
--- /dev/null
+++ b/crossmodbg2/soa/interjections/skiecostonesoul/jasteyajantis/jasteyajantis_skiecostonesoul_interjections.d
@@ -0,0 +1,23 @@
+I_C_T L#2SDNEM 17 C#Ajantis_CM_L#2SDNEM_20
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @40
+END
+
+I_C_T L#2SDBON 4 C#Ajantis_CM_L#2SDBON_4
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @41
+END
+
+I_C_T L#2SDROI 4 C#Ajantis_CM_L#2SDROI_4
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @42
+END
+
+I_C_T L#2SDMES 9 C#Ajantis_CM_L#2SDMES_9
+== C#AjanJ IF ~InParty("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+Detect("C#Ajantis")~ THEN @43
+END
\ No newline at end of file
diff --git a/crossmodbg2/tob/banters/tob_gavin_jasteyajantis/tob_gavin_jasteyajantis_banters.d b/crossmodbg2/tob/banters/tob_gavin_jasteyajantis/tob_gavin_jasteyajantis_banters.d
new file mode 100644
index 0000000..caa6e1e
--- /dev/null
+++ b/crossmodbg2/tob/banters/tob_gavin_jasteyajantis/tob_gavin_jasteyajantis_banters.d
@@ -0,0 +1,39 @@
+/* ToB */
+
+
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Ajantis_GavinBanterToB","GLOBAL",0)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#Aja25B gavin_04
+@17
+DO ~setGlobal("C#Ajantis_GavinBanterToB","GLOBAL",1)~
+= @18
+== ~bb!gav25~ @19
+= @20
+== C#Aja25B @21
+== ~bb!gav25~ IF ~OR(2) Global("C#AjantisRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2)~ THEN @22
+== C#Aja25B IF ~Global("C#AjantisRomanceActive","GLOBAL",2)~ THEN @23
+== C#Aja25B IF ~Global("B!GavRA","GLOBAL",2)~ THEN @24
+== ~bb!gav25~ IF ~OR(2) Global("C#AjantisRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2)~ THEN @25
+== C#Aja25B IF ~OR(2) Global("C#AjantisRomanceActive","GLOBAL",2) Global("B!GavRA","GLOBAL",2)~ THEN @26
+EXIT
+
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+InParty(Myself)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Ajantis_GavinBanterToB","GLOBAL",1)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#Aja25B gavin_05
+@27
+DO ~SetGlobal("C#Ajantis_GavinBanterToB","GLOBAL",2)~
+== ~bb!gav25~ @28
+= @29
+== C#Aja25B @30
+== ~bb!gav25~ @31
+EXIT
diff --git a/crossmodbg2/tob/banters/tob_jasteysolaufein-gavin/tob_jasteysolaufein_gavin_banters.d b/crossmodbg2/tob/banters/tob_jasteysolaufein-gavin/tob_jasteysolaufein_gavin_banters.d
new file mode 100644
index 0000000..bddb747
--- /dev/null
+++ b/crossmodbg2/tob/banters/tob_jasteysolaufein-gavin/tob_jasteysolaufein_gavin_banters.d
@@ -0,0 +1,17 @@
+/* ToB only */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)
+Global("C#Solaufein_GavinBanterToB","GLOBAL",0)
+InParty("b!gavin2") InMyArea("b!gavin2") !StateCheck("b!gavin2",CD_STATE_NOTVALID)~ THEN C#SOLAUB gavin_07
+@41 DO ~SetGlobal("C#Solaufein_GavinBanterToB","GLOBAL",1)~
+== ~bb!gav25~ @42
+== C#SolauB @43
+== ~bb!gav25~ @44
+== C#SolauB @45
+== ~bb!gav25~ @46
+EXIT
diff --git a/crossmodbg2/tob/banters/tob_jasteysolaufein-jasteyajantis/tob_jasteysolaufein_jasteyajantis_banters.d b/crossmodbg2/tob/banters/tob_jasteysolaufein-jasteyajantis/tob_jasteysolaufein_jasteyajantis_banters.d
new file mode 100644
index 0000000..0ca1def
--- /dev/null
+++ b/crossmodbg2/tob/banters/tob_jasteysolaufein-jasteyajantis/tob_jasteysolaufein_jasteyajantis_banters.d
@@ -0,0 +1,38 @@
+/* Ajantis - Solaufein, ToB only */
+CHAIN
+IF WEIGHT #-1
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_AjantisBanter","GLOBAL",3)
+InParty("C#Ajantis") InMyArea("C#Ajantis") !StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN C#SOLAUB ajantis_05
+@31 DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",4)~
+== C#Aja25B @32
+== C#SOLAUB @33
+== C#Aja25B @34
+== C#SOLAUB @35
+== C#Aja25B @36
+== C#SOLAUB @37
+== C#Aja25B @38
+== C#SOLAUB @39
+== C#Aja25B @40
+== C#SOLAUB @41
+EXIT
+
+CHAIN
+IF
+~!StateCheck(Myself,CD_STATE_NOTVALID)
+OR(2) InParty(Myself) Global("C#SolauJoined","GLOBAL",2)
+CombatCounter(0)
+!See([ENEMY])
+Global("C#Solaufein_AjantisBanter","GLOBAL",4)
+InParty("C#Ajantis") InMyArea("C#Ajantis") !StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+GlobalGT("Chapter","GLOBAL",%bg2_chapter_7%)~ THEN C#SOLAUB ajantis_06
+@42 DO ~SetGlobal("C#Solaufein_AjantisBanter","GLOBAL",5)~
+== C#Aja25B @43
+== C#SOLAUB @44
+= @45
+EXIT
+
diff --git a/crossmodbg2/tob/banters/tob_skiecostonesoul_jasteyajantis/tob_skiecostonesoul_jasteyajantis_banters.d b/crossmodbg2/tob/banters/tob_skiecostonesoul_jasteyajantis/tob_skiecostonesoul_jasteyajantis_banters.d
new file mode 100644
index 0000000..6e682ef
--- /dev/null
+++ b/crossmodbg2/tob/banters/tob_skiecostonesoul_jasteyajantis/tob_skiecostonesoul_jasteyajantis_banters.d
@@ -0,0 +1,18 @@
+// AJANTIS - SKIE ToB
+
+CHAIN IF
+~InParty("C#Ajantis")
+See("C#Ajantis")
+!StateCheck("C#Ajantis",CD_STATE_NOTVALID)
+!StateCheck("L#2SDSkie",CD_STATE_NOTVALID)
+CombatCounter(0)
+Global("C#Ajantis_CM_SkieCost_SkieToB","GLOBAL",0)~ THEN L#2SD25B AjantisSkieToB
+@33
+DO ~SetGlobal("C#Ajantis_CM_SkieCost_SkieToB","GLOBAL",1)~
+== C#Aja25B @34
+== L#2SD25B @35
+== C#Aja25B @36
+== L#2SD25B @37
+== C#Aja25B @38
+== L#2SD25B @39
+EXIT
\ No newline at end of file
diff --git a/crossmodbg2/tra/english/GAVIN_JASTEYAJANTIS_BANTERS.TRA b/crossmodbg2/tra/english/GAVIN_JASTEYAJANTIS_BANTERS.TRA
new file mode 100644
index 0000000..40231cf
--- /dev/null
+++ b/crossmodbg2/tra/english/GAVIN_JASTEYAJANTIS_BANTERS.TRA
@@ -0,0 +1,32 @@
+@0 = ~Gavin, you left in search for your daughter and... her mother. I believe you succeeded in finding her?~
+@1 = ~Yes... Both of them, unfortunately. Er, I meant it didn't work out well with Miranda. Lanie is in my care now.~
+@2 = ~I see... Where is she, then?~
+@3 = ~She is with the priests of Oghma, studying her magic abilities.~
+@4 = ~You left your daughter to study with the priests of Oghma? I already stated that it is best for a child to be with her parents, Gavin! Back at the Sword Coast, she was with her mother, at least. Now, however, her mother is no longer there to care for her... Still, you remain at 's side!~
+@5 = ~Ajantis, I need to earn gold for her upbringing. This did not change - it got worse, actually, because of her magic abilities that need tutoring. Are you addressing reproaches to me - again, if I might add - because I try to take care of my daughter?~
+@6 = ~No, I am criticizing - again - the way you are doing it!~
+@7 = ~Ajantis, I am not going adventuring because I enjoy sleeping on dusty roads or being away from Lanie. I am here because adventuring is the only way for me to earn enough for Lanie's tutoring.~
+@8 = ~It is not me you have to convince about your motives, Gavin. I hope for you that Lanie will understand, some day.~
+@9 = ~As do I...~
+@10 = ~Gavin, I... I apologize for my reproachful words earlier. You are a single father, and you are doing everything you can to raise your daughter properly.~
+@11 = ~Thank you, Ajantis.~
+@12 = ~Still, with a simple position in the city or at one of the temples I am sure you could earn enough gold if you would be ready to restrict yourself. A lot of the gold we make by adventuring is spend for our gear and lodging, so you would need a lot less if settling down - and your daughter would see her father more often.~
+@13 = ~I should have guessed the topic is not done for you. Maybe you are right, but adventuring is what I know how to do, and I have no connections here in Amn - and I know I didn't make enough gold as a priest at the Morning Temple in Beregost. Maybe I would be able to find such a position, and some small quarters for me and Lanie if I search long enough and am lucky...~
+@14 = ~But I also feel oblieged to , Ajantis, and cause. Is it wrong if I just do what I can do best and make the best of the current situation?~
+@15 = ~As I said, it is Lanie who will have to understand.~
+@16 = ~I know, Ajantis. I know that very well.~
+@17 = ~Gavin, do you fear for your daughter? Are you afraid of her well-being in these times of chaos?~
+@18 = ~Ah, but of yourse you do, and probably very much so. I am not good in these kind of things. I tend to phrase my questions in a way that they add salt to the wounds.~
+@19 = ~Don't be so harsh on yourself, Ajantis. You see and care about the right things, and I appreciate your concern. Yes, I fear for my daughter Lanie, and pray every day that I'll see her again, alive and well.~
+@20 = ~It helps to know our loved ones in good hands, though, as I believe her to be.~
+@21 = ~Indeed! I am relieved to know that the Order watches over the ones I care to see again, as well.~
+@22 = ~To have your loved one nearby is also a good thing.~
+@23 = ~Indeed it is!~
+@24 = ~I can imagine that, Gavin.~
+@25 = ~Although... knowing that this loved one is part - if not cause - of these times of chaos makes it a bit less comforting.~
+@26 = ~That, indeed, is also true...~
+@27 = ~Gavin, I see a hardness in your face that wasn't there before. And I don't see you using your scetchbook as often as you did. The times are taking their poll, aren't they?~
+@28 = ~By the gods, yes, they do. Although - me not drawing as much is also due to the fact that we don't have as much time as we used to have. Events are piling, as it seems, and there is hardly enough time to keep up with what destiny expects from and comrades, not to mention sit down and draw.~
+@29 = ~My hardened face, though, is only caused by the fact that I didn't like the food at our last rest.~
+@30 = ~At our last rest? It was my turn to... Ah, but you must be jesting. I see you haven't lost your sense of humor. That is a good sign, I would say. One day, all of this will be over. I will manage to relax, and you will have time to draw.~
+@31 = ~One day all of this will be over - and if I'll be alive still, I will *have* to draw, or the memories will make me lose my mind.~
diff --git a/crossmodbg2/tra/english/JASTEYAJANTIS_ALTERNATIVES.TRA b/crossmodbg2/tra/english/JASTEYAJANTIS_ALTERNATIVES.TRA
new file mode 100644
index 0000000..a3c94cc
--- /dev/null
+++ b/crossmodbg2/tra/english/JASTEYAJANTIS_ALTERNATIVES.TRA
@@ -0,0 +1,48 @@
+@0 = ~The Shadow Thieves! My lady, I do agree to your list only too well.~
+@1 = ~, this is more than we can hope for! We get help to find Imeon from righteous sources, at last!~
+@2 = ~Finally! The call I was waiting for for a longer time. Time to stop the evil manifestation the Shadow Thieves are in these lands!~
+@3 = ~Tell me when, and I'll be ready to walk this path with you, .~
+@4 = ~, we will agree to the terms of Lady Aster, I hope?~
+@5 = ~Right you are! It would be time to remove this evil from the city.~
+@6 = ~Ajantis... I am not ready to stomp in and kill just anyone I see in there.~
+@7 = ~The Shadow Thieves' attack on Irenicus made the way free for me to escape, remember? Even though they did not plan to, I profited from their losses and *am* in their dept.~
+@8 = ~I don't know... The Shadow Thieves seem to be the only ones fighting the vampire threat in the city currently. I don't see how fighting them off first makes the situation any better.~
+@9 = ~A guild is a guild. Ever wondered why the Order of the Radiant Heart doesn't just march into the Thieves' Guild? It's outside the law.~
+@10 = ~And find myself fighting Husam? No, I won't.~
+@11 = ~I haven't decided, yet.~
+@12 = ~I am glad you see it this way. Let us return to Lady Aster as soon as possible with the required sum and agree to her terms!~
+@13 = ~But it's a righteous task! The Order of Lathander asks us to drive out the evil of this place.~
+@14 = ~And just how do we know it's righteous?~
+@15 = ~I will decide this later.~
+@16 = ~But... It's an offer from a righteous Order to get near Imoen. How else do you want to get there - by working for the Shadow Thieves?! Taking side of the evil?~
+@17 = ~I see your point, but the situation is not that easy for me. I need to ponder about this.~
+@18 = ~Don't you have any second thoughts? Any at all? Aster is requesting a slaughter, and it's alright for you because there are evil people in there?~
+@19 = ~How can it be not righteous to hunt murderers and assassins?! Yes, it is true there were no direct assaults from the Order to the Thieves' Guild House, but...~
+@20 = ~(sigh) I... I do see your point. Still...~
+@21 = ~, if you decide to go this way, I will be at your side.~
+@22 = ~, why did you turn down Lady Aster's righteous offer? Why did you not agree to her terms?~
+@23 = ~We talked about this. Now I made a decision.~
+@24 = ~I will not go and kill a house full of humans if there are other things to be considered.~
+@25 = ~I will not turn Husam against me, Ajantis.~
+@26 = ~I liked another offer better.~
+@27 = ~Well, then I surely hope this Husam will appreciate your reluctance!~
+@28 = ~(sighs in frustration) Well, she is gone now, the moment passed. And I will keep on following you - but do not think I would not watch your decisions very closely!~
+@29 = ~Love, I really think you should have taken Aster's offer for help! Where will we be turning to now?~
+@30 = ~, you are not seriously considering this?!~
+@31 = ~, why didn't you have that man 'Malficus' leave the moment he opened his mouth?~
+@32 = ~Why should I have?~
+@33 = ~Because I want to know what he is up to.~
+@34 = ~Because I am planning on going to Maztica, that is why.~
+@35 = ~Why you should have?! Because this man reaks of evil, and... and he is proposing to *run away* from your duties!~
+@36 = ~A commendable reason, but I am sure we could deal with him without listening to his false praises and doing errands for him!~
+@37 = ~If that would be the case, then I would leave your company, because my duties are here. Surely you must be kidding.~
+@38 = ~, I will *not* be part of something like this!~
+@39 = ~, I will not be part of an assassination. As soon as we know what is planned, I expect you to report to Chief Inspector Brega to impede this evil scheme!~
+@40 = ~, how can you do something like this?! The evil in you is showing. I have to stop you!~
+@41 = ~Sir Ajantis was there, too. He could testify what I said.~
+@42 = ~Yes, Chief Inspector Brega, what said is true.~
+@43 = ~Sir Ajantis Ilvastarr, isn't it? Your mentor Keldorn is well known to me.~
+@44 = ~, I will go against the Shadow Thieves with you, but I would prefer it a righteous cause instead of getting a discount for a ship voyage away from your duties!~
+@45 = ~, this is where our paths will separate. My duties are calling. Farewell.~
+@46 = ~Love, I... I will come with you, and be it only to watch over you. You are not yourself!~
+@47 = ~Well, not everyone is really ready for a holiday, as it seems.~
diff --git a/crossmodbg2/tra/english/JASTEYSOLAUFEIN_GAVIN_BANTERS.TRA b/crossmodbg2/tra/english/JASTEYSOLAUFEIN_GAVIN_BANTERS.TRA
new file mode 100644
index 0000000..1594fc0
--- /dev/null
+++ b/crossmodbg2/tra/english/JASTEYSOLAUFEIN_GAVIN_BANTERS.TRA
@@ -0,0 +1,51 @@
+@0 = ~Gavin, traversing the Underdark must have been quite the challenge for you, surely. I've been restraining myself for a while now from making a remark about you, spiders, and me, the drow...~
+@1 = ~Be my guest, although I can't imagine that there's a joke I haven't heard already.~
+/* @2 */
+@3 = ~'Imagine if you were a drow! Think of all the spiders! Ha! Ha! Ha!' I think I know them all by now.~
+@4 = ~I had never conceived that one could think of the Underdark and imagine the *spiders* to be its gravest threat... It is an intriguing thought, though.~
+@5 = ~Oh! That one was new.~
+@6 = ~Solaufein, is there such a thing as... Ah, I'm sure I'll regret this question...~
+@7 = ~*Is* there such a thing as a drow afraid of spiders? I mean, there have to be some, by all laws of probability.~
+@8 = ~Is it possible? It surely is. Life is infinite in its creations and abominations. *Are* there any? I would doubt it. They wouldn't last long enough...~
+@9 = ~I see your point.~
+@10 = ~Gavin, a drow or even a priestess of Lolth afraid of spiders would be a remarkable thing - apart from the fact that it would be blasphemy against Lolth, of course.~
+@11 = ~Most likely she or he would be sent down into the spider pit all the more often - to the others' great disport, naturally.~
+@12 = ~I sincerely regret having asked that question.~
+@13 = ~Solaufein - also, *please* refrain from making remarks about driders!~
+@14 = ~Driders! I hadn't thought of those, yet. To be merged with the body of what you fear the most...~
+@15 = ~Ack!~
+@16 = ~There I can understand your horror. Being turned into a drider is... my worst nightmare.~
+@17 = ~Thank you. I guess I should give you credit for admitting that.~
+@18 = ~Although my fear does not result from the fact that it's a spider they put into the cocoon with you.~
+@19 = ~(moan)~
+@20 = ~You are doing this on purpose, aren't you?~
+@21 = ~Gavin, I do talk with purpose, usually. However, I did not choose my words with the intention of fanning your fears. I had time enough to experience you in our many fights, and to get a small glimps of your life. You are a brave and honest man. It's not my intention to... make you uneasy. I simply have difficulties understanding how the mere mention of spiders can elicit such a reaction from you.~
+@22 = ~Well, not the mere mention. I have no problem if someone talks about spiders. Or to talk about them myself: Spiders, spiders, spiders. See? No problem.~
+@23 = ~Just... try not to put too vivid a picture into my head...~
+@24 = ~I see. I left the Spider Queen, the Underdark, and my people with their love for spiders behind me. I have no intention to talk of it any further. Although I could tell a *lot* of stories about them, of course.~
+@25 = ~That's one of the things I believe without proof, thank you.~
+
+/* gavin misses one finger (Gavin romance) */
+@26 = ~Gavin, you are missing one finger. As far as I understood, you took it off to get rid of the sign of another woman? For ?~
+@27 = ~That is true, yes, although the other woman was my sister, not my lover.~
+@28 = ~I am surprised to hear about such a deed.~
+@29 = ~From a surfacer, you mean.~
+@30 = ~From a surfacer, indeed. Were you drow, my question would be 'Why only one finger?'~
+@31 = ~Gavin, I made a decision. I made you uneasy with my extensive description of what you fear the most. So, I won't even mention them to you ever again.~
+@32 = ~Mention what?~
+@33 = ~Well... them. The one animal you are afraid of the most... It's hard to keep a promise of not mentioning something to someone when he does not understand... wait, did your lips just twitch? Oh well, I guess I passed the first test, then?~
+@34 = ~You did. And thank you.~
+@35 = ~So, Gavin, tell me. What animals *do* you like?~
+@36 = ~Oh, it takes more than a word or two to answer that. See, it all depends on where I ecounter them, what they are doing, whether it's night or day - sometimes animals do things that are rather profane or even brutal, but seeing them in the right light makes it a beautiful sight, nontheless. If you are really interested in that question, I could show you one of my drawings - if we have time.~
+@37 = ~I see - this is a surprisingly flexible approach to the question. Might this even work for spi... (coughs) spices?~
+@38 = ~'Spices'? That's not an animal, as far as I recall.~
+@39 = ~I am aware, but it's the only word starting with 'spi' I could think of on the fly.~
+@40 = ~(smiles) You passed test two as well, it seems. But to answer the actual question: No, spiders are the only animals I *really* can't look at closely enough to see them in a beautiful scene, much less draw them... Brrrrr. Let's take you up on your promise and not mention them again.~
+
+/* ToB only */
+@41 = ~Gavin, your skill in drawing fascinates me. I have seen a lot of books from the surface in my life, and several with drawings in them. It was... a way to see the surface world with your eyes, so to say - and without risking my life. I wondered, though - did you also draw while being in the Underdark?~
+@42 = ~I'm a bit surprised to hear you phrase this question here and now - although I thank you for your interest, of course.~
+@43 = ~I admit I picked an idle question on purpose, one that is not related to the things happening to us currently... I apologize if it is not to your liking to be derailed from our current tasks.~
+@44 = ~On the contrary, I am thrilled to be derailed from all the craziness happening around us. I only drew very little down there - and not only because the light is so bad. I didn't really feel like drawing while walking in the shoes of a drow.~
+@45 = ~(snort!) Yes, I can imagine.~
+@46 = ~Nevertheless, I very much wouldn't mind showing you what I have at our next rest. Maybe you can help me identify some of the phosphorescent fungi.~
diff --git a/crossmodbg2/tra/english/JASTEYSOLAUFEIN_JASTEYAJANTIS_BANTERS.TRA b/crossmodbg2/tra/english/JASTEYSOLAUFEIN_JASTEYAJANTIS_BANTERS.TRA
new file mode 100644
index 0000000..2ebbc8c
--- /dev/null
+++ b/crossmodbg2/tra/english/JASTEYSOLAUFEIN_JASTEYAJANTIS_BANTERS.TRA
@@ -0,0 +1,46 @@
+@0 = ~Sir Ajantis, I could have told you that this belt was made of adamantine as well.~
+@1 = ~You... you overheard my coversation with Master Cromwell?!~
+@2 = ~His reply, yes - as could anyone in the room with good hearing, I guess.~
+@3 = ~(groan) ... But why would I ask your opinion on such a topic, drow?~
+@4 = ~Well... simply because I am a drow and know a lot about drow culture. You could have profited from my knowledge. Is it not your duty as a paladin to gain as much information as possible?~
+@5 = ~Yes, but... my life did not depend on this information, Solaufein, nor someone else's.~
+@6 = ~But your feeling of comfort.~
+@7 = ~(reddens slightly) A paladin has to bear his lot without complaint.~
+@8 = ~Hm. I heard that saying a lot from the handmaidens... very well. But 's wellbeing was affected too, was it not?...~
+@9 = ~How do you... Solaufein! That... that is really not a topic I would discuss with you! Our conversation ends here.~
+@10 = ~Solaufein, you seem to be intelligent and thorough, and you are calling Eilistraee your goddess. I am yet unsure what to think of you, though.~
+@11 = ~Solaufein, I still cannot tell whether you were playing a role back in the Underdark - or even now, while travelling with .~
+@12 = ~Solaufein, I was not content with the 'role' I had to play in the Underdark while fighting alongside . I did it for Lady Adalon, and to protect what is good.~
+@13 = ~Then keep on watching me, Sir Ajantis. That is what I tell , too, when voices doubts.~
+@14 = ~So, you admit to being a risk?~
+@15 = ~I am drow, Sir Ajantis. That is always a risk. I thought that this is what your god tells you with his dogma of everlasting vigilance?~
+@16 = ~That he does, yes.~
+@17 = ~I am not praying to your god, and I guess no other drow does, either. But to be always vigilant, that is something a drow is very good at. - No, we needn't discuss that you are doing it to protect others and drow only do it for their own benefit, Sir Ajantis. I didn't mean to tread on your toes with my comparison.~
+@18 = ~Aren't we all playing a role? Don't we all try to come to terms with the cards we are dealt?~
+@19 = ~What is the meaning of your answer? Are you trying to make me suspicious?~
+@20 = ~More than you already are? I hadn't thought that possible.~
+@21 = ~No, my question is of philosophical nature, only. Believe me or not, but when you met me in the Underdark, my heart was already turned far away from what my people teach and expect.~
+@22 = ~This was not noticeable.~
+@23 = ~Well... if it were, I wouldn't have lasted for long. But so you say, and yet you were playing a role yourself, too - and it wasn't noticeable, either.~
+@24 = ~Do not dwell on it, Sir Ajantis. You served what is good indeed. And backed up by the illusion of a silver dragon it is easy to keep up a deception without being detected.~
+@25 = ~No, I suppose I am the better deceiver, because I didn't have the magic of a dragon to aid me. I didn't need it, though. Centuries of indoctrination were enough to train me in how to deal with other drow. You should make use of it, you know. If you have questions regarding drow and their culture, let me know. I could give you a lot of information about this topic.~
+@26 = ~Solaufein, I do appreciate you as a source of information, indeed - for the drow-related things we encounter.~
+@27 = ~Oh yes, there exist quite a variety of rather... intimate things you surfacers surely do not know as much about yet. Drow culture is full of remarkable techniques...~
+@28 = ~Solaufein, I am not interested in any of your 'techniques'!~
+@29 = ~You aren't? What a pity. I would have liked to spar swords with you a little.~
+@30 = ~Swords?... You were jesting with me! Yes, to share *fighting* techniques I am indeed ready.~
+@31 = ~Ajantis, you designate creatures as good and evil. The good ones are to be protected, and the evil ones may be killed. Am I right?~
+@32 = ~Well, it is not quite as simple as that, but yes, I would not stop and parley with a demon but start fighting it, instead.~
+@33 = ~Because of the evil in its blood?~
+@34 = ~... In a way, yes.~
+@35 = ~Well... is a child of Bhaal. If I understood it correctly, blood opened a portal to a hellish dimension. The evil is in 's blood, Ajantis. Why aren't you fighting ?~
+@36 = ~You are trying to provoke me with your theoretical questions! This is exactly what I said earlier, that it is not that simple. Believe me, I am vigilant every wake hour, weighing whom I should have to fight.~
+@37 = ~Does this apply to , too?~
+@38 = ~...Yes, even .~
+@39 = ~And to me?~
+@40 = ~Of course!~
+@41 = ~Then I am reassured. I do sympathize with you and your everlasting vigilance. I like to see that you are working on staying alive a little longer. And to set your mind at ease: You don't have to ask whether this was a hidden threat. It was not.~
+@42 = ~Ajantis, I understand 's hellish enclave is most disturbing to you?~
+@43 = ~I am not ashamed to admit it. Is it not to all of us?~
+@44 = ~Well, the changing, twirling sky does not confuse me more than the clouded, wind-driven sky of your surface world would. I am not sure if that makes it better, though... But maybe I am at an advantage, because I do not mind the presence of thick layers of solid rock around us.~
+@45 = ~But be assured, the place does unsettle me, and considerably so. I said I am not afraid, but this greenish, shifting sky - even *I* can tell it is not real, and it is giving me a certain unease. Which fits hell perfectly, come to think of it.~
diff --git a/crossmodbg2/tra/english/SKIECOSTSOUL_JASTEYAJANTIS.TRA b/crossmodbg2/tra/english/SKIECOSTSOUL_JASTEYAJANTIS.TRA
new file mode 100644
index 0000000..2149353
--- /dev/null
+++ b/crossmodbg2/tra/english/SKIECOSTSOUL_JASTEYAJANTIS.TRA
@@ -0,0 +1,45 @@
+@0 = ~My lady Skie, I am happy and relieved to see you alive and well. One's soul being trapped inside a soul taker dagger... it is an unbelievable evil.~
+@1 = ~Not just evil. It was stupid and mean. I guess only some kind of freak like Irenicus could do such a thing, right? But... I feel better now. Way better. Thanks, Ajantis.~
+@2 = ~I am more than pleased to see you so well. I was afraid that being exposed to ill powers for more than a while could... harm you.~
+@3 = ~I kinda get tired easier but... hey, it could be worse, right?~
+@4 = ~Yes, it definitely could. My lady, promise me - if you feel ill... or have the impression that something is wrong, let me know immediately. Only the gods know what kind of consequences there might follow still.~
+@5 = ~Uhm, okay, but don't scare me. What kind of consequences? Nevermind. I don't want to know. I guess it's better not to know, sometimes.~
+@6 = ~I did not mean to scare you, my lady, but it was such vile magic. Be assured that I will be here, ready to assist you.~
+@7 = ~My lady Skie, now I see you travelling these lands, so far away from the Sword Coast.~
+@8 = ~I am surprised your father had no objections to your far travels. Surely he has a great interest in seeing his only daughter safe and well?~
+@9 = ~Daddy would... well, he should be happy to see me learn things and travelling is the best way to learn, right?~
+@10 = ~My lady Skie! Are you implying your father does not *know*?!~
+@11 = ~I am shocked a noble daughter would travel so far without biding her father a proper good-bye at least! My lady, what were you thinking?~
+@12 = ~That it's MY decision to do what I want, Ajantis, noble birth or not. You should be able to relate to that, no?~
+@13 = ~My cause was given to me by my god, my lady. My family never objected to my call.~
+@14 = ~And if they had, would it make any change?~
+@15 = ~What? No, of course not! I would... Ah, I see what you are implying. But my lady Skie, do you compare your actions to the call and duty of a paladin?~
+@16 = ~(sigh) Well, indeed, I do. But my lady, are you implying that your journey to these far away lands - on your own! - are comparable with the path I am walking as a paladin of the Order, trained in fight?~
+@17 = ~No, I'm just saying that we all have our reasons for the things we do. And by the way, won't you protect me from evil and all that stuff?~
+@18 = ~I... well, yes, I will of course, my lady.~
+@19 = ~So the problem is solved. And in return, I'll try to make sure you won't walk into some traps. I suppose that's a fair deal.~
+@20 = ~My lady Skie... I am somewhat displeased to see you *still* following that profession you turned to.~
+@21 = ~Scared I'll steal your shaving mirror someday, Ajantis?~
+@22 = ~It is not my mirror I am worried about, nor any other of my possessions. It is the mere fact that such a noble and... fragile lady as you would belittle herself by following the dark path of a rogue.~
+@23 = ~Dark path? It's not that bad. It's exciting. And FAR from boring. Besides, you should NEVER call me fragile, okay? I just hate it when people see me as some... doll. I can do great stuff!~
+@24 = ~To speak openly, my lady, I think you're much more delicate than the foes we have to fight.~
+@25 = ~I'm not some... stupid girl who must be taken care of because those we fight are a bit bigger than me! That's kinda insulting, you know?~
+@26 = ~The bigger they are, you know, the harder they hit the groud.~
+@27 = ~Your bravery, lady Skie, is remarkable, but it does not change the fact that I believe you should be more careful and less interested in... other people's pockets.~
+@28 = ~Okay, now I'm starting to think that you simply don't trust me, Ajantis.~
+@29 = ~I do, lady Skie... and I am not implying you are not *capable* of being a thief or help us.~
+@30 = ~Seeing you following this profession is what makes me uneasy, my lady.~
+@31 = ~But while I'm here you don't mind me doing the useful things you can't?~
+@32 = ~Well... yes. And I see there is nothing I can add to this discussion, as you will have the last word. Very well, my lady, let us move on - carefully, not to trigger any traps.~
+@33 = ~So, Ajantis, do you think I'm still so fragile and delicate? I SOMEHOW made it that far, right?~
+@34 = ~As we can see, lady Skie, your bravery matches your skills, indeed.~
+@35 = ~You know, you really got on my nerves when you called me fragile, Ajantis. People always looked as me as if I were some... glass figurine or something. I thought it would change after I joined the Flaming Fist, but... well, it didn't.~
+@36 = ~I believe you've proven them wrong, Skie. You are a hero now.~
+@37 = ~I suppose. I mean, of course I am. I'm just wondering if they will ever see me as someone else than the duke's daughter.~
+@38 = ~They will, lady Skie.~
+@39 = ~I hope you're right.~
+
+@40 = ~The cost is another soul?! My lady, do not talk about this as if it's just some pieces of gold we would have to ask for!~
+@41 = ~Talking this man into giving his soul is evil, . Do not pressure this further.~
+@42 = ~Talking this man into giving his soul is evil, . There are other ways this man could raise the gold for his son, and you can't take a parent from a child.~
+@43 = ~This is joyous news, indeed! Thank you, my lady, for travelling this far to deliver it.~
diff --git a/crossmodbg2/tra/english/setup.tra b/crossmodbg2/tra/english/setup.tra
index b749624..211bf04 100644
--- a/crossmodbg2/tra/english/setup.tra
+++ b/crossmodbg2/tra/english/setup.tra
@@ -1,4 +1,4 @@
-@0 = ~v17~
+//@0 = ~v17~
@1 = ~WARNING. THIS MOD IS FOR BG2, BG2EE, BGT, OR EET. DO NOT INSTALL THIS MOD.~
@2 = ~BG2:EE/EET detected...~
@3 = ~BGII:SoA detected...~
@@ -597,4 +597,22 @@ Useable by:
@578 = ~Adding ToB banters between Minyae and Tiax...~
@579 = ~QI#M25B.dlg and/or BO#TIA25.dlg not detected. Skipping these particular ToB banters.~
@580 = ~Adding ToB banters between Minyae and Xan...~
-@581 = ~QI#M25B.dlg and/or BO#XAN25.dlg not detected. Skipping these particular ToB banters.~
\ No newline at end of file
+@581 = ~QI#M25B.dlg and/or BO#XAN25.dlg not detected. Skipping these particular ToB banters.~
+@582 = ~L#2SDSKB.dlg and/or C#AJANB.dlg not detected. Skipping these particular SoA banters.~
+@583 = ~Adding jastey's Ajantis's interjections into Skie - Cost of One Soul...~
+@584 = ~Adding jastey's Ajantis's interjections into Alternatives Mod~
+@585 = ~Adding ToB banters between Skie - Cost of One Soul and jastey's Ajantis..~
+@586 = ~L#2SD25B.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+@587 = ~Adding SoA banters between Gavin and jastey's Ajantis..~
+@588 = ~bb!gav.dlg and/or C#AJANB.dlg not detected. Skipping these particular SoA banters.~
+@589 = ~Adding ToB banters between Gavin and jastey's Ajantis..~
+@590 = ~bb!gav25.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+@591 = ~Adding SoA banters between jastey's Solaufein and jastey's Ajantis..~
+@592 = ~C#SOLAUB.dlg and/or C#Aja25B.dlg not detected. Skipping these particular SoA banters.~
+@593 = ~Adding ToB banters between jastey's Solaufein and jastey's Ajantis..~
+@594 = ~C#SOLAUB.dlg and/or C#Aja25B.dlg not detected. Skipping these particular ToB banters.~
+@595 = ~Adding SoA banters between jastey's Solaufein and Gavin..~
+@596 = ~C#SOLAUB.dlg and/or bb!gav25.dlg not detected. Skipping these particular SoA banters.~
+@597 = ~Adding ToB banters between jastey's Solaufein and Gavin..~
+@598 = ~C#SOLAUB.dlg and/or bb!gav25.dlg not detected. Skipping these particular ToB banters.~
+@599 = ~Adding SoA banters between Skie - Cost of One Soul and jastey's Ajantis..~
diff --git a/crossmodbg2/tra/german/tras/gavin_jasteyajantis_banters.tra b/crossmodbg2/tra/german/tras/gavin_jasteyajantis_banters.tra
new file mode 100644
index 0000000..3399aa9
--- /dev/null
+++ b/crossmodbg2/tra/german/tras/gavin_jasteyajantis_banters.tra
@@ -0,0 +1,32 @@
+@0 = ~Gavin, Ihr seid damals gegangen, um nach Eurer Tochter und... ihrer Mutter zu suchen. Gehe ich richtig in der Annahme, dass Eure Suche erfolgreich war?~
+@1 = ~Ja, ich habe sie beide gefunden, leider... Äh, ich wollte damit sagen, dass es mit Miranda nicht so gut gelaufen ist. Ich kümmere mich nun alleine um Lanie.~
+@2 = ~Ich verstehe... Und wo befindet sie sich jetzt?~
+@3 = ~Sie ist bei den Priestern des Oghma, die sie in ihren magischen Fähigkeiten schulen.~
+@4 = ~Ihr habt Eure Tochter bei den Priestern des Oghma zurückgelassen? Ich hatte bereits zu bedenken gegeben, dass es für ein Kind am besten ist, mit seinen Eltern aufzuwachsen, Gavin! Damals an der Schwertküste war sie zumindest mit ihrer Mutter zusammen. Dies ist nun nicht mehr der Fall... aber Ihr verbleibt noch immer an s Seite!~
+@5 = ~Ajantis, ich muss Gold für ihre Lebenskosten beschaffen. Das hat sich seitdem nicht verändert - es ist eher noch schlimmer geworden, durch die nötige Ausbildung ihrer magischen Fähigkeiten. Werft Ihr mir - wieder, wenn ich das betonen darf - vor, dass ich versuche, mich um meine Tochter zu kümmern?~
+@6 = ~Nein, ich kritisiere - wieder - die Art und Weise, wie Ihr es tut!~
+@7 = ~Ajantis, ich führe kein Abenteurerleben, weil ich vom Schlafen neben staubigen Straßen und dem Getrenntsein von Lanie so begeistert bin, sondern weil es die einzige Möglichkeit ist, wie ich genug Gold für ihre Ausbildung gewinnen kann.~
+@8 = ~Ich bin es nicht, den Ihr von Euren Motiven überzeugen müsst, Gavin. Ich hoffe für Euch, dass Lanie es eines Tages verstehen wird.~
+@9 = ~Das hoffe ich auch...~
+@10 = ~Gavin, ich... die vorwurfsvollen Worte, die ich zu Euch sprach, tun mir Leid. Ihr seid ein alleinerziehender Vater, und Ihr tut alles in Eurer Macht stehende, um Eure Tochter gut aufwachsen zu lassen.~
+@11 = ~Ich danke Euch, Ajantis.~
+@12 = ~Trotzdem sollte es möglich sein, durch eine einfache Anstellung in der Stadt oder bei einem der Tempel genug Geld für Lanies Ausbildung zu verdienen, wenn Ihr bereit seid, Euren Lebenstil etwas einzuschränken. Ein beträchtlicher Teil des Goldes, das wir durch unser Abenteurerleben verdienen, geben wir direkt für Unterkunft und unsere Ausrüstung wieder aus. Ihr solltet mit sehr viel weniger auskommen können, wenn Ihr Euch irgendwo niederlasst - und Lanie würde ihren Vater sehr viel häufiger sehen.~
+@13 = ~tch hätte mir denken können, dass das Thema für Euch noch nicht erledigt ist. Eventuell habt Ihr Recht, aber das Leben eines Abenteurers ist das, was ich kann und gut drin bin, und ich kenne niemanden hier in Amn - und damals in Beregost habe ich definitiv nicht genug verdient. Vielleicht wäre es mir sogar nach längerem Suchen und mit viel Glück möglich, hier eine Anstellung zu finden und ein kleines Quartier für mich und Lanie...~
+@14 = ~Aber ich fühle mich nunmal durchaus auch gegenüber verpflichtet, Ajantis, und em Ziel. Warum soll es falsch sein, wenn ich einfach das mache, was ich am besten kann und versuche, das beste aus der Situation zu machen?~
+@15 = ~Wie ich bereits sagte, es ist Lanie, die das verstehen muss.~
+@16 = ~Das weiß ich, Ajantis. Das weiß ich wohl.~
+@17 = ~Gavin, macht Ihr Euch um Eure Tochter Sorgen? Sorgt Ihr Euch um ihre Unversehrtheit in dieser Zeit des Chaos?~
+@18 = ~Ah, aber natürlich tut Ihr das, und wahrscheinlich sogar sehr. Verzeiht, bitte. Ich bin nicht gut in diesen Dingen, ich stelle meine Fragen immer so, dass es noch Salz in die Wunden streut.~
+@19 = ~Seid nicht so streng zu Euch selbst, Ajantis. Ihr nehmt genau die richtigen Dinge wahr und zeigt Eure Anteilnahme, und das rechne ich Euch hoch an. Ja, ich sorge mich um meine Tochter Lanie und bete jeden Tag, dass wir uns gesund wiedersehen werden.~
+@20 = ~Unsere Lieben in guten Händen zu wissen hilft dabei sehr, und davon gehe ich bei Lanie aus.~
+@21 = ~In der Tat! Ich bin ebenfalls sehr erleichtert, dass der Orden über die wacht, die ich wiedersehen möchte.~
+@22 = ~Die Liebste nahe bei sich zu haben ist auch ein gute Sache.~
+@23 = ~Das ist es in der Tat!~
+@24 = ~Das kann ich mir vorstellen, Gavin.~
+@25 = ~Jedoch... zu wissen, dass diese Liebste irgendwie mit dieser Zeit des Chaos verbunden ist, schmälert das gute Gefühl etwas.~
+@26 = ~Das ist leider auch wahr...~
+@27 = ~Gavin, ich sehe da einen harten Zug in Eurem Gesicht, der früher nicht da war. Auch greift Ihr sehr viel seltener zu Eurem Notizheft. Die Zeiten fordern ihren Tribut, ist es nicht so?~
+@28 = ~Bei den Göttern, ja, das ist so. Dass ich nicht mehr so viel zeichne liegt aber auch einfach daran, dass wir nicht mehr so viel Zeit für Muße zu haben scheinen. Ein Vorfall jagt den anderen, und wir haben fast nicht genug Zeit, um das zu erfüllen, was das Schicksal von und en Kameraden zu verlangen scheint, geschweige denn dass ich mich hinsetze und zeichne.~
+@29 = ~Der harte Zug in meinem Gesicht kommt allerdings einzig und allein vom Gedanken an das schreckliche Abendessen letzte Nacht.~
+@30 = ~Letzte Nacht? Aber, da war ich mit Kochen an der... Ah, Ihr scherzt sicher. Ich sehe, dass Ihr Euren Humor nicht verloren habt. Das ist ein gutes Zeichen, denke ich. Eines Tages wird all das hier vorbei sein. Ich werde es schaffen, mich zu entspannen, und Ihr werdet wieder Zeit zum Zeichnen haben.~
+@31 = ~Eines Tages wird all das hier vorbei sein - und dann werde ich zeichnen müssen, damit mich die Erinnerungen nicht in den Wahnsinn treiben.~
diff --git a/crossmodbg2/tra/german/tras/jasteyajantis_alternatives.tra b/crossmodbg2/tra/german/tras/jasteyajantis_alternatives.tra
new file mode 100644
index 0000000..2c8c5d2
--- /dev/null
+++ b/crossmodbg2/tra/german/tras/jasteyajantis_alternatives.tra
@@ -0,0 +1,47 @@
+@0 = ~Die Schattendiebe! Meine Dame, ich stimme Euch nur zu gerne zu.~
+@1 = ~, dies ist mehr, als wir uns erhoffen können! Nun wird uns Hilfe aus einer rechtschaffenen Quelle angeboten!~
+@2 = ~Endlich! Der Aufruf, auf den ich bereits des Längeren gewartet habe. Zeit, diese böse Ausgeburt zu stoppen, die die Schattendiebe in diesem Land darstellen!~
+@3 = ~Sagt mir, wann wir aufbrechen, und ich werde an Eurer Seite sein, .~
+@4 = ~, gehe ich richtig in der Annahme, dass wir das Angebot von der Dame Aster annehmen?~
+@5 = ~Absolut! Zeit, dieses Böse aus der Stadt zu entfernen.~
+@6 = ~Ajantis... Ich bin nicht bereit, da einfach reinzustürmen und jeden zu töten, der mir entgegenkommt.~
+@7 = ~Der Angriff der Schattendiebe auf Irenicus ermöglichte es mir, zu fliehen, wisst Ihr? Auch wenn sie es so nicht geplant hatten, habe ich von ihren Verlusten profitiert und *bin* ihnen verpflichtet.~
+@8 = ~Ich weiß nicht... Irgendwie sind die Schattendiebe die einzigen, die momentan die Vampirplage in Atkatla zu bekämpfen scheinen. Ich sehe nicht so ganz, wie es die Lage verbessern soll, wenn wir sie zuerst angreifen.~
+@9 = ~Eine Gilde ist eine Gilde. Habt Ihr Euch jemals gefragt, warum der Orden des Strahlenden Herzens nicht einfach bei den Schattendieben einmarschiert? Es wäre gegen das Gesetz.~
+@10 = ~Und finde mich plötzlich auf der gegüberliegenden Seite von Husam wieder? Nein, das werde ich nicht tun.~
+@12 = ~Es freut mich, dass Ihr das so seht. Lasst uns so schnell wie möglich mit der geforderten Summe zu Dame Aster zurückkehren und ihren Bedingungen zustimmen!~
+@13 = ~Aber es ist eine rechtschaffene Aufgabe! Der Orden der Lathandriten bittet uns, das Böse von diesem Ort zu vertreiben.~
+@14 = ~Und woher genau wissen wir, dass es rechtschaffen ist?~
+@15 = ~Ich werde das später entscheiden.~
+@16 = ~Nun... Es ist ein Angebot eines rechtschaffenen Ordens, um zu Imoen zu gelangen. Wie wollt Ihr sonst dorthin gelangen - indem Ihr für die Schattendiebe arbeitet?! Die Seite des Bösen wählt?~
+@17 = ~Ihr habt recht, aber die Situation stellt sich für mich nicht ganz so einfach dar. Ich muss darüber nachdenken.~
+@18 = ~Kommen Euch keine Zweifel? Nicht mal die leisesten? Aster verlangt von uns ein Blubad, und es ist für Euch in Ordnung, weil es sich um böse Menschen handelt?~
+@19 = ~Wie kann es nicht rechtschaffen sein, Mörder und Assassine zu jagen?! Ja, es stimmt, dass es keine direkten Übergriffe des Ordens auf das Gildenhaus der Schattendiebe gibt, aber...~
+@20 = ~(seufz) Ich... ich sehe, was Ihr meint. Und dennoch...~
+@21 = ~, wenn Ihr Euch für diesen Pfad entscheidet, werde ich ihn mit Euch gehen.~
+@22 = ~, warum habt Ihr das rechtschaffene Angebot der Dame Aster abgelehnt? Warum wart Ihr nicht mit ihren Forderungn einverstanden?~
+@23 = ~Wir haben bereits darüber gesprochen. Nun habe ich eine Entscheidung getroffen.~
+@24 = ~Ich werde nicht ein ganzes Haus voller Menschen töten, wenn es noch andere Dinge zu berücksichtigen gibt.~
+@25 = ~Ich werde mir Husam nicht zu meinem Feind machen, Ajantis.~
+@26 = ~Mir hat ein anderes Angebot besser gefallen.~
+@27 = ~Nun, ich hoffe sehr, dass dieser Husam Eure Zurückhaltung zu schätzen weiß!~
+@28 = ~(seufzt frustriert) Nun, sie ist weg, der Moment ist vergangen. Ich werde Euch weiterhin folgen - aber seid Euch sicher, dass ich jeden Eurer Schritte genau beobachten werde!~
+@29 = ~Liebste, Ihr hättet wirklich das Angebot der Dame Aster annehmen sollen. Wohin wenden wir uns nun?~
+@30 = ~, das zieht Ihr nicht ernsthaft in Erwägung?!~
+@31 = ~, warum habt Ihr diesen 'Malficus' nicht in dem Moment der Tür verwiesen, in dem er seinen Mund aufgemacht hat?~
+@32 = ~Warum hätte ich das tun sollen?~
+@33 = ~Weil ich sehen möchte, was er vor hat.~
+@34 = ~Weil ich plane, nach Maztica zu reisen, darum.~
+@35 = ~Warum Ihr das hättet tun sollen?! Weil diesem Mann das Böse aus jeder Pore tropft, und weil... und weil er vorschlägt, dass Ihr vor Euren Pflichten *davonrennen* sollt!~
+@36 = ~Ein löblicher Grund, aber ich bin sicher, dass es dafür einen Weg gäbe, ohne, dass wir seinen falschen Worten lauschen und seine Botendienste erfüllen müssten!~
+@37 = ~Wenn das der Fall wäre, dann würde ich Eure Seite verlassen, denn meine Pfichten halten mich hier. Ihr beliebt zu scherzen.~
+@38 = ~, ich werde *nicht* einer solchen Tat zustimmen!~
+@39 = ~, ich werde mich nicht an einem Mord beteiligen. Sobald wir wissen, was genau geplant ist, erwarte ich, dass wir Hauptkommissar Brega von diesem bösen Komplott berichten!~
+@40 = ~, wie könnt Ihr soetwas tun? Das Böse in Euch zeigt sich! Ich muss Euch aufhalten!~
+@41 = ~Sir Ajantis war ebenfalls dort. Er kann meine Worte bezeugen.~
+@42 = ~Ja, Hauptkommissar Brega, was sagte, ist wahr.~
+@43 = ~Ihr seid Sir Ajantis Ilvastarr, nicht wahr? Euer Mentor Keldorn ist mir nur zu vertraut.~
+@44 = ~, ich werde mit Euch gegen die Schattendiebe vorgehen, aber ich würde es vorziehen, es aus einem rechtschaffenen Grund zu tun, und nicht, um einen Preisnachlass für eine Schiffsreise zu erzielen, die Euch von Euren Pflichten fortbringt!~
+@45 = ~, hier werden sich unsere Wege trennen. Meine Pflicht ruft mich. Lebt wohl.~
+@46 = ~Liebste, ich... ich werde mit Euch kommen, und sei es nur, um über Euch zu wachen. Ihr seid nicht Ihr selbst!~
+@47 = ~Nun, nicht jeder scheint für einen Urlaub bereit zu sein, wie es scheint.~
diff --git a/crossmodbg2/tra/german/tras/jasteysolaufein_gavin_banters.tra b/crossmodbg2/tra/german/tras/jasteysolaufein_gavin_banters.tra
new file mode 100644
index 0000000..96acd92
--- /dev/null
+++ b/crossmodbg2/tra/german/tras/jasteysolaufein_gavin_banters.tra
@@ -0,0 +1,65 @@
+@0 = ~Gavin, die Zeit im Unterreich stellte für Euch sicherlich eine ganz besondere Herausforderung dar. Mir brennt bereits seit längerer Zeit eine Bemerkung bezüglich Euch, Spinnen, und mir als Drow auf der Zunge...~
+@1 = ~Nur zu, aber ich glaube nicht, dass es da noch irgendeinen Witz gibt, den ich nicht bereits schon einmal gehört habe.~
+/* @2 */
+@3 = ~"Stell dir vor, du würdest ein Drow sein! Mit den ganzen Spinnen! Ha! Ha! Ha!" Ich denke, ich kenne bereits alle Sprüche.~
+@4 = ~Sich das Unterreich vorzustellen und als größte Herausforderung und Grund für Angst die *Spinnen* zu sehen ist aber in der Tat ein Umstand, den ich faszinierend finde.~
+@5 = ~Oh! Der war neu.~
+
+@6 = ~Solaufein, gibt es denn... Ach, die Frage werde ich bereuen...~
+@7 = ~*Gibt* es denn Drow mit Spinnenphobie? Eigentlich müsste es das doch, so rein nach der Wahrscheinlichkeitsrechnung.~
+@8 = ~Müsste es sie geben? Sicher. Das Leben ist vielfältig und in seinen Kreationen nahezu ungebremst. *Gibt* es sie? Das wage ich zu bezweifeln. Sie würden nicht lange am Leben...~
+@9 = ~Ich sehe, was Ihr meint.~
+
+@10 = ~Gavin, ein Drow oder gar eine Priesterin Lolths mit Angst vor Spinnen wäre, neben der Tatsache, dass es eine Blasphemie gegenüber Lolth wäre, eine äußerst bemerkenswerte Sache.~
+@11 = ~Höchstwahrscheinlich müsste er oder sie dann extra häufig in die Spinnengruben hinabsteigen, sehr zur Belustigung der anderen...~
+@12 = ~Ich bereue wirklich, dass ich die Frage gestellt habe.~
+
+@13 = ~Solaufein - auch Sprüche über Drinnen spart Ihr Euch, *bitte*!~
+@14 = ~Drinnen! Daran hatte ich noch gar nicht gedacht. Mit dem Leib der Kreatur auf ewig verbunden, die einem die größte Angst einflößt...~
+@15 = ~Ack!~
+@16 = ~Hier verstehe ich Euer Entsetzen. Eine Drinne zu werden ist... für mich die größte Angst.~
+@17 = ~Danke. Ich vermute, dass ich es hoch anrechnen kann, dass Ihr das zugegeben habt.~
+@18 = ~Allerdings nicht wegen der Spinne, mit der man sich dabei den engen, dunklen Kokoon teilen muss...~
+@19 = ~(stöhn)~
+@20 = ~Ihr sprecht mit Absicht so, oder?~
+
+@21 = ~Gavin, normalerweise spreche ich mit Absicht. Ich habe meine Worte jedoch nicht bewusst so gewählt, dass sie Euch Angst einjagen sollen. Wir reisen nun lange genug zusammen, um mir einen kleinen Einblick in Euer Leben zu geben. Ihr seid ein mutiger und ehrlicher Mensch. Es ist nicht meine Absicht zu Eurem Unwohlsein beizutragen. Es fällt mir schwer zu verstehen, dass die bloße Erwähnung von Spinnen dazu ausreicht.~
+@22 = ~Naja, nicht das bloße Erwähnen. Ich habe kein Problem damit, wenn jemand über Spinnen redet. Oder selbst von ihnen zu erzählen: Spinnen, Spinnen, Spinnen, seht Ihr? Kein Problem.~
+@23 = ~Ich würde Euch bloß bitten, mir keine allzu bildhaften Vorstellungen in den Kopf zu setzen...~
+@24 = ~Ich verstehe. Ich habe die Spinnenkönigin, das Unterreich, mein Volk und seine achtbeinigen Haustiere verlassen, und habe kein Verlangen, ausgiebiger über diese zu sprechen. Obwohl ich eine *Menge* Geschichten über Spinnen erzählen könnte.~
+@25 = ~Das ist eine Aussage, die ich ohne Beweis glauben werde, vielen Dank.~
+
+
+/* gavin misses one finger (Gavin romance) */
+
+@26 = ~Gavin, Euch fehlt ein Finger. Soweit ich es verstanden habe, habt Ihr ihn entfernt, um das Zeichen einer anderen Frau zu entfernen? Für ?~
+@27 = ~Das stimmt, nur dass die andere Frau meine Schwester war, und nicht meine Geliebte.~
+@28 = ~Ich bin erstaunt, von einem solchen Akt der Selbstverstümmelung zu hören.~
+@29 = ~Von einem Oberflächler, meint Ihr.~
+@30 = ~Von einem Oberflächler, in der Tat. Wärt Ihr ein Drow, würde meine Frage lauten, warum es nur ein Finger war.~
+
+
+
+@31 = ~Gavin, ich habe etwas beschlossen. Ich habe Euch mit meinen ausufernden Erwähnungen von dem, was Euch am meisten ängstigt, beunruhigt. Also werde ich sie in Zukunft nicht mehr in Eurer Gegenwart erwähnen.~
+@32 = ~Was erwähnen?~
+@33 = ~Nun... sie. Die Tiere, die Euch am meisten ängstigen... Es ist schwierig, ein Versprechen zu halten, wenn der andere nicht versteht... Moment, haben da Eure Lippen gerade gezuckt? Achso, dann habe ich wohl den ersten Test bestanden, ja?~
+@34 = ~Das habt Ihr. Und ich danke Euch.~
+
+
+
+@35 = ~Sagt, Gavin, welche Tiere mögt Ihr denn dann lieber?~
+@36 = ~Oh, das lässt sich nicht mit einem oder zwei Wörtern beantworten. Ihr müsst bedenken, dass es auch abhängig davon ist, wo ich sie sehe, was sie gerade tun, ob es Tag ist oder Nacht - manchmal tun Tiere Dinge, die völlig alltäglich oder aber brutal sind, aber beim richtigen Licht betrachtet ergibt es dann trotzdem ein wunderschönes Bild. Wenn Euch die Antwort auf Eure Frage wirklich interessiert, dann kann ich Euch ein paar meiner Zeichnungen zeigen, wenn wir Zeit dafür haben.~
+@37 = ~Ich verstehe - dies ist ein erstaunlicher Im-Moment Ansatz für diese Frage. Funktioniert das denn auch für Spin... (hustet) Spinat?~
+@38 = ~"Spinat"? Das ist kein Tier, soweit ich weiß.~
+@39 = ~Das weiß ich, aber es war das einzige Wort, dass auf "Spin" anfängt, das mir auf die Schnelle eingefallen ist.~
+@40 = ~(lächelt) Ihr habt den zweiten Test bestanden, wie es scheint. Um Eure eigentliche Frage zu beantworten: Nein, Spinnen sind die einzigen Tiere, die ich *wirklich* nicht genauer anschauen kann, um in ihnen eventuell Schönheit zu erkennen oder sie gar zu zeichnen... Brrrrr. Lasst uns zurück zu Eurem Versprechen gehen und nicht über sie reden.~
+
+
+/* ToB only */
+
+@41 = ~Gavin, Eure Begabung beim Zeichnen fasziniert mich. Ich habe in meinem Leben eine Menge Bücher von der Oberfläche gesehen, und viele enthielten auch Bilder. Es war... eine Möglichkeit für mich, Eure Welt durch die Augen eines Oberflächlers zu sehen, sozusagen - und ohne, mein Leben dabei zu riskieren. Was mich intererssieren würde, ist die Frage, ob Ihr denn auch im Unterreich gezeichnet habt?~
+@42 = ~Ich bin überrascht, dass Ihr hier und jetzt danach fragt, aber ich freue mich natürlich über das Interesse.~
+@43 = ~Ich gestehe, dass ich mit Absicht eine Frage gestellt habe, die nichts mit dem zu tun hat, was momentan um uns herum geschieht... Verzeiht, wenn Ihr es nicht schätzt, von unseren momentanen Aufgaben abgelenkt zu werden.~
+@44 = ~Im Gegenteil. Ich begrüße jede Gelegenheit, um von dem Irrsinn abgelenkt zu werden, der momentan um uns herum geschieht. Ich habe da unten nur wenig gezeichnet - und das nicht nur, weil die Beleuchtung so schlecht war. Mir war nicht wirklich nach Zeichnen, während wir als Drow verkleidet herumliefen.~
+@45 = ~(schaubt) Ja, das kann ich nachvollziehen.~
+@46 = ~Trotzdem zeige ich Euch das wenige sehr gerne bei unserer nächsten Rast. Ihr könnt mir vielleicht helfen, die Namen von manchen der Leuchtpilze heauszufinden.~
diff --git a/crossmodbg2/tra/german/tras/jasteysolaufein_jasteyajantis_banters.tra b/crossmodbg2/tra/german/tras/jasteysolaufein_jasteyajantis_banters.tra
new file mode 100644
index 0000000..d1589e1
--- /dev/null
+++ b/crossmodbg2/tra/german/tras/jasteysolaufein_jasteyajantis_banters.tra
@@ -0,0 +1,46 @@
+@0 = ~Sir Ajantis, ich hätte ebenfalls beurteilen können, dass der Keuschheitsgürtel aus Adamantit war.~
+@1 = ~Ihr... Ihr habt gehört, was ich mit Meister Cromwell besprochen habe?~
+@2 = ~Seine Antwort, ja. Ebenso wie jeder sonst im Raum mit guten Ohren, vermute ich.~
+@3 = ~(stöhn) ...Nun, aber warum sollte ich Euch zu einem solchen Thema befragen, Drow?~
+@4 = ~Nun... einfach nur, weil ich eben Drow bin und so einiges über die Gebräuche weiß. Ihr hättet auf mein Wissen zurückgreifen können. Als Paladin seid Ihr doch geradezu dazu verpflichtet, alle sinnvollen Informationsquellen auszunutzen.~
+@5 = ~Es... es hing nicht mein Leben davon ab, Euch hierzu um Rat zu fragen, Solaufein. Auch nicht das eines anderen.~
+@6 = ~Aber Euer Wohlbefinden.~
+@7 = ~(errötet leicht) Ein Paladin hat Ungemach klaglos zu erdulden.~
+@8 = ~Hm. Diesen Spruch habe ich als Männchen von den Zofen Lolths ebenfalls zu hören bekommen... Nun gut. Aber s Wohlbefinden hat es auch gemindert, oder etwa nicht?~
+@9 = ~Wie meint... Solaufein! Das... das ist wirklich kein Thema für Euch. Das Gespräch ist hiermit beendet!~
+@10 = ~Solaufein, Ihr mögt intelligent und etwas nachdenklich sein, und Ihr nennt Eilistraee Eure Göttin. Aber was ich von Euch halten soll, weiß ich noch nicht.~
+@11 = ~Solaufein, ob Ihr dort im Unterreich eine Rolle gespielt habt, oder dies nun hier bei tut, das kann ich noch immer nicht beurteilen.~
+@12 = ~Solaufein, über die "Rolle", die ich im Unterreich in s Begleitung gespielt habe, bin ich gar nicht glücklich. Ich habe es für die Dame Adalon getan, und um das Gute zu beschützen.~
+@13 = ~Dann beobachtet mich weiter, Sir Ajantis. Das antworte ich auch, wenn Zweifel an mir äußert.~
+@14 = ~Ihr gebt also zu, ein Risiko zu sein?~
+@15 = ~Ich bin Drow, Sir Ajantis. Das ist immer ein Risiko. Ich dachte, Euer Gott sagt Euch nichts anderes mit seinem Gebot der Wachsamkeit?~
+@16 = ~Das tut er, ja.~
+@17 = ~Ich bete nicht zu Eurem Gott, und auch kein anderer Drow dürfte das tun. Aber dieses Dogma der Wachsamkeit, das haben die Drow sehr verinnerlicht. - Nein, wir müssen nicht weiter darüber sprechen, dass Ihr es zum Schutze anderer und die Drow es nur aus Eigennutz machen, Sir Ajantis. Ich wollte Euch mit meinem Vergleich keinesfalls zu nahe treten.~
+@18 = ~Spielen wir nicht alle eine Rolle? Versuchen wir nicht alle, uns mit den Gegebenheiten zu arrangieren?~
+@19 = ~Worauf wollt Ihr hinaus? Wollt Ihr mich misstrauisch machen?~
+@20 = ~Noch misstrauischer als jetzt? Ich wusste nicht, dass das geht.~
+@21 = ~Nein, meine Frage war rein philosophischer Natur. Glaubt es oder glaubt es nicht, aber als Ihr mich da unten antraft, hatte ich mich innerlich bereits weit von dem entfernt, was mein Volk lehrt und erwartet.~
+@22 = ~Das war Euch nicht anzumerken.~
+@23 = ~Nun... wenn es das gewesen wäre, hätte ich nicht lange gelebt. Aber das sagt Ihr, dabei habt Ihr ebenfalls eine Rolle gespielt, als wir uns trafen, und sie war Euch auch nicht anzumerken.~
+@24 = ~Grämt Euch nicht, Sir Ajantis. Ihr habt wahrlich dem Guten gedient. Und mit der Illusion eines Silberdrachen ist es auch leicht, eine Rolle zu spielen und nicht entdeckt zu werden.~
+@25 = ~Nein, da bin ich wohl der bessere Täuscher, denn ich hatte keinen Drachen, der mir geholfen hätte. Das brauchte ich aber auch nicht. Die Jahrhunderte der Indoktrination haben gereicht, um mich im Umgang mit anderen Drow zu schulen. Ihr solltet das nutzen, wisst Ihr. Falls Ihr Fragen zu den Drow oder ihren Gebräuchen habt, dann lasst es mich wissen. Ich könnte Euch viele Informationen hierzu geben.~
+@26 = ~Solaufein, ich nehme Euch durchaus als eine Informationsquelle wahr. Für die drow-spezifischen Dinge, denen wir begegnen.~
+@27 = ~Ohja, es gibt da einige geradezu... intime Dinge, die Ihr Oberweltler sicher noch nicht genau genug wisst. Die Drowkultur bietet ja ein durchaus beachtenswertes Repertoir an Techniken...~
+@28 = ~Solaufein, ich bin nicht an "Techniken" aus Eurer Drowkultur interessiert!~
+@29 = ~Nicht? Schade. Ich hätte gerne mit Euch ein paar Schwertschläge diskutiert.~
+@30 = ~Ihr... Aber Ihr habt mich ja auflaufen lassen! Ja, *Schwerttechniken* können wir gerne diskutieren!~
+@31 = ~Ajantis, Ihr teilt Wesen in gute und böse. Die guten gilt es zu schützen, und die bösen darf man töten. Das stimmt doch so in etwa, oder?~
+@32 = ~Nun, ganz so eindeutig ist es nicht, aber ja, von einem Dämon würde ich nicht erwarten, dass er gutes tut. Ich würde ihn bekämpfen, wenn ich ihn sehe.~
+@33 = ~Weil er das Böse im Blut hat?~
+@34 = ~... Sozusagen, ja.~
+@35 = ~Nun... ist ein Kind des Bhaal. Wenn ich es richtig verstanden habe, hat Blut ein Portal zur Hölle geöffnet. Das Böse ist in s Blut, Ajantis. Warum tötet Ihr nicht?~
+@36 = ~Ihr wollt mich provozieren mit Euren theoretischen Fragen! Genau hier kommen wir zu dem, was ich bereits angedeutet habe: ganz so eindeutig ist es eben nicht! Und glaubt mir, ich verbringe jede wache Minute damit, abzuwägen, wen oder was ich bekämpfen, und wen oder was ich in Ruhe lassen soll.~
+@37 = ~Auch bei ?~
+@38 = ~...Ja, auch bei .~
+@39 = ~Auch bei mir?~
+@40 = ~Natürlich!~
+@41 = ~Das beruhigt mich. Ich fühle mich Euch seltsam verbunden mit Eurer immerwährenden Wachsamkeit. Es ist schön zu sehen, dass Ihr daran arbeitet, noch etwas länger am Leben zu bleiben. Und bevor Ihr jetzt fragt: das war keine Drohung.~
+@42 = ~Ajantis, verstehe ich das richtig, dass Ihr s Höllenenklave äußerst verstörend findet?~
+@43 = ~Ich schäme mich nicht, das zuzugeben. Ist sie das für Euch nicht?~
+@44 = ~Nun, diese sich immer verändernde, wirbelnde Decke verwirrt mich nicht wirklich mehr als es ein wolkiger, von Wind bewegter Himmel tun würde. Was es nicht unbedingt besser macht... Aber ich bin insofern in Vorteil, als dass mir das Gefühl, von dicken Gesteinswänden umgeben zu sein, nichts ausmacht.~
+@45 = ~Aber ich kann Euch versichern, dass mich dieser Ort nicht im mindesten kalt lässt. Dieser grünliche, wabernde Himmel - selbst *ich* spüre, dass er nicht echt ist, und die Beklemmung, die er in mir auslöst, ist einem Ort in der Hölle wohl nur angemessen.~
diff --git a/crossmodbg2/tra/german/tras/skiecostsoul_jasteyajantis.tra b/crossmodbg2/tra/german/tras/skiecostsoul_jasteyajantis.tra
new file mode 100644
index 0000000..f6a5609
--- /dev/null
+++ b/crossmodbg2/tra/german/tras/skiecostsoul_jasteyajantis.tra
@@ -0,0 +1,45 @@
+@0 = ~Meine Dame Skie, ich bin froh und sehr erleichtert, Euch wohlbehalten bei uns zu sehen. Die eigene Seele in einem Seelenfänger gefangen... was für eine unglaubliche Boshaftigkeit!~
+@1 = ~Nicht bloß böse. Es war dumm und so gemein! Sowas kann auch nur so ein Ungetüm wie Irenicus machen, oder? Aber... mittlerweile fühle ich mich wieder viel besser. Ich danke Euch, Ajantis.~
+@2 = ~Ich bin mehr als erleichtert zu sehen, dass es Euch wieder so gut geht. Eine meiner Sorgen war, dass über längere Zeit solch böser Kräfte ausgesetzt sein Euch... Schaden zufügen könnte.~
+@3 = ~Ich werde ein bisschen schneller müde als früher, aber... hey, es könnte schlimmer sein, nicht?~
+@4 = ~Ja, das könnte es in der Tat. Meine Dame, bitte versprecht mir - falls Ihr Euch jemals unwohl fühlt... oder den Eindruck habt, dass etwas nicht in Ordnung sein könnte, dann zögert nicht und lasst es mich sofort wissen. Die Götter alleine wissen, welche Folgen wir noch zu erwarten haben.~
+@5 = ~Ähm, gut, aber macht mir bitte keine Angst. Welche Folgen meint Ihr? Wobei - ich will's gar nicht wissen. Manchmal ist es glaube ich besser, nicht alles zu wissen.~
+@6 = ~Ich wollte Euch sicher keinen Schrecken einjagen, meine Dame. Es war nur solch ungestüme, böse Magie. Seid versichert, dass ich bereit bin, Euch jederzeit zu unterstützen.~
+@7 = ~Meine Dame Skie, nun seid Ihr hier unterwegs, so weit entfernt von der Schwertküste.~
+@8 = ~Es erstaunt mich, dass Euer Vater keine Einwände gegen Eure weiten Reisen hatte. Er ist doch sicher sehr daran interessiert, seine Tochter sicher und gesund zu wissen?~
+@9 = ~Papa würde... nun, er sollte froh sein, wenn ich neue Sachen lerne, und zu reisen ist doch der beste Weg um dies zu tun, oder?~
+@10 = ~Meine Dame Skie! Deutet Ihr etwa an, dass Euer Vater nichts von Eurer Anwesenheit hier *weiß*?!~
+@11 = ~Ich bin entsetzt, dass eine Tochter Eures Standes eine so weite Reise antritt, ohne ihrem Vater ein angemessenes Lebewohl zu sagen! Meine Dame, was habt Ihr Euch dabei gedacht?~
+@12 = ~Dass es MEINE Entscheidung ist, was ich mache, Ajantis, egal ob von nobler Geburt oder nicht. Das solltet Ihr doch eigentlich nachvollziehen können, oder?~
+@13 = ~Meine Pflichten wurden mir von meinem Gott übertragen, meine Dame. Meine Familie hat sich dem nie widersetzt.~
+@14 = ~Und wenn sie es hätten, hätte das etwas geändert?~
+@15 = ~Was? Nein, natürlich nicht! Ich hätte... Ah, ich verstehe, worauf Ihr hinaus wollt. Meine Dame Skie, vergleicht Ihr etwa Eure eigenen Taten mit dem göttlichen Ruf eines Paladin?~
+@16 = ~(seufz) Ja, das kann ich in der Tat. Aber meine Dame, wollt Ihr damit andeuten, dass Eure Reise in diese weit entfernten Lande - allein auf Euch gestellt! - vergleichbar wären mit dem Pfad, auf dem ich als im Kampf geschulter Paladin wandle?~
+@17 = ~Nö, ich sage nur, dass wir alle unsere Gründe für die Dinge haben, die wir tun. Und außerdem, werdet Ihr mich etwa nicht vor Bösem beschützen und so?~
+@18 = ~Ich... nun, das werde ich selbstverständlich tun, meine Dame.~
+@19 = ~Damit ist das Problem ja erledigt. Als Gegenleistung werde ich sicherstellen, dass Ihr nicht in irgendwelche Fallen hineinlauft. Das klingt doch wie ein fairer Tausch, oder?~
+@20 = ~Meine Dame Skie... Es... erfüllt mich mit einem gewissen Unbehagen zu sehen, dass Ihr noch *immer* dieser Eurer Profession nachgeht.~
+@21 = ~Habt Ihr Sorge, dass ich Euch eines Tages Euren Rasierspiegel klaue, Ajantis?~
+@22 = ~Ich sorge mich nicht um meinen Spiegel, und auch nicht um meine anderen Besitztümer. Es geht mir um die bloße Feststellung, dass sich eine Dame von nobler Geburt und solch... delikater Gestalt dem dunklen Pfad eines gemeinen Diebes hingibt.~
+@23 = ~Dunkler Pfad? So schlimm ist es wirklich nicht. Es ist aufregend. Und ALLES andere als langweilig. Und außerdem, nennt mich NIE WIEDER eine Dame von "delikater Gestalt"! Wie ich es hasse, wenn mich Leute als so eine Art... Puppe wahrnehmen. Ich kann viele tolle Sachen machen!~
+@24 = ~Wenn ich so frei sein darf, meine Dame, Ihr seid wahrlich von sehr viel delikaterer Gestalt als die Feinde, die wir bekämpfen müssen.~
+@25 = ~Ich bin kein... dummes Mädchen auf das man aufpassen muss, nur weil die die wir bekämpfen ein bisschen größer sind als ich! Das ist ganz schön beleidigend, wisst Ihr?~
+@26 = ~Je größer sie sind, desto härter treffen sie beim Umfallen auf dem Boden auf! So sieht's nämlich aus.~
+@27 = ~Euer Mut ist bemerkenswert, meine Dame Skie, aber es ändert nichts an meiner Meinung, dass Ihr vorsichtiger sein solltet und weniger... Interesse an fremden Taschen zeigen solltet.~
+@28 = ~Okay, also jetzt kriege ich langsam den Eindruck, dass Ihr mir einfach nicht vertraut, Ajantis.~
+@29 = ~Doch, das tue ich, meine Dame Skie... genauso, wie ich nicht andeuten wollte, dass Ihr nicht die *Fähigkeit* habt, ein erfahrener und daher für unsere Aufgaben hilfreicher Dieb zu sein.~
+@30 = ~Euch dieser Profession nachgehen zu sehen ist das, was mir Unbehagen bereitet, meine Dame.~
+@31 = ~Aber während ich hier bin, habt Ihr auch nichts dagegen, wenn ich die ganzen hilfreichen Dinge tu, von denen Ihr keine Ahnung habt?~
+@32 = ~Nun... selbstverständlich. Ich sehe, dass ich nichts hinzufügen könnte, da Ihr das letzte Wort behalten werdet. Lasst uns weiterziehen, meine Dame - vorsichtig, so dass wir keine Fallen auslösen.~
+@33 = ~So, Ajantis, seid Ihr noch immer der Meinung, dass ich delikat und zerbrechlich bin? Ich habe es bis hierher geschafft, oder nicht?~
+@34 = ~Es ist offensichtlich, dass Eure Tapferkeit Euren Fähigkeiten in nichts nachsteht, meine Dame.~
+@35 = ~Ihr seid mir richtig auf die Nerven gegangen mit Eurer Bemerkung über meine "delikate Gestalt", wisst Ihr. Ich wurde immer als so eine Art... Porzellanpuppe wahrgenommen von den Leuten. Ich dachte ja, dass sich das ändern würde, als ich mich der Flammenden Faust anschloss, aber... nunja, das hat es nicht.~
+@36 = ~Meiner Meinung nach habt Ihr sie eines besseren belehrt, meine Dame. Ihr seid nun eine Heldin!~
+@37 = ~Das stimmt wohl. Ich meine, natürlich bin ich eine. Ich frage mich nur, ob sie mich jemals als etwas anderes sehen als die Tochter des Herzogs.~
+@38 = ~Das werden sie, meine Dame Skie.~
+@39 = ~Ich hoffe, Ihr habt recht.~
+
+@40 = ~Der Preis ist eine andere Seele?! Gute Frau, sagt das nicht, als würden wir nur nach ein paar Goldmünzen fragen müssen!~
+@41 = ~Diesen Mann dazu zu bewegen, Euch seine Seele zur Verfügung zu stellen, ist böse, . Geht dem nicht weiter nach.~
+@42 = ~Es ist böse, diesen Mann dazu zu bringen, dass er seine Seele gibt, . Es gibt andere Wege, mit denen er das Gold für seinen Sohn aufbringen kann. Ihr könnt ein Kind nicht von seinem Vater trennen!~
+@43 = ~Das sind wahrlich erfreuliche Nachrichten! Vielen Dank, gute Frau, dass Ihr so weit gereist seid, um sie zu überbringen.~
diff --git a/package_mod.bat b/package_mod.bat
index c47e6c6..fd1396e 100644
--- a/package_mod.bat
+++ b/package_mod.bat
@@ -6,7 +6,7 @@ call "%~dp0..\ModPackaging\utilities\ie_games.bat"
REM /* MODIFY: set the values of the 3 variables below to reflect the current mod version */
set "mod_name=Crossmod Banter Pack for BG2"
-set mod_version=v17
+set mod_version=v18
set mod_folder=crossmodbg2
REM /* MODIFY: list here which IE games the mod is compatible with, from this list of possibilities: */