batter loadout swap logic

This commit is contained in:
AdamWhitehurst 2020-03-25 07:58:26 -07:00
parent 9f984998c9
commit 7897008ec3

View File

@ -128,11 +128,13 @@ pub fn handle_climb(data: &JoinData, update: &mut StateUpdate) {
} }
/// Checks that player can Swap Weapons and updates `Loadout` if so /// Checks that player can Swap Weapons and updates `Loadout` if so
pub fn attempt_swap_loadout(data: &JoinData, update: &mut StateUpdate) { pub fn attempt_swap_loadout(_data: &JoinData, update: &mut StateUpdate) {
let mut new_loadout = data.loadout.clone(); if update.loadout.second_item.is_some() {
new_loadout.active_item = data.loadout.second_item.clone(); std::mem::swap(
new_loadout.second_item = data.loadout.active_item.clone(); &mut update.loadout.active_item,
update.loadout = new_loadout; &mut update.loadout.second_item,
);
}
} }
/// Checks that player can glide and updates `CharacterState` if so /// Checks that player can glide and updates `CharacterState` if so