12#ifndef TT_INCLUDE_TRANSITIONGAMEOBJ_H
13#define TT_INCLUDE_TRANSITIONGAMEOBJ_H
14#include "BaseGameObj.h"
15#include "engine_vector.h"
16#include "TransitionInstanceClass.h"
18class TransitionGameObjDef;
19class TransitionGameObj :
public BaseGameObj {
21 DynamicVectorClass<TransitionInstanceClass *> Transitions;
25 const PersistFactoryClass &Get_Factory()
const;
29 void Init(
const TransitionGameObjDef &definition);
30 SCRIPTS_API
const TransitionGameObjDef & Get_Definition(
void )
const ;
31 bool Save(ChunkSaveClass &csave);
32 bool Load(ChunkLoadClass &cload);
34 void Set_Transform(
const Matrix3D &tm) {Transform = tm;}
35 const Matrix3D &Get_Transform()
const {
return Transform;}
36 void Create_Transitions();
37 void Destroy_Transitions();
38 void Update_Transitions();
39 void Set_Ladder_Index(
int index);
40 int Get_Transition_Count() {
return Transitions.Count();};
41 TransitionInstanceClass *Get_Transition(
int trans) {
return Transitions[trans];}
42 int Get_Ladder_Index() {
return LadderIndex;}