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< TerrainChunkm_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.cs5 行定义.

构造及析构函数说明

◆ Terrain()

Game.Terrain.Terrain ( )

在文件 Terrain.cs113 行定义.

成员函数说明

◆ AllocateChunk()

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

在文件 Terrain.cs176 行定义.

函数调用图:

◆ CalculateTopmostCellHeight() [1/2]

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

在文件 Terrain.cs256 行定义.

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

◆ CalculateTopmostCellHeight() [2/2]

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

在文件 Terrain.cs258 行定义.

◆ ComparePoints()

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

在文件 Terrain.cs196 行定义.

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

◆ Dispose()

virtual void Game.Terrain.Dispose ( )
virtual

在文件 Terrain.cs118 行定义.

函数调用图:

◆ ExtractBottomHeight()

int Game.Terrain.ExtractBottomHeight ( int value)
static

在文件 Terrain.cs311 行定义.

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

◆ ExtractContents()

int Game.Terrain.ExtractContents ( int value)
static

在文件 Terrain.cs303 行定义.

◆ ExtractData()

int Game.Terrain.ExtractData ( int value)
static

在文件 Terrain.cs307 行定义.

◆ ExtractHumidity()

int Game.Terrain.ExtractHumidity ( int value)
static

在文件 Terrain.cs315 行定义.

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

◆ ExtractLight()

int Game.Terrain.ExtractLight ( int value)
static

在文件 Terrain.cs305 行定义.

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

◆ ExtractSunlightHeight()

int Game.Terrain.ExtractSunlightHeight ( int value)
static

在文件 Terrain.cs313 行定义.

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

◆ ExtractTemperature()

int Game.Terrain.ExtractTemperature ( int value)
static

在文件 Terrain.cs317 行定义.

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

◆ ExtractTopHeight()

int Game.Terrain.ExtractTopHeight ( int value)
static

在文件 Terrain.cs309 行定义.

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

◆ FreeChunk()

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

在文件 Terrain.cs187 行定义.

函数调用图:

◆ GetBottomHeight()

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

在文件 Terrain.cs286 行定义.

◆ GetCellContents() [1/2]

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

在文件 Terrain.cs228 行定义.

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

◆ GetCellContents() [2/2]

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

在文件 Terrain.cs230 行定义.

◆ GetCellContentsFast() [1/2]

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

在文件 Terrain.cs244 行定义.

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

◆ GetCellContentsFast() [2/2]

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

在文件 Terrain.cs246 行定义.

◆ GetCellLight() [1/2]

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

在文件 Terrain.cs232 行定义.

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

◆ GetCellLight() [2/2]

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

在文件 Terrain.cs234 行定义.

◆ GetCellLightFast() [1/2]

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

在文件 Terrain.cs248 行定义.

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

◆ GetCellLightFast() [2/2]

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

在文件 Terrain.cs250 行定义.

◆ GetCellValue() [1/2]

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

在文件 Terrain.cs224 行定义.

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

◆ GetCellValue() [2/2]

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

在文件 Terrain.cs226 行定义.

◆ GetCellValueFast() [1/2]

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

在文件 Terrain.cs236 行定义.

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

◆ GetCellValueFast() [2/2]

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

在文件 Terrain.cs238 行定义.

◆ GetCellValueFastChunkExists() [1/2]

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

在文件 Terrain.cs240 行定义.

◆ GetCellValueFastChunkExists() [2/2]

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

在文件 Terrain.cs242 行定义.

◆ GetChunkAtCell() [1/4]

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

在文件 Terrain.cs168 行定义.

◆ GetChunkAtCell() [2/4]

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

在文件 Terrain.cs164 行定义.

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

◆ GetChunkAtCell() [3/4]

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

在文件 Terrain.cs166 行定义.

◆ GetChunkAtCell() [4/4]

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

在文件 Terrain.cs172 行定义.

◆ GetChunkAtCoords() [1/4]

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

