Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.Terrain
类 Game.Terrain 继承关系图:
Game.Terrain 的协作图:

类

class  ChunksStorage

Public 成员函数

 Terrain ()
virtual void Dispose ()
virtual TerrainChunk LoopChunks (int startChunkX, int startChunkZ, bool skipStartChunk, out bool hasLooped)
virtual TerrainChunk LoopChunks (int startChunkX, int startChunkZ, bool skipStartChunk)
virtual TerrainChunk GetChunkAtCoords (int chunkX, int chunkZ)
virtual TerrainChunk GetChunkAtCoords (Point2 p)
virtual TerrainChunk GetChunkAtCoords (int chunkX, int chunkY, int chunkZ)
virtual TerrainChunk GetChunkAtCoords (Point3 chunkP)
virtual TerrainChunk GetChunkAtCell (int x, int z)
virtual TerrainChunk GetChunkAtCell (Point2 p)
virtual TerrainChunk GetChunkAtCell (int x, int y, int z)
virtual TerrainChunk GetChunkAtCell (Point3 p)
virtual TerrainChunk AllocateChunk (int chunkX, int chunkZ)
virtual void FreeChunk (TerrainChunk chunk)
virtual bool IsCellValid (int x, int y, int z)
virtual bool IsCellValid (Point3 p)
virtual int GetCellValue (int x, int y, int z)
virtual int GetCellValue (Point3 p)
virtual int GetCellContents (int x, int y, int z)
virtual int GetCellContents (Point3 p)
virtual int GetCellLight (int x, int y, int z)
virtual int GetCellLight (Point3 p)
virtual int GetCellValueFast (int x, int y, int z)
virtual int GetCellValueFast (Point3 p)
virtual int GetCellValueFastChunkExists (int x, int y, int z)
virtual int GetCellValueFastChunkExists (Point3 p)
virtual int GetCellContentsFast (int x, int y, int z)
virtual int GetCellContentsFast (Point3 p)
virtual int GetCellLightFast (int x, int y, int z)
virtual int GetCellLightFast (Point3 p)
virtual void SetCellValueFast (int x, int y, int z, int value)
virtual void SetCellValueFast (Point3 p, int value)
virtual int CalculateTopmostCellHeight (int x, int z)
virtual int CalculateTopmostCellHeight (Point2 p)
virtual int GetShaftValue (int x, int z)
virtual int GetShaftValue (Point2 p)
virtual void SetShaftValue (int x, int z, int value)
virtual void SetShaftValue (Point2 p, int value)
virtual int GetTemperature (int x, int z)
virtual int GetTemperature (Point2 p)
virtual void SetTemperature (int x, int z, int temperature)
virtual void SetTemperature (Point2 p, int temperature)
virtual int GetHumidity (int x, int z)
virtual int GetHumidity (Point2 p)
virtual void SetHumidity (int x, int z, int humidity)
virtual int GetTopHeight (int x, int z)
virtual void SetTopHeight (int x, int z, int topHeight)
virtual int GetBottomHeight (int x, int z)
virtual void SetBottomHeight (int x, int z, int bottomHeight)
virtual int GetSunlightHeight (int x, int z)
virtual int GetSunlightHeight (Point2 p)
virtual void SetSunlightHeight (int x, int z, int sunlightHeight)
virtual void SetSunlightHeight (Point2 p, int sunlightHeight)
virtual int GetSeasonalTemperature (int x, int z)
virtual int GetSeasonalTemperature (int shaftValue)
virtual int GetSeasonalHumidity (int x, int z)
virtual int GetSeasonalHumidity (int shaftValue)

静态 Public 成员函数

