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