diff --git a/src/v2_types/mod.rs b/src/v2_types/mod.rs index 2b018b8..8aa61d8 100644 --- a/src/v2_types/mod.rs +++ b/src/v2_types/mod.rs @@ -268,7 +268,7 @@ define_utypes!( ULazyObjectProperty where UFieldTrait, UStructTrait, UPropertyTrait,UObjectPropertyBaseTrait, UObjectPropertyTrait,ULazyObjectPropertyTrait => "LazyObjectProperty", UAssetObjectProperty where UFieldTrait, UStructTrait, UPropertyTrait,UObjectPropertyBaseTrait, UObjectPropertyTrait,UAssetObjectPropertyTrait => "AssetObjectProperty", UAssetClassProperty where UFieldTrait, UStructTrait, UPropertyTrait,UObjectPropertyBaseTrait, UObjectPropertyTrait, UAssetObjectPropertyTrait,UAssetClassPropertyTrait => "AssetClassProperty", - USoftObjectProperty where UFieldTrait, UStructTrait, UPropertyTrait,USoftObjectPropertyTrait => "SoftObjectProperty", + USoftObjectProperty where UFieldTrait, UStructTrait, UPropertyTrait, UObjectPropertyBaseTrait, USoftObjectPropertyTrait => "SoftObjectProperty", UNameProperty where UFieldTrait, UStructTrait, UPropertyTrait,UNamePropertyTrait => "NameProperty", UStructProperty where UFieldTrait, UStructTrait, UPropertyTrait,UStructPropertyTrait => "StructProperty", UStrProperty where UFieldTrait, UStructTrait, UPropertyTrait,UStrPropertyTrait => "StrProperty", @@ -686,7 +686,7 @@ pub mod traits { pub trait UClassNonConst: UClassTrait { fn iter_super_classes(&self) -> super::SuperClassIter { - super::SuperClassIter::from_option(self.super_field().map(|c| unsafe { c.cast() })) + super::SuperClassIter::new(unsafe { self.cast() }) } } @@ -860,7 +860,7 @@ pub mod traits { #[const_trait] pub trait UArrayPropertyTrait: ~const AsUObject { - fn inner(&self) -> &Option { + fn inner(&self) -> &Option { unsafe { &*self.as_uobject().raw_ptr().offset(112).cast() } } }