commonlibsse_ng\re/
dummy_types.rs

1//! === Extern C++ ABI Dummy Types ===
2
3#[derive(Debug)]
4pub struct GFxMovieView;
5impl crate::re::GPtr::RefCounted for GFxMovieView {
6    fn add_ref(&mut self) {
7        todo!()
8    }
9    fn release(&mut self) {
10        todo!()
11    }
12}
13#[derive(Debug)]
14pub struct FxDelegate;
15impl crate::re::GPtr::RefCounted for FxDelegate {
16    fn add_ref(&mut self) {
17        todo!()
18    }
19    fn release(&mut self) {
20        todo!()
21    }
22}
23
24pub struct TesWaterForm;
25
26#[derive(Debug)]
27pub struct BSTransformDeltaEvent;
28
29#[repr(C)]
30pub enum ITEM_REMOVE_REASON {
31    Remove,
32    Steal,
33    Selling,
34    Dropping,
35    StoreInContainer,
36    StoreInTeammate,
37}
38pub struct ObjectHandle;
39pub struct NiExtraData;
40#[derive(Debug)]
41pub struct NiTimeController;
42
43impl crate::re::NiSmartPointer::RefCountable for NiTimeController {
44    fn inc_ref_count(&self) {
45        todo!()
46    }
47    fn dec_ref_count(&mut self) {
48        todo!()
49    }
50}
51
52#[repr(C)]
53#[derive(Debug)]
54pub struct NiNode;
55impl crate::re::NiSmartPointer::RefCountable for NiNode {
56    fn inc_ref_count(&self) {
57        todo!()
58    }
59    fn dec_ref_count(&mut self) {
60        todo!()
61    }
62}
63
64#[repr(C)]
65pub struct NiSwitchNode;
66
67#[repr(C)]
68#[derive(Debug)]
69pub struct BSFadeNode;
70impl crate::re::NiSmartPointer::RefCountable for BSFadeNode {
71    fn inc_ref_count(&self) {
72        todo!()
73    }
74    fn dec_ref_count(&mut self) {
75        todo!()
76    }
77}
78
79#[repr(C)]
80pub struct BSMultiBoundNode;
81impl crate::re::NiSmartPointer::RefCountable for BSMultiBoundNode {
82    fn inc_ref_count(&self) {
83        todo!()
84    }
85    fn dec_ref_count(&mut self) {
86        todo!()
87    }
88}
89
90#[repr(C)]
91pub struct BSGeometry;
92
93#[repr(C)]
94pub struct NiTriStrips;
95
96#[repr(C)]
97#[derive(Debug)]
98pub struct BSTriShape;
99impl crate::re::NiSmartPointer::RefCountable for BSTriShape {
100    fn inc_ref_count(&self) {
101        todo!()
102    }
103    fn dec_ref_count(&mut self) {
104        todo!()
105    }
106}
107
108#[repr(C)]
109pub struct BSSegmentedTriShape;
110
111#[repr(C)]
112pub struct BSSubIndexTriShape;
113
114#[repr(C)]
115pub struct BSDynamicTriShape;
116
117#[repr(C)]
118pub struct NiGeometry;
119
120#[repr(C)]
121pub struct NiTriBasedGeom;
122
123#[repr(C)]
124pub struct NiTriShape;
125
126#[repr(C)]
127pub struct NiParticles;
128
129#[repr(C)]
130pub struct BSLines;
131
132#[repr(C)]
133pub struct bhkNiCollisionObject;
134
135#[repr(C)]
136pub struct bhkBlendCollisionObject;
137
138#[repr(C)]
139pub struct bhkAttachmentCollisionObject;
140
141#[repr(C)]
142#[derive(Debug)]
143pub struct bhkRigidBody;
144impl crate::re::NiSmartPointer::RefCountable for bhkRigidBody {
145    fn inc_ref_count(&self) {
146        todo!()
147    }
148
149    fn dec_ref_count(&mut self) {
150        todo!()
151    }
152}
153
154#[repr(C)]
155pub struct bhkLimitedHingeConstraint;
156
157#[repr(C)]
158pub struct NiCloningProcess;
159pub struct NiStream;
160pub struct NiObjectGroup;
161pub struct NiControllerManager;
162pub struct bhkCollisionObject;
163
164pub struct BGSLocation;
165pub struct TESFaction;
166#[derive(Debug)]
167pub struct NiBillboardNode;
168impl crate::re::NiSmartPointer::RefCountable for NiBillboardNode {
169    fn inc_ref_count(&self) {
170        todo!()
171    }
172    fn dec_ref_count(&mut self) {
173        todo!()
174    }
175}
176
177#[repr(C)]
178pub struct TESTopicInfo;
179#[repr(C)]
180pub struct BGSAnimationSequencer;
181#[repr(C)]
182pub struct TESPackage;
183#[repr(C)]
184pub struct BGSScene;
185#[repr(C)]
186pub struct DialogueResponse;
187#[repr(C)]
188pub struct BGSDialogueBranch;
189#[repr(C)]
190pub struct ActorCause;
191#[repr(C)]
192pub struct MagicCaster;
193#[repr(C)]
194pub struct MagicTarget;
195#[repr(C)]
196pub struct TESActorBase;
197#[repr(C)]
198pub struct BSFaceGenNiNode;
199#[repr(C)]
200pub struct BSFaceGenAnimationData;
201#[repr(C)]
202pub struct TrapData;
203#[repr(C)]
204pub struct TrapEntry;
205#[repr(C)]
206pub struct TargetEntry;
207#[repr(C)]
208#[derive(Debug)]
209pub struct BipedAnim;
210impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for BipedAnim {
211    fn inc_ref(&self) -> u32 {
212        0
213    }
214
215    fn dec_ref(&self) -> u32 {
216        0
217    }
218}
219
220#[derive(Debug)]
221pub struct BSAnimationGraphManagerPtr;
222#[derive(Debug)]
223pub struct BSAnimationCache;
224
225#[repr(C)]
226#[derive(Debug)]
227pub struct hkStatisticsCollector;
228
229#[repr(C)]
230#[derive(Debug)]
231pub struct hkClass;
232pub struct ahkpWorld;
233pub struct hkpWorld;
234pub struct hkbRagdollDriver;
235impl crate::re::hkRefPtr::hkRefPtrCounted for hkbRagdollDriver {}
236
237#[derive(Debug, Default)]
238pub struct hkCriticalSection;
239impl crate::re::hkRefPtr::hkRefPtrCounted for hkCriticalSection {}
240#[derive(Debug)]
241pub struct hkaMirroredSkeleton;
242impl crate::re::hkRefPtr::hkRefPtrCounted for hkaMirroredSkeleton {}
243#[derive(Debug)]
244pub struct hkaSkeleton;
245impl crate::re::hkRefPtr::hkRefPtrCounted for hkaSkeleton {}
246#[derive(Debug)]
247pub struct hkaSkeletonMapper;
248impl crate::re::hkRefPtr::hkRefPtrCounted for hkaSkeletonMapper {}
249
250#[derive(Debug)]
251pub struct hkbAnimationBinding;
252#[derive(Debug)]
253pub struct hkbCharacterData;
254impl crate::re::hkRefPtr::hkRefPtrCounted for hkbCharacterData {}
255#[derive(Debug)]
256pub struct hkbSymbolIdMap;
257impl crate::re::hkRefPtr::hkRefPtrCounted for hkbSymbolIdMap {}
258#[derive(Debug)]
259pub struct hkbAnimationBindingSet;
260impl crate::re::hkRefPtr::hkRefPtrCounted for hkbAnimationBindingSet {}
261#[derive(Debug)]
262pub struct BGSWaterUpdateI;
263#[derive(Debug)]
264pub struct TESObjectLAND;
265#[derive(Debug)]
266pub struct BGSLightingTemplate;
267#[derive(Debug)]
268pub struct BSPortalGraph;
269impl crate::re::NiSmartPointer::RefCountable for BSPortalGraph {
270    fn inc_ref_count(&self) {
271        todo!()
272    }
273
274    fn dec_ref_count(&mut self) {
275        todo!()
276    }
277}
278pub struct NavMesh;
279
280impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for NavMesh {
281    fn inc_ref(&self) -> u32 {
282        todo!()
283    }
284
285    fn dec_ref(&self) -> u32 {
286        todo!()
287    }
288}
289
290#[derive(Debug)]
291pub struct BSTMap<T, U> {
292    /// dummy
293    pub unk_opaque: [u8; 0x20],
294    marker: core::marker::PhantomData<(T, U)>,
295}
296#[derive(Debug)]
297pub struct BSTSet<T> {
298    /// dummy
299    pub unk_opaque: [u8; 0x20],
300    marker: core::marker::PhantomData<T>,
301}
302
303#[repr(C)]
304#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
305pub struct BGSActorDeathEvent;
306#[repr(C)]
307#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
308pub struct UserEventEnabledEvent;
309
310#[repr(C)]
311#[derive(Debug)]
312pub struct TESRace;
313#[repr(C)]
314#[derive(Debug)]
315pub struct BSLight;
316impl crate::re::NiSmartPointer::RefCountable for BSLight {
317    fn inc_ref_count(&self) {
318        todo!()
319    }
320
321    fn dec_ref_count(&mut self) {
322        todo!()
323    }
324}
325#[repr(C)]
326#[derive(Debug)]
327pub struct CombatGroup;
328#[repr(C)]
329#[derive(Debug)]
330pub struct TESClass;
331
332pub struct EffectItem;
333pub struct EffectSetting;
334pub struct Effect;
335#[derive(Debug, Clone)]
336pub struct AlchemyItem;
337#[derive(Debug, Clone, Copy)]
338pub enum SoulLevel {}
339
340#[derive(Debug, Clone, PartialEq)]
341pub struct ActorMover;
342
343#[derive(Debug, Clone, PartialEq)]
344pub struct CombatController;
345
346#[derive(Debug, Clone, PartialEq)]
347pub struct AITimeStamp {
348    dummy: [u8; 4],
349}
350
351#[commonlibsse_ng_derive_internal::ffi_enum]
352#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
353#[repr(u32)]
354pub enum EmotionType {
355    Dummy,
356}
357
358#[derive(Debug, Clone, PartialEq)]
359pub struct MovementControllerNPC;
360impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for MovementControllerNPC {
361    fn inc_ref(&self) -> u32 {
362        todo!()
363    }
364
365    fn dec_ref(&self) -> u32 {
366        todo!()
367    }
368}
369
370#[derive(Debug, Clone, PartialEq)]
371pub struct ActorMagicCaster;
372
373#[repr(C)]
374#[derive(Debug)]
375pub struct Projectile;
376impl crate::re::NiSmartPointer::RefCountable for Projectile {
377    #[inline]
378    fn inc_ref_count(&self) {
379        todo!()
380    }
381
382    #[inline]
383    fn dec_ref_count(&mut self) {
384        todo!()
385    }
386}
387#[derive(Debug)]
388pub struct QueuedFile;
389impl crate::re::NiSmartPointer::RefCountable for QueuedFile {
390    fn inc_ref_count(&self) {
391        todo!()
392    }
393
394    fn dec_ref_count(&mut self) {
395        todo!()
396    }
397}
398impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for QueuedFile {
399    fn inc_ref(&self) -> u32 {
400        todo!()
401    }
402
403    fn dec_ref(&self) -> u32 {
404        todo!()
405    }
406}
407
408pub struct CallbackProcessor;
409
410/// NOTE: Type unknown even in original implementation.
411#[derive(Debug)]
412#[repr(C)]
413pub struct ActorPackageData;
414
415#[repr(C)]
416#[derive(Debug)]
417pub struct ActiveEffect;
418
419#[repr(C)]
420#[derive(Debug)]
421pub struct BSLightingShaderProperty;
422impl crate::re::NiSmartPointer::RefCountable for BSLightingShaderProperty {
423    fn inc_ref_count(&self) {
424        todo!()
425    }
426
427    fn dec_ref_count(&mut self) {
428        todo!()
429    }
430}
431
432#[repr(C)]
433#[derive(Debug)]
434pub struct HitData;
435
436#[repr(C)]
437#[derive(Debug)]
438pub struct TESIdleForm;
439
440#[repr(C)]
441#[derive(Debug)]
442pub struct bhkCharacterController;
443impl crate::re::NiSmartPointer::RefCountable for bhkCharacterController {
444    fn inc_ref_count(&self) {
445        todo!()
446    }
447
448    fn dec_ref_count(&mut self) {
449        todo!()
450    }
451}
452
453#[repr(C)]
454#[derive(Debug)]
455pub struct bhkRagdollPenetrationUtil;
456impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for bhkRagdollPenetrationUtil {
457    fn inc_ref(&self) -> u32 {
458        todo!()
459    }
460
461    fn dec_ref(&self) -> u32 {
462        todo!()
463    }
464}
465
466#[repr(C)]
467#[derive(Debug)]
468pub struct BSCloneReserver;
469impl crate::re::NiSmartPointer::RefCountable for BSCloneReserver {
470    fn inc_ref_count(&self) {
471        todo!()
472    }
473
474    fn dec_ref_count(&mut self) {
475        todo!()
476    }
477}
478
479#[repr(C)]
480#[derive(Debug)]
481pub struct AnimResponse;
482impl crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCountedTrait for AnimResponse {
483    fn inc_ref(&self) -> u32 {
484        todo!()
485    }
486
487    fn dec_ref(&self) -> u32 {
488        todo!()
489    }
490}
491
492#[repr(C)]
493#[derive(Debug)]
494pub struct HighProcessData;
495pub struct QueuedPromoteQuestTask;
496impl crate::re::NiSmartPointer::RefCountable for QueuedPromoteQuestTask {
497    fn inc_ref_count(&self) {
498        todo!()
499    }
500
501    fn dec_ref_count(&mut self) {
502        todo!()
503    }
504}
505pub struct TESTopic;
506pub struct BGSBaseAlias;
507
508#[repr(C)]
509#[derive(Debug)]
510pub struct BGSImpactDataSet {
511    _data: [u8; 0x08],
512}
513
514#[repr(C)]
515#[derive(Debug)]
516pub struct TESObjectSTAT {
517    _data: [u8; 0x08],
518}
519
520#[repr(C)]
521#[derive(Debug)]
522pub struct TESEffectShader {
523    _data: [u8; 0x08],
524}
525
526#[repr(C)]
527#[derive(Debug)]
528pub struct BGSDestructibleObjectForm {
529    _data: [u8; 0x10], // 0x0D0 - 0x0C0 = 0x10
530}
531const _: () = assert!(core::mem::size_of::<BGSDestructibleObjectForm>() == 0x10);
532
533#[repr(C)]
534#[derive(Debug)]
535pub struct BGSPreloadable {
536    _data: [u8; 0x08], // 0x0F0 - 0x0E8 = 0x08
537}
538const _: () = assert!(core::mem::size_of::<BGSPreloadable>() == 0x08);
539
540#[repr(C)]
541#[derive(Debug)]
542pub struct BGSMessageIcon {
543    _data: [u8; 0x18], // 0x110 - 0x0F8 = 0x18
544}
545const _: () = assert!(core::mem::size_of::<BGSMessageIcon>() == 0x18);
546
547#[repr(C)]
548#[derive(Debug)]
549pub struct BGSPickupPutdownSounds {
550    _data: [u8; 0x18], // 0x128 - 0x110 = 0x18
551}
552const _: () = assert!(core::mem::size_of::<BGSPickupPutdownSounds>() == 0x18);
553
554#[repr(C)]
555#[derive(Debug)]
556pub struct BGSBlockBashData {
557    _data: [u8; 0x18], // 0x140 - 0x128 = 0x18
558}
559const _: () = assert!(core::mem::size_of::<BGSBlockBashData>() == 0x18);
560
561/// NOTE: Type unknown even in original implementation.
562#[repr(C)]
563#[derive(Debug)]
564pub struct TESQuestStageItemDoneEvent;
565
566/// TODO: Definition unknown even in the original implementation.
567#[repr(C)]
568#[derive(Debug)]
569pub struct PeriodicUpdateTimer;
570pub struct BGSStoryManagerQuestNode;
571
572/// BGSStoryManagerTreeVisitor
573#[commonlibsse_ng_derive_internal::ffi_enum]
574#[repr(C)]
575pub enum VisitControl {
576    Dummy,
577}