Exemplo n.º 1
0
void MapReader1800::read_hazards(CMap& map, BinaryFile& mapfile)
{
    //Load map hazards (like fireball strings, rotodiscs, pirhana plants)
    map.iNumMapHazards = mapfile.read_i32();

    for (short iMapHazard = 0; iMapHazard < map.iNumMapHazards; iMapHazard++) {
        map.maphazards[iMapHazard].itype = mapfile.read_i32();
        map.maphazards[iMapHazard].ix = mapfile.read_i32();
        map.maphazards[iMapHazard].iy = mapfile.read_i32();

        for (short iParam = 0; iParam < NUMMAPHAZARDPARAMS; iParam++)
            map.maphazards[iMapHazard].iparam[iParam] = mapfile.read_i32();

        for (short iParam = 0; iParam < NUMMAPHAZARDPARAMS; iParam++)
            map.maphazards[iMapHazard].dparam[iParam] = mapfile.read_float();
    }
}