terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
TileEntity.cs
Go to the documentation of this file.
1using System;
3using System.IO;
9
11{
12 // Token: 0x0200067E RID: 1662
13 public abstract class TileEntity
14 {
15 // Token: 0x06003753 RID: 14163 RVA: 0x00221738 File Offset: 0x0021F938
16 public static int AssignNewID()
17 {
18 /*
19An exception occurred when decompiling this method (06003753)
20
21ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Terraria.DataStructures.TileEntity::AssignNewID()
22
23 ---> System.Exception: Basic block has to end with unconditional control flow.
24{
25 IL_0000:
26 brtrue(IL_0000, ldc.i4:bool(1))
27}
28
29 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
30 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
31 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
32 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
33 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
34 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
35 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
36 --- End of inner exception stack trace ---
37 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
38 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
39*/;
40 }
41
42 // Token: 0x1400003F RID: 63
43 // (add) Token: 0x06003754 RID: 14164 RVA: 0x00221748 File Offset: 0x0021F948
44 // (remove) Token: 0x06003755 RID: 14165 RVA: 0x00221764 File Offset: 0x0021F964
45 public static event Action _UpdateStart
46 {
48 add
49 {
50 if (!true)
51 {
52 }
54 if (@delegate != null)
55 {
56 }
57 }
59 remove
60 {
61 if (!true)
62 {
63 }
65 if (@delegate != null)
66 {
67 }
68 }
69 }
70
71 // Token: 0x14000040 RID: 64
72 // (add) Token: 0x06003756 RID: 14166 RVA: 0x00221780 File Offset: 0x0021F980
73 // (remove) Token: 0x06003757 RID: 14167 RVA: 0x0022179C File Offset: 0x0021F99C
74 public static event Action _UpdateEnd
75 {
77 add
78 {
79 if (!true)
80 {
81 }
83 if (@delegate != null)
84 {
85 }
86 }
88 remove
89 {
90 if (!true)
91 {
92 }
94 if (@delegate != null)
95 {
96 }
97 }
98 }
99
100 // Token: 0x06003758 RID: 14168 RVA: 0x002217B8 File Offset: 0x0021F9B8
101 public static void Clear()
102 {
103 if (!true)
104 {
105 }
106 }
107
108 // Token: 0x06003759 RID: 14169 RVA: 0x002217C8 File Offset: 0x0021F9C8
109 public static void UpdateStart()
110 {
111 if (!true)
112 {
113 }
114 if (true)
115 {
116 return;
117 }
118 }
119
120 // Token: 0x0600375A RID: 14170 RVA: 0x002217DC File Offset: 0x0021F9DC
121 public static void UpdateEnd()
122 {
123 if (!true)
124 {
125 }
126 if (true)
127 {
128 return;
129 }
130 }
131
132 // Token: 0x0600375B RID: 14171 RVA: 0x002217F0 File Offset: 0x0021F9F0
133 public static void InitializeAll()
134 {
135 if (!true)
136 {
137 }
138 }
139
140 // Token: 0x0600375C RID: 14172 RVA: 0x000021DB File Offset: 0x000003DB
141 public static int GetKey(int x, int y)
142 {
143 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
144 }
145
146 // Token: 0x0600375D RID: 14173 RVA: 0x00221800 File Offset: 0x0021FA00
147 public static void PlaceEntityNet(int x, int y, int type)
148 {
149 if (!true)
150 {
151 }
152 long num = 0L;
153 bool flag = WorldGen.InWorld(x, y, (int)num);
154 if (!true)
155 {
156 }
157 }
158
159 // Token: 0x170006AC RID: 1708
160 // (get) Token: 0x0600375E RID: 14174 RVA: 0x00221824 File Offset: 0x0021FA24
161 public int PositionKey
162 {
163 get
164 {
165 /*
166An exception occurred when decompiling this method (0600375E)
167
168ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Terraria.DataStructures.TileEntity::get_PositionKey()
169
170 ---> System.Exception: Basic block has to end with unconditional control flow.
171{
172 IL_0000:
173 stloc:int16(var_0_0B, ldfld:int16(Point16::Y, ldfld:Point16[exp:valuetype Terraria.DataStructures.Point16&](TileEntity::Position, ldloc:TileEntity(this))))
174 brtrue(IL_0000, ldc.i4:bool(1))
175}
176
177 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
178 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
179 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
180 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
181 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
182 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
183 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
184 --- End of inner exception stack trace ---
185 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
186 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
187*/;
188 }
189 }
190
191 // Token: 0x0600375F RID: 14175 RVA: 0x00221840 File Offset: 0x0021FA40
192 public virtual void Update()
193 {
194 }
195
196 // Token: 0x06003760 RID: 14176 RVA: 0x00221850 File Offset: 0x0021FA50
197 public static void Write(BinaryWriter writer, TileEntity ent, bool networkSend = false)
198 {
199 byte b = ent.type;
200 }
201
202 // Token: 0x06003761 RID: 14177 RVA: 0x00221864 File Offset: 0x0021FA64
203 public static TileEntity Read(BinaryReader reader, bool networkSend = false)
204 {
207 return tileEntity;
208 }
209
210 // Token: 0x06003762 RID: 14178 RVA: 0x0022187C File Offset: 0x0021FA7C
211 public static TileEntity ReadPos32(BinaryReader reader, bool networkSend = false)
212 {
215 return tileEntity;
216 }
217
218 // Token: 0x06003763 RID: 14179 RVA: 0x00221894 File Offset: 0x0021FA94
219 private void WriteInner(BinaryWriter writer, bool networkSend)
220 {
221 int id = this.ID;
222 Point16 position = this.Position;
223 short y = this.Position.Y;
224 }
225
226 // Token: 0x06003764 RID: 14180 RVA: 0x002218BC File Offset: 0x0021FABC
227 private void ReadInner(BinaryReader reader, bool networkSend)
228 {
229 this.ID = reader;
230 this.Position = reader;
231 }
232
233 // Token: 0x06003765 RID: 14181 RVA: 0x002218D8 File Offset: 0x0021FAD8
234 private void ReadInnerPos32(BinaryReader reader, bool networkSend)
235 {
236 this.ID = reader;
237 this.Position = reader;
238 }
239
240 // Token: 0x06003766 RID: 14182 RVA: 0x002218F4 File Offset: 0x0021FAF4
241 public virtual void WriteExtraData(BinaryWriter writer, bool networkSend)
242 {
243 }
244
245 // Token: 0x06003767 RID: 14183 RVA: 0x00221904 File Offset: 0x0021FB04
246 public virtual void ReadExtraData(BinaryReader reader, bool networkSend)
247 {
248 }
249
250 // Token: 0x06003768 RID: 14184 RVA: 0x00221914 File Offset: 0x0021FB14
251 public virtual void OnPlayerUpdate(Player player)
252 {
253 }
254
255 // Token: 0x06003769 RID: 14185 RVA: 0x00221924 File Offset: 0x0021FB24
256 public static bool IsOccupied(int id, [Out] int interactingPlayer)
257 {
258 /*
259An exception occurred when decompiling this method (06003769)
260
261ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.DataStructures.TileEntity::IsOccupied(System.Int32,System.Int32)
262
263 ---> System.Exception: Basic block has to end with unconditional control flow.
264{
265 IL_0011:
266 stfld:int32(int32::m_value, ldloc:int32[exp:int32&](id), ldloc:int64[exp:int32](var_1_0A))
267}
268
269 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
270 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
271 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
272 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
273 --- End of inner exception stack trace ---
274 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
275 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
276*/;
277 }
278
279 // Token: 0x0600376A RID: 14186 RVA: 0x0022194C File Offset: 0x0021FB4C
280 public virtual void OnInventoryDraw(Player player, SpriteBatch spriteBatch)
281 {
282 }
283
284 // Token: 0x0600376B RID: 14187 RVA: 0x0022195C File Offset: 0x0021FB5C
285 public virtual string GetItemGamepadInstructions(int slot = 0)
286 {
287 return "";
288 }
289
290 // Token: 0x0600376C RID: 14188 RVA: 0x00221970 File Offset: 0x0021FB70
291 public virtual bool TryGetItemGamepadOverrideInstructions(Item[] inv, int context, int slot, [Out] string instruction)
292 {
293 }
294
295 // Token: 0x0600376D RID: 14189 RVA: 0x00221980 File Offset: 0x0021FB80
296 public virtual bool OverrideItemSlotHover(Item[] inv, int context = 0, int slot = 0)
297 {
298 }
299
300 // Token: 0x0600376E RID: 14190 RVA: 0x00221990 File Offset: 0x0021FB90
301 public virtual bool OverrideItemSlotLeftClick(Item[] inv, int context = 0, int slot = 0)
302 {
303 }
304
305 // Token: 0x0600376F RID: 14191 RVA: 0x002219A0 File Offset: 0x0021FBA0
306 public static void BasicOpenCloseInteraction(Player player, int x, int y, int id)
307 {
308 int num = 1;
309 player.CloseSign();
310 if (num == 0)
311 {
312 }
313 bool logicHost = Main.LogicHost;
314 Main.stackSplit = 600;
315 long num2 = 0L;
317 bool flag = TileEntity.IsOccupied(id, (int)num2);
318 TileEntity.SetInteractionAnchor(player, x, y, id);
319 int whoAmI = player.whoAmI;
320 int myPlayer = Main.myPlayer;
322 if (tileEntity != null)
323 {
324 }
325 }
326
327 // Token: 0x06003770 RID: 14192 RVA: 0x00221A34 File Offset: 0x0021FC34
328 public static void SetInteractionAnchor(Player player, int x, int y, int id)
329 {
330 long num = 0L;
331 player.chest = 1;
332 player.SetTalkNPC(x, num != 0L);
333 int whoAmI = player.whoAmI;
334 if (!true)
335 {
336 }
337 int myPlayer = Main.myPlayer;
338 if (!true)
339 {
340 }
343 long num2 = 0L;
345 PlayerInteractionAnchor tileEntityAnchor = player.tileEntityAnchor;
349 }
350
351 // Token: 0x06003771 RID: 14193 RVA: 0x00221AB0 File Offset: 0x0021FCB0
352 public virtual void RegisterTileEntityID(int assignedID)
353 {
354 }
355
356 // Token: 0x06003772 RID: 14194 RVA: 0x00221AC0 File Offset: 0x0021FCC0
357 public virtual void NetPlaceEntityAttempt(int x, int y)
358 {
359 }
360
361 // Token: 0x06003773 RID: 14195 RVA: 0x00221AD0 File Offset: 0x0021FCD0
362 public virtual bool IsTileValidForEntity(int x, int y)
363 {
364 }
365
366 // Token: 0x06003774 RID: 14196 RVA: 0x00221AE0 File Offset: 0x0021FCE0
368 {
369 }
370
371 // Token: 0x06003775 RID: 14197 RVA: 0x00221AF0 File Offset: 0x0021FCF0
372 protected TileEntity()
373 {
374 }
375
376 // Token: 0x06003776 RID: 14198 RVA: 0x00221B04 File Offset: 0x0021FD04
377 // Note: this type is marked as 'beforefieldinit'.
378 static TileEntity()
379 {
380 }
381
382 // Token: 0x04007876 RID: 30838
384
385 // Token: 0x04007877 RID: 30839
386 public const int MaxEntitiesPerChunk = 1000;
387
388 // Token: 0x04007878 RID: 30840
389 public static object EntityCreationLock;
390
391 // Token: 0x04007879 RID: 30841
393
394 // Token: 0x0400787A RID: 30842
396
397 // Token: 0x0400787B RID: 30843
398 public static int TileEntitiesNextID;
399
400 // Token: 0x0400787C RID: 30844
402 private static Action _UpdateStart;
403
404 // Token: 0x0400787D RID: 30845
406 private static Action _UpdateEnd;
407
408 // Token: 0x0400787E RID: 30846
409 public int ID;
410
411 // Token: 0x0400787F RID: 30847
413
414 // Token: 0x04007880 RID: 30848
415 public byte type;
416 }
417}
class f__AnonymousType0<< Count > j__TPar
virtual string GetItemGamepadInstructions(int slot=0)
static bool IsOccupied(int id, [Out] int interactingPlayer)
virtual void WriteExtraData(BinaryWriter writer, bool networkSend)
static Dictionary< int, TileEntity > ByID
static void BasicOpenCloseInteraction(Player player, int x, int y, int id)
static int GetKey(int x, int y)
void WriteInner(BinaryWriter writer, bool networkSend)
static TileEntitiesManager manager
virtual void RegisterTileEntityID(int assignedID)
void ReadInnerPos32(BinaryReader reader, bool networkSend)
virtual TileEntity GenerateInstance()
virtual void NetPlaceEntityAttempt(int x, int y)
static void Write(BinaryWriter writer, TileEntity ent, bool networkSend=false)
static TileEntity ReadPos32(BinaryReader reader, bool networkSend=false)
static void PlaceEntityNet(int x, int y, int type)
virtual bool TryGetItemGamepadOverrideInstructions(Item[] inv, int context, int slot, [Out] string instruction)
virtual void OnInventoryDraw(Player player, SpriteBatch spriteBatch)
virtual bool OverrideItemSlotLeftClick(Item[] inv, int context=0, int slot=0)
static TileEntity Read(BinaryReader reader, bool networkSend=false)
virtual void OnPlayerUpdate(Player player)
virtual bool OverrideItemSlotHover(Item[] inv, int context=0, int slot=0)
static Dictionary< int, TileEntity > ByPosition
virtual bool IsTileValidForEntity(int x, int y)
void ReadInner(BinaryReader reader, bool networkSend)
static void SetInteractionAnchor(Player player, int x, int y, int id)
virtual void ReadExtraData(BinaryReader reader, bool networkSend)
static TriggersPack Triggers
static int myPlayer
Definition Main.cs:2337
static bool LogicHost
Definition Main.cs:5469
void SetTalkNPC(int npcIndex, bool fromNet=false)
Definition Player.cs:1521
void GamepadEnableGrappleCooldown()
Definition Player.cs:7876
void CloseSign()
Definition Player.cs:9952
PlayerInteractionAnchor tileEntityAnchor
Definition Player.cs:23135
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:1952