12#ifndef TT_INCLUDE_TRANSITIONGAMEOBJDEF_H
13#define TT_INCLUDE_TRANSITIONGAMEOBJDEF_H
14#include "OBBoxClass.h"
15#include "BaseGameObjDef.h"
16class TransitionDataClass
24 LEGACY_VEHICLE_ENTER_0,
25 LEGACY_VEHICLE_ENTER_1,
26 LEGACY_VEHICLE_EXIT_0,
27 LEGACY_VEHICLE_EXIT_1,
32 OBBoxClass TriggerZone;
33 StringClass AnimationName;
34 Matrix3D CharacterTransform;
35 TransitionDataClass() : Type(LADDER_EXIT_TOP)
38 bool Save(ChunkSaveClass &csave);
39 bool Load(ChunkLoadClass &cload);
40 StyleType Get_Type()
const {
return Type;}
43class TransitionGameObjDef :
public BaseGameObjDef {
45 TransitionGameObjDef() {};
46 ~TransitionGameObjDef();
47 const PersistFactoryClass &Get_Factory()
const;
48 bool Save(ChunkSaveClass &csave);
49 bool Load(ChunkLoadClass &cload);
50 uint32 Get_Class_ID()
const;
51 PersistClass *Create()
const;
52 void Free_Transition_List();
53 DynamicVectorClass<TransitionDataClass *> &Get_Transitions() {
return Transitions;}
54 const DynamicVectorClass<TransitionDataClass *> &Get_Transitions()
const {
return Transitions;}
56 virtual void Dump (FileClass &file);
59 DynamicVectorClass<TransitionDataClass *> Transitions;
60 friend class PresetDump;