Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Agent_control_state_message: public FixedSizeNetPacketToServer<Agent_control_state_message>
- {
- public:
- int id;
- int seq;
- uint32_t cs;
- int tick;
- int ctick;
- float theta;
- float phi;
- inline void packet(unsigned char* buff, int* buff_n, bool pack)
- {
- pack_u16(&id, buff, buff_n, pack);
- pack_u8(&seq, buff, buff_n, pack);
- pack_16(&tick, buff, buff_n, pack);
- pack_u32_t(&cs, buff, buff_n, pack);
- pack_float(&theta, buff, buff_n, pack);
- pack_float(&phi, buff, buff_n, pack);
- }
- inline void handle() {
- Agent_state* A = ServerState::agent_list.get(id);
- if(A == NULL) {
- printf("Agent_control_state_message: agent does not exist!\n");
- return;
- }
- //do something
- //printf("Received control state for agent %i, seq= %i\n", id, seq);
- //apply control state to agent
- A->ctick++;
- }
- };
Add Comment
Please, Sign In to add comment