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

◆ RandomizeTreeStyleBasedOnWorldPosition()

void Terraria.GameContent.TreeTopsInfo.RandomizeTreeStyleBasedOnWorldPosition ( UnifiedRandom rand,
Vector2 worldPosition )
inline

Definition at line 91 of file TreeTopsInfo.cs.

92 {
93 Point pt = new Point((int)(worldPosition.X / 16f), (int)(worldPosition.Y / 16f) + 1);
94 Tile tileSafely = Framing.GetTileSafely(pt);
95 if (tileSafely.active())
96 {
97 int num = -1;
98 if (tileSafely.type == 70)
99 {
100 num = 11;
101 }
102 else if (tileSafely.type == 53 && WorldGen.oceanDepths(pt.X, pt.Y))
103 {
104 num = 10;
105 }
106 else if (tileSafely.type == 23)
107 {
108 num = 4;
109 }
110 else if (tileSafely.type == 199)
111 {
112 num = 8;
113 }
114 else if (tileSafely.type == 109 || tileSafely.type == 492)
115 {
116 num = 7;
117 }
118 else if (tileSafely.type == 53)
119 {
120 num = 9;
121 }
122 else if (tileSafely.type == 147)
123 {
124 num = 6;
125 }
126 else if (tileSafely.type == 60)
127 {
128 num = 5;
129 }
130 else if (tileSafely.type == 633)
131 {
132 num = 12;
133 }
134 else if (tileSafely.type == 2 || tileSafely.type == 477)
135 {
136 num = ((pt.X >= Main.treeX[0]) ? ((pt.X < Main.treeX[1]) ? 1 : ((pt.X >= Main.treeX[2]) ? 3 : 2)) : 0);
137 }
138 if (num > -1)
139 {
140 RandomizeTreeStyle(rand, num);
141 }
142 }
143 }
void RandomizeTreeStyle(UnifiedRandom rand, int areaId)

References Terraria.Tile.active(), Terraria.Framing.GetTileSafely(), Terraria.WorldGen.oceanDepths(), Terraria.GameContent.TreeTopsInfo.RandomizeTreeStyle(), Terraria.Main.treeX, Terraria.Tile.type, Microsoft.Xna.Framework.Point.X, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Point.Y, and Microsoft.Xna.Framework.Vector2.Y.