Removed UseOldChunkLoader.
This commit is contained in:
parent
d5c94a666b
commit
e3070e7088
12 changed files with 5 additions and 638 deletions
|
@ -58,38 +58,7 @@ size_t AVP_Generator_Chunk::size_chunk ()
|
|||
return(chunk_size);
|
||||
|
||||
}
|
||||
#if UseOldChunkLoader
|
||||
AVP_Generator_Chunk::AVP_Generator_Chunk (Chunk_With_Children * parent, const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "AVPGENER")
|
||||
{
|
||||
location = *((ChunkVector *) data);
|
||||
data += sizeof(ChunkVector);
|
||||
|
||||
orientation = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
type = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
flags = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
textureID = *(data);
|
||||
data ++;
|
||||
|
||||
sub_type = *(data);
|
||||
data ++;
|
||||
|
||||
extra1 = *(unsigned char*)(data);
|
||||
data ++;
|
||||
|
||||
extra2 = *(unsigned char*)(data);
|
||||
data ++;
|
||||
|
||||
name = new char [strlen(data) + 1];
|
||||
strcpy (name, data);
|
||||
}
|
||||
#else
|
||||
AVP_Generator_Chunk::AVP_Generator_Chunk (Chunk_With_Children * parent, const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "AVPGENER")
|
||||
{
|
||||
|
@ -120,8 +89,6 @@ AVP_Generator_Chunk::AVP_Generator_Chunk (Chunk_With_Children * parent, const ch
|
|||
name = new char [strlen(data) + 1];
|
||||
strcpy (name, data);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
AVP_Generator_Chunk::~AVP_Generator_Chunk ()
|
||||
|
@ -461,19 +428,7 @@ AVP_Player_Start_Chunk::AVP_Player_Start_Chunk(Chunk_With_Children* parent)
|
|||
moduleID.id2=0;
|
||||
|
||||
}
|
||||
#if UseOldChunkLoader
|
||||
AVP_Player_Start_Chunk::AVP_Player_Start_Chunk(Chunk_With_Children* parent,const char* data,size_t)
|
||||
:Chunk(parent,"AVPSTART")
|
||||
{
|
||||
location=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
orientation=*(ChunkMatrix*)data;
|
||||
data+=sizeof(ChunkMatrix);
|
||||
spare1=*(int*)data;
|
||||
data+=4;
|
||||
spare2=*(int*)data;
|
||||
}
|
||||
#else
|
||||
|
||||
AVP_Player_Start_Chunk::AVP_Player_Start_Chunk(Chunk_With_Children* parent,const char* data,size_t)
|
||||
:Chunk(parent,"AVPSTART")
|
||||
{
|
||||
|
@ -481,7 +436,6 @@ AVP_Player_Start_Chunk::AVP_Player_Start_Chunk(Chunk_With_Children* parent,const
|
|||
CHUNK_EXTRACT(orientation,ChunkMatrix)
|
||||
CHUNK_EXTRACT(moduleID,ObjectID)
|
||||
}
|
||||
#endif
|
||||
|
||||
void AVP_Player_Start_Chunk::fill_data_block (char * data)
|
||||
{
|
||||
|
|
|
@ -336,29 +336,6 @@ Virtual_Object_Properties_Chunk::Virtual_Object_Properties_Chunk(Chunk_With_Chil
|
|||
CalculateID();
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Virtual_Object_Properties_Chunk::Virtual_Object_Properties_Chunk(Chunk_With_Children* parent,const char* data,size_t)
|
||||
:Chunk(parent,"VOBJPROP")
|
||||
{
|
||||
location=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
size=*(double*)data;
|
||||
data+=sizeof(double);
|
||||
|
||||
int length=strlen(data);
|
||||
name=new char[length+1];
|
||||
strcpy(name,data);
|
||||
data+=(length+4)&~3;
|
||||
|
||||
ID=*(ObjectID*)data;
|
||||
data+=sizeof(ObjectID);
|
||||
|
||||
pad1=*(int*)data;
|
||||
data+=sizeof(int);
|
||||
pad2=*(int*)data;
|
||||
data+=sizeof(int);
|
||||
}
|
||||
#else
|
||||
Virtual_Object_Properties_Chunk::Virtual_Object_Properties_Chunk(Chunk_With_Children* parent,const char* data,size_t)
|
||||
:Chunk(parent,"VOBJPROP")
|
||||
{
|
||||
|
@ -380,7 +357,6 @@ Virtual_Object_Properties_Chunk::Virtual_Object_Properties_Chunk(Chunk_With_Chil
|
|||
pad2=*(int*)data;
|
||||
data+=sizeof(int);
|
||||
}
|
||||
#endif
|
||||
|
||||
Virtual_Object_Properties_Chunk::~Virtual_Object_Properties_Chunk()
|
||||
{
|
||||
|
@ -1157,24 +1133,6 @@ void MultiSwitchStrategy::fill_data_block(char* data)
|
|||
*(int*)data=flags;
|
||||
}
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
#if UseOldChunkLoader
|
||||
AreaSwitchStrategy::AreaSwitchStrategy(const char* data_start,size_t size)
|
||||
:MultiSwitchStrategy(data_start,size)
|
||||
{
|
||||
data_start+=MultiSwitchStrategy::GetStrategySize();
|
||||
|
||||
trigger_min=*(ChunkVector*)data_start;
|
||||
data_start+=sizeof(ChunkVector);
|
||||
trigger_max=*(ChunkVector*)data_start;
|
||||
data_start+=sizeof(ChunkVector);
|
||||
|
||||
area_pad1=*(int*)data_start;
|
||||
data_start+=4;
|
||||
area_pad2=*(int*)data_start;
|
||||
data_start+=4;
|
||||
|
||||
}
|
||||
#else
|
||||
AreaSwitchStrategy::AreaSwitchStrategy(const char* data_start,size_t size)
|
||||
:MultiSwitchStrategy(data_start,size)
|
||||
{
|
||||
|
@ -1191,9 +1149,6 @@ AreaSwitchStrategy::AreaSwitchStrategy(const char* data_start,size_t size)
|
|||
data_start+=4;
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
size_t AreaSwitchStrategy::GetStrategySize()
|
||||
{
|
||||
|
|
|
@ -55,40 +55,6 @@ void Object_Animation_Sequence_Frame_Chunk::fill_data_block (char *data_start)
|
|||
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Object_Animation_Sequence_Frame_Chunk::Object_Animation_Sequence_Frame_Chunk (Object_Animation_Sequence_Chunk * parent,const char *data_start, size_t)
|
||||
: Chunk (parent, "OBASEQFR")
|
||||
{
|
||||
orientation.x = -(*(double *) data_start);
|
||||
data_start += 8;
|
||||
orientation.y = -(*(double *) data_start);
|
||||
data_start += 8;
|
||||
orientation.z = -(*(double *) data_start);
|
||||
data_start += 8;
|
||||
orientation.w = (*(double *) data_start);
|
||||
data_start += 8;
|
||||
|
||||
transform.x = *((double *) data_start);
|
||||
data_start += 8;
|
||||
transform.y = *((double *) data_start);
|
||||
data_start += 8;
|
||||
transform.z = *((double *) data_start);
|
||||
data_start += 8;
|
||||
|
||||
at_frame_no = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
frame_ref_no = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
flags = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
num_extra_data=0;
|
||||
extra_data=0;
|
||||
|
||||
}
|
||||
#else
|
||||
Object_Animation_Sequence_Frame_Chunk::Object_Animation_Sequence_Frame_Chunk (Chunk_With_Children * parent,const char *data_start, size_t)
|
||||
: Chunk (parent, "OBASEQFR")
|
||||
{
|
||||
|
@ -133,7 +99,6 @@ Object_Animation_Sequence_Frame_Chunk::Object_Animation_Sequence_Frame_Chunk (Ch
|
|||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
void Object_Animation_Sequence_Frame_Chunk::set_sound_index(int ind)
|
||||
{
|
||||
|
@ -193,31 +158,6 @@ Object_Animation_Sequence_Header_Chunk::~Object_Animation_Sequence_Header_Chunk(
|
|||
delete extra_data;
|
||||
}
|
||||
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Object_Animation_Sequence_Header_Chunk::Object_Animation_Sequence_Header_Chunk (Chunk_With_Children * parent,const char * data_start, size_t)
|
||||
: Chunk (parent, "OBASEQHD"), sequence_name (0)
|
||||
{
|
||||
num_frames = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
sequence_number = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
sub_sequence_number = *((int *) data_start);
|
||||
data_start += 4;
|
||||
|
||||
num_extra_data=0;
|
||||
extra_data=0;
|
||||
data_start+=40;
|
||||
|
||||
if (strlen(data_start))
|
||||
{
|
||||
sequence_name = new char [strlen(data_start) + 1];
|
||||
strcpy (sequence_name, data_start);
|
||||
}
|
||||
}
|
||||
#else
|
||||
Object_Animation_Sequence_Header_Chunk::Object_Animation_Sequence_Header_Chunk (Chunk_With_Children * parent,const char * data_start, size_t)
|
||||
: Chunk (parent, "OBASEQHD"), sequence_name (0)
|
||||
{
|
||||
|
@ -252,9 +192,6 @@ Object_Animation_Sequence_Header_Chunk::Object_Animation_Sequence_Header_Chunk (
|
|||
strcpy (sequence_name, data_start);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
Object_Animation_Sequence_Header_Chunk * Object_Animation_Sequence_Chunk::get_header()
|
||||
{
|
||||
|
|
|
@ -446,10 +446,6 @@ ChunkShape::~ChunkShape()
|
|||
if (texture_fns)
|
||||
for (int i = 0; i<num_texfiles; i++)
|
||||
if (texture_fns[i]) delete texture_fns[i];
|
||||
|
||||
#if UseOldChunkLoader
|
||||
if(float_v_list) delete float_v_list;
|
||||
#endif
|
||||
}
|
||||
|
||||
ChunkShape::ChunkShape()
|
||||
|
@ -467,10 +463,6 @@ ChunkShape::ChunkShape()
|
|||
texture_fns = 0;
|
||||
|
||||
radius_about_centre=0;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
float_v_list=0;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -532,10 +524,6 @@ ChunkShape::ChunkShape(const ChunkShape &shp)
|
|||
|
||||
centre=shp.centre;
|
||||
radius_about_centre=shp.radius_about_centre;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
float_v_list=0;
|
||||
#endif
|
||||
}
|
||||
|
||||
ChunkShape& ChunkShape::operator=(const ChunkShape &shp)
|
||||
|
@ -608,13 +596,7 @@ ChunkShape& ChunkShape::operator=(const ChunkShape &shp)
|
|||
centre=shp.centre;
|
||||
radius_about_centre=shp.radius_about_centre;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
if(float_v_list) delete float_v_list;
|
||||
float_v_list=0;
|
||||
#endif
|
||||
|
||||
return *this;
|
||||
|
||||
}
|
||||
|
||||
void ChunkShape::rescale (double scale)
|
||||
|
@ -648,33 +630,14 @@ void ChunkShape::rescale (double scale)
|
|||
|
||||
VMod_Arr_Item::VMod_Arr_Item()
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
o_name = 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
VMod_Arr_Item::~VMod_Arr_Item()
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
if (o_name)
|
||||
delete o_name;
|
||||
#endif
|
||||
}
|
||||
|
||||
VMod_Arr_Item::VMod_Arr_Item(const VMod_Arr_Item & vma)
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
if (vma.o_name)
|
||||
{
|
||||
o_name = new char [strlen(vma.o_name)+1];
|
||||
strcpy (o_name, vma.o_name);
|
||||
}
|
||||
else
|
||||
{
|
||||
o_name = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
branch_no = vma.branch_no;
|
||||
flags = vma.flags;
|
||||
spare = vma.spare;
|
||||
|
@ -685,21 +648,6 @@ VMod_Arr_Item& VMod_Arr_Item::operator=(const VMod_Arr_Item & vma)
|
|||
{
|
||||
if (&vma == this) return(*this);
|
||||
|
||||
#if UseOldChunkLoader
|
||||
if (o_name)
|
||||
delete o_name;
|
||||
|
||||
if (vma.o_name)
|
||||
{
|
||||
o_name = new char [strlen(vma.o_name)+1];
|
||||
strcpy (o_name, vma.o_name);
|
||||
}
|
||||
else
|
||||
{
|
||||
o_name = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
branch_no = vma.branch_no;
|
||||
flags = vma.flags;
|
||||
spare = vma.spare;
|
||||
|
@ -726,9 +674,6 @@ BOOL operator!=(const VMod_Arr_Item & vm1, const VMod_Arr_Item & vm2)
|
|||
Adjacent_Module::Adjacent_Module()
|
||||
{
|
||||
flags = 0;
|
||||
#if UseOldChunkLoader
|
||||
o_name = 0;
|
||||
#endif
|
||||
entry_point.x=0;
|
||||
entry_point.y=0;
|
||||
entry_point.z=0;
|
||||
|
@ -736,25 +681,10 @@ Adjacent_Module::Adjacent_Module()
|
|||
|
||||
Adjacent_Module::~Adjacent_Module()
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
if (o_name)
|
||||
delete o_name;
|
||||
#endif
|
||||
}
|
||||
|
||||
Adjacent_Module::Adjacent_Module(const Adjacent_Module & am)
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
if (am.o_name)
|
||||
{
|
||||
o_name = new char [strlen(am.o_name)+1];
|
||||
strcpy (o_name, am.o_name);
|
||||
}
|
||||
else
|
||||
{
|
||||
o_name = 0;
|
||||
}
|
||||
#endif
|
||||
object_index=am.object_index;
|
||||
flags = am.flags;
|
||||
entry_point = am.entry_point;
|
||||
|
@ -764,21 +694,6 @@ Adjacent_Module& Adjacent_Module::operator=(const Adjacent_Module & am)
|
|||
{
|
||||
if (&am == this) return(*this);
|
||||
|
||||
#if UseOldChunkLoader
|
||||
if (o_name)
|
||||
delete o_name;
|
||||
|
||||
if (am.o_name)
|
||||
{
|
||||
o_name = new char [strlen(am.o_name)+1];
|
||||
strcpy (o_name, am.o_name);
|
||||
}
|
||||
else
|
||||
{
|
||||
o_name = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
object_index=am.object_index;
|
||||
flags = am.flags;
|
||||
entry_point = am.entry_point;
|
||||
|
|
|
@ -177,10 +177,6 @@ struct ChunkShape
|
|||
int num_verts;
|
||||
ChunkVectorInt * v_list;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
ChunkVector * float_v_list;
|
||||
#endif
|
||||
|
||||
//int num_vert_normals; //I don't think num_vert_normals is ever used
|
||||
ChunkVectorFloat * v_normal_list;
|
||||
|
||||
|
@ -195,7 +191,6 @@ struct ChunkShape
|
|||
char ** texture_fns;
|
||||
|
||||
void rescale (double);
|
||||
|
||||
};
|
||||
|
||||
struct ChunkQuat
|
||||
|
@ -217,13 +212,8 @@ struct ObjectID
|
|||
|
||||
struct ChunkObject
|
||||
{
|
||||
|
||||
ChunkVectorInt location;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
ChunkVector float_location;
|
||||
#endif
|
||||
|
||||
ChunkQuat orientation;
|
||||
|
||||
BOOL is_base_object;
|
||||
|
@ -233,7 +223,6 @@ struct ChunkObject
|
|||
int index_num; //this won't get changed by update_my_chunkobject
|
||||
|
||||
ObjectID ID;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
@ -250,13 +239,8 @@ struct VMod_Arr_Item
|
|||
int spare;
|
||||
int object_index;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
char * o_name; //replaced by object_index
|
||||
#endif
|
||||
|
||||
friend BOOL operator==(const VMod_Arr_Item &, const VMod_Arr_Item &);
|
||||
friend BOOL operator!=(const VMod_Arr_Item &, const VMod_Arr_Item &);
|
||||
|
||||
friend BOOL operator!=(const VMod_Arr_Item &, const VMod_Arr_Item &);
|
||||
};
|
||||
|
||||
struct Adjacent_Module
|
||||
|
@ -271,13 +255,8 @@ struct Adjacent_Module
|
|||
ChunkVectorInt entry_point;
|
||||
int object_index;
|
||||
|
||||
#if UseOldChunkLoader
|
||||
char * o_name;
|
||||
#endif
|
||||
|
||||
friend BOOL operator==(const Adjacent_Module & am1, const Adjacent_Module & am2);
|
||||
friend BOOL operator!=(const Adjacent_Module & am1, const Adjacent_Module & am2);
|
||||
|
||||
friend BOOL operator!=(const Adjacent_Module & am1, const Adjacent_Module & am2);
|
||||
};
|
||||
|
||||
class Shape_Chunk;
|
||||
|
|
|
@ -99,30 +99,6 @@ Fragment_Type_Shape_Chunk::Fragment_Type_Shape_Chunk(Chunk_With_Children* parent
|
|||
pad1=pad2=pad3=0;
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Fragment_Type_Shape_Chunk::Fragment_Type_Shape_Chunk(Chunk_With_Children* const parent,const char* data,size_t const )
|
||||
:Chunk(parent,"FRGTYPSC")
|
||||
{
|
||||
int length=strlen(data)+1;
|
||||
name=new char[length];
|
||||
strcpy(name,data);
|
||||
data+=(length+3)&~3;
|
||||
|
||||
num_fragments=*(int*)data;
|
||||
data+=4;
|
||||
|
||||
location=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
|
||||
|
||||
pad1=*(int*)data;
|
||||
data+=4;
|
||||
pad2=*(int*)data;
|
||||
data+=4;
|
||||
pad3=*(int*)data;
|
||||
data+=4;
|
||||
};
|
||||
#else
|
||||
Fragment_Type_Shape_Chunk::Fragment_Type_Shape_Chunk(Chunk_With_Children* const parent,const char* data,size_t const )
|
||||
:Chunk(parent,"FRGTYPSC")
|
||||
{
|
||||
|
@ -145,7 +121,6 @@ Fragment_Type_Shape_Chunk::Fragment_Type_Shape_Chunk(Chunk_With_Children* const
|
|||
pad3=*(int*)data;
|
||||
data+=4;
|
||||
}
|
||||
#endif
|
||||
|
||||
Fragment_Type_Shape_Chunk::~Fragment_Type_Shape_Chunk()
|
||||
{
|
||||
|
|
|
@ -135,23 +135,6 @@ void Object_Hierarchy_Data_Chunk::fill_data_block (char *data_start)
|
|||
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Object_Hierarchy_Data_Chunk::Object_Hierarchy_Data_Chunk (Object_Hierarchy_Chunk * parent, const char * data_start, size_t /*ssize*/)
|
||||
: Chunk (parent, "OBJHIERD"), object(0), ob_name (0)
|
||||
{
|
||||
|
||||
num_extra_data=0;
|
||||
extra_data=0;
|
||||
|
||||
data_start+=40;
|
||||
|
||||
if (strlen(data_start))
|
||||
{
|
||||
ob_name = new char [strlen(data_start) + 1];
|
||||
strcpy (ob_name, data_start);
|
||||
}
|
||||
}
|
||||
#else
|
||||
Object_Hierarchy_Data_Chunk::Object_Hierarchy_Data_Chunk (Chunk_With_Children * parent, const char * data_start, size_t /*ssize*/)
|
||||
: Chunk (parent, "OBJHIERD"), object(0), ob_name (0)
|
||||
{
|
||||
|
@ -176,7 +159,6 @@ Object_Hierarchy_Data_Chunk::Object_Hierarchy_Data_Chunk (Chunk_With_Children *
|
|||
strcpy (ob_name, data_start);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
void Object_Hierarchy_Data_Chunk::post_input_processing ()
|
||||
{
|
||||
|
@ -574,18 +556,6 @@ size_t Hierarchy_Degradation_Distance_Chunk::size_chunk()
|
|||
|
||||
RIF_IMPLEMENT_DYNCREATE("HIERBBOX",Hierarchy_Bounding_Box_Chunk)
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Hierarchy_Bounding_Box_Chunk::Hierarchy_Bounding_Box_Chunk(Chunk_With_Children* parent,const char* data,size_t datasize)
|
||||
:Chunk(parent,"HIERBBOX")
|
||||
{
|
||||
assert(datasize==2*sizeof(ChunkVector));
|
||||
|
||||
|
||||
min=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
max=*(ChunkVector*)data;
|
||||
}
|
||||
#else
|
||||
Hierarchy_Bounding_Box_Chunk::Hierarchy_Bounding_Box_Chunk(Chunk_With_Children* parent,const char* data,size_t datasize)
|
||||
:Chunk(parent,"HIERBBOX")
|
||||
{
|
||||
|
@ -595,7 +565,7 @@ Hierarchy_Bounding_Box_Chunk::Hierarchy_Bounding_Box_Chunk(Chunk_With_Children*
|
|||
data+=sizeof(ChunkVectorInt);
|
||||
max=*(ChunkVectorInt*)data;
|
||||
}
|
||||
#endif
|
||||
|
||||
void Hierarchy_Bounding_Box_Chunk::fill_data_block(char* data_start)
|
||||
{
|
||||
strncpy (data_start, identifier, 8);
|
||||
|
|
|
@ -118,60 +118,7 @@ void Light_Chunk::fill_data_block ( char * data_start)
|
|||
*((int *) data_start) = light.pad2;
|
||||
|
||||
}
|
||||
#if UseOldChunkLoader
|
||||
Light_Chunk::Light_Chunk(Light_Set_Chunk * parent, const char * data, size_t const /*size*/)
|
||||
: Chunk (parent, "STDLIGHT")
|
||||
{
|
||||
light.light_number = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
light.location = *((ChunkVector *) data);
|
||||
data += sizeof(ChunkVector);
|
||||
|
||||
light.orientation.mat11 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat12 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat13 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat21 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat22 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat23 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat31 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat32 = (int) *((double *) data);
|
||||
data += 8;
|
||||
light.orientation.mat33 = (int) *((double *) data);
|
||||
data += 8;
|
||||
|
||||
light.brightness = *((int *) data);
|
||||
data += 4;
|
||||
light.spread = *((int *) data);
|
||||
data += 4;
|
||||
light.range = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
light.colour = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
light.engine_light_flags = *((int *) data);
|
||||
data += 4;
|
||||
light.local_light_flags = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
light.pad1 = *((int *) data);
|
||||
data += 4;
|
||||
light.pad2 = *((int *) data);
|
||||
|
||||
#if engine || cencon
|
||||
light_added_to_module = FALSE;
|
||||
#endif
|
||||
|
||||
}
|
||||
#else
|
||||
Light_Chunk::Light_Chunk(Chunk_With_Children * parent, const char * data, size_t const /*size*/)
|
||||
: Chunk (parent, "STDLIGHT")
|
||||
{
|
||||
|
@ -208,7 +155,6 @@ Light_Chunk::Light_Chunk(Chunk_With_Children * parent, const char * data, size_t
|
|||
#endif
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
#if InterfaceEngine
|
||||
AVP_Strategy_Chunk* Light_Chunk::GetStrategyChunk()
|
||||
|
|
|
@ -396,13 +396,6 @@ File_Chunk::File_Chunk(const char * file_name)
|
|||
return;
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
if (strncmp (id_buffer, "REBINFLF", 8)) {
|
||||
error_code = CHUNK_FAILED_ON_LOAD_NOT_RECOGNISED;
|
||||
fclose(rif_file);
|
||||
return;
|
||||
}
|
||||
#else
|
||||
/* KJL 16:46:14 19/09/98 - check for a compressed rif */
|
||||
if (!strncmp (id_buffer, COMPRESSED_RIF_IDENTIFIER, 8))
|
||||
{
|
||||
|
@ -414,7 +407,7 @@ File_Chunk::File_Chunk(const char * file_name)
|
|||
fclose(rif_file);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
buffer = new char [file_size];
|
||||
|
||||
/* KJL 17:57:44 19/09/98 - if the rif is compressed, we must load the whole
|
||||
|
|
|
@ -431,41 +431,6 @@ ObjectID Object_Chunk::CalculateID()
|
|||
RIF_IMPLEMENT_DYNCREATE("OBJHEAD1",Object_Header_Chunk)
|
||||
|
||||
// from buffer
|
||||
#if UseOldChunkLoader
|
||||
Object_Header_Chunk::Object_Header_Chunk(Object_Chunk * parent, const char * hdata, size_t /*hsize*/)
|
||||
: Chunk (parent, "OBJHEAD1"), object_data (parent->object_data_store),
|
||||
flags(0), version_no (0), associated_shape (0)
|
||||
{
|
||||
flags = *((int *) hdata);
|
||||
|
||||
if (flags & OBJECT_FLAG_BASE_OBJECT)
|
||||
parent->object_data_store->is_base_object = TRUE;
|
||||
else
|
||||
{
|
||||
parent->object_data_store->is_base_object = FALSE;
|
||||
}
|
||||
|
||||
strncpy (lock_user, (hdata + 4), 16);
|
||||
lock_user[16] = '\0';
|
||||
|
||||
parent->object_data_store->float_location = *((ChunkVector *) (hdata + 20));
|
||||
parent->object_data_store->location = parent->object_data_store->float_location;
|
||||
|
||||
parent->object_data_store->orientation.x =- *((double *) (hdata + 44));
|
||||
parent->object_data_store->orientation.y =- *((double *) (hdata + 52));
|
||||
parent->object_data_store->orientation.z =- *((double *) (hdata + 60));
|
||||
parent->object_data_store->orientation.w = *((double *) (hdata + 68));
|
||||
|
||||
version_no = *((int *) (hdata + 76));
|
||||
|
||||
shape_id_no = *((int *) (hdata + 80));
|
||||
|
||||
strcpy (parent->object_data_store->o_name, (hdata + 84));
|
||||
parent->object_data_store->ID.id1=0;
|
||||
parent->object_data_store->ID.id2=0;
|
||||
parent->object_data_store->index_num=-1;
|
||||
}
|
||||
#else
|
||||
Object_Header_Chunk::Object_Header_Chunk(Chunk_With_Children * parent, const char * hdata, size_t /*hsize*/)
|
||||
: Chunk (parent, "OBJHEAD1"), object_data (((Object_Chunk*)parent)->object_data_store),
|
||||
flags(0), version_no (0), associated_shape (0)
|
||||
|
@ -505,7 +470,6 @@ flags(0), version_no (0), associated_shape (0)
|
|||
parent_object->object_data_store->ID.id1=0;
|
||||
parent_object->object_data_store->ID.id2=0;
|
||||
}
|
||||
#endif
|
||||
|
||||
//from data
|
||||
|
||||
|
@ -772,49 +736,6 @@ size_t VModule_Array_Chunk::size_chunk()
|
|||
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
VModule_Array_Chunk::VModule_Array_Chunk (Object_Module_Data_Chunk * parent, const char * vmdata, size_t /*vmsize*/)
|
||||
: Chunk (parent, "VMDARRAY")
|
||||
{
|
||||
num_array_items = *((int *) vmdata);
|
||||
|
||||
vmdata += 4;
|
||||
|
||||
vmod_array = new VMod_Arr_Item [num_array_items];
|
||||
|
||||
for (int i=0; i<num_array_items; i++)
|
||||
{
|
||||
//vmod_array[i].type = *((int *) vmdata);
|
||||
vmdata += 4;
|
||||
vmod_array[i].branch_no = *((int *) vmdata);
|
||||
vmdata += 4;
|
||||
|
||||
//vmod_array[i].dir.x = *((double *) vmdata);
|
||||
vmdata += 8;
|
||||
//vmod_array[i].dir.y = *((double *) vmdata);
|
||||
vmdata += 8;
|
||||
//vmod_array[i].dir.z = *((double *) vmdata);
|
||||
vmdata += 8;
|
||||
|
||||
//vmod_array[i].angle = *((double *) vmdata);
|
||||
vmdata += 8;
|
||||
|
||||
vmod_array[i].flags = *((int *) vmdata);
|
||||
vmdata += 4;
|
||||
|
||||
vmod_array[i].spare = *((int *) vmdata);
|
||||
vmdata += 4;
|
||||
|
||||
vmod_array[i].object_index=-1;
|
||||
|
||||
vmod_array[i].o_name = new char [strlen(vmdata) + 1];
|
||||
strcpy (vmod_array[i].o_name, vmdata);
|
||||
vmdata += (strlen(vmod_array[i].o_name) + 1) + (4-(strlen(vmod_array[i].o_name) + 1)%4)%4;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
#else
|
||||
VModule_Array_Chunk::VModule_Array_Chunk (Chunk_With_Children * parent, const char * vmdata, size_t /*vmsize*/)
|
||||
: Chunk (parent, "VMDARRAY")
|
||||
{
|
||||
|
@ -842,7 +763,6 @@ VModule_Array_Chunk::VModule_Array_Chunk (Chunk_With_Children * parent, const ch
|
|||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
VModule_Array_Chunk::~VModule_Array_Chunk ()
|
||||
{
|
||||
|
@ -959,35 +879,6 @@ size_t Adjacent_Module_Entry_Points_Chunk::size_chunk()
|
|||
return(chunk_size);
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Adjacent_Module_Entry_Points_Chunk::Adjacent_Module_Entry_Points_Chunk (Object_Module_Data_Chunk * parent, const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "ADJMDLEP")
|
||||
{
|
||||
int num_array_items = *((int *) data);
|
||||
|
||||
data += 4;
|
||||
|
||||
for (int i=0; i<num_array_items; i++)
|
||||
{
|
||||
Adjacent_Module am;
|
||||
|
||||
am.flags = *((int *) data);
|
||||
data += 4;
|
||||
|
||||
am.entry_point = *((ChunkVector *) data);
|
||||
data += sizeof(ChunkVector);
|
||||
|
||||
am.o_name = new char [strlen(data) + 1];
|
||||
strcpy (am.o_name, data);
|
||||
data += (strlen(am.o_name) + 4)&~3;
|
||||
|
||||
am.object_index=-1;
|
||||
|
||||
adjacent_modules_list.add_entry(am);
|
||||
|
||||
}
|
||||
}
|
||||
#else
|
||||
Adjacent_Module_Entry_Points_Chunk::Adjacent_Module_Entry_Points_Chunk (Chunk_With_Children * parent, const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "ADJMDLEP")
|
||||
{
|
||||
|
@ -1014,7 +905,6 @@ Adjacent_Module_Entry_Points_Chunk::Adjacent_Module_Entry_Points_Chunk (Chunk_Wi
|
|||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
///////////////////////////////////////
|
||||
RIF_IMPLEMENT_DYNCREATE("MODFLAGS",Module_Flag_Chunk)
|
||||
|
@ -1174,62 +1064,6 @@ size_t Object_Track_Chunk2::size_chunk ()
|
|||
return(chunk_size);
|
||||
}
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Object_Track_Chunk2::Object_Track_Chunk2 (Chunk_With_Children * parent,const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "OBJTRAK2")
|
||||
{
|
||||
num_sections=*(int*)data;
|
||||
data+=4;
|
||||
|
||||
if(num_sections)
|
||||
sections=new ChunkTrackSection[num_sections];
|
||||
else
|
||||
sections=0;
|
||||
|
||||
for(int i=0;i<num_sections;i++)
|
||||
{
|
||||
sections[i].quat_start.w=(*(int*)data)/65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_start.x=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_start.y=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_start.z=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
|
||||
sections[i].quat_end.w=(*(int*)data)/65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_end.x=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_end.y=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
sections[i].quat_end.z=(*(int*)data)/-65536.0;
|
||||
data+=4;
|
||||
|
||||
|
||||
sections[i].pivot_start=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
sections[i].pivot_end=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
sections[i].object_offset=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
|
||||
sections[i].time_for_section=*(int*)data;
|
||||
data+=sizeof(int);
|
||||
sections[i].spare=*(int*)data;
|
||||
data+=sizeof(int);
|
||||
|
||||
|
||||
}
|
||||
|
||||
flags=*(int*)data;
|
||||
flags|=TrackFlag_QuatProblemSorted;
|
||||
data+=4;
|
||||
spare2=*(int*)timer_start;
|
||||
|
||||
|
||||
}
|
||||
#else
|
||||
Object_Track_Chunk2::Object_Track_Chunk2 (Chunk_With_Children * parent,const char * data, size_t /*size*/)
|
||||
: Chunk (parent, "OBJTRAK2")
|
||||
{
|
||||
|
@ -1273,7 +1107,6 @@ Object_Track_Chunk2::Object_Track_Chunk2 (Chunk_With_Children * parent,const cha
|
|||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
///////////////////////////////////////
|
||||
RIF_IMPLEMENT_DYNCREATE("TRAKSOUN",Object_Track_Sound_Chunk)
|
||||
|
|
|
@ -25,76 +25,6 @@ ModuleLink::~ModuleLink()
|
|||
|
||||
RIF_IMPLEMENT_DYNCREATE("WAYPOINT",Module_Waypoint_Chunk)
|
||||
|
||||
|
||||
#if UseOldChunkLoader
|
||||
Module_Waypoint_Chunk::Module_Waypoint_Chunk(Chunk_With_Children* parent,const char* data,size_t datasize)
|
||||
:Chunk(parent,"WAYPOINT")
|
||||
{
|
||||
NumWaypoints=*(int*)data;
|
||||
data+=4;
|
||||
if(NumWaypoints)
|
||||
Waypoints=new ChunkWaypoint[NumWaypoints];
|
||||
else
|
||||
Waypoints=0;
|
||||
|
||||
for(int i=0;i<NumWaypoints;i++)
|
||||
{
|
||||
ChunkWaypoint* cw=&Waypoints[i];
|
||||
cw->index=i;
|
||||
|
||||
cw->min=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
cw->max=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
cw->centre=*(ChunkVector*)data;
|
||||
data+=sizeof(ChunkVector);
|
||||
|
||||
cw->flags=*(int*)data;
|
||||
data+=4;
|
||||
cw->spare2=*(int*)data;
|
||||
data+=4;
|
||||
|
||||
cw->NumWPLinks=*(int*)data;
|
||||
data+=4;
|
||||
|
||||
if(cw->NumWPLinks)
|
||||
cw->WayLinks=new WaypointLink[cw->NumWPLinks];
|
||||
else
|
||||
cw->WayLinks=0;
|
||||
|
||||
for(int j=0;j<cw->NumWPLinks;j++)
|
||||
{
|
||||
cw->WayLinks[j]=*(WaypointLink*)data;
|
||||
data+=sizeof(WaypointLink);
|
||||
}
|
||||
|
||||
cw->NumModLinks=*(int*)data;
|
||||
data+=4;
|
||||
|
||||
if(cw->NumModLinks)
|
||||
cw->ModLinks=new ModuleLink[cw->NumModLinks];
|
||||
else
|
||||
cw->ModLinks=0;
|
||||
|
||||
for(j=0;j<cw->NumModLinks;j++)
|
||||
{
|
||||
ModuleLink* ml=&cw->ModLinks[j];
|
||||
ml->module_name=new char[strlen(data)+1];
|
||||
strcpy(ml->module_name,data);
|
||||
data+=(strlen(data)+4)&~3;
|
||||
ml->flags=*(int*)data;
|
||||
data+=4;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
spare1=*(int*)data;
|
||||
data+=4;
|
||||
spare2=*(int*)data;
|
||||
data+=4;
|
||||
}
|
||||
#else
|
||||
Module_Waypoint_Chunk::Module_Waypoint_Chunk(Chunk_With_Children* parent,const char* data,size_t datasize)
|
||||
:Chunk(parent,"WAYPOINT")
|
||||
{
|
||||
|
@ -193,7 +123,6 @@ Module_Waypoint_Chunk::Module_Waypoint_Chunk(Chunk_With_Children* parent,const c
|
|||
data+=4;
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
Module_Waypoint_Chunk::Module_Waypoint_Chunk(Chunk_With_Children* parent)
|
||||
:Chunk(parent,"WAYPOINT")
|
||||
|
@ -493,23 +422,12 @@ Object_Chunk* AI_Module_Master_Chunk::get_my_object_chunk()
|
|||
|
||||
RIF_IMPLEMENT_DYNCREATE("AIMODSLA",AI_Module_Slave_Chunk)
|
||||
|
||||
#if UseOldChunkLoader
|
||||
AI_Module_Slave_Chunk::AI_Module_Slave_Chunk(Object_Module_Data_Chunk* parent,const char* data,size_t)
|
||||
:Chunk(parent,"AIMODSLA")
|
||||
{
|
||||
MasterModule=0;
|
||||
MasterModuleName=new char[strlen(data)+1];
|
||||
strcpy(MasterModuleName,data);
|
||||
MasterModuleIndex=0;
|
||||
}
|
||||
#else
|
||||
AI_Module_Slave_Chunk::AI_Module_Slave_Chunk(Chunk_With_Children* parent,const char* data,size_t)
|
||||
:Chunk(parent,"AIMODSLA")
|
||||
{
|
||||
MasterModule=0;
|
||||
MasterModuleIndex=*(int*)data;
|
||||
}
|
||||
#endif
|
||||
|
||||
AI_Module_Slave_Chunk::AI_Module_Slave_Chunk(Object_Module_Data_Chunk* parent,Object_Chunk* _MasterModule)
|
||||
:Chunk(parent,"AIMODSLA")
|
||||
|
@ -520,9 +438,6 @@ AI_Module_Slave_Chunk::AI_Module_Slave_Chunk(Object_Module_Data_Chunk* parent,Ob
|
|||
|
||||
AI_Module_Slave_Chunk::~AI_Module_Slave_Chunk()
|
||||
{
|
||||
#if UseOldChunkLoader
|
||||
delete [] MasterModuleName;
|
||||
#endif
|
||||
}
|
||||
|
||||
size_t AI_Module_Slave_Chunk::size_chunk()
|
||||
|
@ -545,7 +460,6 @@ void AI_Module_Slave_Chunk::fill_data_block(char* data_start)
|
|||
|
||||
void AI_Module_Slave_Chunk::post_input_processing()
|
||||
{
|
||||
#if !UseOldChunkLoader
|
||||
File_Chunk* fc=(File_Chunk*)GetRootChunk();
|
||||
if(!strcmp(fc->identifier,"REBINFF2"))
|
||||
{
|
||||
|
@ -572,7 +486,6 @@ void AI_Module_Slave_Chunk::post_input_processing()
|
|||
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
Object_Chunk* AI_Module_Slave_Chunk::get_my_object_chunk()
|
||||
|
|
|
@ -95,9 +95,6 @@ class AI_Module_Slave_Chunk : public Chunk
|
|||
Object_Chunk* get_my_object_chunk();
|
||||
|
||||
Object_Chunk* MasterModule;
|
||||
#if UseOldChunkLoader
|
||||
char* MasterModuleName;
|
||||
#endif
|
||||
int MasterModuleIndex;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue