void read_uo_data( void ) { read_veridx(); read_tiledata(); read_landtiledata(); read_static_diffs(); read_map_difs(); }
// exposed interface void ml_init() { assert(!ml_inited); printf("[ML]: Reading speech...\n"); read_speech(); printf("[ML]: Reading tiledata...\n"); read_tiledata(); printf("[ML]: Reading hues...\n"); read_hues(); printf("[ML]: Reading cliloc...\n"); read_cliloc(); // verify that all clilocs are findable /*for (int i = 0; i < cliloc_entry_count; i++) { ml_cliloc_entry *entry = &cliloc_entries[i]; assert(strcmp(entry->s, ml_get_cliloc(entry->id)) == 0); }*/ printf("[ML]: Reading unicode font metadata...\n"); read_unicode_font_metadata(); printf("[ML]: Reading indexes...\n"); index("files/anim.idx" , &anim_idx); index("files/artidx.mul" , &art_idx); index("files/Gumpidx.mul", &gump_idx); index("files/multi.idx", &multi_idx); index("files/staidx0.mul", &statics0_blocks_idx); index("files/staidx1.mul", &statics1_blocks_idx); assert(anim_idx != NULL); assert(art_idx != NULL); assert(statics0_blocks_idx != NULL); assert(statics1_blocks_idx != NULL); //printf("anim entries: %d\n", anim_idx->entry_count); //printf("art entries: %d\n", art_idx->entry_count); //printf("statics blocks entries: %d\n", statics_blocks_idx->entry_count); //printf("[ML]: Initing bodyconv table...\n"); // init anim_remap_table /*for (int i = 0; i < 2048; i++) { anim_remap_table[i].anim_file = 1; anim_remap_table[i].anim_id = i; }*/ printf("[ML]: Init OK!\n"); // check this again... // this is a rudimentary safeguard against // initing the lib at the same time from different threads assert(!ml_inited); ml_inited = true; }