pub struct QuestsGroups {
pub daily: QuestsProgressionGroup,
pub weekly: QuestsProgressionGroup,
pub lifetime: Vec<QuestInstance>,
pub loop_tasks: Vec<QuestInstance>,
pub patron_daily: Vec<QuestInstance>,
pub patron_lifetime: Vec<QuestInstance>,
pub hidden: Vec<QuestInstance>,
pub achievements: QuestsProgressionGroup,
}Fields§
§daily: QuestsProgressionGroup§weekly: QuestsProgressionGroup§lifetime: Vec<QuestInstance>§loop_tasks: Vec<QuestInstance>§patron_daily: Vec<QuestInstance>§patron_lifetime: Vec<QuestInstance>§achievements: QuestsProgressionGroupImplementations§
Source§impl QuestsGroups
impl QuestsGroups
pub fn iter(&self) -> impl Iterator<Item = &QuestInstance>
pub fn iter_repeatable(&self) -> impl Iterator<Item = &QuestInstance>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut QuestInstance>
pub fn mark_quest_claimed(&mut self, quest_id: QuestId) -> Result<()>
pub fn get_not_claimed_quests(&self) -> Vec<&QuestInstance>
pub fn get_not_claimed_quests_mut(&mut self) -> Vec<&mut QuestInstance>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn push(&mut self, quest: &QuestInstance, group_type: &QuestGroupType)
pub fn retain_all(&mut self, quest_id: QuestId)
pub fn find_in_all(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn retain_patron(&mut self, quest_id: QuestId)
pub fn find_in_patron(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn retain_repeatable(&mut self, quest_id: QuestId)
pub fn find_in_repeatable(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn find_in_repeatable_mut( &mut self, quest_id: QuestId, ) -> Option<&mut QuestInstance>
Sourcepub fn reset_loop_task(&mut self, quest_id: QuestId)
pub fn reset_loop_task(&mut self, quest_id: QuestId)
Remove a claimed loop task so it can be re-created fresh via NewQuests at the end of the list.
pub fn find_in_loop_tasks(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn retain_lifetime(&mut self, quest_id: QuestId)
pub fn find_in_lifetime(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn find_in_non_patron(&self, quest_id: QuestId) -> Option<QuestInstance>
pub fn retain_achievements(&mut self, quest_id: QuestId)
pub fn find_in_achievements(&self, quest_id: QuestId) -> Option<QuestInstance>
Trait Implementations§
Source§impl Clone for QuestsGroups
impl Clone for QuestsGroups
Source§fn clone(&self) -> QuestsGroups
fn clone(&self) -> QuestsGroups
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CustomType for QuestsGroups
impl CustomType for QuestsGroups
Source§fn build(builder: TypeBuilder<'_, Self>)
fn build(builder: TypeBuilder<'_, Self>)
Builds the custom type for use with the [
Engine]. Read moreSource§impl Debug for QuestsGroups
impl Debug for QuestsGroups
Source§impl Default for QuestsGroups
impl Default for QuestsGroups
Source§fn default() -> QuestsGroups
fn default() -> QuestsGroups
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for QuestsGroups
impl<'de> Deserialize<'de> for QuestsGroups
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for QuestsGroups
impl JsonSchema for QuestsGroups
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for QuestsGroups
impl PartialEq for QuestsGroups
Source§impl Serialize for QuestsGroups
impl Serialize for QuestsGroups
Source§impl Tsify for QuestsGroups
impl Tsify for QuestsGroups
const DECL: &'static str = "export interface QuestsGroups {\n daily: QuestsProgressionGroup;\n weekly: QuestsProgressionGroup;\n lifetime: QuestInstance[];\n loop_tasks: QuestInstance[];\n patron_daily: QuestInstance[];\n patron_lifetime: QuestInstance[];\n hidden: QuestInstance[];\n achievements: QuestsProgressionGroup;\n}"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
impl Eq for QuestsGroups
impl StructuralPartialEq for QuestsGroups
Auto Trait Implementations§
impl Freeze for QuestsGroups
impl RefUnwindSafe for QuestsGroups
impl Send for QuestsGroups
impl Sync for QuestsGroups
impl Unpin for QuestsGroups
impl UnwindSafe for QuestsGroups
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more