12#ifndef TT_INCLUDE_BEACONGAMEOBJDEF_H
13#define TT_INCLUDE_BEACONGAMEOBJDEF_H
14#include "SimpleGameObjDef.h"
15class BeaconGameObjDef :
16 public SimpleGameObjDef
20 ~BeaconGameObjDef() {};
21 const PersistFactoryClass& Get_Factory()
const;
22 bool Save(ChunkSaveClass& chunks);
23 bool Load(ChunkLoadClass& chunks);
24 bool Load_Variables(ChunkLoadClass& chunks);
25 uint32 Get_Class_ID()
const;
26 PersistClass* Create()
const;
27 int Is_Nuke()
const {
return IsNuke;}
28 bool Requires_Silo()
const {
return RequiresSilo;}
29 int Get_Explosion_Obj_Def()
const {
return ExplosionObjDef;}
31 virtual void Dump (FileClass &file);
33 DECLARE_EDITABLE( BeaconGameObjDef, SimpleGameObjDef );
35 float BroadcastToAllTime;
38 float PreDetonateCinematicDelay;
40 float PostDetonateTime;
45 int ArmingInterruptedTextID;
46 int DisarmingInterruptedTextID;
47 int PreDetonateCinematicObjDef;
48 int PostDetonateCinematicObjDef;
51 StringClass ArmingAnimationName;
53 friend class BeaconGameObj;
54 friend class PresetDump;