DlgNode

Struct DlgNode 

Source
pub struct DlgNode {
Show 26 fields pub text: GffLocalizedString, pub script: ResRef, pub speaker: String, pub wait_flags: u32, pub quest: String, pub quest_entry: u32, pub plot_index: i32, pub plot_xp_percentage: f32, pub delay: u32, pub fade_type: u8, pub fade_color: [f32; 3], pub fade_delay: f32, pub fade_length: f32, pub sound: ResRef, pub vo_resref: ResRef, pub sound_exists: bool, pub animations: Vec<DlgAnimation>, pub listener: String, pub camera_angle: u32, pub camera_id: i32, pub cam_height_offset: f32, pub tar_height_offset: f32, pub camera_animation: u16, pub cam_vid_effect: i32, pub cam_field_of_view: f32, pub links: Vec<DlgLink>,
}
Expand description

A dialogue node (entry = NPC line, reply = PC choice).

Entry and reply nodes share the same field layout. The difference is which link list they carry: entry nodes have RepliesList, reply nodes have EntriesList. The Dlg struct handles serializing the correct field name based on position.

Fields§

§text: GffLocalizedString

Localized display text (Text).

§script: ResRef

Script to run when this node fires (Script).

§speaker: String

Speaker tag override (Speaker).

§wait_flags: u32

Wait flags (WaitFlags).

§quest: String

Journal quest tag (Quest).

§quest_entry: u32

Journal quest entry ID (QuestEntry).

§plot_index: i32

Plot index (PlotIndex).

§plot_xp_percentage: f32

Plot XP percentage (PlotXPPercentage).

§delay: u32

Delay in milliseconds (Delay).

§fade_type: u8

Fade type (FadeType).

§fade_color: [f32; 3]

Fade color as RGB floats (FadeColor). GFF Vector3 type.

§fade_delay: f32

Fade delay in seconds (FadeDelay).

§fade_length: f32

Fade length in seconds (FadeLength).

§sound: ResRef

Sound resref (Sound).

§vo_resref: ResRef

Voice-over resref (VO_ResRef).

§sound_exists: bool

Sound-exists flag (SoundExists).

§animations: Vec<DlgAnimation>

Per-node animations (AnimList).

§listener: String

Listener tag override (Listener).

§camera_angle: u32

Camera angle preset (CameraAngle).

§camera_id: i32

Static camera ID (CameraID).

§cam_height_offset: f32

Camera height offset (CamHeightOffset).

§tar_height_offset: f32

Target height offset (TarHeightOffset).

§camera_animation: u16

Camera animation ID (CameraAnimation).

§cam_vid_effect: i32

Camera video effect (CamVidEffect).

§cam_field_of_view: f32

Camera field of view (CamFieldOfView).

§links: Vec<DlgLink>

Links to the next nodes. For entry nodes these point into ReplyList; for reply nodes they point into EntryList.

Trait Implementations§

Source§

impl Clone for DlgNode

Source§

fn clone(&self) -> DlgNode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DlgNode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DlgNode

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for DlgNode

Source§

fn eq(&self, other: &DlgNode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for DlgNode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> StrictAs for T

Source§

fn strict_as<Dst>(self) -> Dst
where T: StrictCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> StrictCastFrom<Src> for Dst
where Src: StrictCast<Dst>,

Source§

fn strict_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.