- chore: ran cargo fix on the codebase
This commit is contained in:
@@ -14,7 +14,13 @@ fn distance(x1: f64, y1: f64, x2: f64, y2: f64) -> u16 {
|
||||
dist.round() as u16
|
||||
}
|
||||
|
||||
pub(crate) async fn handle_change_map_req(stream: &mut TcpStream, packet: Packet, character_client: Arc<Mutex<CharacterClient>>, connection_service: Arc<ConnectionService>, connection_id: String) -> Result<(), Box<dyn Error + Send + Sync>> {
|
||||
pub(crate) async fn handle_change_map_req(
|
||||
stream: &mut TcpStream,
|
||||
packet: Packet,
|
||||
character_client: Arc<Mutex<CharacterClient>>,
|
||||
connection_service: Arc<ConnectionService>,
|
||||
connection_id: String,
|
||||
) -> Result<(), Box<dyn Error + Send + Sync>> {
|
||||
use crate::packets::cli_change_map_req::*;
|
||||
use crate::packets::srv_change_map_reply::*;
|
||||
let request = CliChangeMapReq::decode(packet.payload.as_slice())?;
|
||||
@@ -26,13 +32,25 @@ pub(crate) async fn handle_change_map_req(stream: &mut TcpStream, packet: Packet
|
||||
let session_id;
|
||||
if let Some(mut state) = connection_service.get_connection(&connection_id) {
|
||||
user_id = state.user_id.expect("Missing user id in connection state");
|
||||
session_id = state.session_id.expect("Missing session id in connection state");
|
||||
char_id = state.character_id.expect("Missing character id in connection state");
|
||||
character_id_list = state.character_list.clone().expect("Missing character id list");
|
||||
session_id = state
|
||||
.session_id
|
||||
.expect("Missing session id in connection state");
|
||||
char_id = state
|
||||
.character_id
|
||||
.expect("Missing character id in connection state");
|
||||
character_id_list = state
|
||||
.character_list
|
||||
.clone()
|
||||
.expect("Missing character id list");
|
||||
}
|
||||
|
||||
let mut character_client = character_client.lock().await;
|
||||
let character_data = character_client.get_character(&user_id.to_string(), character_id_list[char_id as usize] as u8).await?;
|
||||
let character_data = character_client
|
||||
.get_character(
|
||||
&user_id.to_string(),
|
||||
character_id_list[char_id as usize] as u8,
|
||||
)
|
||||
.await?;
|
||||
|
||||
let character = character_data.character.unwrap_or_default();
|
||||
let stats = character.stats.unwrap();
|
||||
@@ -61,7 +79,12 @@ pub(crate) async fn handle_change_map_req(stream: &mut TcpStream, packet: Packet
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub(crate) async fn handle_mouse_cmd_req(stream: &mut TcpStream, packet: Packet, connection_service: Arc<ConnectionService>, connection_id: String) -> Result<(), Box<dyn Error + Send + Sync>> {
|
||||
pub(crate) async fn handle_mouse_cmd_req(
|
||||
stream: &mut TcpStream,
|
||||
packet: Packet,
|
||||
connection_service: Arc<ConnectionService>,
|
||||
connection_id: String,
|
||||
) -> Result<(), Box<dyn Error + Send + Sync>> {
|
||||
use crate::packets::cli_mouse_cmd::*;
|
||||
use crate::packets::srv_mouse_cmd::*;
|
||||
let request = CliMouseCmd::decode(packet.payload.as_slice())?;
|
||||
@@ -70,14 +93,24 @@ pub(crate) async fn handle_mouse_cmd_req(stream: &mut TcpStream, packet: Packet,
|
||||
let mut char_id = 0;
|
||||
let mut character_id_list: Vec<u32> = Vec::new();
|
||||
if let Some(mut state) = connection_service.get_connection(&connection_id) {
|
||||
char_id = state.character_id.expect("Missing character id in connection state");
|
||||
character_id_list = state.character_list.clone().expect("Missing character id list");
|
||||
char_id = state
|
||||
.character_id
|
||||
.expect("Missing character id in connection state");
|
||||
character_id_list = state
|
||||
.character_list
|
||||
.clone()
|
||||
.expect("Missing character id list");
|
||||
}
|
||||
|
||||
let data = SrvMouseCmd {
|
||||
id: character_id_list[char_id as usize] as u16,
|
||||
target_id: request.target_id,
|
||||
distance: distance(520000 as f64, 520000 as f64, request.x as f64, request.y as f64),
|
||||
distance: distance(
|
||||
520000 as f64,
|
||||
520000 as f64,
|
||||
request.x as f64,
|
||||
request.y as f64,
|
||||
),
|
||||
x: request.x,
|
||||
y: request.y,
|
||||
z: request.z,
|
||||
@@ -85,4 +118,4 @@ pub(crate) async fn handle_mouse_cmd_req(stream: &mut TcpStream, packet: Packet,
|
||||
let response_packet = Packet::new(PacketType::PakwcMouseCmd, &data)?;
|
||||
send_packet(stream, &response_packet).await?;
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user