EntityUpdatePacket.cpp 738 B

1234567891011121314151617181920212223242526
  1. #include "common/network/toclient/EntityUpdatePacket.h"
  2. #include "common/network/Packets.h"
  3. EntityUpdatePacket::EntityUpdatePacket(const Entity& e)
  4. : lengthAngle(e.lengthAngle), widthAngle(e.widthAngle),
  5. position(e.position) {
  6. }
  7. EntityUpdatePacket::EntityUpdatePacket() {
  8. }
  9. void EntityUpdatePacket::write(OutPacket& out) const {
  10. out.writeU16(Packets::S_ENTITY_UPDATE);
  11. out.writeFloat(lengthAngle);
  12. out.writeFloat(widthAngle);
  13. Packets::writeVector(out, position);
  14. }
  15. bool EntityUpdatePacket::read(InPacket& in) {
  16. return in.readFloat(lengthAngle) || in.readFloat(widthAngle) ||
  17. Packets::readVector(in, position);
  18. }
  19. int EntityUpdatePacket::getSize() {
  20. return sizeof(EntityUpdatePacket) + 2;
  21. }