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};
@@ -73,27 +73,12 @@ class NodePosition
7373 u8 data[5 ];
7474
7575 ICF void xz (u32 value) { CopyMemory (data, &value, 3 ); }
76-
77- ICF void y (u16 value) { CopyMemory (data+3 , &value, 2 ); }
78-
76+ ICF void y (u16 value) { CopyMemory (data + 3 , &value, 2 ); }
7977public:
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- }
96-
78+ ICF u32 xz () const { return ((*((u32 *)data)) & 0x00ffffff ); }
79+ ICF u32 x (u32 row) const { return (xz () / row); }
80+ ICF u32 z (u32 row) const { return (xz () % row); }
81+ ICF u32 y () const { return (*((u16 *)(data + 3 ))); }
9782 friend class CLevelGraph ;
9883 friend struct CNodePositionCompressor ;
9984 friend struct CNodePositionConverter ;
@@ -116,25 +101,23 @@ struct NodeCompressed
116101 break ;
117102 case 1 :
118103 value <<= 7 ;
119- value |= *(u32 *)(data+ 2 ) & 0xc000007f ;
120- CopyMemory (data+ 2 , &value, sizeof (u32 ));
104+ value |= *(u32 *)(data + 2 ) & 0xc000007f ;
105+ CopyMemory (data + 2 , &value, sizeof (u32 ));
121106 break ;
122107 case 2 :
123108 value <<= 6 ;
124- value |= *(u32 *)(data+ 5 ) & 0xe000003f ;
125- CopyMemory (data+ 5 , &value, sizeof (u32 ));
109+ value |= *(u32 *)(data + 5 ) & 0xe000003f ;
110+ CopyMemory (data + 5 , &value, sizeof (u32 ));
126111 break ;
127112 case 3 :
128113 value <<= 5 ;
129- value |= *(u32 *)(data+ 8 ) & 0xf000001f ;
130- CopyMemory (data+ 8 , &value, sizeof (u32 ));
114+ value |= *(u32 *)(data + 8 ) & 0xf000001f ;
115+ CopyMemory (data + 8 , &value, sizeof (u32 ));
131116 break ;
132117 }
133118 }
134119
135- ICF void light (u8 value)
136- { data[10 ] |= value << 4 ; }
137-
120+ ICF void light (u8 value) { data[10 ] |= value << 4 ; }
138121public:
139122 struct SCover
140123 {
@@ -169,16 +152,11 @@ struct NodeCompressed
169152 {
170153 switch (index)
171154 {
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;
155+ case 0 : return ((*(u32 *)data) & 0x007fffff );
156+ case 1 : return (((*(u32 *)(data + 2 )) >> 7 ) & 0x007fffff );
157+ case 2 : return (((*(u32 *)(data + 5 )) >> 6 ) & 0x007fffff );
158+ case 3 : return (((*(u32 *)(data + 8 )) >> 5 ) & 0x007fffff );
159+ default : NODEFAULT;
182160 }
183161#ifdef DEBUG
184162 return (0 );
@@ -210,25 +188,23 @@ struct NodeCompressed6
210188 break ;
211189 case 1 :
212190 value <<= 5 ;
213- value |= *(u32 *)(data+ 2 ) & 0xfc00001f ;
214- CopyMemory (data+ 2 , &value, sizeof (u32 ));
191+ value |= *(u32 *)(data + 2 ) & 0xfc00001f ;
192+ CopyMemory (data + 2 , &value, sizeof (u32 ));
215193 break ;
216194 case 2 :
217195 value <<= 2 ;
218- value |= *(u32 *)(data+ 5 ) & 0xff800003 ;
219- CopyMemory (data+ 5 , &value, sizeof (u32 ));
196+ value |= *(u32 *)(data + 5 ) & 0xff800003 ;
197+ CopyMemory (data + 5 , &value, sizeof (u32 ));
220198 break ;
221199 case 3 :
222200 value <<= 7 ;
223- value |= *(u32 *)(data+ 7 ) & 0xf000007f ;
224- CopyMemory (data+ 7 , &value, sizeof (u32 ));
201+ value |= *(u32 *)(data + 7 ) & 0xf000007f ;
202+ CopyMemory (data + 7 , &value, sizeof (u32 ));
225203 break ;
226204 }
227205 }
228206
229- ICF void light (u8 value)
230- { data[10 ] |= value << 4 ; }
231-
207+ ICF void light (u8 value) { data[10 ] |= value << 4 ; }
232208public:
233209 u16 cover0 : 4 ;
234210 u16 cover1 : 4 ;
@@ -242,19 +218,17 @@ struct NodeCompressed6
242218 switch (index)
243219 {
244220 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 ;
221+ case 1 : return (*(u32 *)(data + 2 ) >> 5 ) & 0x001fffff ;
222+ case 2 : return (*(u32 *)(data + 5 ) >> 2 ) & 0x001fffff ;
223+ case 3 : return (*(u32 *)(data + 7 ) >> 7 ) & 0x001fffff ;
248224 default : NODEFAULT;
249225 }
250226#ifdef DEBUG
251227 return 0 ;
252228#endif
253229 }
254230
255- ICF u8 light () const
256- { return data[10 ] >> 4 ; }
257-
231+ ICF u8 light () const { return data[10 ] >> 4 ; }
258232 ICF u16 cover (u8 index) const
259233 {
260234 switch (index)
@@ -273,7 +247,7 @@ struct NodeCompressed6
273247 friend class CLevelGraph ;
274248 friend struct CNodeCompressed ;
275249 friend class CNodeRenumberer ;
276- }; // 2+5+2+11 = 20b
250+ }; // 2+5+2+11 = 20b
277251#endif
278252
279253struct SNodePositionOld
@@ -290,8 +264,8 @@ typedef SNodePositionOld NodePosition;
290264
291265const char LEVEL_GRAPH_NAME[] = " level.ai" ;
292266
293- const u32 XRCL_CURRENT_VERSION = 18 ; // input
294- const u32 XRCL_PRODUCTION_VERSION = 14 ; // output
267+ const u32 XRCL_CURRENT_VERSION = 18 ; // input
268+ const u32 XRCL_PRODUCTION_VERSION = 14 ; // output
295269const u32 CFORM_CURRENT_VERSION = 4 ;
296270const u32 MAX_NODE_BIT_COUNT = 23 ;
297271const u32 XRAI_CURRENT_VERSION = 10 ;
0 commit comments