World.cpp 977 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <Network.h>
  2. #include <Welt3D.h>
  3. #include "World.h"
  4. #include "Globals.h"
  5. #include "WorldUpdate.h"
  6. using namespace Network;
  7. using namespace Framework;
  8. World::World()
  9. {
  10. renderedWorld = new Welt3D();
  11. dimensions = new RCArray<Dimension>();
  12. currentPlayer = new CurrentPlayer();
  13. }
  14. World::~World()
  15. {
  16. dimensions->release();
  17. currentPlayer->release();
  18. renderedWorld->release();
  19. }
  20. void World::update()
  21. {
  22. NetworkReader *serverMessageReader = 0;
  23. const char type = 0;
  24. while( serverMessageReader = network->zFactoryClient()->getNextMessage() )
  25. {
  26. serverMessageReader->lese( (char *)&type, 1 );
  27. if( type == 2 ) // WORLD UPDATE
  28. {
  29. int id = 0;
  30. serverMessageReader->lese( (char *)&id, 4 );
  31. StaticRegistry<WorldUpdateType>::INSTANCE.zElement( id )->applyUpdate( serverMessageReader );
  32. }
  33. }
  34. }
  35. void World::setChunk( Chunk *chunk )
  36. {
  37. }