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
Wiring.cs
Go to the documentation of this file.
1using System;
7
8namespace Terraria
9{
10 // Token: 0x02000470 RID: 1136
11 public static class Wiring
12 {
13 // Token: 0x06002C14 RID: 11284 RVA: 0x001B63C0 File Offset: 0x001B45C0
14 public static void SetCurrentUser(int plr = -1)
15 {
16 if (!true)
17 {
18 }
19 if (!true)
20 {
21 if (!true)
22 {
23 }
24 int myPlayer = Main.myPlayer;
25 }
26 if (!true)
27 {
28 }
29 }
30
31 // Token: 0x06002C15 RID: 11285 RVA: 0x001B63E4 File Offset: 0x001B45E4
32 public static void Initialize()
33 {
34 if (!true)
35 {
36 }
37 if (!true)
38 {
39 }
40 if (!true)
41 {
42 }
43 }
44
45 // Token: 0x06002C16 RID: 11286 RVA: 0x001B6400 File Offset: 0x001B4600
46 public static void SkipWire(int x, int y)
47 {
48 if (!true)
49 {
50 }
51 }
52
53 // Token: 0x06002C17 RID: 11287 RVA: 0x001B6410 File Offset: 0x001B4610
54 public static void SkipWire(Point16 point)
55 {
56 if (!true)
57 {
58 }
59 }
60
61 // Token: 0x06002C18 RID: 11288 RVA: 0x001B6420 File Offset: 0x001B4620
62 public static void ClearAll()
63 {
64 if (!true)
65 {
66 }
67 }
68
69 // Token: 0x06002C19 RID: 11289 RVA: 0x001B6440 File Offset: 0x001B4640
70 public static void UpdateMech()
71 {
72 if (!true)
73 {
74 }
75 Wiring.SetCurrentUser(-1073741824);
76 long num = 1L;
77 if (num == 0L)
78 {
79 }
80 int num2 = 1;
81 bool flag = WorldGen.InWorld(0, 43143168, num2);
82 if (num == 0L)
83 {
84 }
85 Tile tile;
86 bool flag2 = tile.active();
87 }
88
89 // Token: 0x06002C1A RID: 11290 RVA: 0x001B6514 File Offset: 0x001B4714
90 public static void HitSwitch(int i, int j)
91 {
92 int num = 1;
93 if (num == 0)
94 {
95 }
96 long num2 = 0L;
97 bool flag = WorldGen.InWorld(i, j, (int)num2);
98 if (num == 0)
99 {
100 }
101 Tile tile;
102 ushort type = tile.type;
103 if (num == 0)
104 {
105 }
106 int num3 = 1;
107 int num4 = 1;
108 Wiring.TripWire(i, j, num3, num4);
109 }
110
111 // Token: 0x06002C1B RID: 11291 RVA: 0x001B660C File Offset: 0x001B480C
112 public static void PokeLogicGate(int lampX, int lampY)
113 {
114 if (!true)
115 {
116 }
118 if (!true)
119 {
120 }
122 }
123
124 // Token: 0x06002C1C RID: 11292 RVA: 0x001B662C File Offset: 0x001B482C
125 public static bool Actuate(int i, int j)
126 {
127 if (!true)
128 {
129 }
130 Tile tile;
131 bool flag = tile.actuator();
132 Wiring.ReActive(0, i);
133 return false;
134 }
135
136 // Token: 0x06002C1D RID: 11293 RVA: 0x001B6654 File Offset: 0x001B4854
137 public static void ActuateForced(int i, int j)
138 {
139 if (!true)
140 {
141 }
142 Tile tile;
143 bool flag = tile.inActive();
144 Wiring.ReActive(i, j);
145 }
146
147 // Token: 0x06002C1E RID: 11294 RVA: 0x001B667C File Offset: 0x001B487C
148 public static void MassWireOperation(Point ps, Point pe, Player master)
149 {
150 Item[] inventory = master.inventory;
151 }
152
153 // Token: 0x06002C1F RID: 11295 RVA: 0x001B6750 File Offset: 0x001B4950
154 private static bool CheckMech(int i, int j, int time)
155 {
156 int num = 1;
157 if (num == 0)
158 {
159 }
160 if (num == 0)
161 {
162 }
163 if (num == 0)
164 {
165 return;
166 }
167 }
168
169 // Token: 0x06002C20 RID: 11296 RVA: 0x001B676C File Offset: 0x001B496C
170 private static void XferWater()
171 {
172 if (!true)
173 {
174 }
175 Tile tile;
176 byte liquid = tile.liquid;
177 Tile tile2;
178 byte b = tile2.liquidType();
179 Tile tile3;
180 byte liquid2 = tile3.liquid;
181 if (-1073741824 == 0)
182 {
183 }
184 Tile tile4;
185 byte b2 = tile4.liquidType();
186 if (-1073741824 == 0)
187 {
188 }
189 Tile tile5;
190 byte liquid3 = tile5.liquid;
191 Tile tile6;
192 byte liquid4 = tile6.liquid;
193 long num = 0L;
194 Tile tile7;
195 byte liquid5 = tile7.liquid;
196 Tile tile8;
197 tile8.liquidType((int)num);
198 int num2 = 1;
199 WorldGen.SquareTileFrame(0, -1073741824, num2 != 0);
200 Tile tile9;
201 byte liquid6 = tile9.liquid;
202 }
203
204 // Token: 0x06002C21 RID: 11297 RVA: 0x001B6838 File Offset: 0x001B4A38
205 private static void TripWire(int left, int top, int width, int height)
206 {
207 int num = 1;
208 if (num == 0)
209 {
210 }
212 if (num == 0)
213 {
214 }
215 int num2 = 1;
216 Tile tile;
217 bool flag = tile.wire();
218 if (num2 == 0)
219 {
220 }
222 }
223
224 // Token: 0x06002C22 RID: 11298 RVA: 0x001B68B8 File Offset: 0x001B4AB8
225 private static void PixelBoxPass()
226 {
227 if (!true)
228 {
229 }
230 if (!true)
231 {
232 }
233 Tile tile;
234 short frameX = tile.frameX;
235 if (!true)
236 {
237 }
238 }
239
240 // Token: 0x06002C23 RID: 11299 RVA: 0x001B68F4 File Offset: 0x001B4AF4
241 private static void LogicGatePass()
242 {
243 if (!true)
244 {
245 }
246 }
247
248 // Token: 0x06002C24 RID: 11300 RVA: 0x001B6964 File Offset: 0x001B4B64
249 private static void CheckLogicGate(int lampX, int lampY)
250 {
251 int num = 1;
252 if (num == 0)
253 {
254 }
255 int num2 = 1;
256 bool flag = WorldGen.InWorld(lampX, lampY, num2);
257 if (num == 0)
258 {
259 }
260 Tile tile;
261 bool flag2 = tile.active();
262 }
263
264 // Token: 0x06002C25 RID: 11301 RVA: 0x001B6A14 File Offset: 0x001B4C14
265 private static void HitWire(DoubleStack<Point16> next, int wireType)
266 {
267 if (!true)
268 {
269 }
270 int size = next._size;
271 int size2 = next._size;
272 int size3 = next._size;
273 Wiring.HitWireSingle(-1073741824, int.MinValue);
274 }
275
276 // Token: 0x06002C26 RID: 11302 RVA: 0x000021DB File Offset: 0x000003DB
278 {
279 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
280 }
281
282 // Token: 0x06002C27 RID: 11303 RVA: 0x000021DB File Offset: 0x000003DB
284 {
285 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
286 }
287
288 // Token: 0x06002C28 RID: 11304 RVA: 0x000021DB File Offset: 0x000003DB
290 {
291 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
292 }
293
294 // Token: 0x06002C29 RID: 11305 RVA: 0x001B6A90 File Offset: 0x001B4C90
295 private static void HitWireSingle(int i, int j)
296 {
297 int num = 1;
298 if (num == 0)
299 {
300 }
301 Tile tile;
302 ushort type = tile.type;
303 if (num == 0)
304 {
305 }
306 Wiring.ActuateForced(i, j);
307 if (num == 0)
308 {
309 }
310 Wiring.HitSwitch(i, j);
311 }
312
313 // Token: 0x06002C2A RID: 11306 RVA: 0x000021DB File Offset: 0x000003DB
314 public static void ToggleHolidayLight(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
315 {
316 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
317 }
318
319 // Token: 0x06002C2B RID: 11307 RVA: 0x000021DB File Offset: 0x000003DB
320 public static void ToggleHangingLantern(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
321 {
322 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
323 }
324
325 // Token: 0x06002C2C RID: 11308 RVA: 0x000021DB File Offset: 0x000003DB
326 public static void Toggle2x2Light(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
327 {
328 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
329 }
330
331 // Token: 0x06002C2D RID: 11309 RVA: 0x000021DB File Offset: 0x000003DB
332 public static void ToggleLampPost(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
333 {
334 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
335 }
336
337 // Token: 0x06002C2E RID: 11310 RVA: 0x000021DB File Offset: 0x000003DB
338 public static void ToggleTorch(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
339 {
340 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
341 }
342
343 // Token: 0x06002C2F RID: 11311 RVA: 0x000021DB File Offset: 0x000003DB
344 public static void ToggleCandle(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
345 {
346 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
347 }
348
349 // Token: 0x06002C30 RID: 11312 RVA: 0x000021DB File Offset: 0x000003DB
350 public static void ToggleLamp(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
351 {
352 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
353 }
354
355 // Token: 0x06002C31 RID: 11313 RVA: 0x000021DB File Offset: 0x000003DB
356 public static void ToggleChandelier(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
357 {
358 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
359 }
360
361 // Token: 0x06002C32 RID: 11314 RVA: 0x000021DB File Offset: 0x000003DB
362 public static void ToggleCampFire(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
363 {
364 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
365 }
366
367 // Token: 0x06002C33 RID: 11315 RVA: 0x000021DB File Offset: 0x000003DB
368 public static void ToggleFirePlace(int i, int j, Tile theBlock, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
369 {
370 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
371 }
372
373 // Token: 0x06002C34 RID: 11316 RVA: 0x001B78BC File Offset: 0x001B5ABC
374 private static void GeyserTrap(int i, int j)
375 {
376 do
377 {
378 if (!true)
379 {
380 }
381 Tile tile;
382 ushort type = tile.type;
383 int num = 200;
384 bool flag = Wiring.CheckMech(i, j, num);
385 short num2;
386 if (num2 == 0)
387 {
388 }
389 }
390 while (true);
391 if (!true)
392 {
393 }
394 }
395
396 // Token: 0x06002C35 RID: 11317 RVA: 0x001B7908 File Offset: 0x001B5B08
397 private static void Teleport()
398 {
399 int num = 1;
400 if (num == 0)
401 {
402 }
403 if (num == 0)
404 {
405 }
406 if (32640 == 0)
407 {
408 }
409 int num2 = 1;
410 bool netHost = Main.NetHost;
411 if (-2147483648 == 0)
412 {
413 }
414 bool netHost2 = Main.NetHost;
415 if (num2 != 0)
416 {
417 if (num2 == 0)
418 {
419 }
420 if (num2 == 0)
421 {
422 if (num2 == 0)
423 {
424 }
425 if (num2 == 0)
426 {
427 }
428 if (num2 == 0)
429 {
430 if (num2 == 0)
431 {
432 }
433 if (num2 == 0)
434 {
435 if (num2 == 0)
436 {
437 }
438 if (num2 == 0)
439 {
440 }
441 }
442 }
443 }
444 }
445 }
446
447 // Token: 0x06002C36 RID: 11318 RVA: 0x001B7988 File Offset: 0x001B5B88
449 {
450 /*
451An exception occurred when decompiling this method (06002C36)
452
453ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Wiring::TeleporterHitboxIntersects(Microsoft.Xna.Framework.Rectangle,Microsoft.Xna.Framework.Rectangle)
454
455 ---> System.Exception: Basic block has to end with unconditional control flow.
456{
457 IL_0000:
458 brtrue(IL_0000, ldc.i4:bool(1))
459}
460
461 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
462 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
463 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
464 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
465 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
466 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
467 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
468 --- End of inner exception stack trace ---
469 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
470 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
471*/;
472 }
473
474 // Token: 0x06002C37 RID: 11319 RVA: 0x001B7998 File Offset: 0x001B5B98
475 private static void DeActive(int i, int j)
476 {
477 int num = 1;
478 if (num == 0)
479 {
480 }
481 Tile tile;
482 bool flag = tile.active();
483 if (num == 0)
484 {
485 }
486 Tile tile2;
487 ushort type = tile2.type;
488 if (num == 0)
489 {
490 }
491 if (num == 0)
492 {
493 }
494 if (num != 0)
495 {
496 if (num == 0)
497 {
498 }
499 Tile tile3;
500 ushort type2 = tile3.type;
501 if (num != 0)
502 {
503 if (num == 0)
504 {
505 }
506 Tile tile4;
507 ushort type3 = tile4.type;
508 return;
509 }
510 Tile tile5;
511 ushort type4 = tile5.type;
512 }
513 }
514
515 // Token: 0x06002C38 RID: 11320 RVA: 0x001B7A6C File Offset: 0x001B5C6C
516 private static void ReActive(int i, int j)
517 {
518 if (!true)
519 {
520 }
521 long num = 0L;
522 Tile tile;
523 tile.inActive(num != 0L);
524 if (!true)
525 {
526 }
527 long num2 = 0L;
528 WorldGen.SquareTileFrame(i, j, num2 != 0L);
529 bool logicHost = Main.LogicHost;
530 }
531
532 // Token: 0x06002C39 RID: 11321 RVA: 0x001B7A9C File Offset: 0x001B5C9C
533 private static void MassWireOperationInner(Player user, Point ps, Point pe, Vector2 dropPoint, bool dir, int wireCount, int actuatorCount)
534 {
535 if (!true)
536 {
537 }
538 int num = Math.Sign(Math.Sign(0));
542 bool value = Wiring.MassWireOperationStep(user, ps, toolMode, dir ? 1 : 0, wireCount).Value != null;
543 bool value2 = Wiring.MassWireOperationStep(user, ps, toolMode, dir ? 1 : 0, wireCount).Value != null;
544 if (!true)
545 {
546 }
547 }
548
549 // Token: 0x06002C3A RID: 11322 RVA: 0x001B7B00 File Offset: 0x001B5D00
551 {
552 if (!true)
553 {
554 }
555 if (!true)
556 {
557 }
558 return 17;
559 }
560
561 // Token: 0x06002C3B RID: 11323 RVA: 0x001B7B20 File Offset: 0x001B5D20
562 // Note: this type is marked as 'beforefieldinit'.
563 static Wiring()
564 {
565 }
566
567 // Token: 0x040037DA RID: 14298
569
570 // Token: 0x040037DB RID: 14299
571 public static bool running;
572
573 // Token: 0x040037DC RID: 14300
575
576 // Token: 0x040037DD RID: 14301
578
579 // Token: 0x040037DE RID: 14302
581
582 // Token: 0x040037DF RID: 14303
584
585 // Token: 0x040037E0 RID: 14304
587
588 // Token: 0x040037E1 RID: 14305
590
591 // Token: 0x040037E2 RID: 14306
593
594 // Token: 0x040037E3 RID: 14307
596
597 // Token: 0x040037E4 RID: 14308
599
600 // Token: 0x040037E5 RID: 14309
601 private static Vector2[] _teleport;
602
603 // Token: 0x040037E6 RID: 14310
604 private const int MaxPump = 20;
605
606 // Token: 0x040037E7 RID: 14311
607 private static int[] _inPumpX;
608
609 // Token: 0x040037E8 RID: 14312
610 private static int[] _inPumpY;
611
612 // Token: 0x040037E9 RID: 14313
613 private static int _numInPump;
614
615 // Token: 0x040037EA RID: 14314
616 private static int[] _outPumpX;
617
618 // Token: 0x040037EB RID: 14315
619 private static int[] _outPumpY;
620
621 // Token: 0x040037EC RID: 14316
622 private static int _numOutPump;
623
624 // Token: 0x040037ED RID: 14317
625 private const int MaxMech = 1000;
626
627 // Token: 0x040037EE RID: 14318
628 private static int[] _mechX;
629
630 // Token: 0x040037EF RID: 14319
631 private static int[] _mechY;
632
633 // Token: 0x040037F0 RID: 14320
634 private static int _numMechs;
635
636 // Token: 0x040037F1 RID: 14321
637 private static int[] _mechTime;
638
639 // Token: 0x040037F2 RID: 14322
640 private static int _currentWireColor;
641
642 // Token: 0x040037F3 RID: 14323
643 private static int CurrentUser;
644 }
645}
class f__AnonymousType0<< Count > j__TPar
static int Sign(double value)
Definition Math.cs:252
static WiresUI.Settings.MultiToolMode ToolMode
Definition WiresUI.cs:72
static void StartCachingType(int t)
Definition Item.cs:51
static bool NetHost
Definition Main.cs:5544
static int myPlayer
Definition Main.cs:2337
static bool NetClientOnly
Definition Main.cs:5407
static bool LogicHost
Definition Main.cs:5469
Item[] inventory
Definition Player.cs:21263
static void ToggleCampFire(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:362
static void Toggle2x2Light(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:326
static DoubleStack< byte > _wireDirectionList
Definition Wiring.cs:580
static Queue< Point16 > _LampsToCheck
Definition Wiring.cs:589
static bool Actuate(int i, int j)
Definition Wiring.cs:125
static void ToggleLampPost(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:332
static void ToggleLamp(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:350
static void SkipWire(Point16 point)
Definition Wiring.cs:54
static void Initialize()
Definition Wiring.cs:32
static Dictionary< Point16, bool > _wireSkip
Definition Wiring.cs:574
static void MassWireOperationInner(Player user, Point ps, Point pe, Vector2 dropPoint, bool dir, int wireCount, int actuatorCount)
Definition Wiring.cs:533
static Dictionary< Point16, byte > _PixelBoxTriggers
Definition Wiring.cs:598
static void ToggleTorch(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
Definition Wiring.cs:338
static int[] _inPumpY
Definition Wiring.cs:610
static int[] _inPumpX
Definition Wiring.cs:607
static void HitWire(DoubleStack< Point16 > next, int wireType)
Definition Wiring.cs:265
const int MaxMech
Definition Wiring.cs:625
static void ToggleFirePlace(int i, int j, Tile theBlock, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:368
static void Teleport()
Definition Wiring.cs:397
static int _numMechs
Definition Wiring.cs:634
static int[] _outPumpX
Definition Wiring.cs:616
static int _numInPump
Definition Wiring.cs:613
static bool TeleporterHitboxIntersects(Rectangle teleporter, Rectangle entity)
Definition Wiring.cs:448
static void PixelBoxPass()
Definition Wiring.cs:225
static bool CheckMech(int i, int j, int time)
Definition Wiring.cs:154
static void DeActive(int i, int j)
Definition Wiring.cs:475
static void LogicGatePass()
Definition Wiring.cs:241
static bool running
Definition Wiring.cs:571
static DoubleStack< Point16 > _wireList
Definition Wiring.cs:577
static Wiring()
Definition Wiring.cs:563
static void ClearAll()
Definition Wiring.cs:62
static int[] _mechX
Definition Wiring.cs:628
const int MaxPump
Definition Wiring.cs:604
static IEntitySource GetProjectileSource(int sourceTileX, int sourceTileY)
Definition Wiring.cs:277
static Queue< Point16 > _GatesCurrent
Definition Wiring.cs:586
static void ToggleCandle(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
Definition Wiring.cs:344
static void MassWireOperation(Point ps, Point pe, Player master)
Definition Wiring.cs:148
static ? bool MassWireOperationStep(Player user, Point pt, WiresUI.Settings.MultiToolMode mode, int wiresLeftToConsume, int actuatorsLeftToConstume)
Definition Wiring.cs:550
static void PokeLogicGate(int lampX, int lampY)
Definition Wiring.cs:112
static Vector2[] _teleport
Definition Wiring.cs:601
static void ToggleHolidayLight(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn)
Definition Wiring.cs:314
static void ActuateForced(int i, int j)
Definition Wiring.cs:137
static void ToggleHangingLantern(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:320
static int[] _mechTime
Definition Wiring.cs:637
static IEntitySource GetItemSource(int sourceTileX, int sourceTileY)
Definition Wiring.cs:289
static void ToggleChandelier(int i, int j, Tile tileCache, bool? forcedStateWhereTrueIsOn, bool doSkipWires)
Definition Wiring.cs:356
static void SkipWire(int x, int y)
Definition Wiring.cs:46
static int[] _mechY
Definition Wiring.cs:631
static void CheckLogicGate(int lampX, int lampY)
Definition Wiring.cs:249
static Dictionary< Point16, bool > _GatesDone
Definition Wiring.cs:595
static void SetCurrentUser(int plr=-1)
Definition Wiring.cs:14
static void UpdateMech()
Definition Wiring.cs:70
static Dictionary< Point16, byte > _toProcess
Definition Wiring.cs:583
static int CurrentUser
Definition Wiring.cs:643
static void TripWire(int left, int top, int width, int height)
Definition Wiring.cs:205
static void HitSwitch(int i, int j)
Definition Wiring.cs:90
static void ReActive(int i, int j)
Definition Wiring.cs:516
static Queue< Point16 > _GatesNext
Definition Wiring.cs:592
static int _numOutPump
Definition Wiring.cs:622
static void XferWater()
Definition Wiring.cs:170
static void GeyserTrap(int i, int j)
Definition Wiring.cs:374
static int _currentWireColor
Definition Wiring.cs:640
static int[] _outPumpY
Definition Wiring.cs:619
static void HitWireSingle(int i, int j)
Definition Wiring.cs:295
static bool blockPlayerTeleportationForOneIteration
Definition Wiring.cs:568
static IEntitySource GetNPCSource(int sourceTileX, int sourceTileY)
Definition Wiring.cs:283
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:1952
static void SquareTileFrame(int i, int j, bool resetFrame=true)
void liquidType(int liquidType)
Definition Tile.cs:936
byte liquid
Definition Tile.cs:110
bool inActive()
Definition Tile.cs:1211
ushort type
Definition Tile.cs:58
short frameX
Definition Tile.cs:244
bool active()
Definition Tile.cs:1241
bool actuator()
Definition Tile.cs:1157
bool wire()
Definition Tile.cs:1007