start of gamemessage
This commit is contained in:
		
							parent
							
								
									82b20739c6
								
							
						
					
					
						commit
						a442a34a2c
					
				| @ -19,23 +19,25 @@ pub struct PlayerWalking { | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| pub enum Message { | ||||
| #[derive(Debug, Clone, PartialEq)] | ||||
| pub enum GameMessage { | ||||
|     PlayerWalking(PlayerWalking), | ||||
| } | ||||
| 
 | ||||
| impl PSOPacketData for Message { | ||||
| impl PSOPacketData for GameMessage { | ||||
|     fn from_bytes<R: std::io::Read + std::io::Seek>(mut cur: &mut R) -> Result<Self, PacketParseError> { | ||||
|         let mut byte = [0u8; 1]; | ||||
|         cur.read(&mut byte); | ||||
|         cur.seek(SeekFrom::Current(-1)); // Cursor doesn't implement Peek?
 | ||||
|         match byte[0] { | ||||
|             PlayerWalking::CMD => Ok(Message::PlayerWalking(PlayerWalking::from_bytes(&mut cur)?)), | ||||
|             PlayerWalking::CMD => Ok(GameMessage::PlayerWalking(PlayerWalking::from_bytes(&mut cur)?)), | ||||
|             _ => Err(PacketParseError::WrongPacketCommand), | ||||
|         } | ||||
|     } | ||||
|     fn as_bytes(&self) -> Vec<u8> { | ||||
|         Vec::new() | ||||
|         match self { | ||||
|             GameMessage::PlayerWalking(data) => data.as_bytes(), | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user