diff --git a/src/lib/ChatScreens/ChatScreen.svelte b/src/lib/ChatScreens/ChatScreen.svelte
index fbd7c8d4..4477203b 100644
--- a/src/lib/ChatScreens/ChatScreen.svelte
+++ b/src/lib/ChatScreens/ChatScreen.svelte
@@ -1,14 +1,15 @@
-{#if $DataBase.theme === ''}
+
+{#if $ShowVN}
+
+{:else if $DataBase.theme === ''}
diff --git a/src/lib/SideBars/CharConfig.svelte b/src/lib/SideBars/CharConfig.svelte
index 0f7fbcab..51d05dfe 100644
--- a/src/lib/SideBars/CharConfig.svelte
+++ b/src/lib/SideBars/CharConfig.svelte
@@ -314,15 +314,18 @@
{language.none}
{language.emotionImage}
{language.imageGeneration}
+ {#if $DataBase.tpo}
+
VN test
+ {/if}
{:else}
-
- {language.none}
- {language.singleView}
- {language.SpacedView}
- {language.emphasizedView}
+
+ {language.none}
+ {language.singleView}
+ {language.SpacedView}
+ {language.emphasizedView}
-
+
{/if}
{#if currentChar.data.viewScreen === 'emotion'}
diff --git a/src/lib/VisualNovel/VisualNovelChat.svelte b/src/lib/VisualNovel/VisualNovelChat.svelte
new file mode 100644
index 00000000..7fc0a7ba
--- /dev/null
+++ b/src/lib/VisualNovel/VisualNovelChat.svelte
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ {$CurrentCharacter.name}
+
+
+ Test
+
+
+
\ No newline at end of file
diff --git a/src/lib/VisualNovel/VisualNovelMain.svelte b/src/lib/VisualNovel/VisualNovelMain.svelte
new file mode 100644
index 00000000..f718f398
--- /dev/null
+++ b/src/lib/VisualNovel/VisualNovelMain.svelte
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts
index 630fc817..886fac74 100644
--- a/src/ts/storage/database.ts
+++ b/src/ts/storage/database.ts
@@ -549,7 +549,7 @@ export interface character{
notes:string
chats:Chat[]
chatPage: number
- viewScreen: 'emotion'|'none'|'imggen',
+ viewScreen: 'emotion'|'none'|'imggen'|'vn',
bias: [string, number][]
emotionImages: [string, string][]
globalLore: loreBook[]
diff --git a/src/ts/stores.ts b/src/ts/stores.ts
index 55ca50b1..6140b1a5 100644
--- a/src/ts/stores.ts
+++ b/src/ts/stores.ts
@@ -36,6 +36,7 @@ export const CurrentChat = writable(cloneDeep(currentChat))
export const CurrentUsername = writable(db.username)
export const CurrentUserIcon = writable(db.userIcon)
export const CurrentShowMemoryLimit = writable(db.showMemoryLimit)
+export const ShowVN = writable(false)
function createSimpleCharacter(char:character|groupChat){
if((!char) || char.type === 'group'){
@@ -56,6 +57,7 @@ function createSimpleCharacter(char:character|groupChat){
function updateCurrentCharacter(){
+
const db = get(DataBase)
if(!db.characters){
CurrentCharacter.set(null)
@@ -69,6 +71,8 @@ function updateCurrentCharacter(){
if(isEqual(gotCharacter, currentChar)){
return
}
+ ShowVN.set(currentChar?.viewScreen === 'vn')
+
console.log("Character updated")
CurrentCharacter.set(cloneDeep(currentChar))
const simp = createSimpleCharacter(currentChar)
@@ -107,7 +111,8 @@ DataBase.subscribe((data) => {
}
})
-selectedCharID.subscribe((id) => {
+selectedCharID.subscribe((id) => {
+
updateCurrentCharacter()
})