ControllerPacket.cpp 569 B

1234567891011121314151617181920212223242526
  1. #include "common/network/toserver/ControllerPacket.h"
  2. #include "common/network/Packets.h"
  3. ControllerPacket::ControllerPacket() : flags(0) {
  4. }
  5. void ControllerPacket::set(Type type) {
  6. flags |= (1 << type);
  7. }
  8. bool ControllerPacket::has(Type type) const {
  9. return flags & (1 << type);
  10. }
  11. void ControllerPacket::write(OutPacket& out) const {
  12. out.writeU16(Packets::C_CONTROLLER);
  13. out.writeU32(flags);
  14. }
  15. bool ControllerPacket::read(InPacket& in) {
  16. return in.readU32(flags);
  17. }
  18. int ControllerPacket::getSize() {
  19. return sizeof(ControllerPacket) + 2;
  20. }