在文件 Terrain.cs159 行定义.

◆ GetChunkAtCoords() [2/4]

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

在文件 Terrain.cs155 行定义.

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

◆ GetChunkAtCoords() [3/4]

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

在文件 Terrain.cs157 行定义.

◆ GetChunkAtCoords() [4/4]

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

在文件 Terrain.cs162 行定义.

◆ GetHumidity() [1/2]

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

在文件 Terrain.cs276 行定义.

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

◆ GetHumidity() [2/2]

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

在文件 Terrain.cs278 行定义.

◆ GetSeasonalHumidity() [1/2]

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

在文件 Terrain.cs350 行定义.

◆ GetSeasonalHumidity() [2/2]

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

在文件 Terrain.cs348 行定义.

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

◆ GetSeasonalTemperature() [1/2]

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

在文件 Terrain.cs346 行定义.

◆ GetSeasonalTemperature() [2/2]

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

在文件 Terrain.cs344 行定义.

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

◆ GetShaftValue() [1/2]

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

在文件 Terrain.cs260 行定义.

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

◆ GetShaftValue() [2/2]

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

在文件 Terrain.cs262 行定义.

◆ GetSunlightHeight() [1/2]

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

在文件 Terrain.cs290 行定义.

◆ GetSunlightHeight() [2/2]

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

在文件 Terrain.cs292 行定义.

◆ GetTemperature() [1/2]

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

在文件 Terrain.cs268 行定义.

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

◆ GetTemperature() [2/2]

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

在文件 Terrain.cs270 行定义.

◆ GetTopHeight()

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

在文件 Terrain.cs282 行定义.

◆ IsCellValid() [1/2]

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

在文件 Terrain.cs220 行定义.

◆ IsCellValid() [2/2]

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

在文件 Terrain.cs222 行定义.

◆ LoopChunks() [1/2]

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

在文件 Terrain.cs152 行定义.

◆ LoopChunks() [2/2]

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

在文件 Terrain.cs124 行定义.

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

◆ MakeBlockValue() [1/2]

int Game.Terrain.MakeBlockValue ( int contents)
static

在文件 Terrain.cs298 行定义.

◆ MakeBlockValue() [2/2]

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

在文件 Terrain.cs300 行定义.

◆ ReplaceBottomHeight()

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

在文件 Terrain.cs335 行定义.

◆ ReplaceContents() [1/2]

int Game.Terrain.ReplaceContents ( int contents)
static

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

在文件 Terrain.cs327 行定义.

◆ ReplaceContents() [2/2]

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

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

在文件 Terrain.cs322 行定义.

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

◆ ReplaceData()

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

在文件 Terrain.cs331 行定义.

◆ ReplaceHumidity()

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

在文件 Terrain.cs340 行定义.

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

◆ ReplaceLight()

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

在文件 Terrain.cs329 行定义.

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

◆ ReplaceSunlightHeight()

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

在文件 Terrain.cs338 行定义.

◆ ReplaceTemperature()

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

在文件 Terrain.cs342 行定义.

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

◆ ReplaceTopHeight()

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

在文件 Terrain.cs333 行定义.

◆ SetBottomHeight()

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

在文件 Terrain.cs288 行定义.

◆ SetCellValueFast() [1/2]

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

在文件 Terrain.cs252 行定义.

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

◆ SetCellValueFast() [2/2]

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

在文件 Terrain.cs254 行定义.

◆ SetHumidity()

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

在文件 Terrain.cs280 行定义.

◆ SetShaftValue() [1/2]

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

在文件 Terrain.cs264 行定义.

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

◆ SetShaftValue() [2/2]

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

在文件 Terrain.cs266 行定义.

◆ SetSunlightHeight() [1/2]

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

在文件 Terrain.cs294 行定义.

◆ SetSunlightHeight() [2/2]

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

在文件 Terrain.cs296 行定义.

◆ SetTemperature() [1/2]

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

