Guest User

Untitled

a guest
Jan 19th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. class Agent_control_state_message: public FixedSizeNetPacketToServer<Agent_control_state_message>
  2. {
  3.     public:
  4.  
  5.         int id;
  6.         int seq;
  7.         uint32_t cs;
  8.         int tick;
  9.         int ctick;
  10.         float theta;
  11.         float phi;
  12.  
  13.         inline void packet(unsigned char* buff, int* buff_n, bool pack)
  14.         {
  15.             pack_u16(&id, buff, buff_n, pack);
  16.             pack_u8(&seq, buff, buff_n, pack);
  17.             pack_16(&tick, buff, buff_n, pack);
  18.             pack_u32_t(&cs, buff, buff_n, pack);
  19.             pack_float(&theta, buff, buff_n, pack);
  20.             pack_float(&phi, buff, buff_n, pack);
  21.         }
  22.  
  23.         inline void handle() {
  24.             Agent_state* A = ServerState::agent_list.get(id);
  25.             if(A == NULL) {
  26.                 printf("Agent_control_state_message: agent does not exist!\n");
  27.                 return;
  28.             }
  29.             //do something
  30.             //printf("Received control state for agent %i, seq= %i\n", id, seq);
  31.             //apply control state to agent
  32.             A->ctick++;
  33.         }
  34. };
Add Comment
Please, Sign In to add comment