Lazy evaluation of macro in first message
This commit is contained in:
parent
54d5e269d5
commit
a12793a9ac
|
@ -1629,6 +1629,10 @@ function messageFormatting(mes, ch_name, isSystem, isUser, messageId) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Number(messageId) === 0 && !isSystem && !isUser) {
|
||||||
|
mes = substituteParams(mes);
|
||||||
|
}
|
||||||
|
|
||||||
mesForShowdownParse = mes;
|
mesForShowdownParse = mes;
|
||||||
|
|
||||||
// Force isSystem = false on comment messages so they get formatted properly
|
// Force isSystem = false on comment messages so they get formatted properly
|
||||||
|
@ -5360,12 +5364,12 @@ function getFirstMessage() {
|
||||||
is_user: false,
|
is_user: false,
|
||||||
is_system: false,
|
is_system: false,
|
||||||
send_date: getMessageTimeStamp(),
|
send_date: getMessageTimeStamp(),
|
||||||
mes: substituteParams(getRegexedString(firstMes, regex_placement.AI_OUTPUT)),
|
mes: getRegexedString(firstMes, regex_placement.AI_OUTPUT),
|
||||||
extra: {},
|
extra: {},
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Array.isArray(alternateGreetings) && alternateGreetings.length > 0) {
|
if (Array.isArray(alternateGreetings) && alternateGreetings.length > 0) {
|
||||||
const swipes = [message.mes, ...(alternateGreetings.map(greeting => substituteParams(getRegexedString(greeting, regex_placement.AI_OUTPUT))))];
|
const swipes = [message.mes, ...(alternateGreetings.map(greeting => getRegexedString(greeting, regex_placement.AI_OUTPUT)))];
|
||||||
message['swipe_id'] = 0;
|
message['swipe_id'] = 0;
|
||||||
message['swipes'] = swipes;
|
message['swipes'] = swipes;
|
||||||
message['swipe_info'] = [];
|
message['swipe_info'] = [];
|
||||||
|
|
Loading…
Reference in New Issue