44
55enum fsL_Chunks
66{
7- fsL_HEADER = 1 , // *
8- fsL_SHADERS = 2 , // *
9- fsL_VISUALS = 3 , // *
10- fsL_PORTALS = 4 , // * - Portal polygons
11- fsL_LIGHT_DYNAMIC = 6 , // *
12- fsL_GLOWS = 7 , // * - All glows inside level
13- fsL_SECTORS = 8 , // * - All sectors on level
14- fsL_VB = 9 , // * - Static geometry
15- fsL_IB = 10 , // *
16- fsL_SWIS = 11 , // * - collapse info, usually for trees
7+ fsL_HEADER = 1 , // *
8+ fsL_SHADERS = 2 , // *
9+ fsL_VISUALS = 3 , // *
10+ fsL_PORTALS = 4 , // * - Portal polygons
11+ fsL_LIGHT_DYNAMIC = 6 , // *
12+ fsL_GLOWS = 7 , // * - All glows inside level
13+ fsL_SECTORS = 8 , // * - All sectors on level
14+ fsL_VB = 9 , // * - Static geometry
15+ fsL_IB = 10 , // *
16+ fsL_SWIS = 11 , // * - collapse info, usually for trees
1717 fsL_forcedword = 0xFFFFFFFF
1818};
1919
2020enum fsESectorChunks
2121{
22- fsP_Portals = 1 , // - portal polygons
23- fsP_Root = 2 , // - geometry root
22+ fsP_Portals = 1 , // - portal polygons
23+ fsP_Root = 2 , // - geometry root
2424 fsP_forcedword = u32 (-1 )
2525};
2626
2727enum fsSLS_Chunks
2828{
29- fsSLS_Description = 1 , // Name of level
29+ fsSLS_Description = 1 , // Name of level
3030 fsSLS_ServerState = 2 ,
3131 fsSLS_forcedword = u32 (-1 )
3232};
@@ -74,25 +74,13 @@ class NodePosition
7474
7575 ICF void xz (u32 value) { CopyMemory (data, &value, 3 ); }
7676
77- ICF void y (u16 value) { CopyMemory (data+ 3 , &value, 2 ); }
77+ ICF void y (u16 value) { CopyMemory (data + 3 , &value, 2 ); }
7878
7979public:
80- ICF u32 xz () const
81- {
82- return ((*((u32 *)data)) & 0x00ffffff );
83- }
84- ICF u32 x (u32 row) const
85- {
86- return (xz () / row);
87- }
88- ICF u32 z (u32 row) const
89- {
90- return (xz () % row);
91- }
92- ICF u32 y () const
93- {
94- return (*((u16 *)(data + 3 )));
95- }
80+ ICF u32 xz () const { return ((*((u32 *)data)) & 0x00ffffff ); }
81+ ICF u32 x (u32 row) const { return (xz () / row); }
82+ ICF u32 z (u32 row) const { return (xz () % row); }
83+ ICF u32 y () const { return (*((u16 *)(data + 3 ))); }
9684
9785 friend class CLevelGraph ;
9886 friend struct CNodePositionCompressor ;
@@ -116,24 +104,23 @@ struct NodeCompressed
116104 break ;
117105 case 1 :
118106 value <<= 7 ;
119- value |= *(u32 *)(data+ 2 ) & 0xc000007f ;
120- CopyMemory (data+ 2 , &value, sizeof (u32 ));
107+ value |= *(u32 *)(data + 2 ) & 0xc000007f ;
108+ CopyMemory (data + 2 , &value, sizeof (u32 ));
121109 break ;
122110 case 2 :
123111 value <<= 6 ;
124- value |= *(u32 *)(data+ 5 ) & 0xe000003f ;
125- CopyMemory (data+ 5 , &value, sizeof (u32 ));
112+ value |= *(u32 *)(data + 5 ) & 0xe000003f ;
113+ CopyMemory (data + 5 , &value, sizeof (u32 ));
126114 break ;
127115 case 3 :
128116 value <<= 5 ;
129- value |= *(u32 *)(data+ 8 ) & 0xf000001f ;
130- CopyMemory (data+ 8 , &value, sizeof (u32 ));
117+ value |= *(u32 *)(data + 8 ) & 0xf000001f ;
118+ CopyMemory (data + 8 , &value, sizeof (u32 ));
131119 break ;
132120 }
133121 }
134122
135- ICF void light (u8 value)
136- { data[10 ] |= value << 4 ; }
123+ ICF void light (u8 value) { data[10 ] |= value << 4 ; }
137124
138125public:
139126 struct SCover
@@ -169,16 +156,11 @@ struct NodeCompressed
169156 {
170157 switch (index)
171158 {
172- case 0 :
173- return ((*(u32 *)data) & 0x007fffff );
174- case 1 :
175- return (((*(u32 *)(data + 2 )) >> 7 ) & 0x007fffff );
176- case 2 :
177- return (((*(u32 *)(data + 5 )) >> 6 ) & 0x007fffff );
178- case 3 :
179- return (((*(u32 *)(data + 8 )) >> 5 ) & 0x007fffff );
180- default :
181- NODEFAULT;
159+ case 0 : return ((*(u32 *)data) & 0x007fffff );
160+ case 1 : return (((*(u32 *)(data + 2 )) >> 7 ) & 0x007fffff );
161+ case 2 : return (((*(u32 *)(data + 5 )) >> 6 ) & 0x007fffff );
162+ case 3 : return (((*(u32 *)(data + 8 )) >> 5 ) & 0x007fffff );
163+ default : NODEFAULT;
182164 }
183165#ifdef DEBUG
184166 return (0 );
@@ -210,24 +192,23 @@ struct NodeCompressed6
210192 break ;
211193 case 1 :
212194 value <<= 5 ;
213- value |= *(u32 *)(data+ 2 ) & 0xfc00001f ;
214- CopyMemory (data+ 2 , &value, sizeof (u32 ));
195+ value |= *(u32 *)(data + 2 ) & 0xfc00001f ;
196+ CopyMemory (data + 2 , &value, sizeof (u32 ));
215197 break ;
216198 case 2 :
217199 value <<= 2 ;
218- value |= *(u32 *)(data+ 5 ) & 0xff800003 ;
219- CopyMemory (data+ 5 , &value, sizeof (u32 ));
200+ value |= *(u32 *)(data + 5 ) & 0xff800003 ;
201+ CopyMemory (data + 5 , &value, sizeof (u32 ));
220202 break ;
221203 case 3 :
222204 value <<= 7 ;
223- value |= *(u32 *)(data+ 7 ) & 0xf000007f ;
224- CopyMemory (data+ 7 , &value, sizeof (u32 ));
205+ value |= *(u32 *)(data + 7 ) & 0xf000007f ;
206+ CopyMemory (data + 7 , &value, sizeof (u32 ));
225207 break ;
226208 }
227209 }
228210
229- ICF void light (u8 value)
230- { data[10 ] |= value << 4 ; }
211+ ICF void light (u8 value) { data[10 ] |= value << 4 ; }
231212
232213public:
233214 u16 cover0 : 4 ;
@@ -242,18 +223,17 @@ struct NodeCompressed6
242223 switch (index)
243224 {
244225 case 0 : return *(u32 *)data & 0x001fffff ;
245- case 1 : return (*(u32 *)(data+ 2 ) >> 5 ) & 0x001fffff ;
246- case 2 : return (*(u32 *)(data+ 5 ) >> 2 ) & 0x001fffff ;
247- case 3 : return (*(u32 *)(data+ 7 ) >> 7 ) & 0x001fffff ;
226+ case 1 : return (*(u32 *)(data + 2 ) >> 5 ) & 0x001fffff ;
227+ case 2 : return (*(u32 *)(data + 5 ) >> 2 ) & 0x001fffff ;
228+ case 3 : return (*(u32 *)(data + 7 ) >> 7 ) & 0x001fffff ;
248229 default : NODEFAULT;
249230 }
250231#ifdef DEBUG
251232 return 0 ;
252233#endif
253234 }
254235
255- ICF u8 light () const
256- { return data[10 ] >> 4 ; }
236+ ICF u8 light () const { return data[10 ] >> 4 ; }
257237
258238 ICF u16 cover (u8 index) const
259239 {
@@ -273,7 +253,7 @@ struct NodeCompressed6
273253 friend class CLevelGraph ;
274254 friend struct CNodeCompressed ;
275255 friend class CNodeRenumberer ;
276- }; // 2+5+2+11 = 20b
256+ }; // 2+5+2+11 = 20b
277257#endif
278258
279259struct SNodePositionOld
@@ -290,8 +270,8 @@ typedef SNodePositionOld NodePosition;
290270
291271const char LEVEL_GRAPH_NAME[] = " level.ai" ;
292272
293- const u32 XRCL_CURRENT_VERSION = 18 ; // input
294- const u32 XRCL_PRODUCTION_VERSION = 14 ; // output
273+ const u32 XRCL_CURRENT_VERSION = 18 ; // input
274+ const u32 XRCL_PRODUCTION_VERSION = 14 ; // output
295275const u32 CFORM_CURRENT_VERSION = 4 ;
296276const u32 MAX_NODE_BIT_COUNT = 23 ;
297277const u32 XRAI_CURRENT_VERSION = 10 ;
0 commit comments