commonlibsse_ng\re\b/
BShkbAnimationGraph.rs1use crate::re::Actor::Actor;
19use crate::re::BSAnimationGraphEvent::BSAnimationGraphEvent;
20use crate::re::BSFixedString::BSFixedString;
21use crate::re::BSIRagdollDriver::BSIRagdollDriver;
22use crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCounted;
23use crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait;
24use crate::re::BSResource::ID;
25use crate::re::BSTArray::BSTArray;
26use crate::re::BSTEvent::BSTEventSource;
27use crate::re::BSTransformDeltaEvent;
28use crate::re::BShkFloatController::BShkFloatController;
29use crate::re::bhkWorld::bhkWorld;
30use crate::re::hkbBehaviorGraph::hkbBehaviorGraph;
31use crate::re::hkbCharacter::hkbCharacter;
32use crate::re::hkbGeneratorOutput::hkbGeneratorOutput;
33use crate::re::{BSFadeNode, NiNode};
34
35#[repr(C)]
36#[derive(Debug)]
37pub struct BoneNodeEntry {
38 pub node: *mut NiNode, pub unk08: u32, pub unk0C: u32, }
47
48#[repr(C)]
49#[derive(Debug)]
50pub struct BShkbAnimationGraph {
51 pub __base: BSIRagdollDriver, pub __base1: BSIntrusiveRefCounted, pub __base2: BSTEventSource<BSTransformDeltaEvent>, pub __base3: BSTEventSource<BSAnimationGraphEvent>, pub character_instance: hkbCharacter, pub bone_nodes: BSTArray<BoneNodeEntry>, pub fade_controllers: BSTArray<*mut BShkFloatController>, pub unk190: BSTArray<*mut core::ffi::c_void>, pub unk1A8: BSTArray<*mut core::ffi::c_void>, pub unk1C0: BSTArray<u8>, pub unk1D8: u64, pub unk1E0: u64, pub interpolation_time_offsets: [f32; 2], pub project_name: BSFixedString, pub project_db_data: *mut ID, pub project_data: *mut core::ffi::c_void, pub behavior_graph: *mut hkbBehaviorGraph, pub holder: *mut Actor, pub root_node: *mut BSFadeNode, pub generator_outputs: [*mut hkbGeneratorOutput; 2], pub interpolation_amounts: [f32; 2], pub physics_world: *mut bhkWorld, pub num_anim_bones: u16, pub unk242: u8, pub unk243: u8, pub unk244: u16, pub unk246: u8, pub unk247: u8, pub unk248: u8, pub do_foot_ik: u8, pub unk24A: u16, pub unk24C: u32, }
87
88const _: () = {
89 assert!(core::mem::size_of::<BShkbAnimationGraph>() == 0x250);
90};
91
92impl BSIntrusiveRefCountedTrait for BShkbAnimationGraph {
93 #[inline]
94 fn inc_ref(&self) -> u32 {
95 self.__base1.inc_ref()
96 }
97
98 #[inline]
99 fn dec_ref(&self) -> u32 {
100 self.__base1.dec_ref()
101 }
102}
103
104impl BShkbAnimationGraph {
105 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 62696, ae_id = 63613)]
107 pub fn get_graph_variable_bool(&self, variable_name: &BSFixedString, out: &mut bool) -> bool {}
108
109 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 62695, ae_id = 63614)]
111 pub fn get_graph_variable_float(&self, variable_name: &BSFixedString, out: &mut f32) -> bool {}
112
113 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 62694, ae_id = 63615)]
115 pub fn get_graph_variable_int(&self, variable_name: &BSFixedString, out: &mut i32) -> bool {}
116
117 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 63609, ae_id = 62708)]
119 pub fn set_graph_variable_bool(&mut self, variable_name: &BSFixedString, value: bool) -> bool {}
120
121 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 63608, ae_id = 62709)]
123 pub fn set_graph_variable_float(&mut self, variable_name: &BSFixedString, value: f32) -> bool {}
124
125 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 63607, ae_id = 62710)]
127 pub fn set_graph_variable_int(&mut self, variable_name: &BSFixedString, value: i32) -> bool {}
128}