terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
Terraria.GameContent.Drawing.TileDrawing Class Reference
+ Collaboration diagram for Terraria.GameContent.Drawing.TileDrawing:

Classes

struct  TileFlameData
 

Public Types

enum  TileCounterType {
  Tree , DisplayDoll , HatRack , WindyGrass ,
  MultiTileGrass , MultiTileVine , Vine , BiomeGrass ,
  VoidLens , ReverseVine , TeleportationPylon , MasterTrophy ,
  AnyDirectionalGrass , Count
}
 

Public Member Functions

 TileDrawing (TilePaintSystemV2 paintSystem)
 
void PreparePaintForTilesOnScreen ()
 
void PrepareForAreaDrawing (int firstTileX, int lastTileX, int firstTileY, int lastTileY, bool prepareLazily)
 
void Update ()
 
void PreDrawTiles (bool solidLayer, bool forRenderTargets, bool intoRenderTargets)
 
void PostDrawTiles (bool solidLayer, bool forRenderTargets, bool intoRenderTargets)
 
void DrawTiles (Vector2 screenPosition, Vector2 offSet, int firstTileX, int firstTileY, int lastTileX, int lastTileY, bool solidLayer, bool forRenderTargets, bool intoRenderTargets, int waterStyleOverride=-1)
 
void DrawLiquidBehindTiles (int waterStyleOverride=-1)
 
void Draw (bool solidLayer, bool forRenderTargets, bool intoRenderTargets, int waterStyleOverride=-1)
 
Texture2D GetTileDrawTexture (TileDrawInfo drawInfo, int worldWidth, out EffectPass pass)
 
Texture2D GetTileDrawTexture (TileDrawInfo drawInfo, int tileX, int tileY, out EffectPass pass)
 
Texture2D GetTileDrawTexture (int tileX, int tileY, ushort tileType, short frameX, short frameY, byte tileColor, out EffectPass pass)
 
void ClearCachedTileDraws (bool solidLayer)
 

Static Public Member Functions

static int GetTreeVariant (int x, int y)
 

Static Public Attributes

const int MAX_SPECIALS = 9000
 

Properties

int[] _specialsCount [get, set]
 
Point[][] _specialPositions [get, set]
 
Dictionary< Point, int > _displayDollTileEntityPositions [get, set]
 
Dictionary< Point, int > _hatRackTileEntityPositions [get, set]
 
Dictionary< Point, int > _trainingDummyTileEntityPositions [get, set]
 
Dictionary< Point, int > _itemFrameTileEntityPositions [get, set]
 
Dictionary< Point, int > _foodPlatterTileEntityPositions [get, set]
 
Dictionary< Point, int > _weaponRackTileEntityPositions [get, set]
 
Dictionary< Point, int > _chestPositions [get, set]
 
UnifiedRandom _rand [get, set]
 
WindGrid _windGrid [get, set]
 
bool _shouldShowInvisibleBlocks [get, set]
 
bool _shouldShowInvisibleBlocks_LastFrame [get, set]
 
bool[] _tileSolid [get, set]
 
bool[] _tileSolidTop [get, set]
 
Dust[] _dust [get, set]
 
Gore[] _gore [get, set]
 
ThreadLocal< TileDrawInfo_currentTileDrawInfo [get, set]
 
ThreadedRenderManager.BatchProcessCallback ProcessBatchFinishedCallback [get, set]
 

Private Member Functions

void AddSpecialPoint (int x, int y, TileDrawing.TileCounterType type)
 
int DrawTilesThreaded (Vector2 screenPosition, Vector2 offSet, int firstTileX, int firstTileY, int lastTileX, int lastTileY, bool solidLayer, bool forRenderTargets, bool intoRenderTargets, int waterStyleOverride=-1)
 
void ProcessBatchFinished (int index)
 
void MergeDictionary (Dictionary< Point, int > dest, Dictionary< Point, int > src)
 
void WaitDrawThreads (int numThreads)
 
void CrawlToTopOfVineAndAddSpecialPoint (int j, int i)
 
void CrawlToBottomOfReverseVineAndAddSpecialPoint (int j, int i)
 
bool IsVisible (Tile tile)
 
Texture2D GetTileDrawTexture (Tile tile, int tileX, int tileY, out EffectPass pass)
 
Texture2D GetTileDrawTexture (Tile tile, int tileX, int tileY, int paintOverride, out EffectPass pass)
 
int GetPalmTreeBiome (TileDrawInfo drawInfo, int worldWidth)
 
