EntityType.cpp 1.5 KB

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