static int ComparePoints (Point2 c1, Point2 c2)
static Point2 ToChunk (Vector2 p)
static Point2 ToChunk (int x, int z)
static int ToCell (float x)
static Point2 ToCell (float x, float y)
static Point2 ToCell (Vector2 p)
static Point3 ToCell (float x, float y, float z)
static Point3 ToCell (Vector3 p)
static int MakeBlockValue (int contents)
static int MakeBlockValue (int contents, int light, int data)
static int ExtractContents (int value)
static int ExtractLight (int value)
static int ExtractData (int value)
static int ExtractTopHeight (int value)
static int ExtractBottomHeight (int value)
static int ExtractSunlightHeight (int value)
static int ExtractHumidity (int value)
static int ExtractTemperature (int value)
static int ReplaceContents (int value, int contents)
 方块值的最低10位,替换为目标Content
static int ReplaceContents (int contents)
 方块值的最低10位,替换为目标Content(value始终为0时)
static int ReplaceLight (int value, int light)
static int ReplaceData (int value, int data)
static int ReplaceTopHeight (int value, int topHeight)
static int ReplaceBottomHeight (int value, int bottomHeight)
static int ReplaceSunlightHeight (int value, int sunlightHeight)
static int ReplaceHumidity (int value, int humidity)
static int ReplaceTemperature (int value, int temperature)

Public 属性

ChunksStorage m_allChunks
HashSet< TerrainChunk > m_allocatedChunks
TerrainChunk[] m_allocatedChunksArray
int SeasonTemperature
int SeasonHumidity

静态 Public 属性

const int ContentsMask = 1023
const int LightMask = 15360
const int LightShift = 10
const int DataMask = -16384
const int DataShift = 14
const int TopHeightMask = 255
const int TopHeightShift = 0
const int TemperatureMask = 3840
const int TemperatureShift = 8
const int HumidityMask = 61440
const int HumidityShift = 12
const int BottomHeightMask = 16711680
const int BottomHeightShift = 16
const int SunlightHeightMask = -16777216
const int SunlightHeightShift = 24

属性

virtual TerrainChunk[] AllocatedChunks [get]

详细描述

在文件 Terrain.cs 第 5 行定义.

构造及析构函数说明

◆ Terrain()

Game.Terrain.Terrain ( )

在文件 Terrain.cs 第 113 行定义.

成员函数说明

◆ AllocateChunk()

virtual TerrainChunk Game.Terrain.AllocateChunk ( int chunkX,
int chunkZ )
virtual

在文件 Terrain.cs 第 176 行定义.

函数调用图:

◆ CalculateTopmostCellHeight() [1/2]

virtual int Game.Terrain.CalculateTopmostCellHeight ( int x,
int z )
virtual

在文件 Terrain.cs 第 256 行定义.

这是这个函数的调用关系图:

◆ CalculateTopmostCellHeight() [2/2]

virtual int Game.Terrain.CalculateTopmostCellHeight ( Point2 p)
virtual

在文件 Terrain.cs 第 258 行定义.

◆ ComparePoints()

int Game.Terrain.ComparePoints ( Point2 c1,
Point2 c2 )
static

在文件 Terrain.cs 第 196 行定义.

这是这个函数的调用关系图:

◆ Dispose()

virtual void Game.Terrain.Dispose ( )
virtual

在文件 Terrain.cs 第 118 行定义.

函数调用图:

◆ ExtractBottomHeight()

int Game.Terrain.ExtractBottomHeight ( int value)
static

在文件 Terrain.cs 第 311 行定义.

这是这个函数的调用关系图:

◆ ExtractContents()

int Game.Terrain.ExtractContents ( int value)
static

在文件 Terrain.cs 第 303 行定义.

◆ ExtractData()

int Game.Terrain.ExtractData ( int value)
static

在文件 Terrain.cs 第 307 行定义.

◆ ExtractHumidity()

int Game.Terrain.ExtractHumidity ( int value)
static

在文件 Terrain.cs 第 315 行定义.

这是这个函数的调用关系图:

◆ ExtractLight()

int Game.Terrain.ExtractLight ( int value)
static

在文件 Terrain.cs 第 305 行定义.

这是这个函数的调用关系图:

◆ ExtractSunlightHeight()

int Game.Terrain.ExtractSunlightHeight ( int value)
static

在文件 Terrain.cs 第 313 行定义.

这是这个函数的调用关系图:

