MCPcopy Create free account
hub / github.com/NetHack/NetHack / init_tilemap

Function init_tilemap

win/share/tilemap.c:573–1304  ·  view source on GitHub ↗

* 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

Source from the content-addressed store, hash-verified

571 * introduced in 3.3.1.
572 */
573void
574init_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);

Callers 1

mainFunction · 0.85

Calls 5

tilenameFunction · 0.85
add_tilerefFunction · 0.85
dump_tilerefsFunction · 0.85
fcloseFunction · 0.85
precheckFunction · 0.70

Tested by

no test coverage detected