#[repr(C)]pub struct BuffTypeInfo {
pub header: Header,
pub id: BuffTypeId,
pub slot: u16,
pub flags: u16,
pub name: u32,
pub duration: i64,
}Expand description
A buff or debuff type of the running game, written by
HostApi::buff_types.
§Examples
use enshwick::abi::{BuffTypeInfo, Header};
let rested = BuffTypeInfo {
header: Header::of::<BuffTypeInfo>(),
id: enshwick::buffs::BuffTypeId::new(0xcdbe_3e80),
slot: BuffTypeInfo::RESTED,
flags: BuffTypeInfo::SAVED,
name: 1_237_250_642,
duration: 5_000_000_000,
};
assert_eq!(rested.slot, BuffTypeInfo::RESTED);Fields§
§header: HeaderSize and version of this struct.
id: BuffTypeIdThe type’s id: FNV-1a 32 of its GUID’s bytes.
slot: u16Where an entity holds it: BuffTypeInfo::FOOD,
BuffTypeInfo::BUFF, BuffTypeInfo::DEBUFF,
BuffTypeInfo::RESTED or BuffTypeInfo::TERRAIN.
flags: u16BuffTypeInfo::SAVED, BuffTypeInfo::HIDDEN or none.
name: u32The LocaTag of its name, which a client shows.
duration: i64How long it lasts by default, in game nanoseconds.
Implementations§
Source§impl BuffTypeInfo
impl BuffTypeInfo
Trait Implementations§
Source§impl Clone for BuffTypeInfo
impl Clone for BuffTypeInfo
impl Copy for BuffTypeInfo
Source§impl Debug for BuffTypeInfo
impl Debug for BuffTypeInfo
impl Eq for BuffTypeInfo
impl Headed for BuffTypeInfo
Source§impl PartialEq for BuffTypeInfo
impl PartialEq for BuffTypeInfo
impl StructuralPartialEq for BuffTypeInfo
Auto Trait Implementations§
impl Freeze for BuffTypeInfo
impl RefUnwindSafe for BuffTypeInfo
impl Send for BuffTypeInfo
impl Sync for BuffTypeInfo
impl Unpin for BuffTypeInfo
impl UnsafeUnpin for BuffTypeInfo
impl UnwindSafe for BuffTypeInfo
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