在文件 Terrain.cs272 行定义.

◆ SetTemperature() [2/2]

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

在文件 Terrain.cs274 行定义.

◆ SetTopHeight()

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

在文件 Terrain.cs284 行定义.

◆ ToCell() [1/5]

int Game.Terrain.ToCell ( float x)
static

在文件 Terrain.cs210 行定义.

◆ ToCell() [2/5]

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

在文件 Terrain.cs212 行定义.

◆ ToCell() [3/5]

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

在文件 Terrain.cs216 行定义.

◆ ToCell() [4/5]

Point2 Game.Terrain.ToCell ( Vector2 p)
static

在文件 Terrain.cs214 行定义.

◆ ToCell() [5/5]

Point3 Game.Terrain.ToCell ( Vector3 p)
static

在文件 Terrain.cs218 行定义.

◆ ToChunk() [1/2]

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

在文件 Terrain.cs208 行定义.

◆ ToChunk() [2/2]

Point2 Game.Terrain.ToChunk ( Vector2 p)
static

在文件 Terrain.cs206 行定义.

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

类成员变量说明

◆ BottomHeightMask

const int Game.Terrain.BottomHeightMask = 16711680
static

在文件 Terrain.cs86 行定义.

◆ BottomHeightShift

const int Game.Terrain.BottomHeightShift = 16
static

在文件 Terrain.cs88 行定义.

◆ ContentsMask

const int Game.Terrain.ContentsMask = 1023
static

在文件 Terrain.cs64 行定义.

◆ DataMask

const int Game.Terrain.DataMask = -16384
static

在文件 Terrain.cs70 行定义.

◆ DataShift

const int Game.Terrain.DataShift = 14
static

在文件 Terrain.cs72 行定义.

◆ HumidityMask

const int Game.Terrain.HumidityMask = 61440
static

在文件 Terrain.cs82 行定义.

◆ HumidityShift

const int Game.Terrain.HumidityShift = 12
static

在文件 Terrain.cs84 行定义.

◆ LightMask

const int Game.Terrain.LightMask = 15360
static

在文件 Terrain.cs66 行定义.

◆ LightShift

const int Game.Terrain.LightShift = 10
static

在文件 Terrain.cs68 行定义.

◆ m_allChunks

ChunksStorage Game.Terrain.m_allChunks

在文件 Terrain.cs94 行定义.

◆ m_allocatedChunks

HashSet<TerrainChunk> Game.Terrain.m_allocatedChunks

在文件 Terrain.cs96 行定义.

◆ m_allocatedChunksArray

TerrainChunk [] Game.Terrain.m_allocatedChunksArray

在文件 Terrain.cs98 行定义.

◆ SeasonHumidity

int Game.Terrain.SeasonHumidity

在文件 Terrain.cs102 行定义.

◆ SeasonTemperature

int Game.Terrain.SeasonTemperature

在文件 Terrain.cs100 行定义.

◆ SunlightHeightMask

const int Game.Terrain.SunlightHeightMask = -16777216
static

在文件 Terrain.cs90 行定义.

◆ SunlightHeightShift

const int Game.Terrain.SunlightHeightShift = 24
static

在文件 Terrain.cs92 行定义.

◆ TemperatureMask

const int Game.Terrain.TemperatureMask = 3840
static

在文件 Terrain.cs78 行定义.

◆ TemperatureShift

const int Game.Terrain.TemperatureShift = 8
static

在文件 Terrain.cs80 行定义.

◆ TopHeightMask

const int Game.Terrain.TopHeightMask = 255
static

在文件 Terrain.cs74 行定义.

◆ TopHeightShift

const int Game.Terrain.TopHeightShift = 0
static

在文件 Terrain.cs76 行定义.

属性说明

◆ AllocatedChunks

virtual TerrainChunk [] Game.Terrain.AllocatedChunks
get

在文件 Terrain.cs104 行定义.


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