Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GenericCAO::refresh(const std::string &data)
- {
- infostream<<"GenericCAO: Got init data"<<std::endl;
- std::istringstream is(data, std::ios::binary);
- int num_messages = 0;
- // version
- u8 version = readU8(is);
- // check version
- if(version == 1) // In PROTOCOL_VERSION 14
- {
- m_name = deSerializeString(is);
- m_is_player = readU8(is);
- m_id = readS16(is);
- m_position = readV3F1000(is);
- m_yaw = readF1000(is);
- m_hp = readS16(is);
- num_messages = readU8(is);
- }
- else if(version == 0) // In PROTOCOL_VERSION 13
- {
- m_name = deSerializeString(is);
- m_is_player = readU8(is);
- m_position = readV3F1000(is);
- m_yaw = readF1000(is);
- m_hp = readS16(is);
- num_messages = readU8(is);
- }
- else
- {
- errorstream<<"GenericCAO: Unsupported init data version"
- <<std::endl;
- return;
- }
- for(int i=0; i<num_messages; i++)
- {
- std::string message = deSerializeLongString(is);
- processMessage(message);
- }
- pos_translator.init(m_position);
- updateNodePos();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement