use_item_jackolantern #124
@ -56,7 +56,6 @@ where
 | 
			
		||||
    let character = character.clone();
 | 
			
		||||
    move |(mut item_state, transaction), floor_item| {
 | 
			
		||||
        let character = character.clone();
 | 
			
		||||
        let transaction = transaction.clone();
 | 
			
		||||
        Box::pin(async move {
 | 
			
		||||
            let mut inventory = item_state.inventory(&character.id).await?;
 | 
			
		||||
 | 
			
		||||
@ -538,7 +537,7 @@ where
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#[allow(clippy::needless_lifetimes)] // clippy this lifetime is not needless get off my case
 | 
			
		||||
pub(super) fn add_bought_item_to_inventory<'a, EG, TR>(
 | 
			
		||||
    character_id: CharacterEntityId,
 | 
			
		||||
    shop_item: &'a (dyn ShopItem + Send + Sync),
 | 
			
		||||
 | 
			
		||||
@ -401,7 +401,7 @@ impl ItemStateProxy {
 | 
			
		||||
                if let Some(element) = master
 | 
			
		||||
                    .read()
 | 
			
		||||
                    .await
 | 
			
		||||
                    .get(&key) {
 | 
			
		||||
                    .get(key) {
 | 
			
		||||
                        *element
 | 
			
		||||
                            .write()
 | 
			
		||||
                            .await = value.clone();
 | 
			
		||||
@ -453,7 +453,7 @@ impl ItemStateProxy {
 | 
			
		||||
 | 
			
		||||
    pub async fn inventory(&mut self, character_id: &CharacterEntityId) -> Result<InventoryState, ItemStateError> {
 | 
			
		||||
        get_or_clone(&self.item_state.character_inventory,
 | 
			
		||||
                     &mut self.proxied_state.character_inventory,
 | 
			
		||||
                     &self.proxied_state.character_inventory,
 | 
			
		||||
                     *character_id,
 | 
			
		||||
                     ItemStateError::NoCharacter).await
 | 
			
		||||
    }
 | 
			
		||||
@ -464,7 +464,7 @@ impl ItemStateProxy {
 | 
			
		||||
 | 
			
		||||
    pub async fn bank(&mut self, character_id: &CharacterEntityId) -> Result<BankState, ItemStateError> {
 | 
			
		||||
        get_or_clone(&self.item_state.character_bank,
 | 
			
		||||
                     &mut self.proxied_state.character_bank,
 | 
			
		||||
                     &self.proxied_state.character_bank,
 | 
			
		||||
                     *character_id,
 | 
			
		||||
                     ItemStateError::NoCharacter).await
 | 
			
		||||
    }
 | 
			
		||||
@ -477,8 +477,8 @@ impl ItemStateProxy {
 | 
			
		||||
        let room_id = *self.item_state.character_room.read().await.get(character_id).unwrap();
 | 
			
		||||
        Ok(FloorState {
 | 
			
		||||
            character_id: *character_id,
 | 
			
		||||
            local: get_or_clone(&self.item_state.character_floor, &mut self.proxied_state.character_floor, *character_id, ItemStateError::NoCharacter).await?,
 | 
			
		||||
            shared: get_or_clone(&self.item_state.room_floor, &mut self.proxied_state.room_floor, room_id, ItemStateError::NoRoom).await?,
 | 
			
		||||
            local: get_or_clone(&self.item_state.character_floor, &self.proxied_state.character_floor, *character_id, ItemStateError::NoCharacter).await?,
 | 
			
		||||
            shared: get_or_clone(&self.item_state.room_floor, &self.proxied_state.room_floor, room_id, ItemStateError::NoRoom).await?,
 | 
			
		||||
        })
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user