leilukin-site/shrines/starwarskotor/guides/kotor-juhani-romance-guide/index.html

731 lines
48 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html lang="en" dir="ltr" id="top">
<head>
<meta property="og:title" content="Juhani Romance Guide | Guides | Star Wars: Knights of the Old Republic Shrine">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Leilukin">
<meta name="description" content="Walkthrough of how to successfully romance Juhani in Star Wars: Knights of the Old Republic.">
<meta name="generator" content="Eleventy v3.0.0">
<meta property="og:type" content="website">
<meta property="og:url" content="https://leilukin.com/shrines/starwarskotor/guides/kotor-juhani-romance-guide/">
<meta property="og:site_name" content="Leilukin's Hub">
<meta property="og:locale" content="en_MY">
<meta property="og:description" content="Walkthrough of how to successfully romance Juhani in Star Wars: Knights of the Old Republic.">
<meta name="twitter:card" content="summary">
<meta name="twitter:url" content="https://leilukin.com/shrines/starwarskotor/guides/kotor-juhani-romance-guide/">
<meta name="twitter:description" content="Walkthrough of how to successfully romance Juhani in Star Wars: Knights of the Old Republic.">
<link rel="canonical" href="https://leilukin.com/shrines/starwarskotor/guides/kotor-juhani-romance-guide/">
<link rel="stylesheet" href="/assets/css/global.css"><link rel="stylesheet" href="/assets/css/general.css"><link rel="stylesheet" href="/assets/css/content.css"><link rel="stylesheet" href="/assets/css/plugins.css"><link rel="stylesheet" href="/assets/css/components.css"><link rel="stylesheet" href="/assets/css/pridesymbols.css"><link rel="stylesheet" href="/assets/css/utility.css">
<style>.toc__wrapper {
max-height: 89vh;
overflow-x: auto;
background-color: var(--clr-content-bg);
padding: 1rem 1.3rem;
}
.toc__heading {
font-size: 1.3rem;
font-weight: 700;
color: var(--clr-sub-heading);
cursor: pointer;
}
.toc ol,
.toc ol ol {
display: grid;
gap: 0.3em;
}
.toc ol {
border-top: 0.1em solid var(--clr-title-border);
padding-left: 1.3em;
padding-top: 1em;
}
.toc ol ol {
border-top: none;
list-style-type: disc;
padding-left: 1em;
padding-top: 0.3em;
}
.toc ol a {
font-size: 1.1rem;
padding-left: 0.3em;
}
.toc ol ol a {
padding: 0;
font-size: 1rem;
}
.right-sidebar {
background-color: var(--clr-content-bg);
font-size: clamp(0.9rem, 0.9rem + 3vw, 1rem);
}
.shrine__info {
padding: 1rem;
overflow: auto;
}
.shrine__info h2 {
font-size: clamp(1.5rem, 1rem + 3vw, 1.7rem);
margin-bottom: 0.2em;
}
.shrine__info h3 {
font-size: clamp(1.3rem, 1rem + 3vw, 1.5rem);
margin-top: 1em;
}
.shrine__info ul { margin-top: 0.5em; }
.breadcrumbs {
list-style-type: "";
padding: 0;
margin: 0 0 0.7em 0;
display: flex;
gap: 0.5em;
flex-wrap: wrap;
justify-content: center;
}
.breadcrumbs li::after {
content: '➔';
padding-left: 0.3em;
}
.blog__post--pagination {
padding-top: 1em;
margin-top: 2.5em;
border-top: 0.1em solid var(--clr-title-border);
}
.blog__post--nextprev {
list-style-type: "";
padding: 0;
margin: 0;
display: grid;
gap: 0.7em;
grid-template-columns: repeat(2, 1fr);
grid-template-areas: 'prev next';
}
.blog__post--prev { grid-area: prev; }
.blog__post--next { grid-area: next; }
:root {
--clr-body-bg: #212121;
--img-body-bg: none;
--clr-body-txt: #fceaff;
--clr-content-bg: #000000;
--clr-top-btn-bg: #FFD05A;
--clr-top-btn-txt: #000000;
--clr-main-heading: #ffae00;
--clr-sub-heading: #ffae00;
--clr-title-border: #ffe387;
--clr-bold-txt: #ff9933;
--clr-link: #bb9671;
--clr-link-hover: #94575a;
--clr-quote-bg: #2f2d2d;
--clr-quote-border: #4d4385;
--clr-code-bg: #241445;
--clr-code-border: #e4dbbe;
--clr-dates: rgb(158, 203, 255);
--clr-link-btn-bg: #873eb5;
--clr-link-btn-txt: white;
--clr-link-btn-hover: #241445;
--clr-hero-bg: black;
--clr-navbar-bg: #171717;
--clr-navbar-link: white;
--clr-main-footer-bg: #171717;
}
.hero {
width: 100%;
background-color: var(--clr-hero-bg);
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.hero__top-bar {
background-color: var(--clr-navbar-bg);
width: 100%;
padding: 0.5em 0.7em;
}
.hero__img {
display: grid;
place-content: center;
}
.hero img {
object-fit: contain;
overflow: hidden;
max-height: 16rem;
}
.navbar {
background: var(--clr-navbar-bg);
width: 100%;
z-index: 998;
position: sticky;
top: 0;
padding: 0.6em;
}
.navbar__menu {
list-style-type: "";
margin: 0;
padding: 0;
display: flex;
gap: 1em;
flex-wrap: wrap;
text-align: center;
}
.navbar__menu a {
color: var(--clr-navbar-link);
text-decoration: none;
cursor: pointer;
display: inline-block;
}
.navbar__menu a:hover { color: var(--clr-link-hover); }
.navbar__menu a:focus { outline-offset: 0.2em; }
.navbar__links {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
gap: 0.5em;
}
.navbar__toggle {
background-color: inherit;
color: var(--clr-navbar-link);
border: none;
padding: 0;
font-size: 1.25rem;
font-weight: 700;
display: none;
align-items: center;
gap: 0.3em;
}
.navbar__toggle svg { fill: currentColor; }
.navbar__toggle:focus,
.navbar__menu a:focus { outline-offset: 0.1em; }
.navbar__toggle:focus,
.navbar__menu a:focus { outline: 0.15em solid var(--clr-navbar-link); }
.navbar__popover {
background-color: var(--clr-navbar-bg);
border: 0.15em solid var(--clr-navbar-link);
padding: 1.5em;
max-width: 85%;
}
.navbar__popover::backdrop {
background-color: black;
opacity: 0.5;
}
@supports selector([popover]) {
.navbar__toggle { display: flex; }
.navbar__links { display: none; }
}
/* Tablet screen size */
@media only screen and (min-width: 43.75rem) {
.navbar { padding: 1em 0.6em; }
.navbar__toggle, .navbar__popover { display: none; }
.navbar__links { display: flex; }
}
.top-btn,
.top-btn:hover {
color: var(--clr-top-btn-txt);
text-decoration: none;
}
.top-btn {
position: fixed;
bottom: 0.5rem;
right: 0.5rem;
z-index: 999;
background-color: var(--clr-top-btn-bg);
display: flex;
align-items: center;
border-radius: 50em;
padding: 0.3em 0.5em;
gap: 0.2em;
}
.top-btn:focus {
outline: 0.25em solid var(--clr-top-btn-bg);
outline-offset: 0.15em;
}
.top-btn__arrow {
display: inline-block;
width: 1em;
aspect-ratio: 1 / 1;
stroke-width: 0;
stroke: currentColor;
fill: currentColor;
}
:root { --footer-gap: 0.5em; }
.footer {
margin-top: auto;
width: 100%;
background: var(--clr-main-footer-bg);
padding: 1.5rem 1rem clamp(1.5rem, calc(100% - 1.5rem), 3.5rem);
text-align: center;
display: grid;
gap: var(--footer-gap);
}
.footer__links,
.footer__shrines {
display: flex;
flex-wrap: wrap;
justify-content: center;
column-gap: var(--footer-gap);
}
.footer__links { justify-self: center; }
.footer__shrines { align-self: center; }</style>
<link rel="preload" href="/assets/fonts/lexend/lexend-v19-latin-regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/lexend/lexend-v19-latin-700.woff2" as="font" type="font/woff2" crossorigin>
<style>
/* lexend-regular - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Lexend';
font-style: normal;
font-weight: 400;
src: url('/assets/fonts/lexend/lexend-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-600 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Lexend';
font-style: normal;
font-weight: 600;
src: url('/assets/fonts/lexend/lexend-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-700 - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Lexend';
font-style: normal;
font-weight: 700;
src: url('/assets/fonts/lexend/lexend-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
</style>
<link rel="stylesheet" href="/assets/fonts/intel-one-mono/intel-one-mono.css">
<link rel="me" href="mailto:contact@leilukin.com">
<link rel="me" href="https://mstdn.social/@leilukin">
<link rel="me" href="https://twitter.com/Leilukin">
<link rel="me" href="https://github.com/Leilukin">
<link rel="authorization_endpoint" href="https://indieauth.com/auth">
<link rel="webmention" href="https://webmention.io/leilukin.com/webmention">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/shrines/starwarskotor/images/kotor-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/shrines/starwarskotor/images/kotor-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/shrines/starwarskotor/images/kotor-icon.png">
<link rel="manifest" href="/assets/favicon/site.webmanifest">
<script src="/assets/js/6W8gpmFSkt.js" defer></script>
<script src="/assets/js/details-utils.js" defer></script>
<title>
Juhani Romance Guide | Guides | Star Wars: Knights of the Old Republic Shrine | Leilukin's Hub
</title>
</head>
<body>
<div class="skip-btn"><a href="#content">Skip to content</a></div>
<header class="hero">
<div class="hero__top-bar hidden"></div>
<div class="hero__img">
<picture>
<source srcset="/assets/shrines/starwarskotor/images/swkotor-header-320.avif" media="(orientation: landscape)" />
<img src="/assets/shrines/starwarskotor/images/swkotor-header.avif" alt="anner of Star Wars: Knights of the Old Republic Shrine" />
</picture>
</div>
</header>
<nav class="navbar" aria-labelledby="top-level-nav-title">
<h2 class="visually-hidden" id="top-level-nav-title">Top Level</h2>
<ul class="navbar__menu navbar__links">
<li>
<a aria-current="page" href="">Shrine Home</a>
</li>
<li>
<a href="/shrines/starwarskotor/articles/">Articles</a>
</li>
<li>
<a href="/shrines/starwarskotor/guides/">Guides</a>
</li>
<li>
<a href="/shrines/starwarskotor/resources/">Resources</a>
</li>
<li>
<a href="/shrines/starwarskotor/universes/">Universes</a>
</li>
<li><a href="/shrines/">Shrine Directory</a></li>
<li><a href="/">Main Site</a></li></ul>
<button class="navbar__toggle" popovertarget="nav-menu" aria-label="Toggle navigation menu">
<svg aria-hidden="true" focusable="false" width="1em" height="1em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"/></svg>
Navigation
</button>
</nav>
<div popover id="nav-menu" class="navbar__popover">
<ul class="navbar__menu">
<li>
<a aria-current="page" href="">Shrine Home</a>
</li>
<li>
<a href="/shrines/starwarskotor/articles/">Articles</a>
</li>
<li>
<a href="/shrines/starwarskotor/guides/">Guides</a>
</li>
<li>
<a href="/shrines/starwarskotor/resources/">Resources</a>
</li>
<li>
<a href="/shrines/starwarskotor/universes/">Universes</a>
</li>
<li><a href="/shrines/">Shrine Directory</a></li>
<li><a href="/">Main Site</a></li></ul>
</div>
<main id="content">
<header class="main__header">
<nav aria-labelledby="breadcrumbs-title">
<h2 class="visually-hidden" id="breadcrumbs-title">Breadcrumbs</h2>
<ol class="breadcrumbs">
<li>
<a href="/shrines/">Shrines</a>
</li>
<li>
<a href="/shrines/starwarskotor/">Star Wars: Knights of the Old Republic Shrine</a>
</li>
<li>
<a href="/shrines/starwarskotor/guides/">Guides</a>
</li>
</ol>
</nav>
<h1>Juhani Romance Guide</h1>
<div class="article__info">
<p>Posted on 5 March 2016 by Leilukin
• Last updated on 9 June 2024</p>
<p>Categories:
<a href="/categories/star-wars-kotor">star wars kotor</a>
</p>
<p>🍿🍿 11 min. read</p>
</div>
</header>
<content-wrapper>
<aside class="left-sidebar" aria-label="Left sidebar">
<details-utils force-open="(min-width: 60rem)" force-restore>
<details class="toc__wrapper sidebar--sticky">
<summary class="toc__heading" id="toc-heading">
Table of Contents
</summary>
<nav class="toc" aria-labelledby="toc-heading"><ol><li><a href="#introduction">Introduction</a></li>
<li><a href="#important-notes">Important Notes</a></li>
<li><a href="#walkthrough">Walkthrough</a><ol><li><a href="#history-conversation-path">History Conversation Path</a><ol><li><a href="#history-1">History #1</a></li>
<li><a href="#history-2">History #2</a></li>
<li><a href="#history-3">History #3</a></li>
<li><a href="#history-4">History #4</a></li>
<li><a href="#history-5">History #5</a></li>
<li><a href="#history-6">History #6</a></li>
<li><a href="#threat-from-xor-quest">"Threat From Xor" Quest</a></li></ol></li>
<li><a href="#personal-conversation-path">Personal Conversation Path</a><ol><li><a href="#personal-1">Personal #1</a></li>
<li><a href="#personal-2">Personal #2</a></li>
<li><a href="#personal-3">Personal #3</a></li>
<li><a href="#personal-4">Personal #4</a></li>
<li><a href="#personal-5">Personal #5</a></li>
<li><a href="#personal-6">Personal #6</a></li>
<li><a href="#personal-7">Personal #7</a></li>
<li><a href="#personal-8">Personal #8</a></li></ol></li></ol></li>
<li><a href="#mod-recommendations">Mod Recommendations</a></li></ol></nav>
</details>
</details-utils>
</aside>
<article class="content">
<p class="center-text">[This guide is also available on <a href="https://docs.google.com/document/d/1X_EUsoKVpaCfbbi-t5NNqMsoPeAoFsxvIRMcv5rHFBQ/edit">Google Docs</a>]</p>
<div class="heading-wrapper h2">
<h2 id="introduction">Introduction</h2>
<a class="heading-anchor" href="#introduction" aria-labelledby="introduction"><span hidden>#</span></a></div>
<p>Since I could not find a solid and detailed guide for Juhani's romance anywhere, and many players (I used to be one of them as well) have troubles with triggering Juhani's final romance conversation, I have decided to write a guide myself. Even though there is very little content for Juhani's romance, if you want to experience the very first canon same-gender romance option in BioWare games first hand, this guide is for you.</p>
<p>For this guide, I have done a lot of research and investigation to find out the conditions required to trigger Juhani's conversations, including tons of web searching, using KotOR Tool to browse and examine the game files related to Juhani's conversations, as well as using KotOR SaveGame Editor (KSE) to compare my save files.</p>
<p><strong>NOTE:</strong> Even if you use KotOR 1 Restoration (K1R) mod, the conditions to progress Juhani's romance remains the same as vanilla KotOR 1. However, I recommend using <a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a> (K1CP) instead of K1R due to the fact K1CP fixes more bugs than K1R does, including bugs related to Juhani.</p>
<div class="heading-wrapper h2">
<h2 id="important-notes">Important Notes</h2>
<a class="heading-anchor" href="#important-notes" aria-labelledby="important-notes"><span hidden>#</span></a></div>
<p>First and foremost, since Juhani was written to be a lesbian, <strong>your player character must be female if you want to romance Juhani</strong>. The game activates Juhani's romance ONLY IF your player character is female.</p>
<p>As long as your player character is female, even if you romance Carth, Bastila (if you use mods that allow the female player character to romance Bastila, such as the <a href="https://deadlystream.com/files/file/1548-jcs-romance-enhancement-biromantic-bastila-for-k1/">Biromantic Bastila mod</a>) or even both, you can still romance Juhani.</p>
<p>In order to advance your progress with Juhani's conversations, it is highly recommended to <strong>talk to Juhani and go through all her available conversations every time you level up.</strong> The progression with Juhani's conversations is tied in with the ability to level up, not just being at a certain level. Some Juhani's conversations will only be triggered after you gain 1 level after a previous conversation (see the Walkthrough section below for details). Given the limited level cap in KotOR 1 (the maximum level is 20), if you do not talk to Juhani often before you reach the level cap, it is very likely you will miss out on the chance to get her later conversations, including her final romance conversation.</p>
<p><strong>You also need to complete Juhani's personal quest, &quot;Threat From Xor&quot;, to make her final romance conversation available.</strong></p>
<p><strong>You need to be nice to Juhani during your conversations with her</strong>, because mean dialogue choices will set the global boolean <code>T_JUHANIROM</code> to 0, ending the romance, and apparently it is impossible to restart the romance afterwards.</p>
<p>Before you start a new KotOR playthrough, I highly recommend you to download and install the <a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a>, because the mod fixes many bugs with KotOR, including bugs that may block you from progressing Juhani's quest and conversations.</p>
<p><strong>(WARNING: this guide contains spoilers for both Juhani's personal story and KotOR's main plot)</strong></p>
<div class="heading-wrapper h2">
<h2 id="walkthrough">Walkthrough</h2>
<a class="heading-anchor" href="#walkthrough" aria-labelledby="walkthrough"><span hidden>#</span></a></div>
<p>There are two paths in Juhani's conversations: History and Personal. The History path explores Juhani's past and will lead to Juhani's personal quest &quot;Threat from Xor&quot;, while the Personal path explores Juhani's relationship with the player character and will lead to Juhani's love confession if her romance is active.</p>
<p>You can check your progress with Juhani's conversations by using the <a href="http://deadlystream.com/files/file/503-kotor-savegame-editor/">KotOR SaveGame Editor</a> (KSE). Once you launch KSE, and it successfully loads your KotOR save files, expand a save file, and look for Globals &gt; Numerics, <code>G_JUHANIH_STATE</code> refers to the History path, while <code>G_JUHANIP_STATE</code> refers to the Personal path. The walkthrough below contains details on how to trigger all the conversations required to make the final romance conversation available, the global values in KSE, and links to YouTube videos for these conversations.</p>
<p>In addition, you can check if Juhani's romance is still active by using KSE: look for Globals &gt; Booleans, and make sure <code>T_JUHANIROM</code> is set to 1.</p>
<div class="heading-wrapper h3">
<h3 id="history-conversation-path">History Conversation Path</h3>
<a class="heading-anchor" href="#history-conversation-path" aria-labelledby="history-conversation-path"><span hidden>#</span></a></div>
<div class="heading-wrapper h4">
<h4 id="history-1">History #1</h4>
<a class="heading-anchor" href="#history-1" aria-labelledby="history-1"><span hidden>#</span></a></div>
<p>This conversation is available once Juhani joins your party, which happens after you collect your first Star Map on Dantooine, and you're tasked by the Jedi Council to search for the Star Forge. You can ask Juhani how did she become a Jedi. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 1.</p>
<p><a href="https://www.youtube.com/watch?v=cmY7dQJH93Y" class="link-btn">View History #1 on YouTube</a></p>
<div id="cmY7dQJH93Y" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/cmY7dQJH93Y" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="history-2">History #2</h4>
<a class="heading-anchor" href="#history-2" aria-labelledby="history-2"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after History #1. Juhani talks about meeting the Jedi back in her homeworld. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 2.</p>
<p><a href="https://www.youtube.com/watch?v=4itTaqLKQPQ" class="link-btn">View History #2 on YouTube</a></p>
<div id="4itTaqLKQPQ" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/4itTaqLKQPQ" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="history-3">History #3</h4>
<a class="heading-anchor" href="#history-3" aria-labelledby="history-3"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after History #2. Juhani reveals that she was from Taris, and she expresses anger over the destruction of Taris. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 3.</p>
<p><a href="https://www.youtube.com/watch?v=Foj1nmouoIU" class="link-btn">View History #3 on YouTube</a></p>
<div id="Foj1nmouoIU" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/Foj1nmouoIU" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="text-box"><p><strong>BUG WARNING:</strong> There is a bug that may block you from progressing Juhani's Personal Conversation path after you complete History #3, and thus preventing you from triggering Juhani's final romance conversation. See the &quot;Personal Conversation Path&quot; section below for more details about this bug. This bug is fixed by the <a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a>, which is a major reason I highly recommend this mod.</p>
<p>If you are unable to install mods for some reason, I would suggest that once you complete History #3, stop leveling up your character. Once you get your second Star Map (the Dantooine Star Map counts as the first Star Map), complete Personal #3 <em>AND</em> Personal #4 at once. After all that is done, you can now level up to trigger History #4.</p>
</div>
<div class="heading-wrapper h4">
<h4 id="history-4">History #4</h4>
<a class="heading-anchor" href="#history-4" aria-labelledby="history-4"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after History #3. Juhani apologizes for her outburst over Taris' destruction, and recalls her life on Taris. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 4.</p>
<p><a href="https://www.youtube.com/watch?v=x8Q5bXWXwKU" class="link-btn">View History #4 on YouTube</a></p>
<div id="x8Q5bXWXwKU" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/x8Q5bXWXwKU" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="history-5">History #5</h4>
<a class="heading-anchor" href="#history-5" aria-labelledby="history-5"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after History #4. Juhani talks about how her parents and her ended up on Taris. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 5.</p>
<p><a href="https://www.youtube.com/watch?v=ZFzIbtScsus" class="link-btn">View History #5 on YouTube</a></p>
<div id="ZFzIbtScsus" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/ZFzIbtScsus" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="history-6">History #6</h4>
<a class="heading-anchor" href="#history-6" aria-labelledby="history-6"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after History #5. Juhani talks about her being sold into slavery after her parents died. After this conversation, the global value of <code>G_JUHANIH_STATE</code> will be set to 6. This conversation will also make Juhani's personal quest, &quot;Threat From Xor&quot; available.</p>
<p><a href="https://www.youtube.com/watch?v=2GJW_mBVADs" class="link-btn">View History #6 on YouTube</a></p>
<div id="2GJW_mBVADs" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/2GJW_mBVADs" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="threat-from-xor-quest">&quot;Threat From Xor&quot; Quest</h4>
<a class="heading-anchor" href="#threat-from-xor-quest" aria-labelledby="threat-from-xor-quest"><span hidden>#</span></a></div>
<p>This quest will be available after you have completed History #6, where Juhani talks about her being sold into slavery. Have Juhani in your party and walk around the spaceport on Tatooine, Kashyyyk, Manaan or Korriban. A character named Xor will approach Juhani and reveal that he was the slaver who attempted to buy Juhani on Taris before the latter was freed by the Jedi. Xor leaves, but he threatens to come back later.</p>
<p>The second encounter with Xor happens when you come back just outside the Ebon Hawk by using the Rapid Transit system. Xor will ambush you and Juhani. Once you defeat Xor, you can either let him die or encourage Juhani to kill him.</p>
<p>After you have dealt with Xor, if you have completed Personal #6 (detailed below), the global value of <code>G_JUHANIP_STATE</code> will be set to 10.</p>
<p><a href="https://www.youtube.com/watch?v=Px1JTr7vf9Q" class="link-btn">View &quot;Threat From Xor&quot; 1uest on YouTube</a></p>
<div id="Px1JTr7vf9Q" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/Px1JTr7vf9Q" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="text-box"><p><strong>BUG WARNING:</strong> There is an infamous bug with the Xor quest that once you trigger the quest, even after completing it, you will not be able to encounter any other messengers for your other party members' personal quests, and for Mika Dorin's premium shop on Korriban. The fix for this bug is included in the <a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a> and the KotOR 1 Restoration (K1R) mod.</p>
<p>If you are unable to use mods, you may want to wait until escaping the Leviathan and unlocking Mika Dorin's premium shop before encountering Xor. If you have activated the &quot;Threat From Xor&quot; quest and want to avoid meeting Xor, do not have Juhani in your party when you walk around the spaceport on Tatooine, Kashyyyk, Manaan or Korriban.</p>
</div>
<div class="heading-wrapper h3">
<h3 id="personal-conversation-path">Personal Conversation Path</h3>
<a class="heading-anchor" href="#personal-conversation-path" aria-labelledby="personal-conversation-path"><span hidden>#</span></a></div>
<div class="heading-wrapper h4">
<h4 id="personal-1">Personal #1</h4>
<a class="heading-anchor" href="#personal-1" aria-labelledby="personal-1"><span hidden>#</span></a></div>
<p>Available once Juhani joins your party. She apologizes again for attacking you back on Dantooine. Once you begin this conversation, if — and ONLY IF — your player character is female, the global boolean <code>T_JUHANIROM</code> will be set to 1, which means Juhani's romance will become active. After this conversation, the global value of <code>G_JUHANIP_STATE</code> will be set to 1.</p>
<p><a href="https://www.youtube.com/watch?v=jzqfXoOvGrw" class="link-btn">View Personal #1 on YouTube</a></p>
<div id="jzqfXoOvGrw" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/jzqfXoOvGrw" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-2">Personal #2</h4>
<a class="heading-anchor" href="#personal-2" aria-labelledby="personal-2"><span hidden>#</span></a></div>
<p>Available after completing Personal #1. Juhani talks about Quatra and her fall to the dark side. After this conversation, the global value of <code>G_JUHANIP_STATE</code> will be set to 2.</p>
<p><a href="https://www.youtube.com/watch?v=minhfrQhCQI" class="link-btn">View Personal #2 on YouTube</a></p>
<div id="minhfrQhCQI" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/minhfrQhCQI" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-3">Personal #3</h4>
<a class="heading-anchor" href="#personal-3" aria-labelledby="personal-3"><span hidden>#</span></a></div>
<p>Available after completing Personal #2 and getting 2 Star Maps (including the Dantooine one). Juhani expresses gratitude to you for accepting her throughout your journey. After this conversation, the global value of <code>G_JUHANIP_STATE</code> will be set to 3.</p>
<p><a href="https://www.youtube.com/watch?v=y_rM2l83HDo" class="link-btn">View Personal #3 on YouTube</a></p>
<div id="y_rM2l83HDo" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/y_rM2l83HDo" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-4">Personal #4</h4>
<a class="heading-anchor" href="#personal-4" aria-labelledby="personal-4"><span hidden>#</span></a></div>
<p>Available once you complete History #3 <em>and</em> Personal #3. Juhani describes the life of being an alien on Taris is like hell. After this conversation, the global value of <code>G_JUHANIP_STATE</code> will be set to 4.</p>
<p><a href="https://www.youtube.com/watch?v=BOq0fehoYkg" class="link-btn">View Personal #4 on YouTube</a></p>
<div id="BOq0fehoYkg" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/BOq0fehoYkg" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="text-box"><p><strong>BUG WARNING:</strong> Personal #4 is by far the trickiest to trigger of all Juhani's conversations. There is a bug that once you complete History #3, if you level up even just once, History #4 will override Personal #4, making Personal #4 unavailable, and you will be unable to get the later conversations in the Personal Conversation path (except Personal #7 below), including the final romance conversation. In fact, I found that missing out Personal #4 was <em>the</em> reason I was unable to get Juhani's final romance conversation in my old playthrough. This bug is fixed by the <a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a>, which is a major reason I highly recommend this mod.</p>
<p>If you are unable to install mods for some reason, I would suggest that once you complete History #3, stop leveling up your character. Once you get your second Star Map (the Dantooine Star Map counts as the first Star Map), complete Personal #3, then <em>immediately</em> talk to Juhani again to check if Personal #4 is available. After you successfully trigger Personal #4 and complete the conversation, you can now level up your character to proceed to History #4 and beyond.</p>
</div>
<div class="heading-wrapper h4">
<h4 id="personal-5">Personal #5</h4>
<a class="heading-anchor" href="#personal-5" aria-labelledby="personal-5"><span hidden>#</span></a></div>
<p>Available when you gain 1 level after Personal #4. Juhani asks about your past. After this conversation, the global value of <code>G_JUHANIP_STATE</code> will be set to 6.</p>
<p><a href="https://www.youtube.com/watch?v=6tFlMgigkc0" class="link-btn">View Personal #5 on YouTube</a></p>
<div id="6tFlMgigkc0" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/6tFlMgigkc0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-6">Personal #6</h4>
<a class="heading-anchor" href="#personal-6" aria-labelledby="personal-6"><span hidden>#</span></a></div>
<p>Available after completing Personal #5 and getting 3 Star Maps (including the Dantooine one). Juhani comments on your alignment (light side, dark side or neutral). After this conversation, if you have completed the &quot;Threat From Xor&quot; quest, the global value of <code>G_JUHANIP_STATE</code> will be set to 10; if you have not, the global value of <code>G_JUHANIP_STATE</code> will be set to 7.</p>
<p><a href="https://www.youtube.com/watch?v=O2t9qSNGzgQ" class="link-btn">View Personal #6 on YouTube</a></p>
<div id="O2t9qSNGzgQ" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/O2t9qSNGzgQ" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-7">Personal #7</h4>
<a class="heading-anchor" href="#personal-7" aria-labelledby="personal-7"><span hidden>#</span></a></div>
<p>Available after completing the Leviathan level. Juhani comments on the reveal that the player character is Revan. This conversation is not required to trigger Juhani's final romance conversation, but I include it here because not only it is classified as part of the Personal conversation path by the game files, but also it is a very important element in Juhani and Revan's relationship.</p>
<p><a href="https://www.youtube.com/watch?v=vklWpPBF7mA" class="link-btn">View Personal #7 on YouTube</a></p>
<div id="vklWpPBF7mA" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/vklWpPBF7mA" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h4">
<h4 id="personal-8">Personal #8</h4>
<a class="heading-anchor" href="#personal-8" aria-labelledby="personal-8"><span hidden>#</span></a></div>
<p>The final conversation, which is also Juhani's love confession, in order to make this final romance conversation available, you must meet ALL the following conditions:</p>
<ol>
<li>You have completed Personal #6 <em>and</em> the &quot;Threat From Xor&quot; quest. If you use KotOR SaveGame Editor to check your progress, <strong>the global value of <code>G_JUHANIP_STATE</code> must be 10.</strong></li>
<li>During the confrontation with Bastila at the Rakatan temple summit on the Unknown World, <strong>you must reject Bastila's suggestion to reclaim the title of Dark Lord of the Sith and rule the galaxy</strong>, which gives you the light side ending of the game. If you choose to agree with Bastila's suggestion, you will be forced to kill Juhani (and Jolee), which ends the romance, and you will get the dark side ending of the game.</li>
</ol>
<p>Provided the above conditions have been met, the final romance conversation occurs after Bastila leaves the Rakatan temple summit. When you talk to Juhani, she will confess her feelings to you. If you have installed Kexikus' Juhani Romance Enhancement mod (see the Mod Recommendation section below for details), the conversation will be triggered automatically when you are leaving the temple summit, so you do not need to initiate the conversation yourself.</p>
<p><a href="https://www.youtube.com/watch?v=WOcXeIqpBiQ" class="link-btn">View the vanilla version on YouTube</a></p>
<p>YouTube video for vanilla version:</p>
<div id="WOcXeIqpBiQ" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/WOcXeIqpBiQ" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<p><a href="https://www.youtube.com/watch?v=oFQDmmRUx4E" class="link-btn">View the Juhani Romance Enhancement mod version version on YouTube</a></p>
<div id="oFQDmmRUx4E" class="eleventy-plugin-youtube-embed" style="position:relative;width:100%;padding-top: 56.25%;"><iframe style="position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;" width="100%" height="100%" frameborder="0" title="Embedded YouTube video" src="https://www.youtube-nocookie.com/embed/oFQDmmRUx4E" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="heading-wrapper h2">
<h2 id="mod-recommendations">Mod Recommendations</h2>
<a class="heading-anchor" href="#mod-recommendations" aria-labelledby="mod-recommendations"><span hidden>#</span></a></div>
<p>These mods are not required to complete Juhani's romance, but they add or enhance Juhani's content.</p>
<ul>
<li><a href="http://deadlystream.com/files/file/772-juhani-romance-enhancement/">Juhani Romance Enhancement</a> by Kexikus: Improves the final romance conversation with Juhani, including triggering the conversation automatically when you are about to leave the temple summit, instead of having to talk to Juhani yourself to initiate the conversation, provided you have met the conditions to make this conversation available (detailed in the Walkthrough section above), as well as adding a kiss between Juhani and the female player character.</li>
<li><a href="https://deadlystream.com/files/file/1258-kotor-1-community-patch/">KOTOR 1 Community Patch</a>: Even though this bug fix mod is not specifically about Juhani, it fixes many bugs and issues related to Juhani's content, including:
<ul>
<li>Juhani wouldn't spawn in the post-Leviathan scene on the Ebon Hawk</li>
<li>If doing certain Juhani's conversations in the wrong order, it was possible to block any further progress in Juhani's Personal Conversation path, and prevent you from accessing Juhani's final romance conversation</li>
<li>No other messengers could appear once the &quot;Threat From Xor&quot; quest is started</li>
<li>The second Xor encounter was impossible to start if you first meet him and his goons without Juhani in your party</li>
<li>The second Xor encounter is unavailable on Tatooine</li>
<li>Xor is a Twi'lek, despite him being a human in the Xbox version of KotOR, and him openly making anti-alien comments (NOTE: This fix was originally done by my <a href="http://deadlystream.com/files/file/1091-human-xor-restoration/">Human Xor Restoration</a> mod. I have given permission to include my mod in this Community Patch)</li>
<li>Asking Juhani about the planet you were currently on was impossible due to a faulty global setting</li>
</ul>
</li>
<li><a href="https://deadlystream.com/files/file/2173-juhani-dialogue-restoration/">Juhani Dialogue Restoration</a> by Leilukin: My mod. Restores Juhani's conversations with the player that are unused or easy to miss in vanilla KotOR, including:
<ul>
<li>Asking Juhani about the planet you are on</li>
<li>Asking Juhani about why she is hostile towards Canderous</li>
<li>Juhani talking about the evils on Korriban</li>
</ul>
</li>
<li><a href="https://deadlystream.com/files/file/2147-human-xor-unique-look/">Human Xor Unique Look</a> by Leilukin: My mod. Changes Xor's species from a Twi'lek to a human to fit his anti-alien nature and dialogue, with a unique appearance different from other human NPCs. This mod is listed on this guide because Xor is tied to Juhani's personal quest.</li>
<li><a href="https://deadlystream.com/files/file/567-party-on-the-leviathan/">Party on the Leviathan!</a> by Fair Strides: Restores Juhani's conversation, including romance conversation with a female player character, on the Leviathan, by spawning the rest of the Ebon Hawk crew on the Leviathan after you are rescued.</li>
</ul>
<p><strong>NOTE: I DO NOT support any mods that make Juhani a romance option for male characters under any circumstances. Read my article on <a href="/shrines/starwarskotor/articles/keep-juhani-a-lesbian">why I firmly believe Juhani's romance should remain exclusive to female characters</a>. In addition, I DO NOT endorse any mods that make Juhani look like a human.</strong></p>
</article>
<aside class="right-sidebar" aria-label="Right sidebar">
<div class="shrine__info sidebar--sticky">
<h2>About</h2>
<p>Welcome to Leilukin's shrine for <cite>Star Wars: Knights of the Old Republic</cite>, a series of role-playing video games set in the <cite>Star Wars</cite> universe, taking place almost 4,000 years before the events of the Skywalker film saga.</p>
<h3>Links</h3>
<ul>
<li><a href="https://kotor.neocities.org/">KOTOR Community Portal</a></li>
</ul>
</div>
</aside>
</content-wrapper>
</main>
<footer class="footer">
<p>Made with ♥ and the Force by Leilukin • Shrine Launched: 17 February 2023</p>
<nav class="footer__shrines" aria-labelledby="backto-title">
<p id="backto-title">Back to:</p>
<ul class="inline-nav footer__links">
<li><a href="/shrines/">Shrine Directory</a></li>
<li><a href="/">Leilukin&#39;s Hub</a></li>
</ul>
</nav><div class="h-card hidden">
<span class="p-name p-nickname">Leilukin</span>
<a href="/" class="u-url">Home page</a>
<img src="https://i.postimg.cc/RZJgS6tY/leilukin-bee.avif" alt="Leilukin" class="u-photo" loading="lazy">
<span class="p-country-name">Malaysia</span>
<span class="p-note">They/she. A proudly queer and autistic <span class="p-gender-identity">non-binary</span> lesbian from Malaysia.</span>
</div><a href="#top" class="top-btn">
<svg class="top-btn__arrow" focusable="false" aria-hidden="true" viewBox="0 0 26 28">
<path d="M25.172 15.172c0 0.531-0.219 1.031-0.578 1.406l-1.172 1.172c-0.375 0.375-0.891 0.594-1.422 0.594s-1.047-0.219-1.406-0.594l-4.594-4.578v11c0 1.125-0.938 1.828-2 1.828h-2c-1.062 0-2-0.703-2-1.828v-11l-4.594 4.578c-0.359 0.375-0.875 0.594-1.406 0.594s-1.047-0.219-1.406-0.594l-1.172-1.172c-0.375-0.375-0.594-0.875-0.594-1.406s0.219-1.047 0.594-1.422l10.172-10.172c0.359-0.375 0.875-0.578 1.406-0.578s1.047 0.203 1.422 0.578l10.172 10.172c0.359 0.375 0.578 0.891 0.578 1.422z"></path>
</svg>
Back to Top
</a>
</footer>
</body>
</html>