Example #1
0
void PadPict(char poff)
{
    SimpleHdr table;
    FILE *in;
    display::AutoPal p(display::graphics.legacyScreen());

    in = sOpen("LFACIL.BUT", "rb", 0);
    fread_SimpleHdr(&table, 1, in);
    fseek(in, 6 * sizeof_SimpleHdr, SEEK_SET);
    fread(p.pal, 768, 1, in);
    fseek(in, table.offset, SEEK_SET);
    fread(buffer, table.size, 1, in);

    display::LegacySurface local(148, 148);
    display::LegacySurface local2(148, 148);

    RLED_img(buffer, local.pixels(), table.size, local.width(), local.height());
    fseek(in, (poff)*sizeof_SimpleHdr, SEEK_SET);
    fread_SimpleHdr(&table, 1, in);
    fseek(in, table.offset, SEEK_SET);
    fread(buffer, table.size, 1, in);
    RLED_img(buffer, local2.pixels(), table.size, local2.width(), local2.height());

    local2.copyTo(display::graphics.legacyScreen(), 168, 28);

    fclose(in);
}
Example #2
0
void PresPict(char poff)
{
    SimpleHdr table;
    FILE *in;
    in = sOpen("PRESR.BUT", "rb", 0);
    fseek(in, poff * sizeof_SimpleHdr, SEEK_SET);
    fread_SimpleHdr(&table, 1, in);
    fseek(in, table.offset, SEEK_SET);
    fread(&display::graphics.palette()[96], 672, 1, in);
    fread(buffer, table.size, 1, in);
    fclose(in);
    display::Surface local(126, 84);
    RLED_img(buffer, local.pixels(), table.size, local.width(), local.height());

    local.copyTo(display::graphics.screen(), 183, 33);
}
Example #3
0
void HModel(char mode, char tx)
{
    SimpleHdr table;

    FILE *in;

    in = sOpen("PRFX.BUT", "rb", 0);
    fseek(in, (mode == 0 || mode == 1 || mode == 4)*sizeof_SimpleHdr, SEEK_CUR);
    fread_SimpleHdr(&table, 1, in);
    fseek(in, table.offset, SEEK_SET);
    display::LegacySurface local(127, 80);
    {
        display::AutoPal p(display::graphics.legacyScreen());
        fread(&p.pal[112 * 3], 96 * 3, 1, in); // Individual Palette
    }
    fread(buffer, table.size, 1, in); // Get Image
    fclose(in);

    vhptr->palette().copy_from(display::graphics.legacyScreen()->palette());

    RLED_img(buffer, local.pixels(), table.size, local.width(), local.height());

    local.filter(0, 112, display::LegacySurface::Any);

    fill_rectangle(96, 114, 223, 194, 0);

    local.copyTo(display::graphics.legacyScreen(), 97, 115);
    display::graphics.setForegroundColor(11);

    if (mode == 2 || mode == 3) {
        draw_string(100, 122, "HISTORICAL MODEL");
    } else if (mode == 0 || mode == 1) {
        draw_string(100, 122, "BASIC MODEL");
    } else if (mode == 4 || mode == 5) {
        draw_string(100, 122, "RANDOM MODEL");
    }

    display::graphics.setForegroundColor(9);

    if (mode == 0 || mode == 2 || mode == 4) {
        draw_string(100, 128, "HISTORICAL ROSTER");
    } else {
        draw_string(100, 128, "CUSTOM ROSTER");
    }

    return;
}
Example #4
0
void PresPict(char poff)
{
    GXHEADER local;
    SimpleHdr table;
    FILE *in;
    in = sOpen("PRESR.BUT", "rb", 0);
    fseek(in, poff * sizeof_SimpleHdr, SEEK_SET);
    fread_SimpleHdr(&table, 1, in);
    fseek(in, table.offset, SEEK_SET);
    fread(&pal[96], 672, 1, in);
    fread(buffer, table.size, 1, in);
    fclose(in);
    GV(&local, 126, 84);
    RLED_img(buffer, local.vptr, table.size, local.w, local.h);

    gxPutImage(&local, gxSET, 183, 33, 0);

    DV(&local);
    return;
}