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

◆ SpawnInWorldDust()

static void Terraria.GameContent.TeleportPylonsSystem.SpawnInWorldDust ( int tileStyle,
Rectangle dustBox )
inlinestatic

Definition at line 349 of file TeleportPylonsSystem.cs.

350 {
351 float r = 1f;
352 float g = 1f;
353 float b = 1f;
354 switch ((TeleportPylonType)(byte)tileStyle)
355 {
356 case TeleportPylonType.SurfacePurity:
357 r = 0.05f;
358 g = 0.8f;
359 b = 0.3f;
360 break;
361 case TeleportPylonType.Jungle:
362 r = 0.7f;
363 g = 0.8f;
364 b = 0.05f;
365 break;
366 case TeleportPylonType.Hallow:
367 r = 0.5f;
368 g = 0.3f;
369 b = 0.7f;
370 break;
371 case TeleportPylonType.Underground:
372 r = 0.4f;
373 g = 0.4f;
374 b = 0.6f;
375 break;
376 case TeleportPylonType.Beach:
377 r = 0.2f;
378 g = 0.2f;
379 b = 0.95f;
380 break;
381 case TeleportPylonType.Desert:
382 r = 0.85f;
383 g = 0.45f;
384 b = 0.1f;
385 break;
386 case TeleportPylonType.Snow:
387 r = 1f;
388 g = 1f;
389 b = 1.2f;
390 break;
391 case TeleportPylonType.GlowingMushroom:
392 r = 0.4f;
393 g = 0.7f;
394 b = 1.2f;
395 break;
396 case TeleportPylonType.Victory:
397 r = 0.7f;
398 g = 0.7f;
399 b = 0.7f;
400 break;
401 }
402 int num = Dust.NewDust(dustBox.TopLeft(), dustBox.Width, dustBox.Height, 43, 0f, 0f, 254, new Color(r, g, b, 1f), 0.5f);
403 Main.dust[num].velocity *= 0.1f;
404 Main.dust[num].velocity.Y -= 0.2f;
405 }

References Terraria.Main.dust, and Terraria.Dust.NewDust().

Referenced by Terraria.GameContent.Drawing.TileDrawing.DrawTeleportationPylons(), Terraria.Main.TeleportEffect(), and Terraria.Player.UpdateTeleportVisuals().