dxx-rebirth/main/segment.c
2003-10-10 09:36:35 +00:00

60 lines
1.2 KiB
C

/* $Id: segment.c,v 1.3 2003-10-10 09:36:35 btb Exp $ */
/*
*
* Segment Loading Stuff
*
*/
#ifdef HAVE_CONFIG_H
#include <conf.h>
#endif
#include "segment.h"
#include "cfile.h"
#ifdef RCS
static char rcsid[] = "$Id: segment.c,v 1.3 2003-10-10 09:36:35 btb Exp $";
#endif
#ifndef FAST_FILE_IO
/*
* reads a segment2 structure from a CFILE
*/
void segment2_read(segment2 *s2, CFILE *fp)
{
s2->special = cfile_read_byte(fp);
s2->matcen_num = cfile_read_byte(fp);
s2->value = cfile_read_byte(fp);
s2->s2_flags = cfile_read_byte(fp);
s2->static_light = cfile_read_fix(fp);
}
/*
* reads a delta_light structure from a CFILE
*/
void delta_light_read(delta_light *dl, CFILE *fp)
{
dl->segnum = cfile_read_short(fp);
dl->sidenum = cfile_read_byte(fp);
dl->dummy = cfile_read_byte(fp);
dl->vert_light[0] = cfile_read_byte(fp);
dl->vert_light[1] = cfile_read_byte(fp);
dl->vert_light[2] = cfile_read_byte(fp);
dl->vert_light[3] = cfile_read_byte(fp);
}
/*
* reads a dl_index structure from a CFILE
*/
void dl_index_read(dl_index *di, CFILE *fp)
{
di->segnum = cfile_read_short(fp);
di->sidenum = cfile_read_byte(fp);
di->count = cfile_read_byte(fp);
di->index = cfile_read_short(fp);
}
#endif