#include "AddEntityUpdate.h"
#include "StaticRegistry.h"
#include "Registries.h"
#include "Globals.h"
#include "Entity.h"


AddEntityUpdateType::AddEntityUpdateType()
    : WorldUpdateType( ID )
{}

void AddEntityUpdateType::applyUpdate( Framework::StreamReader* zReader )
{
    int type;
    zReader->lese( (char*)&type, 4 );
    Entity* entity = STATIC_REGISTRY( EntityType ).zElement( type )->loadEntity( zReader );
    currentGame->zDimensionOrCreate( entity->getCurrentDimension() )->addEntity( entity );
}