mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-09-29 10:28:02 +03:00
Support SysEng's quoted message commands
This commit is contained in:
+17
-6
@@ -708,15 +708,26 @@ void NACT_Sys3::cmd_l()
|
||||
void NACT_Sys3::cmd_m()
|
||||
{
|
||||
char string[22];
|
||||
int d, p = 0;
|
||||
int p = 0;
|
||||
|
||||
while((d = getd()) != ':') {
|
||||
if(is_2byte_message(d)) {
|
||||
string[p++] = d;
|
||||
string[p++] = getd();
|
||||
} else {
|
||||
int d = getd();
|
||||
if (d == '\'' || d == '"') { // SysEng
|
||||
int terminator = d;
|
||||
while ((d = getd()) != terminator) {
|
||||
if (d == '\\')
|
||||
d = getd();
|
||||
string[p++] = d;
|
||||
}
|
||||
} else {
|
||||
while(d != ':') {
|
||||
if(is_2byte_message(d)) {
|
||||
string[p++] = d;
|
||||
string[p++] = getd();
|
||||
} else {
|
||||
string[p++] = d;
|
||||
}
|
||||
d = getd();
|
||||
}
|
||||
}
|
||||
string[p] = '\0';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user