2848 {
2850 {
2851 drawData.tileTop -= 16 *
drawData.tileFrameY;
2854 }
2856 {
2857 return;
2858 }
2859 int num = 0;
2860 if ((
drawData.tileFrameY & 1) == 1)
2861 {
2862 num++;
2863 }
2864 if ((
drawData.tileFrameY & 2) == 2)
2865 {
2866 num += 2;
2867 }
2868 if ((
drawData.tileFrameY & 4) == 4)
2869 {
2870 num += 4;
2871 }
2873 if ((
drawData.tileFrameY & 8) == 8)
2874 {
2876 }
2878 {
2880 }
2882 {
2884 }
2887 {
2889 }
2891 {
2893 }
2895 {
2897 }
2899 {
2901 }
2904 {
2906 }
2908 {
2910 }
2912 {
2914 }
2916 {
2918 }
2920 Main.spriteBatch.Draw(TextureAssets.XmasTree[0].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(0, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2921 if (num > 0)
2922 {
2923 num--;
2925 if (num != 3)
2926 {
2928 }
2929 Main.spriteBatch.Draw(TextureAssets.XmasTree[3].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 * num, 0, 64, 128),
color2, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2930 }
2932 {
2934 Main.spriteBatch.Draw(TextureAssets.XmasTree[1].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num2, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2935 }
2937 {
2939 Main.spriteBatch.Draw(TextureAssets.XmasTree[2].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num3, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2940 }
2942 {
2944 Main.spriteBatch.Draw(TextureAssets.XmasTree[4].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num4, 130 * Main.tileFrame[171], 64, 128),
new Color(255, 255, 255, 255), 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2945 }
2946 }
static readonly Vector2 _zero