commonlibsse_ng\re\p\PlayerCharacter/
crime.rs1use core::ptr::NonNull;
2
3use crate::re::BSTArray::BSTArray;
4use crate::re::BSTHashMap::BSTHashMap;
5use crate::re::TESFaction;
6use crate::re::TESObjectCELL::TESObjectCELL;
7use crate::re::TESObjectREFR::TESObjectREFR;
8use crate::re::TESWorldSpace::TESWorldSpace;
9
10#[repr(C)]
11#[derive(Debug, Default, Clone, PartialEq)]
12pub struct CrimeGoldStruct {
13 violentCur: f32, nonViolentCur: f32, nonViolentInfamy: f32, violentInfamy: f32, }
18const _: () = {
19 assert!(core::mem::offset_of!(CrimeGoldStruct, violentCur) == 0x0);
20 assert!(core::mem::offset_of!(CrimeGoldStruct, nonViolentCur) == 0x4);
21 assert!(core::mem::offset_of!(CrimeGoldStruct, nonViolentInfamy) == 0x8);
22 assert!(core::mem::offset_of!(CrimeGoldStruct, violentInfamy) == 0xc);
23 assert!(core::mem::size_of::<CrimeGoldStruct>() == 0x10);
24};
25
26#[repr(C)]
27#[derive(Debug, Default, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
28pub struct StolenItemValueStruct {
29 unwitnessed: i32, witnessed: i32, }
32const _: () = {
33 assert!(core::mem::offset_of!(StolenItemValueStruct, unwitnessed) == 0x0);
34 assert!(core::mem::offset_of!(StolenItemValueStruct, witnessed) == 0x4);
35 assert!(core::mem::size_of::<StolenItemValueStruct>() == 0x8);
36};
37
38#[repr(C)]
39#[derive(Debug)]
40pub struct TeleportPath {
41 unk00: BSTArray<Unk00Data>, unk18: BSTArray<Unk18Data>, unk30: u64, unk38: u64, unk40: u64, }
47const _: () = assert!(core::mem::size_of::<TeleportPath>() == 0x48);
48
49#[repr(C)]
50#[derive(Debug)]
51pub struct Unk00Data {
52 unk00: bool, pad01: [u8; 7], worldspace: Option<NonNull<TESWorldSpace>>, interiorCell: Option<NonNull<TESObjectCELL>>, }
57const _: () = assert!(core::mem::size_of::<Unk00Data>() == 0x18);
58
59#[repr(C)]
60#[derive(Debug)]
61pub struct Unk18Data {
62 unk00: Option<NonNull<TESObjectREFR>>, unk08: u64, unk10: u64, }
66const _: () = assert!(core::mem::size_of::<Unk18Data>() == 0x18);
67
68#[repr(C)]
69#[derive(Debug)]
70pub struct CrimeValue {
71 pub crimeGoldMap: BSTHashMap<*const TESFaction, CrimeGoldStruct>,
72 pub stolenItemValueMap: BSTHashMap<*const TESFaction, StolenItemValueStruct>,
73}