Core.Object | +--Engine.Actor | +--Engine.Info | +--Engine.TerrainInfo
array
EdgeTurnBitmap
ExtraZones
int
HeightmapX
HeightmapY
bool
Inverted
TerrainLayer
Layers[32]
OldHeightmap
Texture
OldTerrainMap
TerrainPrimitive
Primitive
QuadMaterialTable
QuadVisibilityBitmap
Sectors
SectorsX
SectorsY
SelectedVertices
ShowGrid
TerrainMap
vector
TerrainScale
ToHeightmap[4]
ToWorld[4]
Vertices
00001 class TerrainInfo extends Info 00002 noexport 00003 showcategories(Movement,Collision,Lighting,LightColor,Force) 00004 native 00005 placeable; 00006 00007 #exec Texture Import File=Textures\Terrain_info.pcx Name=S_TerrainInfo Mips=Off MASKED=1 COMPRESS=DXT1 00008 #exec Texture Import File=Textures\S_WhiteCircle.pcx Name=S_WhiteCircle Mips=Off MASKED=1 COMPRESS=DXT1 00009 #exec Texture Import File=Textures\Bad.pcx Name=TerrainBad Mips=Off COMPRESS=DXT1 00010 #exec Texture Import File=Textures\DecoPaint.pcx Name=DecoPaint Mips=Off COMPRESS=DXT1 00011 00012 struct NormalPair 00013 { 00014 var vector Normal1; 00015 var vector Normal2; 00016 }; 00017 00018 enum ETexMapAxis 00019 { 00020 TEXMAPAXIS_XY, 00021 TEXMAPAXIS_XZ, 00022 TEXMAPAXIS_YZ, 00023 }; 00024 00025 enum ESortOrder 00026 { 00027 SORT_NoSort, 00028 SORT_BackToFront, 00029 SORT_FrontToBack 00030 }; 00031 00032 struct TerrainLayer 00033 { 00034 var() Texture Texture; 00035 var() Texture AlphaMap; 00036 var() float UScale; 00037 var() float VScale; 00038 var() float UPan; 00039 var() float VPan; 00040 var() ETexMapAxis TextureMapAxis; 00041 var() float TextureRotation; 00042 var() Rotator LayerRotation; 00043 }; 00044 00045 struct DecorationLayer 00046 { 00047 var() int ShowOnTerrain; 00048 var() Texture ScaleMap; 00049 var() Texture DensityMap; 00050 var() Texture ColorMap; 00051 var() StaticMesh StaticMesh; 00052 var() rangevector ScaleMultiplier; 00053 var() range FadeoutRadius; 00054 var() range DensityMultiplier; 00055 var() int MaxPerQuad; 00056 var() int Seed; 00057 var() int AlignToTerrain; 00058 var() ESortOrder DrawOrder; 00059 var() int ShowOnInvisibleTerrain; 00060 }; 00061 00062 00063 struct DecoInfo 00064 { 00065 var vector Location; 00066 var rotator Rotation; 00067 var vector Scale; 00068 var vector TempScale; 00069 var color Color; 00070 var int Distance; 00071 }; 00072 00073 struct DecoSectorInfo 00074 { 00075 var array<DecoInfo> DecoInfo; 00076 var vector Location; 00077 var float Radius; 00078 }; 00079 00080 struct DecorationLayerData 00081 { 00082 var array<DecoSectorInfo> Sectors; 00083 }; 00084 00085 00086 var() Texture TerrainMap; 00087 var() vector TerrainScale; 00088 var() TerrainLayer Layers[32]; 00089 var() bool Inverted; 00090 00091 var native const array<TerrainSector> Sectors; 00092 var native const array<vector> Vertices; 00093 var native const int HeightmapX; 00094 var native const int HeightmapY; 00095 var native const int SectorsX; 00096 var native const int SectorsY; 00097 var native const TerrainPrimitive Primitive; 00098 //var native const array<NormalPair> FaceNormals; 00099 var native const vector ToWorld[4]; 00100 var native const vector ToHeightmap[4]; 00101 var native const array<int> SelectedVertices; 00102 var native const int ShowGrid; 00103 var const array<int> QuadVisibilityBitmap; 00104 var const array<int> EdgeTurnBitmap; 00105 var const array<byte> QuadMaterialTable; 00106 var() editinline array<ZoneInfo> ExtraZones; 00107 00108 //MC 00109 // Sounds. 00110 var(Sound) sound FootstepSound; // Footstep sound. 00111 var(Sound) sound XIIIFootStepSound; // FootStep sound for main character 00112 var(Sound) sndpnjstep PNJSndStep; 00113 var(Sound) sndxiiistep XIIISndStep; 00114 //var(Sound) sound LandSound; // Land sound 00115 //var(Sound) sound XIIILandSound; // Land sound for main character 00116 //var(Sound) sound JumpSound; // Jump sound 00117 //var(Sound) sound XIIIJumpSound; // Jump sound for main character 00118 var(Sound) sound HitSound; // Sound when the texture is hit with a projectile. 00119 var(Sound) float NoiseLoudness; // for MakeNoise 00120 //end MC 00121 00122 00123 // OLD 00124 var native const Texture OldTerrainMap; 00125 var native const array<byte> OldHeightmap; 00126 00127 defaultproperties 00128 { 00129 TerrainScale=(X=64.000000,Y=64.000000,Z=64.000000) 00130 bStatic=True 00131 bWorldGeometry=True 00132 bStaticLighting=True 00133 Texture=Texture'Engine.S_TerrainInfo' 00134 bSLightGroup=LG_Decor3 00135 }