36class cVehicleSlot :
public Class
45 damage_t prev_takedamage;
52 Entity *prev_children_ent[MAX_MODEL_CHILDREN];
53 solid_t prev_children_solid[MAX_MODEL_CHILDREN];
54 int prev_num_children;
59 virtual void NotSolid(
void);
60 virtual void Solid(
void);
61 void Archive(
Archiver& arc)
override;
64inline void cVehicleSlot::Archive(
Archiver& arc)
68 arc.ArchiveSafePointer(&ent);
69 arc.ArchiveInteger(&flags);
70 arc.ArchiveInteger(&boneindex);
71 arc.ArchiveInteger(&enter_boneindex);
72 ArchiveEnum(prev_takedamage, damage_t);
73 ArchiveEnum(prev_solid, solid_t);
74 arc.ArchiveInteger(&prev_contents);
77class cTurretSlot :
public cVehicleSlot
79 damage_t owner_prev_takedamage;
80 solid_t owner_prev_solid;
81 int owner_prev_contents;
86 void NotSolid(
void)
override;
87 void Solid(
void)
override;
88 void Archive(
Archiver& arc)
override;
91inline void cTurretSlot::Archive(
Archiver& arc)
93 cVehicleSlot::Archive(arc);
95 ArchiveEnum(owner_prev_takedamage, damage_t);
96 ArchiveEnum(owner_prev_solid, solid_t);
97 arc.ArchiveInteger(&owner_prev_contents);