[feat] add state limit
This commit is contained in:
@@ -190,9 +190,15 @@ addWorkerFunction('setState', async (statename, data) => {
|
|||||||
if(typeof data !== 'string' && typeof data !== 'number' && typeof data !== 'boolean'){
|
if(typeof data !== 'string' && typeof data !== 'number' && typeof data !== 'boolean'){
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
if(typeof data === 'string' && data.length > 100000){
|
||||||
|
return false
|
||||||
|
}
|
||||||
if(!chat.scriptstate){
|
if(!chat.scriptstate){
|
||||||
chat.scriptstate = {}
|
chat.scriptstate = {}
|
||||||
}
|
}
|
||||||
|
if(Object.keys(chat.scriptstate).length > 50){
|
||||||
|
return false
|
||||||
|
}
|
||||||
chat.scriptstate[statename] = data
|
chat.scriptstate[statename] = data
|
||||||
char.chats[char.chatPage] = chat
|
char.chats[char.chatPage] = chat
|
||||||
db.characters[selectedChar] = char
|
db.characters[selectedChar] = char
|
||||||
|
|||||||
Reference in New Issue
Block a user