16        [global::Cpp2ILInjected.Token(Token = 
"0x60045B4")]
 
   17        [global::Cpp2ILInjected.Address(RVA = 
"0x7C0410", Offset = 
"0x7C0410", Length = 
"0xAC")]
 
   18        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"Terraria.WorldGen.<>c", Member = 
"<GenerateWorld>b__277_100", MemberParameters = 
new object[]
 
   22        }, ReturnType = 
typeof(
void))]
 
   23        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 2)]
 
   26        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"FindPath", MemberParameters = 
new object[]
 
   30        }, ReturnType = 
typeof(
bool))]
 
   32        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
   33        public bool Place(
Point origin, 
int minLength, 
int maxLength)
 
 
   38        [global::Cpp2ILInjected.Token(Token = 
"0x60045B5")]
 
   39        [global::Cpp2ILInjected.Address(RVA = 
"0x7C0800", Offset = 
"0x7C0800", Length = 
"0x610")]
 
   40        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
   41        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"Place", MemberParameters = 
new object[]
 
   46        }, ReturnType = 
typeof(
bool))]
 
   47        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
   50        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
UnifiedRandom), Member = 
"Next", MemberParameters = 
new object[]
 
   54        }, ReturnType = 
typeof(
int))]
 
   55        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TileData), Member = 
"get_Item", MemberParameters = 
new object[]
 
   61        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), 
Member = 
"set_wall", MemberParameters = 
new object[] { 
typeof(ushort) }, ReturnType = 
typeof(
void))]
 
   63        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
WorldGen), 
Member = 
"KillTile", MemberParameters = 
new object[]
 
   70        }, ReturnType = 
typeof(
void))]
 
   71        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), 
Member = 
"SmoothSlope", MemberParameters = 
new object[]
 
   77        }, ReturnType = 
typeof(
void))]
 
   80        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
WorldGen), 
Member = 
"PlaceTile", MemberParameters = 
new object[]
 
   89        }, ReturnType = 
typeof(
bool))]
 
   90        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), 
Member = 
"ResetToType", MemberParameters = 
new object[] { 
typeof(ushort) }, ReturnType = 
typeof(
void))]
 
   91        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), 
Member = 
"wire", MemberParameters = 
new object[] { 
typeof(
bool) }, ReturnType = 
typeof(
void))]
 
   97        }, ReturnType = 
typeof(
void))]
 
   98        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 20)]
 
  104        [global::Cpp2ILInjected.Token(Token = 
"0x60045B6")]
 
  105        [global::Cpp2ILInjected.Address(RVA = 
"0x7C057C", Offset = 
"0x7C057C", Length = 
"0x108")]
 
  106        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  107        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"Place", MemberParameters = 
new object[]
 
  112        }, ReturnType = 
typeof(
bool))]
 
  113        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  114        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
  120        [global::Cpp2ILInjected.Token(Token = 
"0x60045B7")]
 
  121        [global::Cpp2ILInjected.Address(RVA = 
"0x7C0684", Offset = 
"0x7C0684", Length = 
"0x17C")]
 
  122        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  123        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"Place", MemberParameters = 
new object[]
 
  128        }, ReturnType = 
typeof(
bool))]
 
  129        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  132        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Math), Member = 
"Min", MemberParameters = 
new object[]
 
  136        }, ReturnType = 
typeof(
int))]
 
  138        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"GetHistorySegmentPlacementState", MemberParameters = 
new object[]
 
  143        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
  144        private bool FindPath(
int minLength, 
int maxLength)
 
 
  149        [global::Cpp2ILInjected.Token(Token = 
"0x60045B8")]
 
  150        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1180", Offset = 
"0x7C1180", Length = 
"0x268")]
 
  151        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  152        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"FindPath", MemberParameters = 
new object[]
 
  156        }, ReturnType = 
typeof(
bool))]
 
  157        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  158        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"CalculateStateForLocation", MemberParameters = 
new object[]
 
  163        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 3)]
 
  169        [global::Cpp2ILInjected.Token(Token = 
"0x60045B9")]
 
  170        [global::Cpp2ILInjected.Address(RVA = 
"0x7C0E24", Offset = 
"0x7C0E24", Length = 
"0x60")]
 
  171        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  172        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  178        [global::Cpp2ILInjected.Token(Token = 
"0x60045BA")]
 
  179        [global::Cpp2ILInjected.Address(RVA = 
"0x7C0E84", Offset = 
"0x7C0E84", Length = 
"0x2FC")]
 
  180        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  181        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"FindPath", MemberParameters = 
