12#ifndef TT_INCLUDE__BUILDINGAGGREGATEDEFCLASS_H
13#define TT_INCLUDE__BUILDINGAGGREGATEDEFCLASS_H
15#include "StaticAnimPhysDefClass.h"
18class BuildingAggregateDefClass :
public StaticAnimPhysDefClass
21 static BuildingAggregateDefClass* repairBayAnimation;
22 BuildingAggregateDefClass(
void);
23 virtual uint32 Get_Class_ID(
void )
const;
24 virtual const char * Get_Type_Name(
void) {
return "BuildingAggregateDef"; }
25 virtual bool Is_Type(
const char *);
26 virtual PersistClass * Create(
void )
const ;
27 virtual bool Save( ChunkSaveClass &csave );
28 virtual bool Load( ChunkLoadClass &cload );
29 virtual const PersistFactoryClass & Get_Factory(
void )
const;
31 virtual void Dump (FileClass &file);
33 DECLARE_EDITABLE( BuildingAggregateDefClass, StaticAnimPhysDefClass );
35 bool Save_State_Animation_Data(ChunkSaveClass & csave,
int state_index);
36 bool Load_State_Animation_Data(ChunkLoadClass & cload,
int state_index);
39 ANIM_LOGIC_LINEAR = 0,
47 bool AnimationEnabled[10];
48 friend class BuildingAggregateClass;
49 friend class PresetDump;