#[repr(C)]pub struct TESQuest {Show 29 fields
pub __base: BGSStoryManagerTreeForm,
pub __base1: TESFullName,
pub instanceData: BSTArray<*mut BGSQuestInstanceText>,
pub currentInstanceID: u32,
pub pad054: u32,
pub aliases: BSTArray<*mut BGSBaseAlias>,
pub refAliasMap: BSTHashMap<u32, ObjectRefHandle>,
pub unk0A0: BSTHashMap<UnkKey, UnkValue>,
pub aliasAccessLock: BSReadWriteLock,
pub data: QUEST_DATA,
pub eventID: QuestEvent,
pub pad0E4: u32,
pub executedStages: *mut BSSimpleList<TESQuestStage>,
pub waitingStages: *mut BSSimpleList<*mut TESQuestStage>,
pub objectives: BSSimpleList<*mut BGSQuestObjective>,
pub objConditions: TESCondition,
pub storyManagerConditions: TESCondition,
pub branchedDialogue: [BSTHashMap<*mut BGSDialogueBranch, *mut BSTArray<*mut TESTopic>>; 2],
pub topics: [BSTArray<*mut TESTopic>; 6],
pub scenes: BSTArray<*mut BGSScene>,
pub textGlobals: *mut BSTArray<*mut TESGlobal>,
pub currentStage: u16,
pub alreadyRun: bool,
pub pad22B: u8,
pub pad22C: u32,
pub formEditorID: BSString,
pub startEventData: *const BGSStoryEvent,
pub promoteTask: NiPointer<QueuedPromoteQuestTask>,
pub promotedRefs: BSTArray<ObjectRefHandle>,
}
Fields§
§__base: BGSStoryManagerTreeForm
§__base1: TESFullName
§instanceData: BSTArray<*mut BGSQuestInstanceText>
§currentInstanceID: u32
§pad054: u32
§aliases: BSTArray<*mut BGSBaseAlias>
§refAliasMap: BSTHashMap<u32, ObjectRefHandle>
§unk0A0: BSTHashMap<UnkKey, UnkValue>
§aliasAccessLock: BSReadWriteLock
§data: QUEST_DATA
§eventID: QuestEvent
§pad0E4: u32
§executedStages: *mut BSSimpleList<TESQuestStage>
§waitingStages: *mut BSSimpleList<*mut TESQuestStage>
§objectives: BSSimpleList<*mut BGSQuestObjective>
§objConditions: TESCondition
§storyManagerConditions: TESCondition
§branchedDialogue: [BSTHashMap<*mut BGSDialogueBranch, *mut BSTArray<*mut TESTopic>>; 2]
§topics: [BSTArray<*mut TESTopic>; 6]
§scenes: BSTArray<*mut BGSScene>
§textGlobals: *mut BSTArray<*mut TESGlobal>
§currentStage: u16
§alreadyRun: bool
§pad22B: u8
§pad22C: u32
§formEditorID: BSString
§startEventData: *const BGSStoryEvent
§promoteTask: NiPointer<QueuedPromoteQuestTask>
§promotedRefs: BSTArray<ObjectRefHandle>
Implementations§
Source§impl TESQuest
impl TESQuest
pub const RTTI: VariantID = RTTI_TESQuest
pub const VTABLE: [VariantID; 2] = VTABLE_TESQuest
Sourcepub const fn vtable(&self) -> &TESQuestVtbl
pub const fn vtable(&self) -> &TESQuestVtbl
pub fn create_ref_handle_by_alias_id( handle: &ObjectRefHandle, alias_id: u32, ) -> *mut ObjectRefHandle
pub fn ensure_quest_started(result: &mut bool, start_now: bool) -> bool
pub const fn get_current_stage_id(&self) -> u16
pub const fn is_active(&self) -> bool
pub const fn is_completed(&self) -> bool
pub const fn is_enabled(&self) -> bool
pub fn is_running(&self) -> bool
pub fn is_starting(&self) -> bool
pub const fn is_stopped(&self) -> bool
pub fn is_stopping(&self) -> bool
pub fn reset(&mut self)
pub fn reset_and_update(&mut self)
pub fn set_enabled(&mut self, value: bool)
pub fn start(&mut self) -> bool
pub const fn starts_enabled(&self) -> bool
pub fn stop(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TESQuest
impl RefUnwindSafe for TESQuest
impl !Send for TESQuest
impl !Sync for TESQuest
impl Unpin for TESQuest
impl UnwindSafe for TESQuest
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