◆ ExtractTemperature()

int Game.Terrain.ExtractTemperature ( int value)
static

在文件 Terrain.cs 第 317 行定义.

这是这个函数的调用关系图:

◆ ExtractTopHeight()

int Game.Terrain.ExtractTopHeight ( int value)
static

在文件 Terrain.cs 第 309 行定义.

这是这个函数的调用关系图:

◆ FreeChunk()

virtual void Game.Terrain.FreeChunk ( TerrainChunk chunk)
virtual

在文件 Terrain.cs 第 187 行定义.

函数调用图:

◆ GetBottomHeight()

virtual int Game.Terrain.GetBottomHeight ( int x,
int z )
virtual

在文件 Terrain.cs 第 286 行定义.

◆ GetCellContents() [1/2]

virtual int Game.Terrain.GetCellContents ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 228 行定义.

这是这个函数的调用关系图:

◆ GetCellContents() [2/2]

virtual int Game.Terrain.GetCellContents ( Point3 p)
virtual

在文件 Terrain.cs 第 230 行定义.

◆ GetCellContentsFast() [1/2]

virtual int Game.Terrain.GetCellContentsFast ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 244 行定义.

这是这个函数的调用关系图:

◆ GetCellContentsFast() [2/2]

virtual int Game.Terrain.GetCellContentsFast ( Point3 p)
virtual

在文件 Terrain.cs 第 246 行定义.

◆ GetCellLight() [1/2]

virtual int Game.Terrain.GetCellLight ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 232 行定义.

这是这个函数的调用关系图:

◆ GetCellLight() [2/2]

virtual int Game.Terrain.GetCellLight ( Point3 p)
virtual

在文件 Terrain.cs 第 234 行定义.

◆ GetCellLightFast() [1/2]

virtual int Game.Terrain.GetCellLightFast ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 248 行定义.

这是这个函数的调用关系图:

◆ GetCellLightFast() [2/2]

virtual int Game.Terrain.GetCellLightFast ( Point3 p)
virtual

在文件 Terrain.cs 第 250 行定义.

◆ GetCellValue() [1/2]

virtual int Game.Terrain.GetCellValue ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 224 行定义.

这是这个函数的调用关系图:

◆ GetCellValue() [2/2]

virtual int Game.Terrain.GetCellValue ( Point3 p)
virtual

在文件 Terrain.cs 第 226 行定义.

◆ GetCellValueFast() [1/2]

virtual int Game.Terrain.GetCellValueFast ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 236 行定义.

这是这个函数的调用关系图:

◆ GetCellValueFast() [2/2]

virtual int Game.Terrain.GetCellValueFast ( Point3 p)
virtual

在文件 Terrain.cs 第 238 行定义.

◆ GetCellValueFastChunkExists() [1/2]

virtual int Game.Terrain.GetCellValueFastChunkExists ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 240 行定义.

◆ GetCellValueFastChunkExists() [2/2]

virtual int Game.Terrain.GetCellValueFastChunkExists ( Point3 p)
virtual

在文件 Terrain.cs 第 242 行定义.

