[feat] new year

This commit is contained in:
kwaroran
2023-12-31 22:19:57 +09:00
parent a304d555ba
commit 0d1dd45cdf
4 changed files with 62 additions and 1 deletions

BIN
public/sun.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@@ -1,20 +1,62 @@
<script lang="ts"> <script lang="ts">
import { alertMd, alertNormal } from "src/ts/alert";
import { DataBase } from "src/ts/storage/database";
import { openURL } from "src/ts/storage/globalApi"; import { openURL } from "src/ts/storage/globalApi";
let specialDay = '' let specialDay = ''
specialDay = 'newYear' // for testing
const today = new Date() const today = new Date()
if (today.getMonth() === 11 && today.getDate() >= 19 && today.getDate() <= 25) { if (today.getMonth() === 11 && today.getDate() >= 19 && today.getDate() <= 25) {
specialDay = 'christmas' specialDay = 'christmas'
} }
if( today.getMonth() === 1 && today.getDate() < 4){
specialDay = 'newYear'
}
let iconAnimation = 0 let iconAnimation = 0
let clicks = 0 let clicks = 0
let score = 0 let score = 0
let time = 20 let time = 20
let miniGameStart = false let miniGameStart = false
const onClick = () => {
if(specialDay === 'newYear'){
const db = $DataBase
let messages = 0
let chats = 0
if(db.statistics?.newYear2024){
const markdown = `
# Happy New Year!
You've had:
- Sent over ${db.statistics.newYear2024.messages} messages
- Played over ${db.statistics.newYear2024.chats} chats
`
alertMd(markdown)
return
}
db.characters.map((c) => {
c.chats.map((chat) => {
messages += chat.message.length
})
chats += c.chats.length
})
const markdown = `
# Happy New Year!
You've had:
- Sent over ${messages} messages
- Played over ${chats} chats
`
db.statistics.newYear2024 = {
messages,
chats
}
alertMd(markdown)
}
}
</script> </script>
<h2 class="text-4xl text-textcolor mb-0 mt-6 font-black relative">RisuAI <!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
<h2 class="text-4xl text-textcolor mb-0 mt-6 font-black relative" class:text-bordered={specialDay === 'newYear'} on:click={onClick}>RisuAI
{#if specialDay === 'christmas'} {#if specialDay === 'christmas'}
<!-- svelte-ignore a11y-no-noninteractive-element-interactions --> <!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
{#if clicks < 5} {#if clicks < 5}
@@ -31,6 +73,14 @@
> >
{/if} {/if}
{/if} {/if}
{#if specialDay === 'newYear'}
<!-- svelte-ignore a11y-no-noninteractive-element-interactions -->
<img src="./sun.webp" alt="sun" class="absolute -z-10"
style:top={'-50px'}
style:right={'0px'}
on:click={onClick}
>
{/if}
</h2> </h2>
{#if clicks >= 5} {#if clicks >= 5}

View File

@@ -158,4 +158,8 @@ html, body{
.bgc{ .bgc{
border-top: 1px solid rgba(98, 114, 164, 0.7); border-top: 1px solid rgba(98, 114, 164, 0.7);
}
.text-bordered{
-webkit-text-stroke: 1px #000;
} }

View File

@@ -348,6 +348,7 @@ export function setDatabase(data:Database){
data.newOAIHandle ??= true data.newOAIHandle ??= true
data.gptVisionQuality ??= 'low' data.gptVisionQuality ??= 'low'
data.huggingfaceKey ??= '' data.huggingfaceKey ??= ''
data.statistics ??= {}
data.reverseProxyOobaArgs ??= { data.reverseProxyOobaArgs ??= {
mode: 'instruct' mode: 'instruct'
} }
@@ -575,6 +576,12 @@ export interface Database{
genTime:number genTime:number
proomptSettings: ProomptSettings proomptSettings: ProomptSettings
keiServerURL:string keiServerURL:string
statistics: {
newYear2024?: {
messages: number
chats: number
}
}
} }
export interface customscript{ export interface customscript{