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

◆ MassWireOperationStep()

static ? bool Terraria.Wiring.MassWireOperationStep ( Player user,
Point pt,
WiresUI::Settings::MultiToolMode mode,
ref int wiresLeftToConsume,
ref int actuatorsLeftToConstume )
inlinestaticprivate

Definition at line 3337 of file Wiring.cs.

3338 {
3339 //IL_0000: Unknown result type (might be due to invalid IL or missing references)
3340 //IL_0006: Unknown result type (might be due to invalid IL or missing references)
3341 //IL_0023: Unknown result type (might be due to invalid IL or missing references)
3342 //IL_0029: Unknown result type (might be due to invalid IL or missing references)
3343 //IL_004c: Unknown result type (might be due to invalid IL or missing references)
3344 //IL_0052: Unknown result type (might be due to invalid IL or missing references)
3345 //IL_029f: Unknown result type (might be due to invalid IL or missing references)
3346 //IL_02a5: Unknown result type (might be due to invalid IL or missing references)
3347 //IL_00ae: Unknown result type (might be due to invalid IL or missing references)
3348 //IL_00b4: Unknown result type (might be due to invalid IL or missing references)
3349 //IL_00c6: Unknown result type (might be due to invalid IL or missing references)
3350 //IL_00cd: Unknown result type (might be due to invalid IL or missing references)
3351 //IL_02ef: Unknown result type (might be due to invalid IL or missing references)
3352 //IL_02f5: Unknown result type (might be due to invalid IL or missing references)
3353 //IL_02b8: Unknown result type (might be due to invalid IL or missing references)
3354 //IL_02bf: Unknown result type (might be due to invalid IL or missing references)
3355 //IL_010f: Unknown result type (might be due to invalid IL or missing references)
3356 //IL_0115: Unknown result type (might be due to invalid IL or missing references)
3357 //IL_0128: Unknown result type (might be due to invalid IL or missing references)
3358 //IL_012f: Unknown result type (might be due to invalid IL or missing references)
3359 //IL_0340: Unknown result type (might be due to invalid IL or missing references)
3360 //IL_0346: Unknown result type (might be due to invalid IL or missing references)
3361 //IL_0309: Unknown result type (might be due to invalid IL or missing references)
3362 //IL_0310: Unknown result type (might be due to invalid IL or missing references)
3363 //IL_0171: Unknown result type (might be due to invalid IL or missing references)
3364 //IL_0177: Unknown result type (might be due to invalid IL or missing references)
3365 //IL_018a: Unknown result type (might be due to invalid IL or missing references)
3366 //IL_0191: Unknown result type (might be due to invalid IL or missing references)
3367 //IL_0391: Unknown result type (might be due to invalid IL or missing references)
3368 //IL_0397: Unknown result type (might be due to invalid IL or missing references)
3369 //IL_035a: Unknown result type (might be due to invalid IL or missing references)
3370 //IL_0361: Unknown result type (might be due to invalid IL or missing references)
3371 //IL_01d3: Unknown result type (might be due to invalid IL or missing references)
3372 //IL_01d9: Unknown result type (might be due to invalid IL or missing references)
3373 //IL_01ec: Unknown result type (might be due to invalid IL or missing references)
3374 //IL_01f3: Unknown result type (might be due to invalid IL or missing references)
3375 //IL_03e3: Unknown result type (might be due to invalid IL or missing references)
3376 //IL_03e9: Unknown result type (might be due to invalid IL or missing references)
3377 //IL_03ab: Unknown result type (might be due to invalid IL or missing references)
3378 //IL_03b2: Unknown result type (might be due to invalid IL or missing references)
3379 //IL_0239: Unknown result type (might be due to invalid IL or missing references)
3380 //IL_023f: Unknown result type (might be due to invalid IL or missing references)
3381 //IL_0251: Unknown result type (might be due to invalid IL or missing references)
3382 //IL_0258: Unknown result type (might be due to invalid IL or missing references)
3383 //IL_03fd: Unknown result type (might be due to invalid IL or missing references)
3384 //IL_0404: Unknown result type (might be due to invalid IL or missing references)
3385 if (!WorldGen.InWorld(pt.X, pt.Y, 1))
3386 {
3387 return null;
3388 }
3389 Tile tile = Main.tile[pt.X, pt.Y];
3390 if (tile == null)
3391 {
3392 return null;
3393 }
3394 if (user != null && !user.CanDoWireStuffHere(pt.X, pt.Y))
3395 {
3396 return null;
3397 }
3398 if (!mode.HasFlag(WiresUI.Settings.MultiToolMode.Cutter))
3399 {
3400 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Red) && !tile.wire())
3401 {
3402 if (wiresLeftToConsume <= 0)
3403 {
3404 return false;
3405 }
3407 WorldGen.PlaceWire(pt.X, pt.Y);
3408 NetMessage.SendData(17, -1, -1, null, 5, pt.X, pt.Y);
3409 }
3410 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Green) && !tile.wire3())
3411 {
3412 if (wiresLeftToConsume <= 0)
3413 {
3414 return false;
3415 }
3417 WorldGen.PlaceWire3(pt.X, pt.Y);
3418 NetMessage.SendData(17, -1, -1, null, 12, pt.X, pt.Y);
3419 }
3420 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Blue) && !tile.wire2())
3421 {
3422 if (wiresLeftToConsume <= 0)
3423 {
3424 return false;
3425 }
3427 WorldGen.PlaceWire2(pt.X, pt.Y);
3428 NetMessage.SendData(17, -1, -1, null, 10, pt.X, pt.Y);
3429 }
3430 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Yellow) && !tile.wire4())
3431 {
3432 if (wiresLeftToConsume <= 0)
3433 {
3434 return false;
3435 }
3437 WorldGen.PlaceWire4(pt.X, pt.Y);
3438 NetMessage.SendData(17, -1, -1, null, 16, pt.X, pt.Y);
3439 }
3440 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Actuator) && !tile.actuator())
3441 {
3442 if (actuatorsLeftToConstume <= 0)
3443 {
3444 return false;
3445 }
3447 WorldGen.PlaceActuator(pt.X, pt.Y);
3448 NetMessage.SendData(17, -1, -1, null, 8, pt.X, pt.Y);
3449 }
3450 }
3451 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Cutter))
3452 {
3453 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Red) && tile.wire() && WorldGen.KillWire(pt.X, pt.Y))
3454 {
3455 NetMessage.SendData(17, -1, -1, null, 6, pt.X, pt.Y);
3456 }
3457 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Green) && tile.wire3() && WorldGen.KillWire3(pt.X, pt.Y))
3458 {
3459 NetMessage.SendData(17, -1, -1, null, 13, pt.X, pt.Y);
3460 }
3461 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Blue) && tile.wire2() && WorldGen.KillWire2(pt.X, pt.Y))
3462 {
3463 NetMessage.SendData(17, -1, -1, null, 11, pt.X, pt.Y);
3464 }
3465 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Yellow) && tile.wire4() && WorldGen.KillWire4(pt.X, pt.Y))
3466 {
3467 NetMessage.SendData(17, -1, -1, null, 17, pt.X, pt.Y);
3468 }
3469 if (mode.HasFlag(WiresUI.Settings.MultiToolMode.Actuator) && tile.actuator() && WorldGen.KillActuator(pt.X, pt.Y))
3470 {
3471 NetMessage.SendData(17, -1, -1, null, 9, pt.X, pt.Y);
3472 }
3473 }
3474 return true;
3475 }

References Terraria.Tile.actuator(), Terraria.WorldGen.InWorld(), Terraria.WorldGen.KillActuator(), Terraria.WorldGen.KillWire(), Terraria.WorldGen.KillWire2(), Terraria.WorldGen.KillWire3(), Terraria.WorldGen.KillWire4(), Terraria.WorldGen.PlaceActuator(), Terraria.WorldGen.PlaceWire(), Terraria.WorldGen.PlaceWire2(), Terraria.WorldGen.PlaceWire3(), Terraria.WorldGen.PlaceWire4(), Terraria.NetMessage.SendData(), Terraria.Main.tile, Terraria.Tile.wire(), Terraria.Tile.wire2(), Terraria.Tile.wire3(), and Terraria.Tile.wire4().

+ Here is the call graph for this function: