clippy
This commit is contained in:
parent
1028120048
commit
4e4f5e4ee2
@ -650,13 +650,13 @@ impl From<ItemNote> for PgItemNoteDetail {
|
|||||||
ItemNote::Withdraw{character_id, bank} => {
|
ItemNote::Withdraw{character_id, bank} => {
|
||||||
PgItemNoteDetail::Withdraw {
|
PgItemNoteDetail::Withdraw {
|
||||||
character_id: character_id.0,
|
character_id: character_id.0,
|
||||||
bank: bank,
|
bank,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
ItemNote::Deposit{character_id, bank} => {
|
ItemNote::Deposit{character_id, bank} => {
|
||||||
PgItemNoteDetail::Deposit {
|
PgItemNoteDetail::Deposit {
|
||||||
character_id: character_id.0,
|
character_id: character_id.0,
|
||||||
bank: bank,
|
bank,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -697,11 +697,11 @@ impl From<PgItemNoteDetail> for ItemNote {
|
|||||||
},
|
},
|
||||||
PgItemNoteDetail::Withdraw{character_id, bank} => ItemNote::Withdraw {
|
PgItemNoteDetail::Withdraw{character_id, bank} => ItemNote::Withdraw {
|
||||||
character_id: CharacterEntityId(character_id),
|
character_id: CharacterEntityId(character_id),
|
||||||
bank: bank,
|
bank,
|
||||||
},
|
},
|
||||||
PgItemNoteDetail::Deposit{character_id, bank} => ItemNote::Deposit {
|
PgItemNoteDetail::Deposit{character_id, bank} => ItemNote::Deposit {
|
||||||
character_id: CharacterEntityId(character_id),
|
character_id: CharacterEntityId(character_id),
|
||||||
bank: bank,
|
bank,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -635,7 +635,7 @@ async fn get_bank_meseta(conn: &mut sqlx::PgConnection, char_id: &CharacterEntit
|
|||||||
.bind(&bank_name.0)
|
.bind(&bank_name.0)
|
||||||
.fetch_optional(conn)
|
.fetch_optional(conn)
|
||||||
.await?
|
.await?
|
||||||
.unwrap_or_else(|| PgMeseta(0))
|
.unwrap_or(PgMeseta(0))
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Ok(Meseta(meseta.0 as u32))
|
Ok(Meseta(meseta.0 as u32))
|
||||||
|
@ -23,7 +23,7 @@ use libpso::{utf8_to_array, utf8_to_utf16_array};
|
|||||||
|
|
||||||
use crate::entity::gateway::{EntityGateway, GatewayError};
|
use crate::entity::gateway::{EntityGateway, GatewayError};
|
||||||
use crate::entity::account::{UserAccountId, UserAccountEntity, NewUserSettingsEntity, USERFLAG_NEWCHAR, USERFLAG_DRESSINGROOM};
|
use crate::entity::account::{UserAccountId, UserAccountEntity, NewUserSettingsEntity, USERFLAG_NEWCHAR, USERFLAG_DRESSINGROOM};
|
||||||
use crate::entity::item::{NewItemEntity, ItemDetail, ItemNote, InventoryItemEntity, InventoryEntity, BankEntity, BankName, BankIdentifier, EquippedEntity, Meseta};
|
use crate::entity::item::{NewItemEntity, ItemDetail, ItemNote, InventoryItemEntity, InventoryEntity, BankEntity, BankIdentifier, EquippedEntity, Meseta};
|
||||||
use crate::entity::item::weapon::Weapon;
|
use crate::entity::item::weapon::Weapon;
|
||||||
use crate::entity::item::armor::Armor;
|
use crate::entity::item::armor::Armor;
|
||||||
use crate::entity::item::tech::Technique;
|
use crate::entity::item::tech::Technique;
|
||||||
|
@ -7,15 +7,13 @@ use crate::ship::items::state::ItemState;
|
|||||||
use crate::entity::item::{BankName, BankIdentifier};
|
use crate::entity::item::{BankName, BankIdentifier};
|
||||||
use crate::ship::packet::builder::message::bank_item_list;
|
use crate::ship::packet::builder::message::bank_item_list;
|
||||||
|
|
||||||
async fn default_bank<'a, EG, T>(id: ClientId,
|
async fn default_bank<'a, EG>(id: ClientId,
|
||||||
tokens: T,
|
entity_gateway: &mut EG,
|
||||||
entity_gateway: &mut EG,
|
clients: &Clients,
|
||||||
clients: &Clients,
|
item_state: &mut ItemState)
|
||||||
item_state: &mut ItemState)
|
-> Result<Vec<(ClientId, SendShipPacket)>, String>
|
||||||
-> Result<Vec<(ClientId, SendShipPacket)>, String>
|
|
||||||
where
|
where
|
||||||
EG: EntityGateway + Clone + 'static,
|
EG: EntityGateway + Clone + 'static,
|
||||||
T: Iterator<Item = &'a str> + 'a,
|
|
||||||
{
|
{
|
||||||
let bank = clients
|
let bank = clients
|
||||||
.with_mut(id, |client| {
|
.with_mut(id, |client| {
|
||||||
@ -28,8 +26,8 @@ where
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
.await
|
.await
|
||||||
.map_err(|err| format!("an error occured\n{:?}", err))?
|
.map_err(|err| format!("an error occured\n{err:?}"))?
|
||||||
.map_err(|err| format!("an error occured\n{:?}", err))?;
|
.map_err(|err| format!("an error occured\n{err:?}"))?;
|
||||||
|
|
||||||
let bank_items_pkt = bank_item_list(&bank);
|
let bank_items_pkt = bank_item_list(&bank);
|
||||||
Ok(vec![(id, SendShipPacket::BankItemList(bank_items_pkt))])
|
Ok(vec![(id, SendShipPacket::BankItemList(bank_items_pkt))])
|
||||||
@ -45,8 +43,7 @@ where
|
|||||||
EG: EntityGateway + Clone + 'static,
|
EG: EntityGateway + Clone + 'static,
|
||||||
T: Iterator<Item = &'a str> + 'a,
|
T: Iterator<Item = &'a str> + 'a,
|
||||||
{
|
{
|
||||||
let bank_name = BankName(tokens.next().unwrap_or(&"").into());
|
let bank_name = BankName(tokens.next().unwrap_or("").into());
|
||||||
|
|
||||||
let bank = clients
|
let bank = clients
|
||||||
.with_mut(id, |client| {
|
.with_mut(id, |client| {
|
||||||
let mut item_state = item_state.clone();
|
let mut item_state = item_state.clone();
|
||||||
@ -58,8 +55,8 @@ where
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
.await
|
.await
|
||||||
.map_err(|err| format!("an error occured\n{:?}", err))?
|
.map_err(|err| format!("an error occured\n{err:?}"))?
|
||||||
.map_err(|err| format!("an error occured\n{:?}", err))?;
|
.map_err(|err| format!("an error occured\n{err:?}"))?;
|
||||||
|
|
||||||
let bank_items_pkt = bank_item_list(&bank);
|
let bank_items_pkt = bank_item_list(&bank);
|
||||||
Ok(vec![(id, SendShipPacket::BankItemList(bank_items_pkt))])
|
Ok(vec![(id, SendShipPacket::BankItemList(bank_items_pkt))])
|
||||||
@ -76,11 +73,11 @@ where
|
|||||||
let mut tokens = message.message
|
let mut tokens = message.message
|
||||||
.trim_start_matches("\tJ")
|
.trim_start_matches("\tJ")
|
||||||
.trim_start_matches("\tE")
|
.trim_start_matches("\tE")
|
||||||
.trim_end_matches("\0")
|
.trim_end_matches('\0')
|
||||||
.split_whitespace();
|
.split_whitespace();
|
||||||
let cmd = tokens.next()?;
|
let cmd = tokens.next()?;
|
||||||
match cmd {
|
match cmd {
|
||||||
"/bank" => Some(default_bank(id, tokens, &mut state.entity_gateway, &state.clients, &mut state.item_state).await),
|
"/bank" => Some(default_bank(id, &mut state.entity_gateway, &state.clients, &mut state.item_state).await),
|
||||||
"/sbank" => Some(switch_bank(id, tokens, &mut state.entity_gateway, &state.clients, &mut state.item_state).await),
|
"/sbank" => Some(switch_bank(id, tokens, &mut state.entity_gateway, &state.clients, &mut state.item_state).await),
|
||||||
|
|
||||||
_ => None,
|
_ => None,
|
||||||
|
@ -424,7 +424,6 @@ where
|
|||||||
transaction.gateway().set_character_bank(&character_id, &bank.as_bank_entity(), &bank.identifier).await?;
|
transaction.gateway().set_character_bank(&character_id, &bank.as_bank_entity(), &bank.identifier).await?;
|
||||||
item_state.set_bank(bank).await;
|
item_state.set_bank(bank).await;
|
||||||
|
|
||||||
|
|
||||||
Ok(((item_state, transaction), ()))
|
Ok(((item_state, transaction), ()))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
use std::cmp::Ordering;
|
use std::cmp::Ordering;
|
||||||
use libpso::character::character;
|
use libpso::character::character;
|
||||||
use crate::ship::items::ClientItemId;
|
use crate::ship::items::ClientItemId;
|
||||||
use crate::entity::item::{Meseta, ItemEntityId, ItemDetail, ItemEntity, BankEntity, BankItemEntity, BankName};
|
use crate::entity::item::{Meseta, ItemEntityId, ItemDetail, ItemEntity, BankEntity, BankItemEntity};
|
||||||
use std::future::Future;
|
use std::future::Future;
|
||||||
use async_std::sync::{Arc, Mutex};
|
use async_std::sync::{Arc, Mutex};
|
||||||
|
|
||||||
|
@ -736,7 +736,7 @@ impl<EG: EntityGateway + Clone> ServerState for ShipServerState<EG> {
|
|||||||
self.direct_message(id, msg).await?
|
self.direct_message(id, msg).await?
|
||||||
},
|
},
|
||||||
RecvShipPacket::PlayerChat(msg) => {
|
RecvShipPacket::PlayerChat(msg) => {
|
||||||
match chatcommand::handle_chat_command(id, msg.clone(), &mut self).await {
|
match chatcommand::handle_chat_command(id, msg.clone(), self).await {
|
||||||
Some(ccmd) => {
|
Some(ccmd) => {
|
||||||
match ccmd {
|
match ccmd {
|
||||||
Ok(pkts) => pkts,
|
Ok(pkts) => pkts,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user