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

◆ MassWireOperation()

static void Terraria.Wiring.MassWireOperation ( Point ps,
Point pe,
Player master )
inlinestatic

Definition at line 393 of file Wiring.cs.

394 {
395 int wireCount = 0;
396 int actuatorCount = 0;
397 for (int i = 0; i < 58; i++)
398 {
399 if (master.inventory[i].type == 530)
400 {
401 wireCount += master.inventory[i].stack;
402 }
403 if (master.inventory[i].type == 849)
404 {
405 actuatorCount += master.inventory[i].stack;
406 }
407 }
408 int num = wireCount;
409 int num2 = actuatorCount;
410 MassWireOperationInner(master, ps, pe, master.Center, master.direction == 1, ref wireCount, ref actuatorCount);
411 int num3 = num - wireCount;
412 int num4 = num2 - actuatorCount;
413 if (Main.netMode == 2)
414 {
415 NetMessage.SendData(110, master.whoAmI, -1, null, 530, num3, master.whoAmI);
416 NetMessage.SendData(110, master.whoAmI, -1, null, 849, num4, master.whoAmI);
417 return;
418 }
419 for (int j = 0; j < num3; j++)
420 {
421 master.ConsumeItem(530);
422 }
423 for (int k = 0; k < num4; k++)
424 {
425 master.ConsumeItem(849);
426 }
427 }
static void MassWireOperationInner(Player user, Point ps, Point pe, Vector2 dropPoint, bool dir, ref int wireCount, ref int actuatorCount)
Definition Wiring.cs:2884

References Terraria.Entity.Center, Terraria.Player.ConsumeItem(), Terraria.Entity.direction, Terraria.Player.inventory, Terraria.Wiring.MassWireOperationInner(), Terraria.Main.netMode, Terraria.NetMessage.SendData(), Terraria.Item.stack, Terraria.Item.type, and Terraria.Entity.whoAmI.

Referenced by Terraria.MessageBuffer.GetData(), Terraria.Player.ItemCheck_UseWiringTools(), and Terraria.Projectile.Kill().