From fd61b94b5df80d0b2aa6801ddad33e560fa23f09 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 3 Apr 2021 11:37:57 -0400 Subject: [PATCH] Handled error in setting stack size for item quantity in lottery. --- common/src/lottery.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/lottery.rs b/common/src/lottery.rs index 1bfa155472..b110d4b5e3 100644 --- a/common/src/lottery.rs +++ b/common/src/lottery.rs @@ -32,6 +32,7 @@ use crate::{ }; use rand::prelude::*; use serde::{de::DeserializeOwned, Deserialize, Serialize}; +use tracing::warn; #[derive(Clone, Debug, PartialEq, Deserialize)] pub struct Lottery { @@ -93,7 +94,10 @@ impl LootSpec { let range = *lower..=*upper; let quantity = thread_rng().gen_range(range); let mut item = Item::new_from_asset_expect(&item); - let _ = item.set_amount(quantity); + // TODO: Handle multiple of an item that is unstackable + if item.set_amount(quantity).is_err() { + warn!("Tried to set quantity on non stackable item"); + } item }, Self::LootTable(table) => Lottery::::load_expect(&table)