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

◆ shine() [2/2]

static void Terraria.Main.shine ( ref Vector3 newColor,
int type )
inlinestatic

Definition at line 20170 of file Main.cs.

20171 {
20172 float num = 0.6f;
20173 switch (type)
20174 {
20175 case 25:
20176 newColor.X *= 0.95f;
20177 newColor.Y *= 0.85f;
20178 newColor.Z *= 1.1f;
20179 break;
20180 case 117:
20181 newColor.X *= 1.1f;
20182 newColor.Z *= 1.2f;
20183 break;
20184 case 204:
20185 num = 0.3f + (float)(int)mouseTextColor / 300f;
20186 newColor.X *= 1.3f * num;
20187 break;
20188 case 211:
20189 num = 0.3f + (float)(int)mouseTextColor / 300f;
20190 newColor.Y *= 1.5f * num;
20191 newColor.Z *= 1.1f * num;
20192 break;
20193 case 147:
20194 case 161:
20195 newColor.X *= 1.1f;
20196 newColor.Y *= 1.12f;
20197 newColor.Z *= 1.15f;
20198 break;
20199 case 163:
20200 newColor.X *= 1.05f;
20201 newColor.Y *= 1.1f;
20202 newColor.Z *= 1.15f;
20203 break;
20204 case 164:
20205 newColor.X *= 1.1f;
20206 newColor.Y *= 1.1f;
20207 newColor.Z *= 1.2f;
20208 break;
20209 case 178:
20210 num = 0.5f;
20211 newColor.X *= 1f + num;
20212 newColor.Y *= 1f + num;
20213 newColor.Z *= 1f + num;
20214 break;
20215 case 185:
20216 case 186:
20217 num = 0.3f;
20218 newColor.X *= 1f + num;
20219 newColor.Y *= 1f + num;
20220 newColor.Z *= 1f + num;
20221 break;
20222 case 262:
20223 case 263:
20224 case 264:
20225 case 265:
20226 case 266:
20227 case 267:
20228 case 268:
20229 newColor.X += 0.39f;
20230 newColor.Y += 0.39f;
20231 newColor.Z += 0.39f;
20232 break;
20233 default:
20234 if (tileShine2[type])
20235 {
20236 newColor.X *= 1f + num;
20237 newColor.Y *= 1f + num;
20238 newColor.Z *= 1f + num;
20239 }
20240 break;
20241 }
20242 float num2 = shimmerAlpha;
20243 if (num2 > 0f)
20244 {
20245 shimmerShine.X = 1.2f;
20246 shimmerShine.Y = 1f;
20247 shimmerShine.Z = 1.6f;
20248 newColor.X = newColor.X * (1f - num2) + newColor.X * shimmerShine.X * num2;
20249 newColor.Y = newColor.Y * (1f - num2) + newColor.Y * shimmerShine.Y * num2;
20250 newColor.Z = newColor.Z * (1f - num2) + newColor.Z * shimmerShine.Z * num2;
20251 if (newColor.X > 1f)
20252 {
20253 newColor.X = 1f;
20254 }
20255 if (newColor.Y > 1f)
20256 {
20257 newColor.Y = 1f;
20258 }
20259 if (newColor.Z > 1f)
20260 {
20261 newColor.Z = 1f;
20262 }
20263 }
20264 }
static Vector3 shimmerShine
Definition Main.cs:2395
static byte mouseTextColor
Definition Main.cs:1751
static bool[] tileShine2
Definition Main.cs:1439
static float shimmerAlpha
Definition Main.cs:1008

References Terraria.Main.mouseTextColor, Terraria.Main.shimmerAlpha, Terraria.Main.shimmerShine, Terraria.Main.tileShine2, and System.type.