34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using Terraria.ModLoader;
|
|
using Terraria;
|
|
using Microsoft.Xna.Framework;
|
|
using System;
|
|
|
|
namespace ForgottenWawiTech.Content.Rarities
|
|
{
|
|
public class AvalianItem : ModRarity
|
|
{
|
|
public override Color RarityColor
|
|
{
|
|
get
|
|
{
|
|
float time = Main.GlobalTimeWrappedHourly;
|
|
|
|
// Base color cycle: bright cyan <-> deep teal
|
|
const float cycleHz = 0.8f; // cycles per second
|
|
float t = (float)((Math.Sin(time * cycleHz * MathHelper.TwoPi) + 1f) * 0.5f); // 0..1
|
|
|
|
Color brightCyan = new Color(0, 255, 255); // Bright cyan
|
|
Color deepTeal = new Color(0, 128, 160); // Deep teal
|
|
Color baseColor = Color.Lerp(deepTeal, brightCyan, t);
|
|
|
|
// Add a subtle shimmer effect (faster, gentler than pulse)
|
|
const float shimmerHz = 2.0f;
|
|
float shimmer = (float)((Math.Sin(time * shimmerHz * MathHelper.TwoPi) + 1f) * 0.5f);
|
|
float brightness = 1f + 0.15f * shimmer; // subtle +15% max brightness variation
|
|
|
|
return baseColor * brightness;
|
|
}
|
|
}
|
|
}
|
|
}
|