Skip to main content

Sound

Struct Sound 

Source
pub struct Sound { /* private fields */ }
Expand description

Sound definition (deprecated, not used in shipped models)

Sounds define audio file paths and playback properties. While readers for this chunk exist in the internal game code, no known shipped model contains SNDS data.

Binary layout: 56 bytes per entry

Implementations§

Source§

impl Sound

Source

pub fn new() -> Self

§Panics

Panics if the native allocation fails.

Source

pub fn sound_file(&self) -> String

Path to sound file (44 bytes, null-terminated)

Source

pub fn set_sound_file(&mut self, value: &str)

Source

pub fn maximum_distance(&self) -> f32

Maximum audible distance

Source

pub fn set_maximum_distance(&mut self, value: f32)

Source

pub fn minimum_distance(&self) -> f32

Minimum distance (full volume)

Source

pub fn set_minimum_distance(&mut self, value: f32)

Source

pub fn sound_channel(&self) -> u32

Sound channel identifier

Source

pub fn set_sound_channel(&mut self, value: u32)

Trait Implementations§

Source§

impl Debug for Sound

Source§

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

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

impl Default for Sound

Source§

fn default() -> Self

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

impl Drop for Sound

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for Sound

Auto Trait Implementations§

§

impl !Sync for Sound

§

impl Freeze for Sound

§

impl RefUnwindSafe for Sound

§

impl Unpin for Sound

§

impl UnsafeUnpin for Sound

§

impl UnwindSafe for Sound

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> 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<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, 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.