MetatileStructureSet::MetatileStructureSet( LoadedROM& rom, Taddress address__) : address_(0) { readFromData(rom, address__); }
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; }
MetatileBehavior::MetatileBehavior(const Tbyte* src) : fullySolid_(false), solidOnTop_(false), unknownSetting_(false), metatileType_(MetatileTypes::nullType), slopeSpeedIndex_(0), heightMapIndex_(0), widthMapIndex_(0), terminator_(0) { readFromData(src); }
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); }