new object[]
 
  185        }, ReturnType = 
typeof(
bool))]
 
  186        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  187        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Math), Member = 
"Min", MemberParameters = 
new object[]
 
  191        }, ReturnType = 
typeof(
int))]
 
  192        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"GetHistorySegmentPlacementState", MemberParameters = 
new object[]
 
  197        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
  203        [global::Cpp2ILInjected.Token(Token = 
"0x60045BB")]
 
  204        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1780", Offset = 
"0x7C1780", Length = 
"0x54")]
 
  205        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  206        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  212        [global::Cpp2ILInjected.Token(Token = 
"0x60045BC")]
 
  213        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1538", Offset = 
"0x7C1538", Length = 
"0xF0")]
 
  214        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  215        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"FindPath", MemberParameters = 
new object[]
 
  219        }, ReturnType = 
typeof(
bool))]
 
  221        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 5)]
 
  222        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"CalculateStateForLocation", MemberParameters = 
new object[]
 
  227        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
  233        [global::Cpp2ILInjected.Token(Token = 
"0x60045BD")]
 
  234        [global::Cpp2ILInjected.Address(RVA = 
"0x7C13E8", Offset = 
"0x7C13E8", Length = 
"0x150")]
 
  235        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  236        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"FindPath", MemberParameters = 
new object[]
 
  240        }, ReturnType = 
typeof(
bool))]
 
  241        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  242        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Math), Member = 
"Min", MemberParameters = 
new object[]
 
  246        }, ReturnType = 
typeof(
int))]
 
  247        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 2)]
 
  253        [global::Cpp2ILInjected.Token(Token = 
"0x60045BE")]
 
  254        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1754", Offset = 
"0x7C1754", Length = 
"0x2C")]
 
  255        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  256        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  262        [global::Cpp2ILInjected.Token(Token = 
"0x60045BF")]
 
  263        [global::Cpp2ILInjected.Address(RVA = 
"0x7C04BC", Offset = 
"0x7C04BC", Length = 
"0xC0")]
 
  264        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  265        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"Place", MemberParameters = 
new object[]
 
  270        }, ReturnType = 
typeof(
bool))]
 
  271        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  272        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"CalculateStateForLocation", MemberParameters = 
new object[]
 
  277        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 3)]
 
  283        [global::Cpp2ILInjected.Token(Token = 
"0x60045C0")]
 
  284        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1628", Offset = 
"0x7C1628", Length = 
"0x12C")]
 
  285        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  287        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"GetHistorySegmentPlacementState", MemberParameters = 
new object[]
 
  293        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 4)]
 
  294        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"IsLocationInvalid", MemberParameters = 
new object[]
 
  298        }, ReturnType = 
typeof(
bool))]
 
  299        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TrackGenerator), Member = 
"IsMinecartTrack", MemberParameters = 
new object[]
 
  303        }, ReturnType = 
typeof(
bool))]
 
  304        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
WorldGen), 
Member = 
"SolidTile", MemberParameters = 
new object[]
 
  309        }, ReturnType = 
typeof(
bool))]
 
  310        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
WorldGen), 
Member = 
"IsTileNearby", MemberParameters = 
new object[]
 
  316        }, ReturnType = 
typeof(
bool))]
 
  317        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 5)]
 
  323        [global::Cpp2ILInjected.Token(Token = 
"0x60045C1")]
 
  324        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1D14", Offset = 
"0x7C1D14", Length = 
"0xE0")]
 
  325        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  326        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"CalculateStateForLocation", MemberParameters = 
new object[]
 
  331        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  332        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TileData), Member = 
"get_Item", MemberParameters = 
new object[]
 
  337        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), Member = 
"active", ReturnType = 
typeof(
bool))]
 
  338        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), Member = 
"get_type", ReturnType = 
typeof(ushort))]
 
  339        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 3)]
 
  345        [global::Cpp2ILInjected.Token(Token = 
"0x60045C2")]
 
  346        [global::Cpp2ILInjected.Address(RVA = 
"0x7C17D4", Offset = 
"0x7C17D4", Length = 
"0x540")]
 
  347        [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  348        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
typeof(
TrackGenerator), Member = 
"CalculateStateForLocation", MemberParameters = 
new object[]
 
  353        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  354        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Main), Member = 
"get_UnderworldLayer", ReturnType = 
typeof(
int))]
 
  355        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
WorldGen), Member = 
"oceanDepths", MemberParameters = 
new object[]
 
  359        }, ReturnType = 
typeof(
bool))]
 
  360        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
TileData), Member = 
"get_Item", MemberParameters = 
new object[]
 
  365        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), Member = 
