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

◆ Apply()

override bool Terraria.WorldBuilding.Modifiers.RadialDither.Apply ( Point origin,
int x,
int y,
params object[] args )
inline

Definition at line 76 of file Modifiers.cs.

77 {
78 //IL_0019: Unknown result type (might be due to invalid IL or missing references)
79 //IL_001e: Unknown result type (might be due to invalid IL or missing references)
80 Vector2D val = default(Vector2D);
81 ((Vector2D)(ref val))._002Ector((double)origin.X, (double)origin.Y);
82 double num = Vector2D.Distance(new Vector2D((double)x, (double)y), val);
83 double num2 = Math.Max(0.0, Math.Min(1.0, (num - _innerRadius) / (_outerRadius - _innerRadius)));
84 if (GenBase._random.NextDouble() > num2)
85 {
86 return UnitApply(origin, x, y, args);
87 }
88 return Fail();
89 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static byte Max(byte val1, byte val2)
Definition Math.cs:738
bool UnitApply(Point origin, int x, int y, params object[] args)
Definition GenAction.cs:15
static double Distance(Vector2D value1, Vector2D value2)
Definition Vector2D.cs:137

References Terraria.WorldBuilding.Modifiers.RadialDither._innerRadius, Terraria.WorldBuilding.Modifiers.RadialDither._outerRadius, Terraria.WorldBuilding.GenBase._random, ReLogic.Utilities.Vector2D.Distance(), Terraria.WorldBuilding.GenAction.Fail(), System.Math.Max(), System.Math.Min(), Terraria.WorldBuilding.GenAction.UnitApply(), Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.