]> icculus.org git repositories - btb/d2x.git/blob - main/segment.c
oops
[btb/d2x.git] / main / segment.c
1 /* $Id: segment.c,v 1.1 2002-07-27 22:39:57 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.1 2002-07-27 22:39:57 btb Exp $";
12 #endif
13
14 /*
15  * reads a segment2 structure from a CFILE
16  */
17 void segment2_read(segment2 *s2, CFILE *fp)
18 {
19         s2->special = cfile_read_byte(fp);
20         s2->matcen_num = cfile_read_byte(fp);
21         s2->value = cfile_read_byte(fp);
22         s2->s2_flags = cfile_read_byte(fp);
23         s2->static_light = cfile_read_fix(fp);
24 }
25
26 /*
27  * reads a delta_light structure from a CFILE
28  */
29 void delta_light_read(delta_light *dl, CFILE *fp)
30 {
31         dl->segnum = cfile_read_short(fp);
32         dl->sidenum = cfile_read_byte(fp);
33         dl->dummy = cfile_read_byte(fp);
34         dl->vert_light[0] = cfile_read_byte(fp);
35         dl->vert_light[1] = cfile_read_byte(fp);
36         dl->vert_light[2] = cfile_read_byte(fp);
37         dl->vert_light[3] = cfile_read_byte(fp);
38 }
39
40
41 /*
42  * reads a dl_index structure from a CFILE
43  */
44 void dl_index_read(dl_index *di, CFILE *fp)
45 {
46         di->segnum = cfile_read_short(fp);                                      
47         di->sidenum = cfile_read_byte(fp);
48         di->count = cfile_read_byte(fp);
49         di->index = cfile_read_short(fp);
50 }