◆ GetChunkAtCell() [1/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 168 行定义.

◆ GetChunkAtCell() [2/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( int x,
int z )
virtual

在文件 Terrain.cs 第 164 行定义.

这是这个函数的调用关系图:

◆ GetChunkAtCell() [3/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( Point2 p)
virtual

在文件 Terrain.cs 第 166 行定义.

◆ GetChunkAtCell() [4/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCell ( Point3 p)
virtual

在文件 Terrain.cs 第 172 行定义.

◆ GetChunkAtCoords() [1/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( int chunkX,
int chunkY,
int chunkZ )
virtual

在文件 Terrain.cs 第 159 行定义.

◆ GetChunkAtCoords() [2/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( int chunkX,
int chunkZ )
virtual

在文件 Terrain.cs 第 155 行定义.

这是这个函数的调用关系图:

◆ GetChunkAtCoords() [3/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( Point2 p)
virtual

在文件 Terrain.cs 第 157 行定义.

◆ GetChunkAtCoords() [4/4]

virtual TerrainChunk Game.Terrain.GetChunkAtCoords ( Point3 chunkP)
virtual

在文件 Terrain.cs 第 162 行定义.

◆ GetHumidity() [1/2]

virtual int Game.Terrain.GetHumidity ( int x,
int z )
virtual

在文件 Terrain.cs 第 276 行定义.

这是这个函数的调用关系图:

◆ GetHumidity() [2/2]

virtual int Game.Terrain.GetHumidity ( Point2 p)
virtual

在文件 Terrain.cs 第 278 行定义.

◆ GetSeasonalHumidity() [1/2]

virtual int Game.Terrain.GetSeasonalHumidity ( int shaftValue)
virtual

在文件 Terrain.cs 第 350 行定义.

◆ GetSeasonalHumidity() [2/2]

virtual int Game.Terrain.GetSeasonalHumidity ( int x,
int z )
virtual

在文件 Terrain.cs 第 348 行定义.

这是这个函数的调用关系图:

◆ GetSeasonalTemperature() [1/2]

virtual int Game.Terrain.GetSeasonalTemperature ( int shaftValue)
virtual

在文件 Terrain.cs 第 346 行定义.

◆ GetSeasonalTemperature() [2/2]

virtual int Game.Terrain.GetSeasonalTemperature ( int x,
int z )
virtual

在文件 Terrain.cs 第 344 行定义.

这是这个函数的调用关系图:

◆ GetShaftValue() [1/2]

virtual int Game.Terrain.GetShaftValue ( int x,
int z )
virtual

在文件 Terrain.cs 第 260 行定义.

这是这个函数的调用关系图:

◆ GetShaftValue() [2/2]

virtual int Game.Terrain.GetShaftValue ( Point2 p)
virtual

在文件 Terrain.cs 第 262 行定义.

◆ GetSunlightHeight() [1/2]

virtual int Game.Terrain.GetSunlightHeight ( int x,
int z )
virtual

在文件 Terrain.cs 第 290 行定义.

◆ GetSunlightHeight() [2/2]

virtual int Game.Terrain.GetSunlightHeight ( Point2 p)
virtual

在文件 Terrain.cs 第 292 行定义.

◆ GetTemperature() [1/2]

virtual int Game.Terrain.GetTemperature ( int x,
int z )
virtual

在文件 Terrain.cs 第 268 行定义.

这是这个函数的调用关系图:

◆ GetTemperature() [2/2]

virtual int Game.Terrain.GetTemperature ( Point2 p)
virtual

在文件 Terrain.cs 第 270 行定义.

◆ GetTopHeight()

virtual int Game.Terrain.GetTopHeight ( int x,
int z )
virtual

在文件 Terrain.cs 第 282 行定义.

◆ IsCellValid() [1/2]

virtual bool Game.Terrain.IsCellValid ( int x,
int y,
int z )
virtual

在文件 Terrain.cs 第 220 行定义.

◆ IsCellValid() [2/2]

virtual bool Game.Terrain.IsCellValid ( Point3 p)
virtual

在文件 Terrain.cs 第 222 行定义.

◆ LoopChunks() [1/2]

virtual TerrainChunk Game.Terrain.LoopChunks ( int startChunkX,
int startChunkZ,
bool skipStartChunk )
virtual

在文件 Terrain.cs 第 152 行定义.

◆ LoopChunks() [2/2]

virtual TerrainChunk Game.Terrain.LoopChunks ( int startChunkX,
int startChunkZ,
bool skipStartChunk,
out bool hasLooped )
virtual

在文件 Terrain.cs 第 124 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ MakeBlockValue() [1/2]

int Game.Terrain.MakeBlockValue ( int contents)
static

在文件 Terrain.cs 第 298 行定义.

◆ MakeBlockValue() [2/2]

int Game.Terrain.MakeBlockValue ( int contents,
int light,
int data )
static

在文件 Terrain.cs 第 300 行定义.

◆ ReplaceBottomHeight()

int Game.Terrain.ReplaceBottomHeight ( int value,
int bottomHeight )
static

在文件 Terrain.cs 第 335 行定义.

◆ ReplaceContents() [1/2]

int Game.Terrain.ReplaceContents ( int contents)
static

方块值的最低10位,替换为目标Content(value始终为0时)

在文件 Terrain.cs 第 327 行定义.

◆ ReplaceContents() [2/2]

int Game.Terrain.ReplaceContents ( int value,
int contents )
static

方块值的最低10位,替换为目标Content

在文件 Terrain.cs 第 322 行定义.

这是这个函数的调用关系图:

◆ ReplaceData()

int Game.Terrain.ReplaceData ( int value,
int data )
static

在文件 Terrain.cs 第 331 行定义.

◆ ReplaceHumidity()

int Game.Terrain.ReplaceHumidity ( int value,
int humidity )
static

在文件 Terrain.cs 第 340 行定义.

这是这个函数的调用关系图:

◆ ReplaceLight()

int Game.Terrain.ReplaceLight ( int value,
int light )
static

在文件 Terrain.cs 第 329 行定义.

这是这个函数的调用关系图:

◆ ReplaceSunlightHeight()

int Game.Terrain.ReplaceSunlightHeight ( int value,
int sunlightHeight )
static

在文件 Terrain.cs 第 338 行定义.

◆ ReplaceTemperature()

int Game.Terrain.ReplaceTemperature ( int value,
int temperature )
static

在文件 Terrain.cs 第 342 行定义.

这是这个函数的调用关系图:

◆ ReplaceTopHeight()

int Game.Terrain.ReplaceTopHeight ( int value,
int topHeight )
static

在文件 Terrain.cs 第 333 行定义.

◆ SetBottomHeight()

virtual void Game.Terrain.SetBottomHeight ( int x,
int z,
int bottomHeight )
virtual

在文件 Terrain.cs 第 288 行定义.

◆ SetCellValueFast() [1/2]

virtual void Game.Terrain.SetCellValueFast ( int x,
int y,
int z,
int value )
virtual

在文件 Terrain.cs 第 252 行定义.

这是这个函数的调用关系图:

◆ SetCellValueFast() [2/2]

virtual void Game.Terrain.SetCellValueFast ( Point3 p,
int value )
virtual

在文件 Terrain.cs 第 254 行定义.

◆ SetHumidity()

virtual void Game.Terrain.SetHumidity ( int x,
int z,
int humidity )
virtual

在文件 Terrain.cs 第 280 行定义.

◆ SetShaftValue() [1/2]

virtual void Game.Terrain.SetShaftValue ( int x,
int z,
int value )
virtual

在文件 Terrain.cs 第 264 行定义.

这是这个函数的调用关系图:

◆ SetShaftValue() [2/2]

virtual void Game.Terrain.SetShaftValue ( Point2 p,
int value )
virtual

在文件 Terrain.cs 第 266 行定义.

◆ SetSunlightHeight() [1/2]

virtual void Game.Terrain.SetSunlightHeight ( int x,
int z,
int sunlightHeight )
virtual

在文件 Terrain.cs 第 294 行定义.

◆ SetSunlightHeight() [2/2]

virtual void Game.Terrain.SetSunlightHeight ( Point2 p,
int sunlightHeight )
virtual

在文件 Terrain.cs 第 296 行定义.

◆ SetTemperature() [1/2]

virtual void Game.Terrain.SetTemperature ( int x,
int z,
int temperature )
virtual

在文件 Terrain.cs 第 272 行定义.

◆ SetTemperature() [2/2]

virtual void Game.Terrain.SetTemperature ( Point2 p,
int temperature )
virtual

在文件 Terrain.cs 第 274 行定义.

◆ SetTopHeight()

virtual void Game.Terrain.SetTopHeight ( int x,
int z,
int topHeight )
virtual

在文件 Terrain.cs 第 284 行定义.

◆ ToCell() [1/5]

int Game.Terrain.ToCell ( float x)
static

在文件 Terrain.cs 第 210 行定义.

◆ ToCell() [2/5]

Point2 Game.Terrain.ToCell ( float x,
float y )
static

在文件 Terrain.cs 第 212 行定义.

◆ ToCell() [3/5]

Point3 Game.Terrain.ToCell ( float x,
float y,
float z )
static

在文件 Terrain.cs 第 216 行定义.

◆ ToCell() [4/5]

Point2 Game.Terrain.ToCell ( Vector2 p)
static

在文件 Terrain.cs 第 214 行定义.

◆ ToCell() [5/5]

Point3 Game.Terrain.ToCell ( Vector3 p)
static

在文件 Terrain.cs 第 218 行定义.

◆ ToChunk() [1/2]

Point2 Game.Terrain.ToChunk ( int x,
int z )
static

在文件 Terrain.cs 第 208 行定义.

◆ ToChunk() [2/2]

Point2 Game.Terrain.ToChunk ( Vector2 p)
static

在文件 Terrain.cs 第 206 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ BottomHeightMask

const int Game.Terrain.BottomHeightMask = 16711680
static

在文件 Terrain.cs 第 86 行定义.

◆ BottomHeightShift

const int Game.Terrain.BottomHeightShift = 16
static

在文件 Terrain.cs 第 88 行定义.

◆ ContentsMask

const int Game.Terrain.ContentsMask = 1023
static

在文件 Terrain.cs 第 64 行定义.

◆ DataMask

const int Game.Terrain.DataMask = -16384
static

在文件 Terrain.cs 第 70 行定义.

◆ DataShift

const int Game.Terrain.DataShift = 14
static

在文件 Terrain.cs 第 72 行定义.

◆ HumidityMask

const int Game.Terrain.HumidityMask = 61440
static

在文件 Terrain.cs 第 82 行定义.

◆ HumidityShift

const int Game.Terrain.HumidityShift = 12
static

在文件 Terrain.cs 第 84 行定义.

◆ LightMask

const int Game.Terrain.LightMask = 15360
static

在文件 Terrain.cs 第 66 行定义.

◆ LightShift

const int Game.Terrain.LightShift = 10
static

在文件 Terrain.cs 第 68 行定义.

◆ m_allChunks

ChunksStorage Game.Terrain.m_allChunks

在文件 Terrain.cs 第 94 行定义.

◆ m_allocatedChunks

HashSet<TerrainChunk> Game.Terrain.m_allocatedChunks

在文件 Terrain.cs 第 96 行定义.

◆ m_allocatedChunksArray

TerrainChunk [] Game.Terrain.m_allocatedChunksArray

在文件 Terrain.cs 第 98 行定义.

◆ SeasonHumidity

int Game.Terrain.SeasonHumidity

在文件 Terrain.cs 第 102 行定义.

◆ SeasonTemperature

int Game.Terrain.SeasonTemperature

在文件 Terrain.cs 第 100 行定义.

◆ SunlightHeightMask

const int Game.Terrain.SunlightHeightMask = -16777216
static

在文件 Terrain.cs 第 90 行定义.

◆ SunlightHeightShift

const int Game.Terrain.SunlightHeightShift = 24
static

在文件 Terrain.cs 第 92 行定义.

◆ TemperatureMask

const int Game.Terrain.TemperatureMask = 3840
static

在文件 Terrain.cs 第 78 行定义.

◆ TemperatureShift

const int Game.Terrain.TemperatureShift = 8
static

在文件 Terrain.cs 第 80 行定义.

◆ TopHeightMask

const int Game.Terrain.TopHeightMask = 255
static

在文件 Terrain.cs 第 74 行定义.

◆ TopHeightShift

const int Game.Terrain.TopHeightShift = 0
static

在文件 Terrain.cs 第 76 行定义.

属性说明

◆ AllocatedChunks

virtual TerrainChunk [] Game.Terrain.AllocatedChunks
get

在文件 Terrain.cs 第 104 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/Game/Terrain.cs