Advertisement
Guest User

Untitled

a guest
May 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. Score::Score(Common::SeekableReadStream &stream) {
  2.  
  3.     uint32 size = stream.readUint32BE();
  4.     size -= 4;
  5.     uint16 channelSize;
  6.     uint16 channelOffset;
  7.     uint16 frameId = 0;
  8.    
  9.     Frame* initial = new Frame();
  10.     frames.push_back(initial);
  11.    
  12.     while (size != 0) {
  13.         uint16 frameSize = stream.readUint16BE();
  14.         size -= frameSize;
  15.         frameSize -= 2;
  16.         Frame frame = *frames.back();
  17.         while(frameSize != 0) {
  18.             channelSize = stream.readByte() * 2;
  19.             channelOffset = stream.readByte() * 2;
  20.             frame.readChannel(stream, channelOffset, channelSize);
  21.             frameSize -= channelSize + 2;
  22.         }
  23.         frames.push_back(&frame);
  24.         debug("*******************************");
  25.         for (uint16 i = 0; i < frame.sprites.size(); i++) {
  26.             debug("Channel %d, Enabled %d, CastId %d, X %d, Y %d, Width %d, Height %d", i, frame.sprites[i]->enabled,
  27.                 frame.sprites[i]->castId, frame.sprites[i]->startPoint.x, frame.sprites[i]->startPoint.y, frame.sprites[i]->width, frame.sprites[i]->height);
  28.         }
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement