This commit is contained in:
parent
b3e7d2b4b5
commit
7102ee7e6d
@ -295,7 +295,7 @@ impl CharacterKeyboardConfig {
|
||||
_ => {
|
||||
CharacterKeyboardConfig {
|
||||
keyboard_config: DEFAULT_KEYBOARD_CONFIG1,
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
@ -311,13 +311,13 @@ impl CharacterKeyboardConfig {
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct CharacterGamepadConfig {
|
||||
pub gamepad_config: [u8; 56],
|
||||
pub gamepad_config: [u8; 0x38],
|
||||
}
|
||||
|
||||
impl Default for CharacterGamepadConfig {
|
||||
fn default() -> CharacterGamepadConfig {
|
||||
CharacterGamepadConfig {
|
||||
gamepad_config: [0; 56],
|
||||
gamepad_config: DEFAULT_GAMEPAD_CONFIG,
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -327,7 +327,7 @@ impl CharacterGamepadConfig {
|
||||
self.gamepad_config = new_config.gamepad_config;
|
||||
}
|
||||
|
||||
pub fn as_bytes(&self) -> [u8; 56] {
|
||||
pub fn as_bytes(&self) -> [u8; 0x38] {
|
||||
self.gamepad_config
|
||||
}
|
||||
}
|
||||
|
@ -144,7 +144,7 @@ impl EntityGateway for PostgresGateway {
|
||||
}
|
||||
|
||||
async fn create_user_settings(&mut self, settings: NewUserSettingsEntity) -> Result<UserSettingsEntity, GatewayError> {
|
||||
let new_settings = sqlx::query_as::<_, PgUserSettings>("insert into user_settings (user_account, blocked_users, key_config, gamepad_config, option_flags, shortcuts, symbol_chats, team_name)
|
||||
let new_settings = sqlx::query_as::<_, PgUserSettings>("insert into user_settings (user_account, blocked_users, keyboard_config, gamepad_config, option_flags, shortcuts, symbol_chats, team_name)
|
||||
values ($1, $2, $3, $4, $5, $6, $7, $8) returning *;")
|
||||
.bind(settings.user_id.0)
|
||||
.bind(settings.settings.blocked_users.iter().copied().flat_map(|i| i.to_le_bytes().to_vec()).collect::<Vec<u8>>())
|
||||
@ -166,7 +166,7 @@ impl EntityGateway for PostgresGateway {
|
||||
}
|
||||
|
||||
async fn save_user_settings(&mut self, settings: &UserSettingsEntity) -> Result<(), GatewayError> {
|
||||
sqlx::query("update user_settings set blocked_users=$1, key_config=$2, gamepad_config=$3, option_flags=$4, shortcuts=$5, symbol_chats=$6, team_name=$7 where id=$8")
|
||||
sqlx::query("update user_settings set blocked_users=$1, keyboard_config=$2, gamepad_config=$3, option_flags=$4, shortcuts=$5, symbol_chats=$6, team_name=$7 where id=$8")
|
||||
.bind(settings.settings.blocked_users.iter().copied().flat_map(|i| i.to_le_bytes().to_vec()).collect::<Vec<u8>>())
|
||||
.bind(&settings.settings.keyboard_config.to_vec())
|
||||
.bind(&settings.settings.gamepad_config.to_vec())
|
||||
|
@ -174,7 +174,7 @@ impl<'a> FullCharacterBytesBuilder<'a> {
|
||||
}
|
||||
|
||||
#[must_use]
|
||||
pub fn joystick_config(self, gamepad_config: &'a [u8; 0x38]) -> FullCharacterBytesBuilder<'a> {
|
||||
pub fn gamepad_config(self, gamepad_config: &'a [u8; 0x38]) -> FullCharacterBytesBuilder<'a> {
|
||||
FullCharacterBytesBuilder {
|
||||
gamepad_config: Some(gamepad_config),
|
||||
..self
|
||||
|
@ -32,10 +32,8 @@ pub fn block_selected(id: ClientId,
|
||||
.meseta(*meseta)
|
||||
.inventory(inventory)
|
||||
.bank(bank)
|
||||
// .keyboard_config(&client.settings.settings.keyboard_config)
|
||||
// .joystick_config(&client.settings.settings.joystick_config)
|
||||
.keyboard_config(&client.character.keyboard_config.as_bytes())
|
||||
.joystick_config(&client.character.gamepad_config.as_bytes())
|
||||
.gamepad_config(&client.character.gamepad_config.as_bytes())
|
||||
.symbol_chat(&client.settings.settings.symbol_chats)
|
||||
.tech_menu(&client.character.tech_menu.as_bytes())
|
||||
.option_flags(client.character.option_flags)
|
||||
|
Loading…
x
Reference in New Issue
Block a user