12#ifndef TT_INCLUDE_SCRIPTZONEGAMEOBJDEF_H
13#define TT_INCLUDE_SCRIPTZONEGAMEOBJDEF_H
14#include "ScriptableGameObjDef.h"
15namespace ZoneConstants
20 TYPE_VEHICLE_CONSTRUCTION,
29class ScriptZoneGameObjDef :
public ScriptableGameObjDef {
31 ScriptZoneGameObjDef();
32 ~ScriptZoneGameObjDef() {};
33 const PersistFactoryClass &Get_Factory()
const;
34 bool Save(ChunkSaveClass &csave);
35 bool Load(ChunkLoadClass &cload);
36 uint32 Get_Class_ID()
const;
37 PersistClass *Create()
const;
38 bool Is_Valid_Config(StringClass& oError) {
return true;}
39 const Vector3 &Get_Color()
const {
return Color;}
40 ZoneConstants::ZoneType Get_Type()
const {
return ZoneType;}
41 int Get_Preset_ID()
const {
return PresetID;}
43 virtual void Dump (FileClass &file);
45 DECLARE_EDITABLE (ScriptZoneGameObjDef, ScriptableGameObjDef);
47 ZoneConstants::ZoneType ZoneType;
51 bool IsEnvironmentZone;
55 StringClass ModelName;
57 friend class ScriptZoneGameObj;
58 friend class PresetDump;