+ {/each}
+
{#if DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].message?.[0]?.data?.startsWith(coldStorageHeader) }
{#await preLoadChat($selectedCharID, DBState.db.characters[$selectedCharID].chatPage)}
@@ -658,103 +676,108 @@
{/await}
{:else}
- {#each messageForm(DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].message, loadPages) as chat, i}
- {#if chat.role === 'char'}
- {#if DBState.db.characters[$selectedCharID].type !== 'group'}
-
+
+ {#each DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].message as chat, i}
+
+ {#if chat.role === 'char'}
+ {#if DBState.db.characters[$selectedCharID].type !== 'group'}
+
+ {:else}
+
+ {/if}
{:else}
{/if}
- {:else}
-
- {/if}
+
{/each}
- {#if DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].message.length <= loadPages}
- {#if DBState.db.characters[$selectedCharID].type !== 'group' }
-
0}
- largePortrait={DBState.db.characters[$selectedCharID].largePortrait}
- firstMessage={true}
- onReroll={() => {
- const cha = DBState.db.characters[$selectedCharID]
- const chat = DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage]
- if(cha.type !== 'group'){
- if (chat.fmIndex >= (cha.alternateGreetings.length - 1)){
- chat.fmIndex = -1
- }
- else{
- chat.fmIndex += 1
- }
- }
- DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage] = chat
- }}
- unReroll={() => {
- const cha = DBState.db.characters[$selectedCharID]
- const chat = DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage]
- if(cha.type !== 'group'){
- if (chat.fmIndex === -1){
- chat.fmIndex = (cha.alternateGreetings.length - 1)
- }
- else{
- chat.fmIndex -= 1
- }
- }
- DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage] = chat
- }}
- isLastMemory={false}
+
- />
- {#if !DBState.db.characters[$selectedCharID].removedQuotes && DBState.db.characters[$selectedCharID].creatorNotes.length >= 2}
- {
- const cha = DBState.db.characters[$selectedCharID]
- if(cha.type !== 'group'){
- cha.removedQuotes = true
- }
- DBState.db.characters[$selectedCharID] = cha
- }} />
+ {#if DBState.db.characters[$selectedCharID].type !== 'group' }
+ 0}
+ largePortrait={DBState.db.characters[$selectedCharID].largePortrait}
+ firstMessage={true}
+ onReroll={() => {
+ const cha = DBState.db.characters[$selectedCharID]
+ const chat = DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage]
+ if(cha.type !== 'group'){
+ if (chat.fmIndex >= (cha.alternateGreetings.length - 1)){
+ chat.fmIndex = -1
+ }
+ else{
+ chat.fmIndex += 1
+ }
+ }
+ DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage] = chat
+ }}
+ unReroll={() => {
+ const cha = DBState.db.characters[$selectedCharID]
+ const chat = DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage]
+ if(cha.type !== 'group'){
+ if (chat.fmIndex === -1){
+ chat.fmIndex = (cha.alternateGreetings.length - 1)
+ }
+ else{
+ chat.fmIndex -= 1
+ }
+ }
+ DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage] = chat
+ }}
+ isLastMemory={false}
+
+ />
+ {#if !DBState.db.characters[$selectedCharID].removedQuotes && DBState.db.characters[$selectedCharID].creatorNotes.length >= 2}
+ {
+ const cha = DBState.db.characters[$selectedCharID]
+ if(cha.type !== 'group'){
+ cha.removedQuotes = true
+ }
+ DBState.db.characters[$selectedCharID] = cha
+ }} />
+ {/if}
{/if}
- {/if}
- {/if}
+
+
{/if}
diff --git a/src/lib/UI/GUI/LazyPortal.svelte b/src/lib/UI/GUI/LazyPortal.svelte
new file mode 100644
index 00000000..b22152d5
--- /dev/null
+++ b/src/lib/UI/GUI/LazyPortal.svelte
@@ -0,0 +1,65 @@
+
\ No newline at end of file
diff --git a/src/ts/parser.svelte.ts b/src/ts/parser.svelte.ts
index 2aeca4a2..20b20a58 100644
--- a/src/ts/parser.svelte.ts
+++ b/src/ts/parser.svelte.ts
@@ -1708,6 +1708,12 @@ function basicMatcher (p1:string,matcherArg:matcherArg,vars:{[key:string]:string
}
return total.toString()
}
+ case 'fromhex':{
+ return Number.parseInt(arra[1], 16).toString()
+ }
+ case 'tohex':{
+ return Number.parseInt(arra[1]).toString(16)
+ }
}
}
if(p1.startsWith('random')){