12#ifndef TT_INCLUDE_CINEMATICGAMEOBJ_H
13#define TT_INCLUDE_CINEMATICGAMEOBJ_H
15#include "ArmedGameObj.h"
16class AudibleSoundClass;
17class CinematicGameObjDef;
18class CinematicGameObj :
public ArmedGameObj {
20 AudibleSoundClass *Sound;
22 const PersistFactoryClass &Get_Factory()
const;
26 void Init(
const CinematicGameObjDef &);
27 void Cinematic_Init();
28 SCRIPTS_API
const CinematicGameObjDef & Get_Definition(
void )
const ;
29 bool Save(ChunkSaveClass &csave);
30 bool Load(ChunkLoadClass &cload);
32 void Set_Sound(
int,
char const *);
35 void Completely_Damaged(
const OffenseObjectClass &offense);
36 float Get_Animation_Length();
37 void Export_Rare(BitStreamClass &BitStream);
38 void Import_Rare(BitStreamClass &BitStream);
39 bool Takes_Explosion_Damage() {
return false;}
40 CinematicGameObj * As_CinematicGameObj() {
return this;}