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

◆ PerformSegment()

bool Terraria.GameContent.Generation.ShapeBranch.PerformSegment ( Point origin,
GenAction action,
Point start,
Point end,
int size )
inlineprivate

Definition at line 30 of file ShapeBranch.cs.

31 {
32 size = Math.Max(1, size);
33 for (int i = -(size >> 1); i < size - (size >> 1); i++)
34 {
35 for (int j = -(size >> 1); j < size - (size >> 1); j++)
36 {
37 if (!Utils.PlotLine(new Point(start.X + i, start.Y + j), end, (int tileX, int tileY) => UnitApply(action, origin, tileX, tileY) || !_quitOnFail, jump: false))
38 {
39 return false;
40 }
41 }
42 }
43 return true;
44 }
static byte Max(byte val1, byte val2)
Definition Math.cs:738
bool UnitApply(GenAction action, Point origin, int x, int y, params object[] args)
Definition GenShape.cs:13

References Terraria.WorldBuilding.GenShape._quitOnFail, System.action, System.Math.Max(), Terraria.Utils.PlotLine(), System.start, and Terraria.WorldBuilding.GenShape.UnitApply().

Referenced by Terraria.GameContent.Generation.ShapeBranch.Perform().