EntityType.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "EntityType.h"
  2. #include "Entity.h"
  3. #include "Registries.h"
  4. EntityType::EntityType( int id )
  5. : id( id )
  6. {
  7. STATIC_REGISTRY( EntityType ).registerT( this, id );
  8. }
  9. void EntityType::loadSuperEntity( Entity* zEntity, Framework::StreamReader* zReader ) const
  10. {
  11. zEntity->loadInventory( zReader );
  12. zReader->lese( (char*)&zEntity->id, 4 );
  13. zReader->lese( (char*)&zEntity->maxHP, 4 );
  14. zReader->lese( (char*)&zEntity->currentHP, 4 );
  15. zReader->lese( (char*)&zEntity->stamina, 4 );
  16. zReader->lese( (char*)&zEntity->maxStamina, 4 );
  17. zReader->lese( (char*)&zEntity->hunger, 4 );
  18. zReader->lese( (char*)&zEntity->maxHunger, 4 );
  19. zReader->lese( (char*)&zEntity->thirst, 4 );
  20. zReader->lese( (char*)&zEntity->maxThirst, 4 );
  21. zReader->lese( (char*)&zEntity->speed.x, 4 );
  22. zReader->lese( (char*)&zEntity->speed.y, 4 );
  23. zReader->lese( (char*)&zEntity->speed.z, 4 );
  24. zReader->lese( (char*)&zEntity->faceDir.x, 4 );
  25. zReader->lese( (char*)&zEntity->faceDir.y, 4 );
  26. zReader->lese( (char*)&zEntity->currentDimensionId, 4 );
  27. zReader->lese( (char*)&zEntity->location.x, 4 );
  28. zReader->lese( (char*)&zEntity->location.y, 4 );
  29. zReader->lese( (char*)&zEntity->location.z, 4 );
  30. }
  31. void EntityType::createSuperEntity( Entity* zEntity ) const
  32. {}
  33. Entity* EntityType::loadEntity( Framework::StreamReader* zReader ) const
  34. {
  35. Entity* entity = createEntity();
  36. createSuperEntity( entity );
  37. loadSuperEntity( entity, zReader );
  38. return entity;
  39. }
  40. int EntityType::getId() const
  41. {
  42. return id;
  43. }