Changeset 7778ea6 in Readingame


Ignore:
Timestamp:
Apr 30, 2024, 6:32:05 PM (8 weeks ago)
Author:
PulkoMandy <pulkomandy@…>
Branches:
main
Children:
50676d6
Parents:
d6dc8dd
Message:

Recursive pretty-printing of hyperlinks

Allows use of @ and other escape sequences in hyperlinks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main.cpp

    rd6dc8dd r7778ea6  
    577577                        BString decoded;
    578578                        PrettyPrint(text, decoded);
     579                        decoded += '\n';
    579580
    580581                        text_run_array runs;
     
    651652                                }
    652653                        }
    653                         decoded += '\n';
    654654                }
    655655
     
    763763
    764764                        while (message[cursor + i] != ']') {
    765                                 if (message[cursor + i] >= 0)
    766                                         linkText += message[cursor + i];
    767                                 else
    768                                         linkText += cp850_lookup[(message[cursor + i] - 0x80) & 0xFF];
     765                                linkText += message[cursor + i];
    769766                                i++;
    770767                        }
     768
     769                        BString decoded;
     770                        PrettyPrint(linkText.String(), decoded);
    771771
    772772                        text_run_array single_run;
     
    775775                        single_run.runs->font = be_plain_font;
    776776                        single_run.runs->color = make_color(0, 0, 196);
    777                         fMainText->InsertHyperText(linkText, new HyperTextAction(v), &single_run);
     777                        fMainText->InsertHyperText(decoded, new HyperTextAction(v), &single_run);
    778778
    779779                        return i + 1;
     
    785785                                int value = message[cursor + 1] - '0';
    786786                                PrettyPrint(gRooms[0].fMessages[value - 1], decoded);
     787                                decoded += '\n';
    787788                                return 3;
    788789                        } else if (message[cursor] == 'p') {
Note: See TracChangeset for help on using the changeset viewer.