| 2393 | } |
| 2394 | |
| 2395 | static char get_track_char(const designation &designation) { |
| 2396 | const df::tile_occupancy &occ = designation.to; |
| 2397 | if (occ.bits.carve_track_east && occ.bits.carve_track_north && occ.bits.carve_track_south && occ.bits.carve_track_west) |
| 2398 | return (char)0xCE; // NSEW |
| 2399 | if (occ.bits.carve_track_east && occ.bits.carve_track_north && occ.bits.carve_track_south) |
| 2400 | return (char)0xCC; // NSE |
| 2401 | if (occ.bits.carve_track_east && occ.bits.carve_track_north && occ.bits.carve_track_west) |
| 2402 | return (char)0xCA; // NEW |
| 2403 | if (occ.bits.carve_track_east && occ.bits.carve_track_south && occ.bits.carve_track_west) |
| 2404 | return (char)0xCB; // SEW |
| 2405 | if (occ.bits.carve_track_north && occ.bits.carve_track_south && occ.bits.carve_track_west) |
| 2406 | return (char)0xB9; // NSW |
| 2407 | if (occ.bits.carve_track_north && occ.bits.carve_track_south) |
| 2408 | return (char)0xBA; // NS |
| 2409 | if (occ.bits.carve_track_east && occ.bits.carve_track_west) |
| 2410 | return (char)0xCD; // EW |
| 2411 | if (occ.bits.carve_track_east && occ.bits.carve_track_north) |
| 2412 | return (char)0xC8; // NE |
| 2413 | if (occ.bits.carve_track_north && occ.bits.carve_track_west) |
| 2414 | return (char)0xBC; // NW |
| 2415 | if (occ.bits.carve_track_east && occ.bits.carve_track_south) |
| 2416 | return (char)0xC9; // SE |
| 2417 | if (occ.bits.carve_track_south && occ.bits.carve_track_west) |
| 2418 | return (char)0xBB; // SW |
| 2419 | if (occ.bits.carve_track_north) |
| 2420 | return (char)0xD0; // N |
| 2421 | if (occ.bits.carve_track_south) |
| 2422 | return (char)0xD2; // S |
| 2423 | if (occ.bits.carve_track_east) |
| 2424 | return (char)0xC6; // E |
| 2425 | if (occ.bits.carve_track_west) |
| 2426 | return (char)0xB5; // W |
| 2427 | return (char)0xC5; // single line cross; should never happen |
| 2428 | } |
| 2429 | |
| 2430 | static char get_tile_char(const df::coord &pos, char desig_char, bool draw_priority) { |
| 2431 | if (!draw_priority) |
no outgoing calls
no test coverage detected