@@ -503,7 +503,7 @@ override protected bool SaveInternal()
503503 //Validate entry points and composite count
504504 if ( Entries . Count == 0 ) return false ;
505505 if ( _entryPoints == null ) _entryPoints = new ShortGuid [ 3 ] ;
506- if ( _entryPoints [ 0 ] . val == null && _entryPoints [ 1 ] . val == null && _entryPoints [ 2 ] . val == null && Entries . Count == 0 ) return false ;
506+ if ( _entryPoints [ 0 ] . IsInvalid || _entryPoints [ 1 ] . IsInvalid || _entryPoints [ 2 ] . IsInvalid || Entries . Count == 0 ) return false ;
507507
508508 #region FIX_POTENTIAL_ERRORS
509509 //If we have composites but the entry points are broken, correct them first!
@@ -676,7 +676,7 @@ override protected bool SaveInternal()
676676 //Write entry points
677677 for ( int i = 0 ; i < 3 ; i ++ )
678678 {
679- if ( _entryPoints [ i ] . val == null || GetComposite ( _entryPoints [ i ] ) == null )
679+ if ( _entryPoints [ i ] . IsInvalid || GetComposite ( _entryPoints [ i ] ) == null )
680680 writer . Write ( new byte [ ] { 0x00 , 0x00 , 0x00 , 0x00 } ) ;
681681 else
682682 Utilities . Write < ShortGuid > ( writer , _entryPoints [ i ] ) ;
@@ -717,7 +717,7 @@ override protected bool SaveInternal()
717717 stringStartRaw [ 3 ] = 0x80 ;
718718 writer . Write ( stringStartRaw ) ;
719719 string str = ( ( cString ) parameters [ i ] ) . value . Replace ( "\u0092 " , "'" ) ;
720- writer . Write ( ShortGuidUtils . Generate ( str ) . val ) ;
720+ writer . Write ( ShortGuidUtils . Generate ( str ) . ToUInt32 ( ) ) ;
721721 for ( int x = 0 ; x < str . Length ; x ++ ) writer . Write ( str [ x ] ) ;
722722 writer . Write ( ( char ) 0x00 ) ;
723723 Utilities . Align ( writer , 4 ) ;
@@ -807,7 +807,7 @@ override protected bool SaveInternal()
807807 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , linkedEntities [ i ] . Count ) ;
808808 for ( int p = 0 ; p < linkedEntities [ i ] . Count ; p ++ )
809809 {
810- writer . Write ( linkedEntities [ i ] [ p ] . shortGUID . val ) ;
810+ writer . Write ( linkedEntities [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
811811 writer . Write ( offsetPairs [ p ] . GlobalOffset / 4 ) ;
812812 writer . Write ( offsetPairs [ p ] . EntryCount ) ;
813813 }
@@ -831,7 +831,7 @@ override protected bool SaveInternal()
831831 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , offsetPairs . Count ) ;
832832 for ( int p = 0 ; p < parameterisedEntities [ i ] . Count ; p ++ )
833833 {
834- writer . Write ( parameterisedEntities [ i ] [ p ] . shortGUID . val ) ;
834+ writer . Write ( parameterisedEntities [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
835835 writer . Write ( offsetPairs [ p ] . GlobalOffset / 4 ) ;
836836 writer . Write ( offsetPairs [ p ] . EntryCount ) ;
837837 }
@@ -849,7 +849,7 @@ override protected bool SaveInternal()
849849 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , reshuffledAliases [ i ] . Count ) ;
850850 for ( int p = 0 ; p < reshuffledAliases [ i ] . Count ; p ++ )
851851 {
852- writer . Write ( reshuffledAliases [ i ] [ p ] . shortGUID . val ) ;
852+ writer . Write ( reshuffledAliases [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
853853 writer . Write ( offsetPairs [ p ] . GlobalOffset / 4 ) ;
854854 writer . Write ( offsetPairs [ p ] . EntryCount ) ;
855855 }
@@ -860,8 +860,8 @@ override protected bool SaveInternal()
860860 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , reshuffledAliasPathHashes [ i ] . Count ) ;
861861 for ( int p = 0 ; p < reshuffledAliasPathHashes [ i ] . Count ; p ++ )
862862 {
863- writer . Write ( reshuffledAliasPathHashes [ i ] [ p ] . shortGUID . val ) ;
864- writer . Write ( reshuffledAliasPathHashes [ i ] [ p ] . alias . GeneratePathHash ( ) . val ) ;
863+ writer . Write ( reshuffledAliasPathHashes [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
864+ writer . Write ( reshuffledAliasPathHashes [ i ] [ p ] . alias . GeneratePathHash ( ) . ToUInt32 ( ) ) ;
865865 }
866866 break ;
867867 }
@@ -870,9 +870,9 @@ override protected bool SaveInternal()
870870 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , Entries [ i ] . variables . Count ) ;
871871 for ( int p = 0 ; p < Entries [ i ] . variables . Count ; p ++ )
872872 {
873- writer . Write ( Entries [ i ] . variables [ p ] . shortGUID . val ) ;
874- writer . Write ( CommandsUtils . GetDataTypeGUID ( Entries [ i ] . variables [ p ] . type ) . val ) ;
875- writer . Write ( Entries [ i ] . variables [ p ] . name . val ) ;
873+ writer . Write ( Entries [ i ] . variables [ p ] . shortGUID . ToUInt32 ( ) ) ;
874+ writer . Write ( CommandsUtils . GetDataTypeGUID ( Entries [ i ] . variables [ p ] . type ) . ToUInt32 ( ) ) ;
875+ writer . Write ( Entries [ i ] . variables [ p ] . name . ToUInt32 ( ) ) ;
876876 }
877877 break ;
878878 }
@@ -888,11 +888,11 @@ override protected bool SaveInternal()
888888 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , offsetPairs . Count ) ;
889889 for ( int p = 0 ; p < Entries [ i ] . proxies . Count ; p ++ )
890890 {
891- writer . Write ( Entries [ i ] . proxies [ p ] . shortGUID . val ) ;
891+ writer . Write ( Entries [ i ] . proxies [ p ] . shortGUID . ToUInt32 ( ) ) ;
892892 writer . Write ( offsetPairs [ p ] . GlobalOffset / 4 ) ;
893893 writer . Write ( offsetPairs [ p ] . EntryCount ) ;
894- writer . Write ( Entries [ i ] . proxies [ p ] . shortGUID . val ) ;
895- writer . Write ( Entries [ i ] . proxies [ p ] . function . val ) ;
894+ writer . Write ( Entries [ i ] . proxies [ p ] . shortGUID . ToUInt32 ( ) ) ;
895+ writer . Write ( Entries [ i ] . proxies [ p ] . function . ToUInt32 ( ) ) ;
896896 }
897897 break ;
898898 }
@@ -901,8 +901,8 @@ override protected bool SaveInternal()
901901 scriptPointerOffsetInfo [ x ] = new OffsetPair ( writer . BaseStream . Position , Entries [ i ] . functions . Count ) ;
902902 for ( int p = 0 ; p < Entries [ i ] . functions . Count ; p ++ )
903903 {
904- writer . Write ( Entries [ i ] . functions [ p ] . shortGUID . val ) ;
905- writer . Write ( Entries [ i ] . functions [ p ] . function . val ) ;
904+ writer . Write ( Entries [ i ] . functions [ p ] . shortGUID . ToUInt32 ( ) ) ;
905+ writer . Write ( Entries [ i ] . functions [ p ] . function . ToUInt32 ( ) ) ;
906906 }
907907 break ;
908908 }
@@ -926,8 +926,8 @@ override protected bool SaveInternal()
926926 writer . Write ( resourceReferences [ i ] [ p ] . rotation . Y ) ;
927927 writer . Write ( resourceReferences [ i ] [ p ] . rotation . Z ) ;
928928#endif
929- writer . Write ( resourceReferences [ i ] [ p ] . resourceID . val ) ; //Sometimes this is the entity ID that uses the resource, other times it's the "resource" parameter ID link
930- writer . Write ( CommandsUtils . GetResourceEntryTypeGUID ( resourceReferences [ i ] [ p ] . entryType ) . val ) ;
929+ writer . Write ( resourceReferences [ i ] [ p ] . resourceID . ToUInt32 ( ) ) ; //Sometimes this is the entity ID that uses the resource, other times it's the "resource" parameter ID link
930+ writer . Write ( CommandsUtils . GetResourceEntryTypeGUID ( resourceReferences [ i ] [ p ] . entryType ) . ToUInt32 ( ) ) ;
931931 switch ( resourceReferences [ i ] [ p ] . entryType )
932932 {
933933 case ResourceType . RENDERABLE_INSTANCE :
@@ -936,7 +936,7 @@ override protected bool SaveInternal()
936936 break ;
937937 case ResourceType . COLLISION_MAPPING :
938938 writer . Write ( resourceReferences [ i ] [ p ] . index ) ;
939- writer . Write ( resourceReferences [ i ] [ p ] . collisionID . val ) ;
939+ writer . Write ( resourceReferences [ i ] [ p ] . collisionID . ToUInt32 ( ) ) ;
940940 break ;
941941 case ResourceType . ANIMATED_MODEL :
942942 case ResourceType . DYNAMIC_PHYSICS_SYSTEM :
@@ -1055,7 +1055,7 @@ override protected bool SaveInternal()
10551055 Utilities . Write < int > ( writer , internalOffsets ) ;
10561056
10571057 globalOffsets . Add ( ( int ) writer . BaseStream . Position ) ;
1058- writer . Write ( cageAnimationEntities [ i ] [ p ] . shortGUID . val ) ;
1058+ writer . Write ( cageAnimationEntities [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
10591059 writer . Write ( headerOffset / 4 ) ;
10601060 writer . Write ( cageAnimationEntities [ i ] [ p ] . connections . Count ) ;
10611061 writer . Write ( animationOffset / 4 ) ;
@@ -1094,13 +1094,13 @@ override protected bool SaveInternal()
10941094 int eventOffset = ( int ) writer . BaseStream . Position ;
10951095 for ( int pp = 0 ; pp < triggerSequenceEntities [ i ] [ p ] . events . Count ; pp ++ )
10961096 {
1097- writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . start . val ) ;
1098- writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . shortGUID . val ) ;
1099- writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . end . val ) ;
1097+ writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . start . ToUInt32 ( ) ) ;
1098+ writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . shortGUID . ToUInt32 ( ) ) ;
1099+ writer . Write ( triggerSequenceEntities [ i ] [ p ] . events [ pp ] . end . ToUInt32 ( ) ) ;
11001100 }
11011101
11021102 globalOffsets . Add ( ( int ) writer . BaseStream . Position ) ;
1103- writer . Write ( triggerSequenceEntities [ i ] [ p ] . shortGUID . val ) ;
1103+ writer . Write ( triggerSequenceEntities [ i ] [ p ] . shortGUID . ToUInt32 ( ) ) ;
11041104 writer . Write ( triggerOffset / 4 ) ;
11051105 writer . Write ( triggerSequenceEntities [ i ] [ p ] . entities . Count ) ;
11061106 writer . Write ( eventOffset / 4 ) ;
@@ -1189,7 +1189,6 @@ public Composite GetComposite(string name)
11891189 }
11901190 public Composite GetComposite ( ShortGuid id )
11911191 {
1192- if ( id . val == null ) return null ;
11931192 return Entries . FirstOrDefault ( o => o != null && o . shortGUID == id ) ;
11941193 }
11951194
0 commit comments