pub struct QuestEditor {Show 35 fields
pub graphs: HashMap<String, QuestGraph>,
pub active_graph_id: Option<String>,
pub graph_state: QuestEditorGraphState,
pub quest_state_store: QuestStateStore,
pub faction_system: FactionSystem,
pub journal: JournalSystem,
pub chains: HashMap<String, QuestChain>,
pub debug_tools: QuestDebugTools,
pub undo_stack: VecDeque<QuestEditorAction>,
pub redo_stack: VecDeque<QuestEditorAction>,
pub max_undo: usize,
pub validation_errors: Vec<QuestValidationError>,
pub search_query: String,
pub search_results: Vec<QuestSearchResult>,
pub selected_chain_id: Option<String>,
pub show_journal: bool,
pub show_debug: bool,
pub show_factions: bool,
pub show_chains: bool,
pub show_validation: bool,
pub show_reward_preview: bool,
pub show_statistics: bool,
pub node_id_counter: u64,
pub dirty: bool,
pub status_message: String,
pub status_timer: f32,
pub rng: SimpleRng,
pub panel_config: QuestEditorPanels,
pub recent_files: Vec<String>,
pub last_save_path: Option<String>,
pub event_log: VecDeque<QuestEvent>,
pub max_event_log: usize,
pub preview_player_level: u32,
pub reward_preview_results: Vec<RolledReward>,
pub graph_annotations: Vec<QuestAnnotation>,
}Fields§
§graphs: HashMap<String, QuestGraph>§active_graph_id: Option<String>§graph_state: QuestEditorGraphState§quest_state_store: QuestStateStore§faction_system: FactionSystem§journal: JournalSystem§chains: HashMap<String, QuestChain>§debug_tools: QuestDebugTools§undo_stack: VecDeque<QuestEditorAction>§redo_stack: VecDeque<QuestEditorAction>§max_undo: usize§validation_errors: Vec<QuestValidationError>§search_query: String§search_results: Vec<QuestSearchResult>§selected_chain_id: Option<String>§show_journal: bool§show_debug: bool§show_factions: bool§show_chains: bool§show_validation: bool§show_reward_preview: bool§show_statistics: bool§node_id_counter: u64§dirty: bool§status_message: String§status_timer: f32§rng: SimpleRng§panel_config: QuestEditorPanels§recent_files: Vec<String>§last_save_path: Option<String>§event_log: VecDeque<QuestEvent>§max_event_log: usize§preview_player_level: u32§reward_preview_results: Vec<RolledReward>§graph_annotations: Vec<QuestAnnotation>Implementations§
Source§impl QuestEditor
impl QuestEditor
pub fn new() -> Self
pub fn allocate_id(&mut self) -> u64
pub fn active_graph(&self) -> Option<&QuestGraph>
pub fn active_graph_mut(&mut self) -> Option<&mut QuestGraph>
pub fn new_quest(&mut self, quest_name: &str, quest_id: &str) -> String
pub fn open_graph(&mut self, id: &str)
pub fn add_node( &mut self, node_type: QuestNodeType, position: Vec2, ) -> Option<u64>
pub fn remove_selected_nodes(&mut self)
pub fn connect_nodes( &mut self, from: u64, from_port: usize, to: u64, to_port: usize, )
pub fn undo(&mut self)
pub fn redo(&mut self)
pub fn validate_active(&mut self)
pub fn update(&mut self, delta: f32)
pub fn process_event(&mut self, event: QuestEvent)
pub fn set_status(&mut self, msg: &str, duration: f32)
pub fn preview_rewards(&mut self, node_id: u64)
pub fn search(&mut self, query: &str)
pub fn select_all(&mut self)
pub fn deselect_all(&mut self)
pub fn auto_layout_active(&mut self)
pub fn add_chain(&mut self, chain: QuestChain)
pub fn get_statistics(&self) -> QuestEditorStats
pub fn export_to_json(&self, graph_id: &str) -> Result<String, String>
pub fn add_faction_rep_delta( &mut self, faction_id: &str, delta: i32, reason: &str, quest_id: Option<&str>, )
pub fn generate_journal_entry_for_quest( &mut self, quest_id: &str, graph_id: &str, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QuestEditor
impl RefUnwindSafe for QuestEditor
impl Send for QuestEditor
impl Sync for QuestEditor
impl Unpin for QuestEditor
impl UnsafeUnpin for QuestEditor
impl UnwindSafe for QuestEditor
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> 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.