Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TreePaintSystemData.cs
Go to the documentation of this file.
2
3public static class TreePaintSystemData
4{
6 {
7 UseSpecialGroups = false
8 };
9
11 {
12 UseSpecialGroups = false,
13 UseWallShaderHacks = true
14 };
15
17 {
18 UseSpecialGroups = true,
19 SpecialGroupMinimalHueValue = 0.03f,
20 SpecialGroupMaximumHueValue = 0.08f,
21 SpecialGroupMinimumSaturationValue = 0.38f,
22 SpecialGroupMaximumSaturationValue = 0.53f,
23 InvertSpecialGroupResult = true
24 };
25
27 {
28 UseSpecialGroups = true,
29 HueTestOffset = 0.5f,
30 SpecialGroupMinimalHueValue = 0.42f,
31 SpecialGroupMaximumHueValue = 0.55f,
32 SpecialGroupMinimumSaturationValue = 0.2f,
33 SpecialGroupMaximumSaturationValue = 0.27f,
34 InvertSpecialGroupResult = true
35 };
36
38 {
39 UseSpecialGroups = true,
40 SpecialGroupMinimalHueValue = 1f / 6f,
41 SpecialGroupMaximumHueValue = 5f / 6f,
42 SpecialGroupMinimumSaturationValue = 0f,
43 SpecialGroupMaximumSaturationValue = 1f
44 };
45
47 {
48 UseSpecialGroups = true,
49 SpecialGroupMinimalHueValue = 0.5f,
50 SpecialGroupMaximumHueValue = 1f,
51 SpecialGroupMinimumSaturationValue = 0.27f,
52 SpecialGroupMaximumSaturationValue = 1f
53 };
54
56 {
57 UseSpecialGroups = true,
58 SpecialGroupMinimalHueValue = 1f / 6f,
59 SpecialGroupMaximumHueValue = 5f / 6f,
60 SpecialGroupMinimumSaturationValue = 0f,
61 SpecialGroupMaximumSaturationValue = 1f
62 };
63
65 {
66 UseSpecialGroups = true,
67 SpecialGroupMinimalHueValue = 0f,
68 SpecialGroupMaximumHueValue = 1f,
69 SpecialGroupMinimumSaturationValue = 0f,
70 SpecialGroupMaximumSaturationValue = 0.34f,
71 InvertSpecialGroupResult = true
72 };
73
75 {
76 UseSpecialGroups = true,
77 SpecialGroupMinimalHueValue = 0f,
78 SpecialGroupMaximumHueValue = 5f / 72f,
79 SpecialGroupMinimumSaturationValue = 0f,
80 SpecialGroupMaximumSaturationValue = 1f
81 };
82
84 {
85 UseSpecialGroups = true,
86 SpecialGroupMinimalHueValue = 1f / 3f,
87 SpecialGroupMaximumHueValue = 2f / 3f,
88 SpecialGroupMinimumSaturationValue = 0f,
89 SpecialGroupMaximumSaturationValue = 1f,
90 InvertSpecialGroupResult = true
91 };
92
94 {
95 UseSpecialGroups = true,
96 SpecialGroupMinimalHueValue = 1f / 6f,
97 SpecialGroupMaximumHueValue = 5f / 6f,
98 SpecialGroupMinimumSaturationValue = 0f,
99 SpecialGroupMaximumSaturationValue = 1f
100 };
101
103 {
104 UseSpecialGroups = true,
105 SpecialGroupMinimalHueValue = 0.5f,
106 SpecialGroupMaximumHueValue = 5f / 6f,
107 SpecialGroupMinimumSaturationValue = 0f,
108 SpecialGroupMaximumSaturationValue = 1f
109 };
110
112 {
113 UseSpecialGroups = true,
114 SpecialGroupMinimalHueValue = 5f / 6f,
115 SpecialGroupMaximumHueValue = 1f,
116 SpecialGroupMinimumSaturationValue = 0f,
117 SpecialGroupMaximumSaturationValue = 1f
118 };
119
121 {
122 UseSpecialGroups = true,
123 SpecialGroupMinimalHueValue = 0f,
124 SpecialGroupMaximumHueValue = 0.025f,
125 SpecialGroupMinimumSaturationValue = 0f,
126 SpecialGroupMaximumSaturationValue = 1f,
127 InvertSpecialGroupResult = true
128 };
129
131 {
132 UseSpecialGroups = true,
133 SpecialGroupMinimalHueValue = 0f,
134 SpecialGroupMaximumHueValue = 0.025f,
135 SpecialGroupMinimumSaturationValue = 0f,
136 SpecialGroupMaximumSaturationValue = 1f,
137 InvertSpecialGroupResult = true
138 };
139
141 {
142 UseSpecialGroups = true,
143 SpecialGroupMinimalHueValue = 0f,
144 SpecialGroupMaximumHueValue = 1f,
145 SpecialGroupMinimumSaturationValue = 0f,
146 SpecialGroupMaximumSaturationValue = 0.0027777778f,
147 InvertSpecialGroupResult = true
148 };
149
151 {
152 UseSpecialGroups = true,
153 SpecialGroupMinimalHueValue = 0f,
154 SpecialGroupMaximumHueValue = 1f,
155 SpecialGroupMinimumSaturationValue = 0f,
156 SpecialGroupMaximumSaturationValue = 0.0027777778f,
157 InvertSpecialGroupResult = true
158 };
159
161 {
162 UseSpecialGroups = true,
163 SpecialGroupMinimalHueValue = 0f,
164 SpecialGroupMaximumHueValue = 1f,
165 SpecialGroupMinimumSaturationValue = 0f,
166 SpecialGroupMaximumSaturationValue = 0.0027777778f,
167 InvertSpecialGroupResult = true
168 };
169
171 {
172 UseSpecialGroups = true,
173 SpecialGroupMinimalHueValue = 0f,
174 SpecialGroupMaximumHueValue = 1f,
175 SpecialGroupMinimumSaturationValue = 0f,
176 SpecialGroupMaximumSaturationValue = 0.0027777778f,
177 InvertSpecialGroupResult = true
178 };
179
181 {
182 UseSpecialGroups = true,
183 SpecialGroupMinimalHueValue = 0f,
184 SpecialGroupMaximumHueValue = 1f,
185 SpecialGroupMinimumSaturationValue = 0f,
186 SpecialGroupMaximumSaturationValue = 0.0027777778f,
187 InvertSpecialGroupResult = true
188 };
189
191 {
192 UseSpecialGroups = true,
193 SpecialGroupMinimalHueValue = 0f,
194 SpecialGroupMaximumHueValue = 1f,
195 SpecialGroupMinimumSaturationValue = 0f,
196 SpecialGroupMaximumSaturationValue = 0.0027777778f,
197 InvertSpecialGroupResult = true
198 };
199
201 {
202 UseSpecialGroups = true,
203 SpecialGroupMinimalHueValue = 0f,
204 SpecialGroupMaximumHueValue = 1f,
205 SpecialGroupMinimumSaturationValue = 0f,
206 SpecialGroupMaximumSaturationValue = 0.0027777778f,
207 InvertSpecialGroupResult = true
208 };
209
211 {
212 UseSpecialGroups = true,
213 SpecialGroupMinimalHueValue = 11f / 72f,
214 SpecialGroupMaximumHueValue = 0.25f,
215 SpecialGroupMinimumSaturationValue = 0.88f,
216 SpecialGroupMaximumSaturationValue = 1f
217 };
218
220 {
221 UseSpecialGroups = true,
222 SpecialGroupMinimalHueValue = 0f,
223 SpecialGroupMaximumHueValue = 1f,
224 SpecialGroupMinimumSaturationValue = 0.4f,
225 SpecialGroupMaximumSaturationValue = 1f
226 };
227
229 {
230 UseSpecialGroups = true,
231 HueTestOffset = 0.5f,
232 SpecialGroupMinimalHueValue = 1f / 3f,
233 SpecialGroupMaximumHueValue = 19f / 36f,
234 SpecialGroupMinimumSaturationValue = 0f,
235 SpecialGroupMaximumSaturationValue = 1f
236 };
237
239 {
240 UseSpecialGroups = true,
241 SpecialGroupMinimalHueValue = 0.5f,
242 SpecialGroupMaximumHueValue = 11f / 18f,
243 SpecialGroupMinimumSaturationValue = 0f,
244 SpecialGroupMaximumSaturationValue = 1f
245 };
246
247 public static TreePaintingSettings GetTileSettings(int tileType, int tileStyle)
248 {
249 switch (tileType)
250 {
251 default:
253 case 0:
254 case 2:
255 case 23:
256 case 109:
257 case 199:
258 case 477:
259 case 492:
260 case 633:
261 return DefaultDirt;
262 case 59:
263 case 60:
264 case 70:
265 return CullMud;
266 case 5:
267 return tileStyle switch
268 {
269 0 => WoodCorruption,
270 1 => WoodJungle,
271 2 => WoodHallow,
272 3 => WoodSnow,
273 4 => WoodCrimson,
276 _ => WoodPurity,
277 };
278 case 323:
279 switch (tileStyle)
280 {
281 default:
282 return WoodPurity;
283 case 0:
284 case 4:
285 return PalmTreePurity;
286 case 1:
287 case 5:
288 return PalmTreeCrimson;
289 case 2:
290 case 6:
291 return PalmTreeHallow;
292 case 3:
293 case 7:
294 return PalmTreeCorruption;
295 }
296 case 587:
297 return GemTreeRuby;
298 case 588:
299 return GemTreeDiamond;
300 case 584:
301 return GemTreeAmethyst;
302 case 583:
303 return GemTreeTopaz;
304 case 585:
305 return GemTreeSapphire;
306 case 586:
307 return GemTreeEmerald;
308 case 589:
309 return GemTreeAmber;
310 case 595:
311 case 596:
312 return VanityCherry;
313 case 615:
314 case 616:
315 return VanityYellowWillow;
316 case 634:
317 return TreeAsh;
318 }
319 }
320
321 public static TreePaintingSettings GetTreeFoliageSettings(int foliageIndex, int foliageStyle)
322 {
323 switch (foliageIndex)
324 {
325 default:
326 return DefaultDirt;
327 case 0:
328 case 6:
329 case 7:
330 case 8:
331 case 9:
332 case 10:
333 return WoodPurity;
334 case 15:
335 case 21:
336 switch (foliageStyle)
337 {
338 default:
339 return WoodPurity;
340 case 0:
341 case 4:
342 return PalmTreePurity;
343 case 1:
344 case 5:
345 return PalmTreeCrimson;
346 case 2:
347 case 6:
348 return PalmTreeHallow;
349 case 3:
350 case 7:
351 return PalmTreeCorruption;
352 }
353 case 2:
354 case 11:
355 case 13:
356 return WoodJungle;
357 case 1:
358 return WoodCorruption;
359 case 3:
360 case 19:
361 case 20:
362 return WoodHallow;
363 case 4:
364 case 12:
365 case 16:
366 case 17:
367 case 18:
368 return WoodSnow;
369 case 5:
370 return WoodCrimson;
371 case 14:
372 return WoodGlowingMushroom;
373 case 22:
374 return GemTreeTopaz;
375 case 23:
376 return GemTreeAmethyst;
377 case 24:
378 return GemTreeSapphire;
379 case 25:
380 return GemTreeEmerald;
381 case 26:
382 return GemTreeRuby;
383 case 27:
384 return GemTreeDiamond;
385 case 28:
386 return GemTreeAmber;
387 case 29:
388 return VanityCherry;
389 case 30:
390 return VanityYellowWillow;
391 }
392 }
393
394 public static TreePaintingSettings GetWallSettings(int wallType)
395 {
397 }
398}
static TreePaintingSettings GetTreeFoliageSettings(int foliageIndex, int foliageStyle)
static TreePaintingSettings GetWallSettings(int wallType)
static TreePaintingSettings DefaultNoSpecialGroups
static TreePaintingSettings GetTileSettings(int tileType, int tileStyle)
static TreePaintingSettings VanityYellowWillow
static TreePaintingSettings WoodGlowingMushroom
static TreePaintingSettings DefaultNoSpecialGroups_ForWalls
static TreePaintingSettings WoodJungleUnderground
static TreePaintingSettings PalmTreeCorruption