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

◆ GetHistorySegmentPlacementState()

TrackPlacementState Terraria.GameContent.Generation.TrackGenerator.GetHistorySegmentPlacementState ( int startIndex,
int length )
inlineprivate

Definition at line 312 of file TrackGenerator.cs.

313 {
314 TrackPlacementState result = TrackPlacementState.Available;
315 for (int i = startIndex; i < startIndex + length; i++)
316 {
318 switch (trackPlacementState)
319 {
320 case TrackPlacementState.Invalid:
321 return trackPlacementState;
322 case TrackPlacementState.Obstructed:
323 if (_history[i].Mode != TrackMode.Tunnel)
324 {
325 result = trackPlacementState;
326 }
327 break;
328 }
329 }
330 return result;
331 }
static TrackPlacementState CalculateStateForLocation(int x, int y)

References Terraria.GameContent.Generation.TrackGenerator._history, Terraria.GameContent.Generation.TrackGenerator.CalculateStateForLocation(), System.length, System.startIndex, System.X, and System.Y.

Referenced by Terraria.GameContent.Generation.TrackGenerator.FindPath(), and Terraria.GameContent.Generation.TrackGenerator.TryRewriteHistoryToAvoidTiles().