[fix] group chat activation & talkness

This commit is contained in:
kwaroran
2023-05-31 08:33:49 +09:00
parent e4d956d0d6
commit 22c646ae5d
2 changed files with 7 additions and 3 deletions

View File

@@ -56,6 +56,7 @@ export type GroupOrder = {
export function groupOrder(chars:GroupOrder[], input:string):GroupOrder[] {
let order:GroupOrder[] = [];
let ids:string[] = []
if (input) {
const words = getWords(input)
@@ -66,6 +67,7 @@ export function groupOrder(chars:GroupOrder[], input:string):GroupOrder[] {
if (charNameChunks.includes(word)) {
order.push(char);
ids.push(char.id)
break;
}
}
@@ -74,15 +76,15 @@ export function groupOrder(chars:GroupOrder[], input:string):GroupOrder[] {
const shuffled = shuffle(chars)
for (const char of shuffled) {
if(order.includes(char)){
if(ids.includes(char.id)){
continue
}
//TODO
const chance = 0.5
const chance = char.talkness ?? 0.5
if (chance >= Math.random()) {
order.push(char);
ids.push(char.id)
}
}

View File

@@ -79,6 +79,8 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
talkness: nowChatroom.characterActive[i] ? nowChatroom.characterTalks[i] : -1,
index: i
}
}).filter((v) => {
return v.talkness > 0
})
if(!nowChatroom.orderByOrder){
order = groupOrder(order, lastMessage?.data).filter((v) => {