int GetPalmTreeBiome (int tileX, int tileY)
 
int GetTreeBiome (TileDrawInfo drawInfo, int worldWidth)
 
TileDrawing.TileFlameData GetTileFlameData (int tileX, int tileY, int type, int tileFrameY)
 
void DrawSingleTile_Flames (Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
 
int GetPalmTreeVariant (int x, int y)
 
void DrawXmasTree (Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
 
void DrawTile_MinecartTrack (Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
 
void DrawTile_LiquidBehindTile (bool solidLayer, bool inFrontOfPlayers, int waterStyleOverride, Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
 
void CacheSpecialDraws (int tileX, int tileY, ushort typeCache, short tileFrameX, short tileFrameY)
 
bool IsTileDrawLayerSolid (ushort typeCache)
 
void GetTileOutlineInfo (int x, int y, ushort typeCache, ref Color tileLight, ref Texture2D highlightTexture, ref Color highlightColor)
 
void DrawPartialLiquid (SpriteBatch spriteBatch, bool behindBlocks, TileDrawInfo tileCache, ref Vector2 position, ref Rectangle liquidSize, int liquidType, ref VertexColors colors)
 
bool InAPlaceWithWind (int x, int y, int width, int height)
 
void GetTileDrawData (int x, int y, TileDrawInfo tileCache, ushort typeCache, ref short tileFrameX, ref short tileFrameY, out int tileWidth, out int tileHeight, out int tileTop, out int halfBrickHeight, out int addFrX, out int addFrY, out SpriteEffects tileSpriteEffect, out Texture2D glowTexture, out Rectangle glowSourceRect, out Color glowColor)
 
void GetTileDrawData (int x, int y, bool halfBrick, ushort typeCache, ref short tileFrameX, ref short tileFrameY, out int tileWidth, out int tileHeight, out int tileTop, out int halfBrickHeight, out int addFrX, out int addFrY, out SpriteEffects tileSpriteEffect, out Texture2D glowTexture, out Rectangle glowSourceRect, out Color glowColor)
 
void GetTileDrawData (int x, int y, Tile tileCache, ushort typeCache, ref short tileFrameX, ref short tileFrameY, out int tileWidth, out int tileHeight, out int tileTop, out int halfBrickHeight, out int addFrX, out int addFrY, out SpriteEffects tileSpriteEffect, out Texture2D glowTexture, out Rectangle glowSourceRect, out Color glowColor)
 
bool IsWindBlocked (int x, int y)
 
int GetWaterAnimalCageFrame (int x, int y, int tileFrameX, int tileFrameY)
 
int GetSmallAnimalCageFrame (int x, int y, int tileFrameX, int tileFrameY)
 
int GetBigAnimalCageFrame (int x, int y, int tileFrameX, int tileFrameY)
 
void GetScreenDrawArea (Vector2 screenPosition, Vector2 offSet, out int firstTileX, out int lastTileX, out int firstTileY, out int lastTileY)
 
void AddSpecialLegacyPoint (Point p)
 
void AddSpecialLegacyPoint (int x, int y)
 
void ClearLegacyCachedDraws ()
 
Color DrawTiles_GetLightOverride (int j, int i, short sTileHeader, ushort typeCache, short tileFrameX, short tileFrameY, Color tileLight, bool fullBrightBlock)
 
void DrawTiles_EmitParticles (int j, int i, ushort typeCache, short tileFrameX, short tileFrameY, Color tileLight)
 
void EmitLivingTreeLeaf (int i, int j, int leafGoreType)
 
void EmitLivingTreeLeaf_Below (int x, int y, int leafGoreType)
 
void EmitLivingTreeLeaf_Sideways (int x, int y, int leafGoreType)
 
void EmitLiquidDrops (int j, int i, byte liquid, ushort typeCache)
 
float GetWindCycle (int x, int y, double windCounter)
 
bool ShouldSwayInWind (int x, int y, ushort tileType, short frameX)
 
void UpdateLeafFrequency ()
 
void EnsureWindGridSize ()
 
void EmitTreeLeaves (int tilePosX, int tilePosY, int grassPosX, int grassPosY)
 
void DrawSpecialTilesLegacy (Vector2 screenPosition, Vector2 offSet)
 
void DrawEntities_DisplayDolls ()
 
void DrawEntities_HatRacks ()
 
void DrawTrees ()
 
Texture2D GetTreeTopTexture (int treeTextureIndex, int treeTextureStyle, byte tileColor, out EffectPass pass)
 
Texture2D GetTreeBranchTexture (int treeTextureIndex, int treeTextureStyle, byte tileColor, out EffectPass pass)
 
void DrawGrass ()
 
void DrawAnyDirectionalGrass ()
 
void DrawAnimatedTile_AdjustForVisionChangers (int i, int j, short tileSHeader, ushort typeCache, short tileFrameX, short tileFrameY, ref Color tileLight, bool canDoDust)
 
float GetWindGridPush (int i, int j, int pushAnimationTimeTotal, float pushForcePerFrame)
 
void GetWindGridPush2Axis (int i, int j, int pushAnimationTimeTotal, float pushForcePerFrame, out float pushX, out float pushY)
 
float GetWindGridPushComplex (int i, int j, int pushAnimationTimeTotal, float totalPushForce, int loops, bool flipDirectionPerLoop)
 
void DrawMasterTrophies ()
 
void DrawTeleportationPylons ()
 
void DrawVoidLenses ()
 
void DrawMultiTileGrass ()
 
int ClimbCatTail (int originx, int originy)
 
void DrawMultiTileVines ()
 
void DrawVines ()
 
void DrawReverseVines ()
 
void DrawMultiTileGrassInWind (Vector2 screenPosition, Vector2 offSet, int topLeftX, int topLeftY, int sizeX, int sizeY)
 
void DrawVineStrip (Vector2 screenPosition, Vector2 offSet, int x, int startY)
 
void DrawRisingVineStrip (Vector2 screenPosition, Vector2 offSet, int x, int startY)
 
float GetAverageWindGridPush (int topLeftX, int topLeftY, int sizeX, int sizeY, int totalPushTime, float pushForcePerFrame)
 
float GetHighestWindGridPushComplex (int topLeftX, int topLeftY, int sizeX, int sizeY, int totalPushTime, float pushForcePerFrame, int loops, bool swapLoopDir)
 
void DrawMultiTileVinesInWind (Vector2 screenPosition, Vector2 offSet, int topLeftX, int topLeftY, int sizeX, int sizeY)
 
void EmitAlchemyHerbParticles (int j, int i, int style)
 
bool IsAlchemyPlantHarvestable (int style)
 

Static Private Member Functions

static int GetTreeBiome (int tileX, int tileY, int tileFrameX, int tileFrameY)
 
static Color GetFinalLight (TileDrawInfo tileDrawInfo, ushort typeCache, Color tileLight)
 
static bool ShouldTileShine (ushort type, short frameX)
 
static bool IsTileDangerous (Player localPlayer, short sTileHeader, ushort typeCache, short tileFrameX)
 
static TileDrawing ()
 

Private Attributes

bool[] cacheSpecialDrawTree
 
int _leafFrequency
 
object specialLock
 
int _specialTilesCount
 
int[] _specialTileX
 
int[] _specialTileY
 
object _specialLock
 
double _treeWindCounter
 
double _grassWindCounter
 
double _sunflowerWindCounter
 
double _vineWindCounter
 
TilePaintSystemV2 _paintSystem
 
ThreadedRenderManager _threadManager
 
Color _martianGlow
 
Color _meteorGlow
 
Color _lavaMossGlow
 
Color _kryptonMossGlow
 
Color _xenonMossGlow
 
Color _argonMossGlow
 
Color _violetMossGlow
 
bool _isActiveAndNotPaused
 
Player _localPlayer
 
Color _highQualityLightingRequirement
 
Color _mediumQualityLightingRequirement
 
ThreadedRenderManager.BatchProcessCallback _processBatchFinishedCallback
 
Vector3[] _glowPaintColorSlices
 
VertexColors LiquidBehindTileColors
 
VertexColors LiquidBehindTileColors2
 
List< DrawData_voidLensData
 

Static Private Attributes

const int MAX_SPECIALS_LEGACY = 1000
 
const float FORCE_FOR_MIN_WIND = 0.08f
 
const float FORCE_FOR_MAX_WIND = 1.2f
 
static readonly Vector2 _zero
 
static WorldGen.GetTreeFoliageDataMethod GetCommonTreeFoliageDataInstance
 
static WorldGen.GetTreeFoliageDataMethod GetGemTreeFoliageDataInstance
 
static WorldGen.GetTreeFoliageDataMethod GetVanityTreeFoliageDataInstance
 
static WorldGen.GetTreeFoliageDataMethod GetAshTreeFoliageDataInstance
 

Detailed Description

Definition at line 26 of file TileDrawing.cs.


The documentation for this class was generated from the following file: