public static void SendToClients(RailgunTracerData data) { //Below, save your data to string or some other serializable type var sendData = MyAPIGateway.Utilities.SerializeToBinary(data); //Send the message to the ID you registered in Setup, and specify the user via SteamId bool sendStatus = MyAPIGateway.Multiplayer.SendMessageToOthers(NetID, sendData); if (!MyAPIGateway.Utilities.IsDedicated && MyAPIGateway.Multiplayer.IsServer) { RailgunCore.DrawProjectileClient(data); } }
public static void DrawProjectileClient(RailgunTracerData tracerData) { RailgunProjectileData projectileData; bool registered = railgunDataDict.TryGetValue(tracerData.ShooterID, out projectileData); if (!registered) { return; } var projectile = new ArmorPiercingProjectileClient(tracerData, projectileData); projectile.DrawTracer(); }