pub struct QuestRewardPool {
pub quest_id: u32,
pub quest_name: String,
pub choice_items: Vec<u32>,
pub forced_items: Vec<u32>,
pub gold_reward: u32,
pub xp_reward: u32,
pub reputation_rewards: HashMap<String, i32>,
}Fields§
§quest_id: u32§quest_name: String§choice_items: Vec<u32>§forced_items: Vec<u32>§gold_reward: u32§xp_reward: u32§reputation_rewards: HashMap<String, i32>Implementations§
Source§impl QuestRewardPool
impl QuestRewardPool
pub fn new(quest_id: u32, quest_name: impl Into<String>) -> Self
pub fn add_choice(&mut self, item_id: u32)
pub fn add_forced(&mut self, item_id: u32)
pub fn add_rep(&mut self, faction: impl Into<String>, amount: i32)
pub fn has_choices(&self) -> bool
pub fn total_items(&self) -> usize
Trait Implementations§
Source§impl Clone for QuestRewardPool
impl Clone for QuestRewardPool
Auto Trait Implementations§
impl Freeze for QuestRewardPool
impl RefUnwindSafe for QuestRewardPool
impl Send for QuestRewardPool
impl Sync for QuestRewardPool
impl Unpin for QuestRewardPool
impl UnsafeUnpin for QuestRewardPool
impl UnwindSafe for QuestRewardPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.