#include <Punkt.h>

#include "AddChunkUpdate.h"
#include "Chunk.h"
#include "Globals.h"

AddChunkUpdateType::AddChunkUpdateType()
    : WorldUpdateType( ID )
{}


void AddChunkUpdateType::applyUpdate( Framework::StreamReader* zReader )
{
    int dimensionID;
    zReader->lese( (char*)&dimensionID, 4 );
    Framework::Punkt center;
    zReader->lese( (char*)&center.x, 4 );
    zReader->lese( (char*)&center.y, 4 );
    std::cout << "downloading chunk " << center.x << ", " << center.y << "\n";
    Chunk* chunk = new Chunk( center, dimensionID );
    chunk->load( zReader );
    currentGame->setChunk( chunk, dimensionID );
}