Пример #1
0
void read_uo_data( void )
{
    read_veridx();
    read_tiledata();
    read_landtiledata();
    read_static_diffs();
    read_map_difs();
}
Пример #2
0
// 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;
}