X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Feditor.c;h=781a3efd8a9b09327f70b4430fec6afaaeff335d;hb=14d7691c65ca4a466ce9b9448153e8fbe8351a81;hp=466231ecca0be9c014b7c74a6641940955d2d79c;hpb=feb796b434d370c5d6a33b806fef6896095003ca;p=rocksndiamonds.git diff --git a/src/editor.c b/src/editor.c index 466231ec..781a3efd 100644 --- a/src/editor.c +++ b/src/editor.c @@ -10074,6 +10074,9 @@ static void CopyBrushExt(int from_x, int from_y, int to_x, int to_y, else if (element >= NUM_FILE_ELEMENTS) element_mapped = EL_UNKNOWN; + // dump brush as level sketch text for the R'n'D forum: + // - large tiles: `xxx (0x60 ASCII) + // - small tiles: ¸xxx (0xb8 ISO-8859-1, 0xc2b8 UTF-8) printf("%s%03d", (mode == CB_DUMP_BRUSH ? "`" : "¸"), element_mapped); } @@ -10282,6 +10285,10 @@ static int DrawLevelText(int sx, int sy, char letter, int mode) case TEXT_WRITECHAR: if (letter_element >= EL_CHAR_START && letter_element <= EL_CHAR_END) { + if (new_element1 >= EL_STEEL_CHAR_START && + new_element1 <= EL_STEEL_CHAR_END) + letter_element = letter_element - EL_CHAR_START + EL_STEEL_CHAR_START; + delete_buffer[sx - start_sx] = Feld[lx][ly]; Feld[lx][ly] = letter_element;