示例#1
0
MetatileStructureSet::MetatileStructureSet(
                                 LoadedROM& rom,
                                 Taddress address__)
  : address_(0) {
  readFromData(rom,
               address__);
}
示例#2
0
int TileMap::load(const Tbyte* data) {
    int byteCount = 0;

    // Format
    TileMap::TileMapFormat formatTemp_
        = static_cast<TileMap::TileMapFormat>(
              ByteConversion::fromBytes(
                  data + byteCount,
                  ByteSizes::uint8Size,
                  EndiannessTypes::little,
                  SignednessTypes::nosign)
          );
    byteCount += ByteSizes::uint8Size;

    // w
    w_ = ByteConversion::fromBytes(
             data + byteCount,
             ByteSizes::uint16Size,
             EndiannessTypes::little,
             SignednessTypes::nosign);
    byteCount += ByteSizes::uint16Size;

    // h
    h_ = ByteConversion::fromBytes(
             data + byteCount,
             ByteSizes::uint16Size,
             EndiannessTypes::little,
             SignednessTypes::nosign);
    byteCount += ByteSizes::uint16Size;

    // Lower limit
    lowerLimit_ = ByteConversion::fromBytes(
                      data + byteCount,
                      ByteSizes::uint16Size,
                      EndiannessTypes::little,
                      SignednessTypes::nosign);
    byteCount += ByteSizes::uint16Size;

    // Upper limit
    upperLimit_ = ByteConversion::fromBytes(
                      data + byteCount,
                      ByteSizes::uint16Size,
                      EndiannessTypes::little,
                      SignednessTypes::nosign);
    byteCount += ByteSizes::uint16Size;

    // Tile data
    byteCount += readFromData(data + byteCount,
                              twoBytesPerTile,
                              w_,
                              h_);
    // oops
    format_ = formatTemp_;

//  if (format_ == oneBytePerTile) {
//    std::cout << "here" << std::endl;
//  }

    return byteCount;
}
示例#3
0
MetatileBehavior::MetatileBehavior(const Tbyte* src)
  : fullySolid_(false),
    solidOnTop_(false),
    unknownSetting_(false),
    metatileType_(MetatileTypes::nullType),
    slopeSpeedIndex_(0),
    heightMapIndex_(0),
    widthMapIndex_(0),
    terminator_(0) {
  readFromData(src);
}
示例#4
0
TileMap::TileMap(const Tbyte* data,
                 TileMapFormat format__,
                 int w__,
                 int h__)
    : tileData_(NULL),
      format_(format__),
      w_(w__),
      h_(h__),
      lowerLimit_(defaultLowerLimit_),
      upperLimit_(defaultUpperLimit_) {
    readFromData(data, format_, w_, h_);
}
SpriteMappingCoordinateTable::SpriteMappingCoordinateTable(
                             const Tbyte* data,
                             int numSprites) {
  readFromData(data,
               numSprites);
}