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

◆ RandomizeTreeStyle()

void Terraria.GameContent.TreeTopsInfo.RandomizeTreeStyle ( UnifiedRandom rand,
int areaId )
inline

Definition at line 145 of file TreeTopsInfo.cs.

146 {
147 int num = _variations[areaId];
148 bool flag = false;
149 while (_variations[areaId] == num)
150 {
151 switch (areaId)
152 {
153 case 0:
154 case 1:
155 case 2:
156 case 3:
157 _variations[areaId] = rand.Next(6);
158 break;
159 case 4:
160 _variations[areaId] = rand.Next(5);
161 break;
162 case 5:
163 _variations[areaId] = rand.Next(6);
164 break;
165 case 6:
166 _variations[areaId] = rand.NextFromList<int>(0, 1, 2, 21, 22, 3, 31, 32, 4, 41, 42, 5, 6, 7);
167 break;
168 case 7:
169 _variations[areaId] = rand.Next(5);
170 break;
171 case 8:
172 _variations[areaId] = rand.Next(6);
173 break;
174 case 9:
175 _variations[areaId] = rand.Next(5);
176 break;
177 case 10:
178 _variations[areaId] = rand.Next(6);
179 break;
180 case 11:
181 _variations[areaId] = rand.Next(4);
182 break;
183 case 12:
184 _variations[areaId] = rand.Next(6);
185 break;
186 default:
187 flag = true;
188 break;
189 }
190 if (flag)
191 {
192 break;
193 }
194 }
195 if (num != _variations[areaId])
196 {
197 if (Main.netMode == 2)
198 {
199 NetMessage.SendData(7);
200 }
201 else
202 {
203 DoTreeFX(areaId);
204 }
205 }
206 }

References Terraria.GameContent.TreeTopsInfo._variations, Terraria.GameContent.TreeTopsInfo.DoTreeFX(), Terraria.Main.netMode, Terraria.Utilities.UnifiedRandom.Next(), and Terraria.NetMessage.SendData().

Referenced by Terraria.GameContent.TreeTopsInfo.RandomizeTreeStyleBasedOnWorldPosition().