Fix scriptstate assignment in processCommand function

This commit is contained in:
kwaroran
2024-03-30 02:34:34 +09:00
parent 6e930dc84f
commit 70d68bf8fe

View File

@@ -174,12 +174,14 @@ async function processCommand(command:string, pipe:string):Promise<false | strin
return '' return ''
} }
case 'setvar':{ case 'setvar':{
console.log(namedArg, arg)
const db = get(DataBase) const db = get(DataBase)
const selectedChar = get(selectedCharID) const selectedChar = get(selectedCharID)
const char = db.characters[selectedChar] const char = db.characters[selectedChar]
const chat = char.chats[char.chatPage] const chat = char.chats[char.chatPage]
chat.scriptstate = chat.scriptstate ?? {} chat.scriptstate = chat.scriptstate ?? {}
chat.scriptstate['$' + namedArg['key']] = arg[0] chat.scriptstate['$' + namedArg['key']] = arg
console.log(chat.scriptstate)
char.chats[char.chatPage] = chat char.chats[char.chatPage] = chat
db.characters[selectedChar] = char db.characters[selectedChar] = char
@@ -192,7 +194,7 @@ async function processCommand(command:string, pipe:string):Promise<false | strin
const char = db.characters[selectedChar] const char = db.characters[selectedChar]
const chat = char.chats[char.chatPage] const chat = char.chats[char.chatPage]
chat.scriptstate = chat.scriptstate ?? {} chat.scriptstate = chat.scriptstate ?? {}
chat.scriptstate['$' + namedArg['key']] = (Number(chat.scriptstate['$' + namedArg['key']]) + Number(arg[0])).toString() chat.scriptstate['$' + namedArg['key']] = (Number(chat.scriptstate['$' + namedArg['key']]) + Number(arg)).toString()
char.chats[char.chatPage] = chat char.chats[char.chatPage] = chat
db.characters[selectedChar] = char db.characters[selectedChar] = char