E3 send back empty char slot

This commit is contained in:
Jake Probst 2019-08-28 22:48:25 -07:00
parent 667b9b231b
commit 53d2484f3f

View File

@ -51,6 +51,7 @@ pub enum SendCharacterPacket {
LoginResponse(LoginResponse),
LoginWelcome(LoginWelcome),
SendKeyAndTeamSettings(SendKeyAndTeamSettings),
CharAck(CharAck),
}
impl SendServerPacket for SendCharacterPacket {
@ -59,6 +60,7 @@ impl SendServerPacket for SendCharacterPacket {
SendCharacterPacket::LoginResponse(pkt) => pkt.as_bytes(),
SendCharacterPacket::LoginWelcome(pkt) => pkt.as_bytes(),
SendCharacterPacket::SendKeyAndTeamSettings(pkt) => pkt.as_bytes(),
SendCharacterPacket::CharAck(pkt) => pkt.as_bytes(),
//SendLoginPacket::RedirectClient(pkt) => pkt.as_bytes(),
}
}
@ -106,8 +108,12 @@ impl<DA: DataAccess> CharacterServerState<DA> {
vec![pkt]
}
fn char_select(&mut self) -> Vec<SendCharacterPacket> {
Vec::new()
fn char_select(&mut self, select: &CharSelect) -> Vec<SendCharacterPacket> {
vec![SendCharacterPacket::CharAck(CharAck {
flag: 0,
slot: select.slot,
code: 2,
})]
}
}
@ -139,7 +145,7 @@ impl<DA: DataAccess> ServerState for CharacterServerState<DA> {
Box::new(self.get_settings().into_iter())
},
RecvCharacterPacket::CharSelect(sel) => {
Box::new(self.char_select().into_iter())
Box::new(self.char_select(sel).into_iter())
}
}
}