* set up array to map glyph numbers to tile numbers * * assumes tiles are numbered sequentially through monsters/objects/other, * with entries for all supported compilation options. monsters have two * tiles for each (male + female). * * "other" contains cmap and zaps (the swallow sets are a repeated portion * of cmap), as well as the "flash" glyphs for the new warning system * introduced
| 571 | * introduced in 3.3.1. |
| 572 | */ |
| 573 | void |
| 574 | init_tilemap(void) |
| 575 | { |
| 576 | int i, j, k, cmap, condnum, tilenum, offset; |
| 577 | int corpsetile, swallowbase; |
| 578 | int file_entry = 0; |
| 579 | |
| 580 | #if defined(OBTAIN_TILEMAP) |
| 581 | tilemap_file = fopen("tilemappings.lst", "w"); |
| 582 | Fprintf(tilemap_file, "NUMMONS = %d\n", NUMMONS); |
| 583 | Fprintf(tilemap_file, "NUM_OBJECTS = %d\n", NUM_OBJECTS); |
| 584 | Fprintf(tilemap_file, "MAXEXPCHARS = %d\n", MAXEXPCHARS); |
| 585 | Fprintf(tilemap_file, "MAXPCHARS = %d\n", MAXPCHARS); |
| 586 | Fprintf(tilemap_file, "MAX_GLYPH = %d\n", MAX_GLYPH); |
| 587 | Fprintf(tilemap_file, "GLYPH_MON_OFF = %d\n", GLYPH_MON_OFF); |
| 588 | Fprintf(tilemap_file, "GLYPH_MON_MALE_OFF = %d\n", GLYPH_MON_MALE_OFF); |
| 589 | Fprintf(tilemap_file, "GLYPH_MON_FEM_OFF = %d\n", GLYPH_MON_FEM_OFF); |
| 590 | Fprintf(tilemap_file, "GLYPH_PET_OFF = %d\n", GLYPH_PET_OFF); |
| 591 | Fprintf(tilemap_file, "GLYPH_PET_MALE_OFF = %d\n", GLYPH_PET_MALE_OFF); |
| 592 | Fprintf(tilemap_file, "GLYPH_PET_FEM_OFF = %d\n", GLYPH_PET_FEM_OFF); |
| 593 | Fprintf(tilemap_file, "GLYPH_INVIS_OFF = %d\n", GLYPH_INVIS_OFF); |
| 594 | Fprintf(tilemap_file, "GLYPH_DETECT_OFF = %d\n", GLYPH_DETECT_OFF); |
| 595 | Fprintf(tilemap_file, "GLYPH_DETECT_MALE_OFF = %d\n", |
| 596 | GLYPH_DETECT_MALE_OFF); |
| 597 | Fprintf(tilemap_file, "GLYPH_DETECT_FEM_OFF = %d\n", |
| 598 | GLYPH_DETECT_FEM_OFF); |
| 599 | Fprintf(tilemap_file, "GLYPH_BODY_OFF = %d\n", GLYPH_BODY_OFF); |
| 600 | Fprintf(tilemap_file, "GLYPH_RIDDEN_OFF = %d\n", GLYPH_RIDDEN_OFF); |
| 601 | Fprintf(tilemap_file, "GLYPH_RIDDEN_MALE_OFF = %d\n", |
| 602 | GLYPH_RIDDEN_MALE_OFF); |
| 603 | Fprintf(tilemap_file, "GLYPH_RIDDEN_FEM_OFF = %d\n", |
| 604 | GLYPH_RIDDEN_FEM_OFF); |
| 605 | Fprintf(tilemap_file, "GLYPH_OBJ_OFF = %d\n", GLYPH_OBJ_OFF); |
| 606 | Fprintf(tilemap_file, "GLYPH_CMAP_OFF = %d\n", GLYPH_CMAP_OFF); |
| 607 | Fprintf(tilemap_file, "GLYPH_CMAP_STONE_OFF = %d\n", GLYPH_CMAP_STONE_OFF); |
| 608 | Fprintf(tilemap_file, "GLYPH_CMAP_MAIN_OFF = %d\n", GLYPH_CMAP_MAIN_OFF); |
| 609 | Fprintf(tilemap_file, "GLYPH_CMAP_MINES_OFF = %d\n", |
| 610 | GLYPH_CMAP_MINES_OFF); |
| 611 | Fprintf(tilemap_file, "GLYPH_CMAP_GEH_OFF = %d\n", GLYPH_CMAP_GEH_OFF); |
| 612 | Fprintf(tilemap_file, "GLYPH_CMAP_KNOX_OFF = %d\n", GLYPH_CMAP_KNOX_OFF); |
| 613 | Fprintf(tilemap_file, "GLYPH_CMAP_SOKO_OFF = %d\n", GLYPH_CMAP_SOKO_OFF); |
| 614 | Fprintf(tilemap_file, "GLYPH_CMAP_A_OFF = %d\n", GLYPH_CMAP_A_OFF); |
| 615 | Fprintf(tilemap_file, "GLYPH_ALTAR_OFF = %d\n", GLYPH_ALTAR_OFF); |
| 616 | Fprintf(tilemap_file, "GLYPH_CMAP_B_OFF = %d\n", GLYPH_CMAP_B_OFF); |
| 617 | Fprintf(tilemap_file, "GLYPH_ZAP_OFF = %d\n", GLYPH_ZAP_OFF); |
| 618 | Fprintf(tilemap_file, "GLYPH_CMAP_C_OFF = %d\n", GLYPH_CMAP_C_OFF); |
| 619 | Fprintf(tilemap_file, "GLYPH_SWALLOW_OFF = %d\n", GLYPH_SWALLOW_OFF); |
| 620 | Fprintf(tilemap_file, "GLYPH_EXPLODE_OFF = %d\n", GLYPH_EXPLODE_OFF); |
| 621 | Fprintf(tilemap_file, "GLYPH_EXPLODE_DARK_OFF = %d\n", |
| 622 | GLYPH_EXPLODE_DARK_OFF); |
| 623 | Fprintf(tilemap_file, "GLYPH_EXPLODE_NOXIOUS_OFF = %d\n", |
| 624 | GLYPH_EXPLODE_NOXIOUS_OFF); |
| 625 | Fprintf(tilemap_file, "GLYPH_EXPLODE_MUDDY_OFF = %d\n", |
| 626 | GLYPH_EXPLODE_MUDDY_OFF); |
| 627 | Fprintf(tilemap_file, "GLYPH_EXPLODE_WET_OFF = %d\n", |
| 628 | GLYPH_EXPLODE_WET_OFF); |
| 629 | Fprintf(tilemap_file, "GLYPH_EXPLODE_MAGICAL_OFF = %d\n", |
| 630 | GLYPH_EXPLODE_MAGICAL_OFF); |
no test coverage detected