attempt to support d1 for mac mission
[btb/d2x.git] / main / segment.c
1 /* $Id: segment.c,v 1.2 2002-08-06 01:31:07 btb Exp $ */
2
3 #ifdef HAVE_CONFIG_H
4 #include <conf.h>
5 #endif
6
7 #include "segment.h"
8 #include "cfile.h"
9
10 #ifdef RCS
11 static char rcsid[] = "$Id: segment.c,v 1.2 2002-08-06 01:31:07 btb Exp $";
12 #endif
13
14 #ifndef FAST_FILE_IO
15 /*
16  * reads a segment2 structure from a CFILE
17  */
18 void segment2_read(segment2 *s2, CFILE *fp)
19 {
20         s2->special = cfile_read_byte(fp);
21         s2->matcen_num = cfile_read_byte(fp);
22         s2->value = cfile_read_byte(fp);
23         s2->s2_flags = cfile_read_byte(fp);
24         s2->static_light = cfile_read_fix(fp);
25 }
26
27 /*
28  * reads a delta_light structure from a CFILE
29  */
30 void delta_light_read(delta_light *dl, CFILE *fp)
31 {
32         dl->segnum = cfile_read_short(fp);
33         dl->sidenum = cfile_read_byte(fp);
34         dl->dummy = cfile_read_byte(fp);
35         dl->vert_light[0] = cfile_read_byte(fp);
36         dl->vert_light[1] = cfile_read_byte(fp);
37         dl->vert_light[2] = cfile_read_byte(fp);
38         dl->vert_light[3] = cfile_read_byte(fp);
39 }
40
41
42 /*
43  * reads a dl_index structure from a CFILE
44  */
45 void dl_index_read(dl_index *di, CFILE *fp)
46 {
47         di->segnum = cfile_read_short(fp);
48         di->sidenum = cfile_read_byte(fp);
49         di->count = cfile_read_byte(fp);
50         di->index = cfile_read_short(fp);
51 }
52 #endif