"get_wall", ReturnType = 
typeof(ushort))]
 
  366        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), Member = 
"get_type", ReturnType = 
typeof(ushort))]
 
  367        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
Tile), Member = 
"active", ReturnType = 
typeof(
bool))]
 
  368        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 29)]
 
  374        [Conditional(
"ENABLE_DEBUG")]
 
  375        [Conditional(
"UNITY_EDITOR")]
 
  376        [global::Cpp2ILInjected.Token(Token = 
"0x60045C3")]
 
  377        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1DF4", Offset = 
"0x7C1DF4", Length = 
"0x4")]
 
  378        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  384        [global::Cpp2ILInjected.Token(Token = 
"0x60045C4")]
 
  385        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1DF8", Offset = 
"0x7C1DF8", Length = 
"0x70")]
 
  386        [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type = 
"Terraria.WorldGen.<>c", Member = 
"<GenerateWorld>b__277_100", MemberParameters = 
new object[]
 
  390        }, ReturnType = 
typeof(
void))]
 
  391        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 1)]
 
  392        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
object), Member = 
".ctor", ReturnType = 
typeof(
void))]
 
  393        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 3)]
 
  400        [global::Cpp2ILInjected.Token(Token = 
"0x60045C5")]
 
  401        [global::Cpp2ILInjected.Address(RVA = 
"0x7C1E68", Offset = 
"0x7C1E68", Length = 
"0xD0")]
 
  402        [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  403        [global::Cpp2ILInjected.CallAnalysis.Calls(
Type = 
typeof(
RuntimeHelpers), Member = 
"InitializeArray", MemberParameters = 
new object[]
 
  407        }, ReturnType = 
typeof(
void))]
 
  408        [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(
Count = 6)]
 
  414        [global::Cpp2ILInjected.Token(Token = 
"0x400821A")]
 
  417        [global::Cpp2ILInjected.Token(Token = 
"0x400821B")]
 
  420        [global::Cpp2ILInjected.Token(Token = 
"0x400821C")]
 
  421        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x10")]
 
  424        [global::Cpp2ILInjected.Token(Token = 
"0x400821D")]
 
  425        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x18")]
 
  428        [global::Cpp2ILInjected.Token(Token = 
"0x400821E")]
 
  429        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x20")]
 
  432        [global::Cpp2ILInjected.Token(Token = 
"0x400821F")]
 
  433        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x24")]
 
  436        [global::Cpp2ILInjected.Token(Token = 
"0x4008220")]
 
  437        [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x28")]
 
  440        [global::Cpp2ILInjected.Token(Token = 
"0x20008DD")]
 
  443            [global::Cpp2ILInjected.Token(Token = 
"0x4008222")]
 
  445            [global::Cpp2ILInjected.Token(Token = 
"0x4008223")]
 
  447            [global::Cpp2ILInjected.Token(Token = 
"0x4008224")]
 
 
  451        [global::Cpp2ILInjected.Token(Token = 
"0x20008DE")]
 
  454            [global::Cpp2ILInjected.Token(Token = 
"0x4008226")]
 
  456            [global::Cpp2ILInjected.Token(Token = 
"0x4008227")]
 
  458            [global::Cpp2ILInjected.Token(Token = 
"0x4008228")]
 
 
  462        [global::Cpp2ILInjected.Token(Token = 
"0x20008DF")]
 
  465            [global::Cpp2ILInjected.Token(Token = 
"0x400822A")]
 
  467            [global::Cpp2ILInjected.Token(Token = 
"0x400822B")]
 
 
  472        [global::Cpp2ILInjected.Token(Token = 
"0x20008E0")]
 
  475            [global::Cpp2ILInjected.Token(Token = 
"0x60045C6")]
 
  476            [global::Cpp2ILInjected.Address(RVA = 
"0x7C0E10", Offset = 
"0x7C0E10", Length = 
"0x14")]
 
  477            [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
 
  478            [global::Cpp2ILInjected.CallAnalysis.CallerCount(
Count = 0)]
 
  484            [global::Cpp2ILInjected.Token(Token = 
"0x400822C")]
 
  485            [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x0")]
 
  488            [global::Cpp2ILInjected.Token(Token = 
"0x400822D")]
 
  489            [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x2")]
 
  492            [global::Cpp2ILInjected.Token(Token = 
"0x400822E")]
 
  493            [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x4")]
 
  496            [global::Cpp2ILInjected.Token(Token = 
"0x400822F")]
 
  497            [global::Cpp2ILInjected.FieldOffset(Offset = 
"0x5")]