Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Draw()

void Terraria.GameContent.Tile_Entities.TEDisplayDoll.Draw ( int tileLeftX,
int tileTopY )
inline

Definition at line 240 of file TEDisplayDoll.cs.

241 {
242 Player dollPlayer = _dollPlayer;
243 for (int i = 0; i < 8; i++)
244 {
245 dollPlayer.armor[i] = _items[i];
246 dollPlayer.dye[i] = _dyes[i];
247 }
248 dollPlayer.direction = -1;
249 dollPlayer.Male = true;
250 Tile tileSafely = Framing.GetTileSafely(tileLeftX, tileTopY);
251 if (tileSafely.frameX % 72 == 36)
252 {
253 dollPlayer.direction = 1;
254 }
255 if (tileSafely.frameX / 72 == 1)
256 {
257 dollPlayer.Male = false;
258 }
259 dollPlayer.isDisplayDollOrInanimate = true;
260 dollPlayer.ResetEffects();
261 dollPlayer.ResetVisibleAccessories();
262 dollPlayer.UpdateDyes();
263 dollPlayer.DisplayDollUpdate();
264 dollPlayer.UpdateSocialShadow();
265 dollPlayer.PlayerFrame();
266 Vector2 position = new Vector2(tileLeftX + 1, tileTopY + 3) * 16f + new Vector2(-dollPlayer.width / 2, -dollPlayer.height - 6);
267 dollPlayer.position = position;
268 dollPlayer.isFullbright = tileSafely.fullbrightBlock();
269 dollPlayer.skinDyePacked = PlayerDrawHelper.PackShader(tileSafely.color(), PlayerDrawHelper.ShaderConfiguration.TilePaintID);
270 Main.PlayerRenderer.DrawPlayer(Main.Camera, dollPlayer, dollPlayer.position, 0f, dollPlayer.fullRotationOrigin);
271 }
static int PackShader(int localShaderIndex, ShaderConfiguration shaderType)
byte dye
Definition Item.cs:95

References Terraria.GameContent.Tile_Entities.TEDisplayDoll._dollPlayer, Terraria.GameContent.Tile_Entities.TEDisplayDoll._dyes, Terraria.GameContent.Tile_Entities.TEDisplayDoll._items, Terraria.Player.armor, Terraria.Main.Camera, Terraria.Tile.color(), Terraria.Player.DisplayDollUpdate(), Terraria.Player.dye, Terraria.Tile.frameX, Terraria.Tile.fullbrightBlock(), Terraria.Player.fullRotationOrigin, Terraria.Framing.GetTileSafely(), Terraria.Entity.height, Terraria.DataStructures.PlayerDrawHelper.PackShader(), Terraria.Player.PlayerFrame(), Terraria.Main.PlayerRenderer, Terraria.Entity.position, Terraria.Player.ResetEffects(), Terraria.Player.ResetVisibleAccessories(), Terraria.Player.UpdateDyes(), Terraria.Player.UpdateSocialShadow(), Microsoft.Xna.Framework.Graphics.Vector2, and Terraria.Entity.width.