public static void QuickSendRequest <T>(int to_who, int ignore_who) where T : PacketProtocol, new() { if (Main.netMode == 1) { PacketProtocol.QuickRequestToServer <T>(); } else if (Main.netMode == 2) { PacketProtocol.QuickRequestToClient <T>(to_who, ignore_who); } }
public static void QuickRequestFromClient <T>(int to_who, int ignore_who) where T : PacketProtocol, new() { PacketProtocol.QuickRequestToClient <T>(to_who, ignore_who); }
/// <summary> /// "Quick" method for making requests with any PacketProtocolRequestToClient class. Intended to be wrapped with a `public static` method. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="toWho">Player "whoAmI" value to send the packet to. -1 for everyone.</param> /// <param name="ignoreWho">Player "whoAmI" value to skip sending packet to. -1 for no one.</param> /// <param name="retries">Number of times to attempt to resend the packet if it fails. -1 for perpetual retries.</param> protected static void QuickRequest <T>(int toWho, int ignoreWho, int retries) where T : PacketProtocolRequestToClient { PacketProtocol.QuickRequestToClient <T>(toWho, ignoreWho, retries); }