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

◆ Draw()

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

Definition at line 218 of file TEHatRack.cs.

219 {
220 Player dollPlayer = _dollPlayer;
221 dollPlayer.direction = -1;
222 dollPlayer.Male = true;
223 if (Framing.GetTileSafely(tileLeftX, tileTopY).frameX % 216 == 54)
224 {
225 dollPlayer.direction = 1;
226 }
227 dollPlayer.isDisplayDollOrInanimate = true;
228 dollPlayer.isHatRackDoll = true;
229 dollPlayer.armor[0] = _items[0];
230 dollPlayer.dye[0] = _dyes[0];
231 dollPlayer.ResetEffects();
232 dollPlayer.ResetVisibleAccessories();
233 dollPlayer.invis = true;
234 dollPlayer.UpdateDyes();
235 dollPlayer.DisplayDollUpdate();
236 dollPlayer.PlayerFrame();
237 Vector2 vector = new Vector2((float)tileLeftX + 1.5f, tileTopY + 4) * 16f;
238 dollPlayer.direction *= -1;
239 Vector2 vector2 = new Vector2(-dollPlayer.width / 2, -dollPlayer.height - 6) + new Vector2(dollPlayer.direction * 14, -2f);
240 dollPlayer.position = vector + vector2;
241 Main.PlayerRenderer.DrawPlayer(Main.Camera, dollPlayer, dollPlayer.position, 0f, dollPlayer.fullRotationOrigin);
242 dollPlayer.armor[0] = _items[1];
243 dollPlayer.dye[0] = _dyes[1];
244 dollPlayer.ResetEffects();
245 dollPlayer.ResetVisibleAccessories();
246 dollPlayer.invis = true;
247 dollPlayer.UpdateDyes();
248 dollPlayer.DisplayDollUpdate();
249 dollPlayer.skipAnimatingValuesInPlayerFrame = true;
250 dollPlayer.PlayerFrame();
251 dollPlayer.skipAnimatingValuesInPlayerFrame = false;
252 dollPlayer.direction *= -1;
253 vector2 = new Vector2(-dollPlayer.width / 2, -dollPlayer.height - 6) + new Vector2(dollPlayer.direction * 12, 16f);
254 dollPlayer.position = vector + vector2;
255 Main.PlayerRenderer.DrawPlayer(Main.Camera, dollPlayer, dollPlayer.position, 0f, dollPlayer.fullRotationOrigin);
256 }
byte dye
Definition Item.cs:95

References Terraria.GameContent.Tile_Entities.TEHatRack._dollPlayer, Terraria.GameContent.Tile_Entities.TEHatRack._dyes, Terraria.GameContent.Tile_Entities.TEHatRack._items, Terraria.Player.armor, Terraria.Main.Camera, Terraria.Entity.direction, Terraria.Player.DisplayDollUpdate(), Terraria.Player.dye, Terraria.Player.fullRotationOrigin, Terraria.Framing.GetTileSafely(), Terraria.Entity.height, Terraria.Player.PlayerFrame(), Terraria.Main.PlayerRenderer, Terraria.Entity.position, Terraria.Player.ResetEffects(), Terraria.Player.ResetVisibleAccessories(), Terraria.Player.UpdateDyes(), Microsoft.Xna.Framework.Graphics.Vector2, and Terraria.Entity.width.